Function at 0x403f60
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, eax
mov eax, dword [esi + 0x18]
mov cl, 0x50
push edi
mov byte [ebp - 1], cl
test eax, eax
je 0x403f92
mov edx, dword [esi + 0x1c]
lea edi, [edx + 1]
cmp edi, dword [esi + 0x20]
jb 0x403f8a
mov dword [esi + 0xc], 0x30000
jmp 0x403fb4
mov byte [edx + eax], cl
inc dword [esi + 0x1c]
jmp 0x403fb4
mov eax, dword [esi]
test eax, eax
je 0x403fad
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x403fb4
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, 0x4b
mov byte [ebp - 1], dl
test eax, eax
je 0x403fdc
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x403fd4
mov dword [esi + 0xc], 0x30000
jmp 0x403ffe
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x403ffe
mov eax, dword [esi]
test eax, eax
je 0x403ff7
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x403ffe
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, 3
mov byte [ebp - 1], dl
test eax, eax
je 0x404026
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x40401e
mov dword [esi + 0xc], 0x30000
jmp 0x404048
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404048
mov eax, dword [esi]
test eax, eax
je 0x404041
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404048
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, 4
mov byte [ebp - 1], dl
test eax, eax
je 0x404070
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404068
mov dword [esi + 0xc], 0x30000
jmp 0x404092
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404092
mov eax, dword [esi]
test eax, eax
je 0x40408b
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404092
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 2]
mov byte [ebp - 1], dl
test eax, eax
je 0x4040bb
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4040b3
mov dword [esi + 0xc], 0x30000
jmp 0x4040dd
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4040dd
mov eax, dword [esi]
test eax, eax
je 0x4040d6
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4040dd
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 3]
mov byte [ebp - 1], dl
test eax, eax
je 0x404106
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4040fe
mov dword [esi + 0xc], 0x30000
jmp 0x404128
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404128
mov eax, dword [esi]
test eax, eax
je 0x404121
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404128
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x2c]
mov byte [ebp - 1], dl
test eax, eax
je 0x404151
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404149
mov dword [esi + 0xc], 0x30000
jmp 0x404173
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404173
mov eax, dword [esi]
test eax, eax
je 0x40416c
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404173
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x2d]
mov byte [ebp - 1], dl
test eax, eax
je 0x40419c
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404194
mov dword [esi + 0xc], 0x30000
jmp 0x4041be
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4041be
mov eax, dword [esi]
test eax, eax
je 0x4041b7
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4041be
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 6]
mov byte [ebp - 1], dl
test eax, eax
je 0x4041e7
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4041df
mov dword [esi + 0xc], 0x30000
jmp 0x404209
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404209
mov eax, dword [esi]
test eax, eax
je 0x404202
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404209
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 7]
mov byte [ebp - 1], dl
test eax, eax
je 0x404232
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x40422a
mov dword [esi + 0xc], 0x30000
jmp 0x404254
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404254
mov eax, dword [esi]
test eax, eax
je 0x40424d
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404254
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 8]
mov byte [ebp - 1], dl
test eax, eax
je 0x40427d
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404275
mov dword [esi + 0xc], 0x30000
jmp 0x40429f
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x40429f
mov eax, dword [esi]
test eax, eax
je 0x404298
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x40429f
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 9]
mov byte [ebp - 1], dl
test eax, eax
je 0x4042c8
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4042c0
mov dword [esi + 0xc], 0x30000
jmp 0x4042ea
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4042ea
mov eax, dword [esi]
test eax, eax
je 0x4042e3
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4042ea
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0xa]
mov byte [ebp - 1], dl
test eax, eax
je 0x404313
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x40430b
mov dword [esi + 0xc], 0x30000
jmp 0x404335
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404335
mov eax, dword [esi]
test eax, eax
je 0x40432e
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404335
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0xb]
mov byte [ebp - 1], dl
test eax, eax
je 0x40435e
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404356
mov dword [esi + 0xc], 0x30000
jmp 0x404380
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404380
mov eax, dword [esi]
test eax, eax
je 0x404379
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404380
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0xc]
mov byte [ebp - 1], dl
test eax, eax
je 0x4043a9
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4043a1
mov dword [esi + 0xc], 0x30000
jmp 0x4043cb
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4043cb
mov eax, dword [esi]
test eax, eax
je 0x4043c4
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4043cb
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0xd]
mov byte [ebp - 1], dl
test eax, eax
je 0x4043f4
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4043ec
mov dword [esi + 0xc], 0x30000
jmp 0x404416
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404416
mov eax, dword [esi]
test eax, eax
je 0x40440f
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404416
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0xe]
mov byte [ebp - 1], dl
test eax, eax
je 0x40443f
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404437
mov dword [esi + 0xc], 0x30000
jmp 0x404461
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404461
mov eax, dword [esi]
test eax, eax
je 0x40445a
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404461
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0xf]
mov byte [ebp - 1], dl
test eax, eax
je 0x40448a
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404482
mov dword [esi + 0xc], 0x30000
jmp 0x4044ac
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4044ac
mov eax, dword [esi]
test eax, eax
je 0x4044a5
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4044ac
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x10]
mov byte [ebp - 1], dl
test eax, eax
je 0x4044d5
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4044cd
mov dword [esi + 0xc], 0x30000
jmp 0x4044f7
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4044f7
mov eax, dword [esi]
test eax, eax
je 0x4044f0
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4044f7
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x11]
mov byte [ebp - 1], dl
test eax, eax
je 0x404520
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404518
mov dword [esi + 0xc], 0x30000
jmp 0x404542
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404542
mov eax, dword [esi]
test eax, eax
je 0x40453b
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404542
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x12]
mov byte [ebp - 1], dl
test eax, eax
je 0x40456b
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404563
mov dword [esi + 0xc], 0x30000
jmp 0x40458d
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x40458d
mov eax, dword [esi]
test eax, eax
je 0x404586
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x40458d
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x13]
mov byte [ebp - 1], dl
test eax, eax
je 0x4045b6
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4045ae
mov dword [esi + 0xc], 0x30000
jmp 0x4045d8
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4045d8
mov eax, dword [esi]
test eax, eax
je 0x4045d1
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4045d8
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x14]
mov byte [ebp - 1], dl
test eax, eax
je 0x404601
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4045f9
mov dword [esi + 0xc], 0x30000
jmp 0x404623
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404623
mov eax, dword [esi]
test eax, eax
je 0x40461c
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404623
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x15]
mov byte [ebp - 1], dl
test eax, eax
je 0x40464c
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404644
mov dword [esi + 0xc], 0x30000
jmp 0x40466e
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x40466e
mov eax, dword [esi]
test eax, eax
je 0x404667
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x40466e
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x16]
mov byte [ebp - 1], dl
test eax, eax
je 0x404697
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x40468f
mov dword [esi + 0xc], 0x30000
jmp 0x4046b9
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4046b9
mov eax, dword [esi]
test eax, eax
je 0x4046b2
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4046b9
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x17]
mov byte [ebp - 1], dl
test eax, eax
je 0x4046e2
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4046da
mov dword [esi + 0xc], 0x30000
jmp 0x404704
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x404704
mov eax, dword [esi]
test eax, eax
je 0x4046fd
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404704
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x18]
mov byte [ebp - 1], dl
test eax, eax
je 0x40472d
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404725
mov dword [esi + 0xc], 0x30000
jmp 0x40474f
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x40474f
mov eax, dword [esi]
test eax, eax
je 0x404748
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x40474f
mov dword [esi + 0xc], 0x1000000
mov edx, dword [ebx + 0x18]
mov eax, dword [esi + 0x18]
shr edx, 8
mov byte [ebp - 1], dl
test eax, eax
je 0x40477b
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x404773
mov dword [esi + 0xc], 0x30000
jmp 0x40479d
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x40479d
mov eax, dword [esi]
test eax, eax
je 0x404796
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x40479d
mov dword [esi + 0xc], 0x1000000
mov eax, dword [esi + 0x18]
mov dl, byte [ebx + 0x1c]
mov byte [ebp - 1], dl
test eax, eax
je 0x4047c6
mov ecx, dword [esi + 0x1c]
lea edi, [ecx + 1]
cmp edi, dword [esi + 0x20]
jb 0x4047be
mov dword [esi + 0xc], 0x30000
jmp 0x4047e8
mov byte [ecx + eax], dl
inc dword [esi + 0x1c]
jmp 0x4047e8
mov eax, dword [esi]
test eax, eax
je 0x4047e1
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x4047e8
mov dword [esi + 0xc], 0x1000000
mov ecx, dword [ebx + 0x1c]
mov eax, dword [esi + 0x18]
shr ecx, 8
mov byte [ebp - 1], cl
test eax, eax
je 0x404814
mov edx, dword [esi + 0x1c]
lea edi, [edx + 1]
cmp edi, dword [esi + 0x20]
jb 0x40480c
mov dword [esi + 0xc], 0x30000
jmp 0x404836
mov byte [edx + eax], cl
inc dword [esi + 0x1c]
jmp 0x404836
mov eax, dword [esi]
test eax, eax
je 0x40482f
push 0
lea ecx, [ebp - 8]
push ecx
push 1
lea edx, [ebp - 1]
push edx
push eax
call dword [0x411030]
jmp 0x404836
mov dword [esi + 0xc], 0x1000000
mov edi, dword [ebx + 0x18]
test edi, edi
jne 0x404841
xor eax, eax
jmp 0x40484c
lea edx, [ebx + 0x148]
call fcn.004066e0
cmp eax, dword [ebx + 0x18]
je 0x40485c
pop edi
mov eax, 0xa
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [ebx + 0x1c]
test edi, edi
je 0x404873
mov edx, dword [ebx + 0x13c]
call fcn.004066e0
cmp eax, dword [ebx + 0x1c]
jne 0x404851
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret