Function at 0x403e40
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
lea eax, [ebp - 0x20]
push eax
push 0x6b7d
mov dword [ebp - 0x20], 0x10c
call dword [0x40a124]
cmp eax, 0xe5cc
jne 0x403e6b
push 0
call dword [0x40a038]
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
movzx edx, word [eax + 0x14]
mov ecx, dword [ebx + 4]
push esi
push edi
lea esi, [edx + eax + 0x18]
lea eax, [ebp - 0x24]
push eax
push 0xa1d
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], 0x553
call dword [0x40a118]
mov edi, dword [0x40a114]
push 0xdd
call edi
lea ecx, [ebp - 8]
push ecx
mov edx, ecx
push edx
mov dword [ebp - 8], 0x37b
call dword [0x40a120]
cmp eax, 0x52
jne 0x403ec4
push 0x6f3f
call edi
mov edi, dword [0x40a128]
push 0x40db
push 0x837a
call edi
cmp eax, 0xc5
jne 0x403ee8
push 0x228
call dword [section..rdata]
push 0xf4
call dword [section..rdata]
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0x1c], 0
cmp cx, word [eax + 6]
jae 0x4041b1
lea ebx, [esi + 0x10]
jmp 0x403f10
mov esi, dword [0x40a11c]
push 0x40c074
push 0x40c098
mov dword [ebp - 0x28], 0x83
call esi
cmp eax, 2
jne 0x403f3d
lea edx, [ebp - 0x28]
push edx
push 0xd86
call dword [0x40a118]
push 0x2bb1
mov dword [ebp - 0x2c], 0xbb2
call dword [0x40a114]
cmp eax, 0x9f
jne 0x403f65
lea eax, [ebp - 0x2c]
push eax
push 0xc3df
call dword [0x40a118]
cmp dword [ebx], 0
jne 0x404073
push 0x40c0b0
push 0x40c0c4
call esi
cmp eax, 0xc028
jne 0x403f8c
push 0xf9
call dword [section..rdata]
push 0x16
push 0xec3
call edi
cmp eax, 0x8c9d
je 0x403e63
lea ecx, [ebp - 0xc]
push ecx
mov edx, ecx
push edx
mov dword [ebp - 0xc], 0x528
call dword [0x40a120]
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x38]
push 0x748c
push 0xdef4
call edi
push 0x5da3
call dword [0x40a114]
push 0x318
push 0x7d
call edi
push 0x357
push 0xf10
call edi
push 0xf7e
push 0x946
call edi
cmp eax, 0x5d
jne 0x404003
push 0x35d
push 0x3500
call edi
lea ecx, [ebp - 0x10]
push ecx
mov edx, ecx
push edx
mov dword [ebp - 0x10], 0x12f
call dword [0x40a120]
test esi, esi
jle 0x404062
push 0x40c0ec
push 0x40c104
call dword [0x40a11c]
mov eax, dword [ebx - 4]
add eax, dword [ebp - 0x18]
push 4
push 0x1000
push esi
push eax
call dword [0x4108b8]
push esi
push 0
push eax
mov dword [ebx - 8], eax
call fcn.00408fc0
add esp, 0xc
lea ecx, [ebp - 0x30]
push ecx
push 0xf
mov dword [ebp - 0x30], 0x7820
call dword [0x40a124]
push 0x8943
push 0x77b
call edi
jmp 0x404196
push 0x40c168
push 0x40c180
call esi
push 0x6e70
push 0x5b9
call edi
cmp eax, 0xce5
je 0x403e63
mov ecx, 0x40c1b8
mov eax, 0x40c1cc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4040c0
test dl, dl
je 0x4040bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4040c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4040a0
xor eax, eax
jmp 0x4040c5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, 0xcc59
je 0x403e63
push 0xb169
call dword [0x40a114]
push 0x39
push 0x865
call edi
push 0xb8b
push 0x4e7
mov dword [ebp - 0x14], 0xd1b
call edi
cmp eax, 0xc9
jne 0x40410b
lea edx, [ebp - 0x14]
push edx
mov eax, edx
push eax
call dword [0x40a120]
push 0x4ae9
call dword [section..rdata]
cmp eax, 0x76b
jne 0x404129
push 0x177
push 0xb87
call edi
push 0x2ce7
push 0x1027
call edi
cmp eax, 0xea1e
je 0x403e63
mov edx, dword [ebx - 4]
mov ecx, dword [ebx]
add edx, dword [ebp - 0x18]
push 4
push 0x1000
push ecx
push edx
call dword [0x4108b8]
mov ecx, dword [ebx + 4]
add ecx, dword [ebp + 8]
mov esi, eax
mov eax, dword [ebx]
push eax
push ecx
push esi
call fcn.00409070
add esp, 0xc
lea edx, [ebp - 4]
push edx
mov eax, edx
push eax
mov dword [ebp - 4], 0xf0b
call dword [0x40a120]
cmp eax, 0x293
jne 0x404193
lea ecx, [ebp - 4]
push ecx
push 0x47
call dword [0x40a118]
mov dword [ebx - 8], esi
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov eax, dword [ebp - 0x1c]
movzx edx, word [ecx + 6]
inc eax
add ebx, 0x28
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0x403f10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret