Function at 0x4b6ab0
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
push 0x557ed0
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 0x4b6ae0
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.00483120
mov ebx, eax
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x20], ebx
jne 0x4b6bd5
mov eax, dword [esp + 0x64]
mov ecx, esi
push eax
push ebx
call fcn.0049b7f0
mov ebp, eax
push ebp
call fcn.004ae8b0
mov edi, dword [esp + 0x6c]
mov esi, eax
add esp, 4
cmp esi, 1
je 0x4b6b45
cmp esi, 8
jne 0x4b6b53
mov ecx, edi
call fcn.00524786
mov ecx, edi
call fcn.0052473a
mov ecx, dword [esp + 0x68]
mov edi, dword [ecx]
lea ecx, [esp + 0x28]
mov dword [esp + 0x64], edi
call fcn.00477cf0
cmp esi, 8
mov dword [esp + 0x58], 0
jne 0x4b6b80
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 0x44]
test eax, eax
jne 0x4b6be0
jmp 0x4b6bbc
cmp esi, 1
jne 0x4b6b9f
cmp byte [edi], 0
je 0x4b6bdc
push 0
push 0
push 0
push 0
push 0
push edi
call fcn.004e68a0
add esp, 0x18
jmp 0x4b6bb8
cmp esi, 6
jne 0x4b6bdc
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x28]
push 1
push edx
push eax
call fcn.004ce210
add esp, 0xc
test eax, eax
jne 0x4b6bdc
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ef0
xor eax, eax
jmp 0x4b7303
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x4b6d85
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4b6d85
mov ecx, 0x5b1cb8
call fcn.004eee40
mov edi, eax
test edi, edi
je 0x4b6d3e
mov ecx, dword [edi + 2]
cmp word [edi + ecx + 6], 0xd2
lea eax, [edi + ecx + 6]
jne 0x4b6d3e
mov edx, dword [esi]
mov ecx, dword [eax + 6]
add eax, 2
cmp edx, ecx
jne 0x4b6d3e
mov ecx, dword [esi + 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jne 0x4b6d3e
mov edx, dword [esi + 8]
mov ecx, dword [eax + 0xc]
cmp edx, ecx
jne 0x4b6d3e
mov ecx, dword [esi + 0xc]
mov edx, dword [eax + 0x10]
cmp ecx, edx
jne 0x4b6d3e
dec ecx
je 0x4b6c96
dec ecx
je 0x4b6c89
dec ecx
jne 0x4b6d3e
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 0x4b6d3a
mov ebx, dword [esp + 0x20]
mov dword [esi + 0x10], edx
jmp 0x4b6ca8
mov edx, dword [esi + 0x10]
xor ecx, ecx
cmp edx, dword [eax + 0x14]
sete cl
jmp 0x4b6ca8
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 0x4b6d3e
mov eax, dword [eax + 0x18]
mov ecx, dword [esi + 0x14]
add ecx, eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x3c]
call fcn.00477cf0
mov ecx, dword [edi + 2]
add edi, 6
push ecx
push edi
lea ecx, [esp + 0x44]
mov byte [esp + 0x60], 1
call fcn.004785b0
mov ecx, 0x5b1cb8
call fcn.004eec40
push 1
push 1
mov ecx, 0x5b1210
call fcn.00492990
lea edx, [esp + 0x3c]
mov ecx, 0x5b1cb8
push edx
call fcn.004eeba0
cmp ebx, 0xd
jne 0x4b6d22
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x68]
test ecx, ecx
jne 0x4b6d15
xor eax, eax
jmp 0x4b6d18
mov eax, dword [eax + 0x60]
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], 0x55f890
call fcn.00477ef0
jmp 0x4b6d3e
mov ebx, dword [esp + 0x20]
lea edx, [esp + 0x6c]
push 2
push edx
mov ecx, 0x5b1cd8
mov dword [esp + 0x74], 0xd2
call fcn.004785b0
lea eax, [esp + 0x6c]
push 4
push eax
mov ecx, 0x5b1cd8
mov dword [esp + 0x74], 0x18
call fcn.004785b0
push 0x18
push esi
mov ecx, 0x5b1cd8
call fcn.004785b0
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
cmp ebx, 0xd
jne 0x4b6dfb
mov esi, dword [edx + 0x68]
mov eax, dword [edx + 0x68]
lea edi, [edx + 0x68]
shr esi, 2
test eax, eax
jne 0x4b6d9e
xor eax, eax
jmp 0x4b6da1
mov eax, dword [edx + 0x60]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x4b6dd2
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.004b4400
add esp, 0x28
jmp 0x4b6de1
mov ecx, dword [esp + 0x64]
push ecx
push eax
push edx
call fcn.004b2500
add esp, 0xc
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4b72e5
mov edx, dword [edi]
shr edx, 2
sub edx, esi
mov dword [eax], edx
jmp 0x4b72e5
cmp ebp, 0x1a6
jne 0x4b6e15
mov eax, dword [esp + 0x14]
push 1
push edi
push eax
call fcn.004f47b0
jmp 0x4b72b7
cmp ebp, 0x1da
jg 0x4b6f07
je 0x4b6f45
cmp ebp, 0x105
jg 0x4b6e80
je 0x4b6f37
mov eax, ebp
sub eax, 0x33
je 0x4b6f37
sub eax, 0x35
je 0x4b6f45
sub eax, 0x66
jne 0x4b6e97
lea eax, [edx + 0x10]
test eax, eax
je 0x4b72be
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b72be
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.004efbd0
jmp 0x4b72ba
mov eax, ebp
sub eax, 0x139
je 0x4b6eff
sub eax, 0x36
je 0x4b6ee0
sub eax, 0x36
je 0x4b6f45
cmp ebp, 0x1dc
jg 0x4b6fe4
je 0x4b700d
cmp ebp, 0x106
jg 0x4b6f85
je 0x4b700d
mov eax, ebp
sub eax, 0x35
je 0x4b700d
sub eax, 0x66
je 0x4b700d
sub eax, 0x37
jne 0x4b6f98
lea eax, [edx + 0x10]
jmp 0x4b7040
mov ecx, 0x5b1210
call fcn.0045b7e0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov eax, dword [ecx + 0x5c]
add eax, 0x1d0
jmp 0x4b6e51
lea eax, [edx + 0xc]
jmp 0x4b6e51
cmp ebp, 0x2ae
jg 0x4b6f5e
je 0x4b6f37
mov eax, ebp
sub eax, 0x20f
je 0x4b6f45
sub eax, 0x35
je 0x4b6f37
sub eax, 0x34
jne 0x4b6e97
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x54]
add eax, 0xc
jmp 0x4b6e51
mov ecx, 0x5b1210
call fcn.0045b7e0
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.004ef790
add esp, 0x10
jmp 0x4b72ba
mov eax, ebp
sub eax, 0x2b0
je 0x4b6f45
sub eax, 0x34
je 0x4b6f7d
sub eax, 0x38
jne 0x4b6e97
lea eax, [edx + 0x18]
jmp 0x4b6e51
lea eax, [edx + 0x38]
jmp 0x4b6e51
mov eax, ebp
sub eax, 0x13c
je 0x4b6fdf
sub eax, 0x36
je 0x4b6fd1
sub eax, 0x35
je 0x4b700d
cmp ebp, 0x27a
jg 0x4b7080
je 0x4b7074
mov eax, ebp
sub eax, 0x13b
je 0x4b706f
sub eax, 0x36
jne 0x4b70ad
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x5c]
add eax, 0x1d0
jmp 0x4b708b
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x5c]
add eax, 0x1d0
jmp 0x4b7040
lea eax, [edx + 0xc]
jmp 0x4b7040
cmp ebp, 0x2b1
jg 0x4b7026
je 0x4b700d
mov eax, ebp
sub eax, 0x211
je 0x4b700d
sub eax, 0x34
je 0x4b700d
sub eax, 0x36
jne 0x4b6f98
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
add eax, 0xc
jmp 0x4b7040
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push edx
push ebp
call fcn.004ef790
add esp, 0x10
jmp 0x4b72ba
mov eax, ebp
sub eax, 0x2e9
je 0x4b703d
sub eax, 0x37
jne 0x4b6f98
lea eax, [edx + 0x18]
jmp 0x4b7040
lea eax, [edx + 0x38]
test eax, eax
je 0x4b72be
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b72be
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.004efd70
jmp 0x4b72ba
lea eax, [edx + 0xc]
jmp 0x4b708b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
add eax, 0xc
jmp 0x4b708b
cmp ebp, 0x31f
jne 0x4b70ad
lea eax, [edx + 0x18]
test eax, eax
je 0x4b70ad
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.004eff10
jmp 0x4b72ba
xor edi, edi
cmp ebp, 0x279
jg 0x4b714f
je 0x4b7143
cmp ebp, 0x13a
jg 0x4b7128
je 0x4b7123
cmp ebp, 0x34
je 0x4b717b
cmp ebp, 0xcf
jne 0x4b722b
lea edi, [edx + 0x10]
mov edx, dword [esp + 0x18]
push 0
push 0
push edx
mov ecx, edi
call fcn.004d74c0
test eax, eax
je 0x4b71a0
test byte [eax + 4], 0x80
je 0x4b71a0
mov eax, dword [eax]
test eax, eax
je 0x4b71a0
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.004f05e0
jmp 0x4b72ba
lea edi, [edx + 0xc]
jmp 0x4b70e3
cmp ebp, 0x170
jne 0x4b722b
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x5c]
add edi, 0x1d0
jmp 0x4b70e3
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x54]
add edi, 0xc
jmp 0x4b70e3
mov eax, ebp
sub eax, 0x2af
je 0x4b7176
sub eax, 0x36
je 0x4b716e
sub eax, 0x38
jne 0x4b722b
lea edi, [edx + 0x18]
jmp 0x4b70e3
lea edi, [edx + 0x38]
jmp 0x4b70e3
cmp ebp, 0x34
jne 0x4b7186
test byte [edx + 8], 1
je 0x4b71a0
mov eax, dword [edx + 0xc]
jmp 0x4b7107
cmp ebp, 0x2af
jne 0x4b70e3
test byte [edx + 0x10], 0x40
je 0x4b71a0
mov eax, dword [edx + 0x14]
jmp 0x4b7107
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x5c]
cmp dword [eax + 0x17c], 0xffffff
jne 0x4b71bd
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.004d4610
cmp ebp, 0x34
je 0x4b7210
cmp ebp, 0x2af
je 0x4b7210
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 1
push esi
push eax
push ecx
push edi
push ebp
call fcn.004f0250
add esp, 0x18
jmp 0x4b72ba
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
push 1
push esi
push edx
push eax
push ebp
call fcn.004f0020
add esp, 0x14
jmp 0x4b72ba
cmp ebp, 0x246
jne 0x4b72be
mov esi, dword [edx + 0x44]
cmp esi, 0xffffffff
je 0x4b7260
push esi
call fcn.004d7300
add esp, 4
cmp eax, 0x40000000
je 0x4b7260
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14]
push esi
call fcn.004f05e0
jmp 0x4b72ba
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x5c]
cmp dword [eax + 0x17c], 0xffffff
jne 0x4b727d
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.004d4610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
push esi
push eax
push ecx
call fcn.004f0450
add esp, 0xc
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4b72e5
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.004b3fe0
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ef0
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