Function at 0x4b6ba0
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
push 0x557ff0
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 0x4b6bd0
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.00483210
mov ebx, eax
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x20], ebx
jne 0x4b6cc5
mov eax, dword [esp + 0x64]
mov ecx, esi
push eax
push ebx
call fcn.0049b8e0
mov ebp, eax
push ebp
call fcn.004ae9a0
mov edi, dword [esp + 0x6c]
mov esi, eax
add esp, 4
cmp esi, 1
je 0x4b6c35
cmp esi, 8
jne 0x4b6c43
mov ecx, edi
call fcn.005248a6
mov ecx, edi
call fcn.0052485a
mov ecx, dword [esp + 0x68]
mov edi, dword [ecx]
lea ecx, [esp + 0x28]
mov dword [esp + 0x64], edi
call fcn.00477df0
cmp esi, 8
mov dword [esp + 0x58], 0
jne 0x4b6c70
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 0x44]
test eax, eax
jne 0x4b6cd0
jmp 0x4b6cac
cmp esi, 1
jne 0x4b6c8f
cmp byte [edi], 0
je 0x4b6ccc
push 0
push 0
push 0
push 0
push 0
push edi
call fcn.004e69a0
add esp, 0x18
jmp 0x4b6ca8
cmp esi, 6
jne 0x4b6ccc
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x28]
push 1
push edx
push eax
call fcn.004ce320
add esp, 0xc
test eax, eax
jne 0x4b6ccc
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ff0
xor eax, eax
jmp 0x4b73f3
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x4b6e75
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4b6e75
mov ecx, 0x5b1cb8
call fcn.004eef20
mov edi, eax
test edi, edi
je 0x4b6e2e
mov ecx, dword [edi + 2]
cmp word [edi + ecx + 6], 0xd2
lea eax, [edi + ecx + 6]
jne 0x4b6e2e
mov edx, dword [esi]
mov ecx, dword [eax + 6]
add eax, 2
cmp edx, ecx
jne 0x4b6e2e
mov ecx, dword [esi + 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jne 0x4b6e2e
mov edx, dword [esi + 8]
mov ecx, dword [eax + 0xc]
cmp edx, ecx
jne 0x4b6e2e
mov ecx, dword [esi + 0xc]
mov edx, dword [eax + 0x10]
cmp ecx, edx
jne 0x4b6e2e
dec ecx
je 0x4b6d86
dec ecx
je 0x4b6d79
dec ecx
jne 0x4b6e2e
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 0x4b6e2a
mov ebx, dword [esp + 0x20]
mov dword [esi + 0x10], edx
jmp 0x4b6d98
mov edx, dword [esi + 0x10]
xor ecx, ecx
cmp edx, dword [eax + 0x14]
sete cl
jmp 0x4b6d98
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 0x4b6e2e
mov eax, dword [eax + 0x18]
mov ecx, dword [esi + 0x14]
add ecx, eax
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0x3c]
call fcn.00477df0
mov ecx, dword [edi + 2]
add edi, 6
push ecx
push edi
lea ecx, [esp + 0x44]
mov byte [esp + 0x60], 1
call fcn.004786b0
mov ecx, 0x5b1cb8
call fcn.004eed20
push 1
push 1
mov ecx, 0x5b1210
call fcn.00492a80
lea edx, [esp + 0x3c]
mov ecx, 0x5b1cb8
push edx
call fcn.004eec80
cmp ebx, 0xd
jne 0x4b6e12
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x68]
test ecx, ecx
jne 0x4b6e05
xor eax, eax
jmp 0x4b6e08
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.00477ff0
jmp 0x4b6e2e
mov ebx, dword [esp + 0x20]
lea edx, [esp + 0x6c]
push 2
push edx
mov ecx, 0x5b1cd8
mov dword [esp + 0x74], 0xd2
call fcn.004786b0
lea eax, [esp + 0x6c]
push 4
push eax
mov ecx, 0x5b1cd8
mov dword [esp + 0x74], 0x18
call fcn.004786b0
push 0x18
push esi
mov ecx, 0x5b1cd8
call fcn.004786b0
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
cmp ebx, 0xd
jne 0x4b6eeb
mov esi, dword [edx + 0x68]
mov eax, dword [edx + 0x68]
lea edi, [edx + 0x68]
shr esi, 2
test eax, eax
jne 0x4b6e8e
xor eax, eax
jmp 0x4b6e91
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 0x4b6ec2
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.004b44f0
add esp, 0x28
jmp 0x4b6ed1
mov ecx, dword [esp + 0x64]
push ecx
push eax
push edx
call fcn.004b25f0
add esp, 0xc
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4b73d5
mov edx, dword [edi]
shr edx, 2
sub edx, esi
mov dword [eax], edx
jmp 0x4b73d5
cmp ebp, 0x1a6
jne 0x4b6f05
mov eax, dword [esp + 0x14]
push 1
push edi
push eax
call fcn.004f4890
jmp 0x4b73a7
cmp ebp, 0x1da
jg 0x4b6ff7
je 0x4b7035
cmp ebp, 0x105
jg 0x4b6f70
je 0x4b7027
mov eax, ebp
sub eax, 0x33
je 0x4b7027
sub eax, 0x35
je 0x4b7035
sub eax, 0x66
jne 0x4b6f87
lea eax, [edx + 0x10]
test eax, eax
je 0x4b73ae
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b73ae
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.004efcb0
jmp 0x4b73aa
mov eax, ebp
sub eax, 0x139
je 0x4b6fef
sub eax, 0x36
je 0x4b6fd0
sub eax, 0x36
je 0x4b7035
cmp ebp, 0x1dc
jg 0x4b70d4
je 0x4b70fd
cmp ebp, 0x106
jg 0x4b7075
je 0x4b70fd
mov eax, ebp
sub eax, 0x35
je 0x4b70fd
sub eax, 0x66
je 0x4b70fd
sub eax, 0x37
jne 0x4b7088
lea eax, [edx + 0x10]
jmp 0x4b7130
mov ecx, 0x5b1210
call fcn.0045b8e0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov eax, dword [ecx + 0x5c]
add eax, 0x1d0
jmp 0x4b6f41
lea eax, [edx + 0xc]
jmp 0x4b6f41
cmp ebp, 0x2ae
jg 0x4b704e
je 0x4b7027
mov eax, ebp
sub eax, 0x20f
je 0x4b7035
sub eax, 0x35
je 0x4b7027
sub eax, 0x34
jne 0x4b6f87
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x54]
add eax, 0xc
jmp 0x4b6f41
mov ecx, 0x5b1210
call fcn.0045b8e0
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.004ef870
add esp, 0x10
jmp 0x4b73aa
mov eax, ebp
sub eax, 0x2b0
je 0x4b7035
sub eax, 0x34
je 0x4b706d
sub eax, 0x38
jne 0x4b6f87
lea eax, [edx + 0x18]
jmp 0x4b6f41
lea eax, [edx + 0x38]
jmp 0x4b6f41
mov eax, ebp
sub eax, 0x13c
je 0x4b70cf
sub eax, 0x36
je 0x4b70c1
sub eax, 0x35
je 0x4b70fd
cmp ebp, 0x27a
jg 0x4b7170
je 0x4b7164
mov eax, ebp
sub eax, 0x13b
je 0x4b715f
sub eax, 0x36
jne 0x4b719d
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x5c]
add eax, 0x1d0
jmp 0x4b717b
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x5c]
add eax, 0x1d0
jmp 0x4b7130
lea eax, [edx + 0xc]
jmp 0x4b7130
cmp ebp, 0x2b1
jg 0x4b7116
je 0x4b70fd
mov eax, ebp
sub eax, 0x211
je 0x4b70fd
sub eax, 0x34
je 0x4b70fd
sub eax, 0x36
jne 0x4b7088
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
add eax, 0xc
jmp 0x4b7130
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push edx
push ebp
call fcn.004ef870
add esp, 0x10
jmp 0x4b73aa
mov eax, ebp
sub eax, 0x2e9
je 0x4b712d
sub eax, 0x37
jne 0x4b7088
lea eax, [edx + 0x18]
jmp 0x4b7130
lea eax, [edx + 0x38]
test eax, eax
je 0x4b73ae
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b73ae
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.004efe50
jmp 0x4b73aa
lea eax, [edx + 0xc]
jmp 0x4b717b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
add eax, 0xc
jmp 0x4b717b
cmp ebp, 0x31f
jne 0x4b719d
lea eax, [edx + 0x18]
test eax, eax
je 0x4b719d
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.004efff0
jmp 0x4b73aa
xor edi, edi
cmp ebp, 0x279
jg 0x4b723f
je 0x4b7233
cmp ebp, 0x13a
jg 0x4b7218
je 0x4b7213
cmp ebp, 0x34
je 0x4b726b
cmp ebp, 0xcf
jne 0x4b731b
lea edi, [edx + 0x10]
mov edx, dword [esp + 0x18]
push 0
push 0
push edx
mov ecx, edi
call fcn.004d75d0
test eax, eax
je 0x4b7290
test byte [eax + 4], 0x80
je 0x4b7290
mov eax, dword [eax]
test eax, eax
je 0x4b7290
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.004f06c0
jmp 0x4b73aa
lea edi, [edx + 0xc]
jmp 0x4b71d3
cmp ebp, 0x170
jne 0x4b731b
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x5c]
add edi, 0x1d0
jmp 0x4b71d3
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x54]
add edi, 0xc
jmp 0x4b71d3
mov eax, ebp
sub eax, 0x2af
je 0x4b7266
sub eax, 0x36
je 0x4b725e
sub eax, 0x38
jne 0x4b731b
lea edi, [edx + 0x18]
jmp 0x4b71d3
lea edi, [edx + 0x38]
jmp 0x4b71d3
cmp ebp, 0x34
jne 0x4b7276
test byte [edx + 8], 1
je 0x4b7290
mov eax, dword [edx + 0xc]
jmp 0x4b71f7
cmp ebp, 0x2af
jne 0x4b71d3
test byte [edx + 0x10], 0x40
je 0x4b7290
mov eax, dword [edx + 0x14]
jmp 0x4b71f7
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x5c]
cmp dword [eax + 0x17c], 0xffffff
jne 0x4b72ad
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.004d4720
cmp ebp, 0x34
je 0x4b7300
cmp ebp, 0x2af
je 0x4b7300
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 1
push esi
push eax
push ecx
push edi
push ebp
call fcn.004f0330
add esp, 0x18
jmp 0x4b73aa
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
push 1
push esi
push edx
push eax
push ebp
call fcn.004f0100
add esp, 0x14
jmp 0x4b73aa
cmp ebp, 0x246
jne 0x4b73ae
mov esi, dword [edx + 0x44]
cmp esi, 0xffffffff
je 0x4b7350
push esi
call fcn.004d7410
add esp, 4
cmp eax, 0x40000000
je 0x4b7350
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14]
push esi
call fcn.004f06c0
jmp 0x4b73aa
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x5c]
cmp dword [eax + 0x17c], 0xffffff
jne 0x4b736d
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.004d4720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
push esi
push eax
push ecx
call fcn.004f0530
add esp, 0xc
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4b73d5
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.004b40d0
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ff0
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