Function at 0x4b1d50
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
push 0x546a40
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 0x4b1d80
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.0047e4d0
mov ebx, eax
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x20], ebx
jne 0x4b1e75
mov eax, dword [esp + 0x64]
mov ecx, esi
push eax
push ebx
call fcn.00496bd0
mov ebp, eax
push ebp
call fcn.004a9bf0
mov edi, dword [esp + 0x6c]
mov esi, eax
add esp, 4
cmp esi, 1
je 0x4b1de5
cmp esi, 8
jne 0x4b1df3
mov ecx, edi
call fcn.00516072
mov ecx, edi
call fcn.00516026
mov ecx, dword [esp + 0x68]
mov edi, dword [ecx]
lea ecx, [esp + 0x28]
mov dword [esp + 0x64], edi
call fcn.00473110
cmp esi, 8
mov dword [esp + 0x58], 0
jne 0x4b1e20
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 0x44]
test eax, eax
jne 0x4b1e80
jmp 0x4b1e5c
cmp esi, 1
jne 0x4b1e3f
cmp byte [edi], 0
je 0x4b1e7c
push 0
push 0
push 0
push 0
push 0
push edi
call fcn.004df970
add esp, 0x18
jmp 0x4b1e58
cmp esi, 6
jne 0x4b1e7c
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x28]
push 1
push edx
push eax
call fcn.004c9600
add esp, 0xc
test eax, eax
jne 0x4b1e7c
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x28], 0x54d7d0
call fcn.00473310
xor eax, eax
jmp 0x4b2592
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x4b2025
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4b2025
mov ecx, 0x59a4e0
call fcn.004e7dc0
mov edi, eax
test edi, edi
je 0x4b1fde
mov ecx, dword [edi + 2]
cmp word [edi + ecx + 6], 0xd2
lea eax, [edi + ecx + 6]
jne 0x4b1fde
mov edx, dword [esi]
mov ecx, dword [eax + 6]
add eax, 2
cmp edx, ecx
jne 0x4b1fde
mov ecx, dword [esi + 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jne 0x4b1fde
mov edx, dword [esi + 8]
mov ecx, dword [eax + 0xc]
cmp edx, ecx
jne 0x4b1fde
mov ecx, dword [esi + 0xc]
mov edx, dword [eax + 0x10]
cmp ecx, edx
jne 0x4b1fde
dec ecx
je 0x4b1f36
dec ecx
je 0x4b1f29
dec ecx
jne 0x4b1fde
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 0x4b1fda
mov ebx, dword [esp + 0x20]
mov dword [esi + 0x10], edx
jmp 0x4b1f48
mov edx, dword [esi + 0x10]
xor ecx, ecx
cmp edx, dword [eax + 0x14]
sete cl
jmp 0x4b1f48
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 0x4b1fde
mov eax, dword [eax + 0x18]
mov ecx, dword [esi + 0x14]
add ecx, eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x3c]
call fcn.00473110
mov ecx, dword [edi + 2]
add edi, 6
push ecx
push edi
lea ecx, [esp + 0x44]
mov byte [esp + 0x60], 1
call fcn.004739d0
mov ecx, 0x59a4e0
call fcn.004e7bc0
push 1
push 1
mov ecx, 0x599a48
call fcn.0048dcb0
lea edx, [esp + 0x3c]
mov ecx, 0x59a4e0
push edx
call fcn.004e7b20
cmp ebx, 0xd
jne 0x4b1fc2
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x64]
test ecx, ecx
jne 0x4b1fb5
xor eax, eax
jmp 0x4b1fb8
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.00473310
jmp 0x4b1fde
mov ebx, dword [esp + 0x20]
lea edx, [esp + 0x6c]
push 2
push edx
mov ecx, 0x59a500
mov dword [esp + 0x74], 0xd2
call fcn.004739d0
lea eax, [esp + 0x6c]
push 4
push eax
mov ecx, 0x59a500
mov dword [esp + 0x74], 0x18
call fcn.004739d0
push 0x18
push esi
mov ecx, 0x59a500
call fcn.004739d0
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
cmp ebx, 0xd
jne 0x4b209b
mov esi, dword [edx + 0x64]
mov eax, dword [edx + 0x64]
lea edi, [edx + 0x64]
shr esi, 2
test eax, eax
jne 0x4b203e
xor eax, eax
jmp 0x4b2041
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 0x4b2072
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.004af6b0
add esp, 0x28
jmp 0x4b2081
mov ecx, dword [esp + 0x64]
push ecx
push eax
push edx
call fcn.004ad7c0
add esp, 0xc
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4b2574
mov edx, dword [edi]
shr edx, 2
sub edx, esi
mov dword [eax], edx
jmp 0x4b2574
cmp ebp, 0x1a6
jne 0x4b20b5
mov eax, dword [esp + 0x14]
push 1
push edi
push eax
call fcn.004ed6c0
jmp 0x4b2546
cmp ebp, 0x1da
jg 0x4b2177
je 0x4b21b2
cmp ebp, 0x105
jg 0x4b20f6
je 0x4b21a4
mov eax, ebp
sub eax, 0x33
je 0x4b21a4
sub eax, 0x35
je 0x4b21b2
sub eax, 0x66
jne 0x4b210d
lea eax, [edx + 0x10]
jmp 0x4b21e5
mov eax, ebp
sub eax, 0x139
je 0x4b2172
sub eax, 0x36
je 0x4b2156
sub eax, 0x36
je 0x4b21b2
cmp ebp, 0x1dc
jg 0x4b2273
je 0x4b229c
cmp ebp, 0x106
jg 0x4b2214
je 0x4b229c
mov eax, ebp
sub eax, 0x35
je 0x4b229c
sub eax, 0x66
je 0x4b229c
sub eax, 0x37
jne 0x4b2227
lea eax, [edx + 0x10]
jmp 0x4b22cf
mov ecx, 0x599a48
call fcn.00457b30
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov eax, dword [ecx + 0x5c]
add eax, 0x1d0
jmp 0x4b21e5
lea eax, [edx + 0xc]
jmp 0x4b21e5
cmp ebp, 0x2ae
jg 0x4b21cb
je 0x4b21a4
mov eax, ebp
sub eax, 0x20f
je 0x4b21b2
sub eax, 0x35
je 0x4b21a4
sub eax, 0x34
jne 0x4b210d
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x54]
add eax, 0xc
jmp 0x4b21e5
mov ecx, 0x599a48
call fcn.00457b30
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.004e8710
add esp, 0x10
jmp 0x4b2549
mov eax, ebp
sub eax, 0x2e3
je 0x4b21e2
sub eax, 0x38
jne 0x4b210d
lea eax, [edx + 0x14]
jmp 0x4b21e5
lea eax, [edx + 0x34]
test eax, eax
je 0x4b254d
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b254d
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.004e8b40
jmp 0x4b2549
mov eax, ebp
sub eax, 0x13c
je 0x4b226e
sub eax, 0x36
je 0x4b2260
sub eax, 0x35
je 0x4b229c
cmp ebp, 0x27a
jg 0x4b230f
je 0x4b2303
mov eax, ebp
sub eax, 0x13b
je 0x4b22fe
sub eax, 0x36
jne 0x4b233c
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x5c]
add eax, 0x1d0
jmp 0x4b231a
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x5c]
add eax, 0x1d0
jmp 0x4b22cf
lea eax, [edx + 0xc]
jmp 0x4b22cf
cmp ebp, 0x2b0
jg 0x4b22b5
je 0x4b229c
mov eax, ebp
sub eax, 0x211
je 0x4b229c
sub eax, 0x34
je 0x4b229c
sub eax, 0x36
jne 0x4b2227
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
add eax, 0xc
jmp 0x4b22cf
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push edx
push ebp
call fcn.004e8710
add esp, 0x10
jmp 0x4b2549
mov eax, ebp
sub eax, 0x2e8
je 0x4b22cc
sub eax, 0x37
jne 0x4b2227
lea eax, [edx + 0x14]
jmp 0x4b22cf
lea eax, [edx + 0x34]
test eax, eax
je 0x4b254d
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b254d
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.004e8ce0
jmp 0x4b2549
lea eax, [edx + 0xc]
jmp 0x4b231a
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
add eax, 0xc
jmp 0x4b231a
cmp ebp, 0x31e
jne 0x4b233c
lea eax, [edx + 0x14]
test eax, eax
je 0x4b233c
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.004e8e80
jmp 0x4b2549
xor edi, edi
cmp ebp, 0x279
jg 0x4b23de
je 0x4b23d2
cmp ebp, 0x13a
jg 0x4b23b7
je 0x4b23b2
cmp ebp, 0x34
je 0x4b240a
cmp ebp, 0xcf
jne 0x4b24ba
lea edi, [edx + 0x10]
mov edx, dword [esp + 0x18]
push 0
push 0
push edx
mov ecx, edi
call fcn.004d2340
test eax, eax
je 0x4b242f
test byte [eax + 4], 0x80
je 0x4b242f
mov eax, dword [eax]
test eax, eax
je 0x4b242f
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.004e9550
jmp 0x4b2549
lea edi, [edx + 0xc]
jmp 0x4b2372
cmp ebp, 0x170
jne 0x4b24ba
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x5c]
add edi, 0x1d0
jmp 0x4b2372
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x54]
add edi, 0xc
jmp 0x4b2372
mov eax, ebp
sub eax, 0x2af
je 0x4b2405
sub eax, 0x35
je 0x4b23fd
sub eax, 0x38
jne 0x4b24ba
lea edi, [edx + 0x14]
jmp 0x4b2372
lea edi, [edx + 0x34]
jmp 0x4b2372
cmp ebp, 0x34
jne 0x4b2415
test byte [edx + 8], 1
je 0x4b242f
mov eax, dword [edx + 0xc]
jmp 0x4b2396
cmp ebp, 0x2af
jne 0x4b2372
test byte [edx + 0xc], 0x40
je 0x4b242f
mov eax, dword [edx + 0x10]
jmp 0x4b2396
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x5c]
cmp dword [eax + 0x17c], 0xffffff
jne 0x4b244c
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.004cf490
cmp ebp, 0x34
je 0x4b249f
cmp ebp, 0x2af
je 0x4b249f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 1
push esi
push eax
push ecx
push edi
push ebp
call fcn.004e91c0
add esp, 0x18
jmp 0x4b2549
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
push 1
push esi
push edx
push eax
push ebp
call fcn.004e8f90
add esp, 0x14
jmp 0x4b2549
cmp ebp, 0x246
jne 0x4b254d
mov esi, dword [edx + 0x44]
cmp esi, 0xffffffff
je 0x4b24ef
push esi
call fcn.004d2180
add esp, 4
cmp eax, 0x40000000
je 0x4b24ef
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14]
push esi
call fcn.004e9550
jmp 0x4b2549
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x5c]
cmp dword [eax + 0x17c], 0xffffff
jne 0x4b250c
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.004cf490
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
push esi
push eax
push ecx
call fcn.004e93c0
add esp, 0xc
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4b2574
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.004af290
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x28], 0x54d7d0
call fcn.00473310
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