Function at 0x4b20e0
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
push 0x546e00
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
mov eax, dword [esp + 0x64]
push ebx
push ebp
push esi
mov esi, ecx
push edi
test eax, eax
mov dword [esp + 0x10], esi
je 0x4b2110
mov dword [eax], 0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
lea edx, [esp + 0x28]
push 0
lea eax, [esp + 0x70]
push edx
mov edx, dword [esp + 0x74]
lea ecx, [esp + 0x38]
push eax
push ecx
push 0
push edx
mov ecx, esi
call fcn.0047e860
mov ebx, eax
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x20], ebx
jne 0x4b2205
mov eax, dword [esp + 0x64]
mov ecx, esi
push eax
push ebx
call fcn.00496f60
mov ebp, eax
push ebp
call fcn.004a9f80
mov edi, dword [esp + 0x6c]
mov esi, eax
add esp, 4
cmp esi, 1
je 0x4b2175
cmp esi, 8
jne 0x4b2183
mov ecx, edi
call fcn.005163d2
mov ecx, edi
call fcn.00516386
mov ecx, dword [esp + 0x68]
mov edi, dword [ecx]
lea ecx, [esp + 0x28]
mov dword [esp + 0x64], edi
call fcn.00473490
cmp esi, 8
mov dword [esp + 0x58], 0
jne 0x4b21b0
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 0x44]
test eax, eax
jne 0x4b2210
jmp 0x4b21ec
cmp esi, 1
jne 0x4b21cf
cmp byte [edi], 0
je 0x4b220c
push 0
push 0
push 0
push 0
push 0
push edi
call fcn.004dfd00
add esp, 0x18
jmp 0x4b21e8
cmp esi, 6
jne 0x4b220c
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x28]
push 1
push edx
push eax
call fcn.004c9990
add esp, 0xc
test eax, eax
jne 0x4b220c
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x28], 0x54d7d0
call fcn.00473690
xor eax, eax
jmp 0x4b2922
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x4b23b5
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4b23b5
mov ecx, 0x59a578
call fcn.004e8120
mov edi, eax
test edi, edi
je 0x4b236e
mov ecx, dword [edi + 2]
cmp word [edi + ecx + 6], 0xd2
lea eax, [edi + ecx + 6]
jne 0x4b236e
mov edx, dword [esi]
mov ecx, dword [eax + 6]
add eax, 2
cmp edx, ecx
jne 0x4b236e
mov ecx, dword [esi + 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jne 0x4b236e
mov edx, dword [esi + 8]
mov ecx, dword [eax + 0xc]
cmp edx, ecx
jne 0x4b236e
mov ecx, dword [esi + 0xc]
mov edx, dword [eax + 0x10]
cmp ecx, edx
jne 0x4b236e
dec ecx
je 0x4b22c6
dec ecx
je 0x4b22b9
dec ecx
jne 0x4b236e
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
add ecx, edx
xor ebx, ebx
cmp dword [esi + 0x10], ecx
sete bl
mov ecx, ebx
test ecx, ecx
je 0x4b236a
mov ebx, dword [esp + 0x20]
mov dword [esi + 0x10], edx
jmp 0x4b22d8
mov edx, dword [esi + 0x10]
xor ecx, ecx
cmp edx, dword [eax + 0x14]
sete cl
jmp 0x4b22d8
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
add ecx, edx
xor edx, edx
cmp ecx, dword [eax + 0x14]
sete dl
mov ecx, edx
test ecx, ecx
je 0x4b236e
mov eax, dword [eax + 0x18]
mov ecx, dword [esi + 0x14]
add ecx, eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x3c]
call fcn.00473490
mov ecx, dword [edi + 2]
add edi, 6
push ecx
push edi
lea ecx, [esp + 0x44]
mov byte [esp + 0x60], 1
call fcn.00473d50
mov ecx, 0x59a578
call fcn.004e7f20
push 1
push 1
mov ecx, 0x599ae0
call fcn.0048e040
lea edx, [esp + 0x3c]
mov ecx, 0x59a578
push edx
call fcn.004e7e80
cmp ebx, 0xd
jne 0x4b2352
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x64]
test ecx, ecx
jne 0x4b2345
xor eax, eax
jmp 0x4b2348
mov eax, dword [eax + 0x5c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [esi + 4], eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x58], 0
mov dword [esp + 0x3c], 0x54d7d0
call fcn.00473690
jmp 0x4b236e
mov ebx, dword [esp + 0x20]
lea edx, [esp + 0x6c]
push 2
push edx
mov ecx, 0x59a598
mov dword [esp + 0x74], 0xd2
call fcn.00473d50
lea eax, [esp + 0x6c]
push 4
push eax
mov ecx, 0x59a598
mov dword [esp + 0x74], 0x18
call fcn.00473d50
push 0x18
push esi
mov ecx, 0x59a598
call fcn.00473d50
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
cmp ebx, 0xd
jne 0x4b242b
mov esi, dword [edx + 0x64]
mov eax, dword [edx + 0x64]
lea edi, [edx + 0x64]
shr esi, 2
test eax, eax
jne 0x4b23ce
xor eax, eax
jmp 0x4b23d1
mov eax, dword [edx + 0x5c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x4b2402
mov ecx, dword [esp + 0x64]
push 0
push 0
push 0
push 0
push 0
push 1
push ecx
push eax
push edx
mov edx, dword [esp + 0x38]
push edx
call fcn.004afa40
add esp, 0x28
jmp 0x4b2411
mov ecx, dword [esp + 0x64]
push ecx
push eax
push edx
call fcn.004adb50
add esp, 0xc
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4b2904
mov edx, dword [edi]
shr edx, 2
sub edx, esi
mov dword [eax], edx
jmp 0x4b2904
cmp ebp, 0x1a6
jne 0x4b2445
mov eax, dword [esp + 0x14]
push 1
push edi
push eax
call fcn.004eda20
jmp 0x4b28d6
cmp ebp, 0x1da
jg 0x4b2507
je 0x4b2542
cmp ebp, 0x105
jg 0x4b2486
je 0x4b2534
mov eax, ebp
sub eax, 0x33
je 0x4b2534
sub eax, 0x35
je 0x4b2542
sub eax, 0x66
jne 0x4b249d
lea eax, [edx + 0x10]
jmp 0x4b2575
mov eax, ebp
sub eax, 0x139
je 0x4b2502
sub eax, 0x36
je 0x4b24e6
sub eax, 0x36
je 0x4b2542
cmp ebp, 0x1dc
jg 0x4b2603
je 0x4b262c
cmp ebp, 0x106
jg 0x4b25a4
je 0x4b262c
mov eax, ebp
sub eax, 0x35
je 0x4b262c
sub eax, 0x66
je 0x4b262c
sub eax, 0x37
jne 0x4b25b7
lea eax, [edx + 0x10]
jmp 0x4b265f
mov ecx, 0x599ae0
call fcn.00457ea0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov eax, dword [ecx + 0x5c]
add eax, 0x1d0
jmp 0x4b2575
lea eax, [edx + 0xc]
jmp 0x4b2575
cmp ebp, 0x2ae
jg 0x4b255b
je 0x4b2534
mov eax, ebp
sub eax, 0x20f
je 0x4b2542
sub eax, 0x35
je 0x4b2534
sub eax, 0x34
jne 0x4b249d
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x54]
add eax, 0xc
jmp 0x4b2575
mov ecx, 0x599ae0
call fcn.00457ea0
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x14]
push ecx
push eax
push edx
push ebp
call fcn.004e8a70
add esp, 0x10
jmp 0x4b28d9
mov eax, ebp
sub eax, 0x2e3
je 0x4b2572
sub eax, 0x38
jne 0x4b249d
lea eax, [edx + 0x14]
jmp 0x4b2575
lea eax, [edx + 0x34]
test eax, eax
je 0x4b28dd
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b28dd
mov edx, dword [esp + 0x68]
push edx
push ecx
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push ebp
call fcn.004e8ea0
jmp 0x4b28d9
mov eax, ebp
sub eax, 0x13c
je 0x4b25fe
sub eax, 0x36
je 0x4b25f0
sub eax, 0x35
je 0x4b262c
cmp ebp, 0x27a
jg 0x4b269f
je 0x4b2693
mov eax, ebp
sub eax, 0x13b
je 0x4b268e
sub eax, 0x36
jne 0x4b26cc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x5c]
add eax, 0x1d0
jmp 0x4b26aa
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x5c]
add eax, 0x1d0
jmp 0x4b265f
lea eax, [edx + 0xc]
jmp 0x4b265f
cmp ebp, 0x2b0
jg 0x4b2645
je 0x4b262c
mov eax, ebp
sub eax, 0x211
je 0x4b262c
sub eax, 0x34
je 0x4b262c
sub eax, 0x36
jne 0x4b25b7
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
add eax, 0xc
jmp 0x4b265f
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push edx
push ebp
call fcn.004e8a70
add esp, 0x10
jmp 0x4b28d9
mov eax, ebp
sub eax, 0x2e8
je 0x4b265c
sub eax, 0x37
jne 0x4b25b7
lea eax, [edx + 0x14]
jmp 0x4b265f
lea eax, [edx + 0x34]
test eax, eax
je 0x4b28dd
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b28dd
mov edx, dword [esp + 0x68]
push edx
push ecx
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push ebp
call fcn.004e9040
jmp 0x4b28d9
lea eax, [edx + 0xc]
jmp 0x4b26aa
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
add eax, 0xc
jmp 0x4b26aa
cmp ebp, 0x31e
jne 0x4b26cc
lea eax, [edx + 0x14]
test eax, eax
je 0x4b26cc
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
call fcn.004e91e0
jmp 0x4b28d9
xor edi, edi
cmp ebp, 0x279
jg 0x4b276e
je 0x4b2762
cmp ebp, 0x13a
jg 0x4b2747
je 0x4b2742
cmp ebp, 0x34
je 0x4b279a
cmp ebp, 0xcf
jne 0x4b284a
lea edi, [edx + 0x10]
mov edx, dword [esp + 0x18]
push 0
push 0
push edx
mov ecx, edi
call fcn.004d26d0
test eax, eax
je 0x4b27bf
test byte [eax + 4], 0x80
je 0x4b27bf
mov eax, dword [eax]
test eax, eax
je 0x4b27bf
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.004e98b0
jmp 0x4b28d9
lea edi, [edx + 0xc]
jmp 0x4b2702
cmp ebp, 0x170
jne 0x4b284a
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x5c]
add edi, 0x1d0
jmp 0x4b2702
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x54]
add edi, 0xc
jmp 0x4b2702
mov eax, ebp
sub eax, 0x2af
je 0x4b2795
sub eax, 0x35
je 0x4b278d
sub eax, 0x38
jne 0x4b284a
lea edi, [edx + 0x14]
jmp 0x4b2702
lea edi, [edx + 0x34]
jmp 0x4b2702
cmp ebp, 0x34
jne 0x4b27a5
test byte [edx + 8], 1
je 0x4b27bf
mov eax, dword [edx + 0xc]
jmp 0x4b2726
cmp ebp, 0x2af
jne 0x4b2702
test byte [edx + 0xc], 0x40
je 0x4b27bf
mov eax, dword [edx + 0x10]
jmp 0x4b2726
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x5c]
cmp dword [eax + 0x17c], 0xffffff
jne 0x4b27dc
mov dword [eax + 0x17c], 0xffff
mov esi, dword [eax + 0x17c]
mov edx, dword [esp + 0x64]
inc esi
push edx
mov dword [eax + 0x17c], esi
mov ecx, dword [ecx + 0x5c]
mov eax, esi
add ecx, 0x280
or eax, 0x41000000
mov esi, eax
push esi
call fcn.004cf820
cmp ebp, 0x34
je 0x4b282f
cmp ebp, 0x2af
je 0x4b282f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 1
push esi
push eax
push ecx
push edi
push ebp
call fcn.004e9520
add esp, 0x18
jmp 0x4b28d9
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
push 1
push esi
push edx
push eax
push ebp
call fcn.004e92f0
add esp, 0x14
jmp 0x4b28d9
cmp ebp, 0x246
jne 0x4b28dd
mov esi, dword [edx + 0x44]
cmp esi, 0xffffffff
je 0x4b287f
push esi
call fcn.004d2510
add esp, 4
cmp eax, 0x40000000
je 0x4b287f
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14]
push esi
call fcn.004e98b0
jmp 0x4b28d9
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x5c]
cmp dword [eax + 0x17c], 0xffffff
jne 0x4b289c
mov dword [eax + 0x17c], 0xffff
mov edx, dword [eax + 0x17c]
inc edx
mov dword [eax + 0x17c], edx
mov ecx, dword [ecx + 0x5c]
mov eax, edx
mov edx, dword [esp + 0x64]
or eax, 0x9000000
push edx
mov esi, eax
add ecx, 0x280
push esi
call fcn.004cf820
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
push esi
push eax
push ecx
call fcn.004e9720
add esp, 0xc
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4b2904
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x1c]
push 1
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push edx
push ebp
mov ecx, dword [ecx + 0x5c]
call fcn.004af620
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x28], 0x54d7d0
call fcn.00473690
mov eax, 1
mov ecx, dword [esp + 0x50]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret 0x18