Function at 0x461573
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x4af3a6
call fcn.004a50c0
sub esp, 0x144
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
xor esi, esi
lea ecx, [ebx + 0x68]
mov dword [ebx + 0x9c], esi
call fcn.00461432
and byte [ebx + 0xb3], 0
and byte [ebx + 0xb4], 0
and byte [ebx + 0xb5], 0
and byte [ebx + 0xb6], 0
and byte [ebx + 0xa8], 0
and byte [ebx + 0xa9], 0
and byte [ebx + 0xaa], 0
and byte [ebx + 0xab], 0
and byte [ebx + 0xac], 0
and byte [ebx + 0xad], 0
and byte [ebx + 0xae], 0
and byte [ebx + 0xaf], 0
lea eax, [ebx + 0xd0]
mov dword [ebx + 0xc0], esi
mov dword [ebx + 0xc8], esi
mov dword [ebx + 0xc4], esi
mov dword [ebx + 0xcc], esi
mov ecx, dword [eax]
mov dword [eax + 4], esi
mov dword [ebp - 0x18], esi
and byte [ecx], 0
mov dword [eax + 0x10], esi
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x14], esi
and byte [eax], 0
lea eax, [ebx + 0xe8]
mov dword [eax + 4], esi
mov eax, dword [eax]
and byte [eax], 0
lea eax, [ebx + 0xf4]
mov byte [eax], 1
and byte [eax + 4], 0
and byte [eax + 5], 0
and byte [eax + 6], 0
and byte [eax + 7], 0
and byte [eax + 8], 0
mov dword [eax + 0xc], esi
and byte [edi + 0x74], 0
and byte [edi + 0x75], 0
lea eax, [edi + 0x78]
mov dword [edi + 0x70], esi
and byte [eax + 0xc], 0
and byte [eax + 0xd], 0
mov dword [eax + 8], esi
and byte [edi + 0x94], 0
and byte [edi + 0x95], 0
lea eax, [edi + 0x88]
mov dword [ebp - 0x20], eax
mov dword [eax + 8], esi
and byte [edi + 0xa4], 0
and byte [edi + 0xa5], 0
lea eax, [edi + 0x98]
mov dword [eax + 8], esi
cmp dword [edi + 0x34], esi
je 0x4616b3
push esi
push esi
push ebx
mov ecx, edi
call fcn.00460e0c
cmp eax, esi
jne 0x461b0b
push ebx
mov ecx, edi
call fcn.00460757
cmp eax, esi
jne 0x461b0b
cmp byte [edi + 0x11], 0
je 0x46193b
cmp dword [edi + 0x14], esi
jne 0x461b09
add dword [ebp - 0x18], 1
mov al, byte [ebx + 0x18]
mov byte [ebp - 0xd], al
adc dword [ebp - 0x14], esi
cmp al, 0x4c
je 0x461883
cmp al, 0x4b
je 0x461888
cmp al, 0x67
je 0x461703
cmp al, 0x78
je 0x461703
cmp al, 0x58
jne 0x46197c
cmp dword [ebx + 0xc0], 0x200
jne 0x46171d
cmp dword [ebx + 0xc4], esi
jne 0x46171d
mov byte [ebp + 0xb], 1
jmp 0x461721
and byte [ebp + 0xb], 0
cmp al, 0x67
lea eax, [edi + 0x98]
je 0x46172e
mov eax, dword [ebp - 0x20]
push 0x4000000
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.00460e98
cmp eax, esi
jne 0x461b0b
cmp dword [edi + 0x14], esi
jne 0x461b09
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, eax
add edx, 0x1ff
adc ecx, esi
and dx, 0xfe00
add dword [ebx + 0xc0], edx
adc dword [ebx + 0xc4], ecx
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 8]
cmp ecx, eax
jne 0x46178c
cmp esi, dword [ebx + 4]
jne 0x46178c
cmp ecx, esi
je 0x46178c
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xc], 0
je 0x461793
mov byte [ebx + 0xab], 1
add dword [ebx + 0xc8], 1
adc dword [ebx + 0xcc], esi
cmp byte [ebp - 0xd], 0x67
je 0x4617ba
lea eax, [ebx + 0x30]
lea ecx, [ebx + 0xd0]
push eax
call fcn.00402843
jmp 0x46169c
cmp byte [edi + 2], 0
je 0x4617c4
mov byte [edi + 3], 1
lea ecx, [ebp - 0x150]
call fcn.00461b3d
lea eax, [edi + 0x98]
push esi
push eax
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], esi
call fcn.0046104e
test al, al
je 0x46180a
lea eax, [ebp - 0xd0]
lea ecx, [edi + 0x5c]
push eax
call fcn.00402843
lea eax, [ebx + 0x30]
lea ecx, [edi + 0x50]
push eax
call fcn.00402843
mov byte [edi + 2], 1
jmp 0x46180e
mov byte [edi + 3], 1
cmp byte [ebp + 0xb], 0
je 0x46186b
cmp dword [ebx + 0xc8], 1
jne 0x46186b
cmp dword [ebx + 0xcc], esi
jne 0x46186b
cmp dword [ebp - 0x18], 1
jne 0x46186b
cmp dword [ebp - 0x14], esi
jne 0x46186b
mov ecx, dword [ebx + 0xc0]
mov edx, dword [ebx + 0xc4]
add dword [ebx + 0xb8], ecx
lea eax, [ebx + 0xb8]
mov dword [ebx + 0xc0], esi
mov dword [ebx + 0xc8], esi
mov dword [ebx + 0xc4], esi
mov dword [ebx + 0xcc], esi
adc dword [eax + 4], edx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
jmp 0x46186f
mov byte [edi + 3], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00461bac
jmp 0x46169c
lea eax, [edi + 0x68]
jmp 0x46188b
lea eax, [edi + 0x78]
push 0x4000
push eax
push ebx
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.00460e98
cmp eax, esi
jne 0x461b0b
cmp dword [edi + 0x14], esi
jne 0x461b09
cmp byte [ebp - 0xd], 0x4c
jne 0x4618c8
mov al, byte [ebx + 0xb3]
mov byte [ebx + 0xb3], 1
mov byte [ebx + 0xb4], al
jmp 0x4618db
mov al, byte [ebx + 0xb5]
mov byte [ebx + 0xb5], 1
mov byte [ebx + 0xb6], al
mov eax, dword [ebp + 8]
cmp byte [eax + 0xd], 0
jne 0x4618e7
mov dword [eax + 8], esi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov edx, ecx
add edx, 0x1ff
adc eax, esi
and dx, 0xfe00
add dword [ebx + 0xc0], edx
adc dword [ebx + 0xc4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, esi
je 0x46191b
inc eax
cmp eax, ecx
jne 0x46191b
cmp esi, dword [ebx + 4]
je 0x461922
mov byte [ebx + 0xa8], 1
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc], 0
je 0x46169c
mov byte [ebx + 0xa8], 1
jmp 0x46169c
cmp dword [edi + 0x14], esi
jne 0x461b09
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x14]
jne 0x461970
cmp byte [ebx + 0xb3], 0
jne 0x461970
cmp byte [ebx + 0xb5], 0
jne 0x461970
mov eax, dword [ebx + 0xc8]
or eax, dword [ebx + 0xcc]
je 0x461b09
mov dword [edi + 0x14], 1
jmp 0x461b09
cmp byte [ebx + 0xb3], 0
je 0x461996
cmp dword [edi + 0x70], esi
je 0x461996
lea eax, [ebx + 0x30]
lea ecx, [edi + 0x68]
push eax
call fcn.00461b1c
cmp byte [ebx + 0xb5], 0
je 0x4619ab
lea eax, [ebx + 0x3c]
lea ecx, [edi + 0x78]
push eax
call fcn.00461b1c
cmp dword [edi + 0x90], esi
mov dword [edi + 0x14], esi
je 0x461b09
lea ecx, [ebp - 0xb8]
call fcn.00461b3d
push 1
lea ecx, [ebp - 0xb8]
pop eax
push eax
mov dword [ebp - 4], eax
push dword [ebp - 0x20]
call fcn.0046104e
test al, al
je 0x461af3
cmp byte [ebp - 0x82], 0
je 0x4619fe
lea eax, [ebp - 0x68]
lea ecx, [ebx + 0x30]
push eax
call fcn.00402843
mov byte [ebx + 0xad], 1
cmp byte [ebp - 0x81], 0
je 0x461a1a
lea eax, [ebp - 0x5c]
lea ecx, [ebx + 0x3c]
push eax
call fcn.00402843
mov byte [ebx + 0xae], 1
cmp byte [ebp - 0x80], 0
je 0x461a2c
lea eax, [ebp - 0x50]
lea ecx, [ebx + 0x48]
push eax
call fcn.00402843
cmp byte [ebp - 0x7f], 0
je 0x461a3e
lea eax, [ebp - 0x44]
lea ecx, [ebx + 0x54]
push eax
call fcn.00402843
cmp byte [ebp - 0x7e], 0
je 0x461a53
lea eax, [ebp - 0x2c]
lea ecx, [ebx + 0xe8]
push eax
call fcn.00402843
cmp byte [ebp - 0x84], 0
je 0x461a62
mov eax, dword [ebp - 0x70]
mov dword [ebx + 0x20], eax
cmp byte [ebp - 0x83], 0
je 0x461a71
mov eax, dword [ebp - 0x6c]
mov dword [ebx + 0x24], eax
cmp byte [ebp - 0x85], 0
je 0x461aad
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov edx, dword [ebp - 0x78]
mov ecx, eax
or ecx, esi
mov ecx, dword [ebp - 0x74]
je 0x461a9b
cmp eax, edx
jne 0x461a94
cmp esi, ecx
je 0x461a9b
mov byte [ebx + 0xab], 1
mov dword [ebx + 8], edx
mov dword [ebx], edx
mov dword [ebx + 0xc], ecx
mov dword [ebx + 4], ecx
mov byte [ebx + 0xaf], 1
push 0xc
lea esi, [ebp - 0xb8]
pop ecx
lea edi, [ebx + 0x68]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x38]
lea ecx, [ebx + 0xdc]
push eax
call fcn.00402843
cmp byte [ebp - 0x86], 0
je 0x461ada
mov byte [ebx + 0xac], 1
cmp byte [ebp - 0x87], 0
je 0x461aea
mov byte [ebx + 0xab], 1
cmp byte [ebp - 0x88], 0
je 0x461afa
mov byte [ebx + 0xab], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb8]
call fcn.00461bac
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4