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

Disassembly:
mov eax, 0x4af4c2
call fcn.004a51d0
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.004614ea
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 0x46176b
push esi
push esi
push ebx
mov ecx, edi
call fcn.00460ec4
cmp eax, esi
jne 0x461bc3
push ebx
mov ecx, edi
call fcn.0046080f
cmp eax, esi
jne 0x461bc3
cmp byte [edi + 0x11], 0
je 0x4619f3
cmp dword [edi + 0x14], esi
jne 0x461bc1
add dword [ebp - 0x18], 1
mov al, byte [ebx + 0x18]
mov byte [ebp - 0xd], al
adc dword [ebp - 0x14], esi
cmp al, 0x4c
je 0x46193b
cmp al, 0x4b
je 0x461940
cmp al, 0x67
je 0x4617bb
cmp al, 0x78
je 0x4617bb
cmp al, 0x58
jne 0x461a34
cmp dword [ebx + 0xc0], 0x200
jne 0x4617d5
cmp dword [ebx + 0xc4], esi
jne 0x4617d5
mov byte [ebp + 0xb], 1
jmp 0x4617d9
and byte [ebp + 0xb], 0
cmp al, 0x67
lea eax, [edi + 0x98]
je 0x4617e6
mov eax, dword [ebp - 0x20]
push 0x4000000
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.00460f50
cmp eax, esi
jne 0x461bc3
cmp dword [edi + 0x14], esi
jne 0x461bc1
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 0x461844
cmp esi, dword [ebx + 4]
jne 0x461844
cmp ecx, esi
je 0x461844
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xc], 0
je 0x46184b
mov byte [ebx + 0xab], 1
add dword [ebx + 0xc8], 1
adc dword [ebx + 0xcc], esi
cmp byte [ebp - 0xd], 0x67
je 0x461872
lea eax, [ebx + 0x30]
lea ecx, [ebx + 0xd0]
push eax
call fcn.004028b2
jmp 0x461754
cmp byte [edi + 2], 0
je 0x46187c
mov byte [edi + 3], 1
lea ecx, [ebp - 0x150]
call fcn.00461bf5
lea eax, [edi + 0x98]
push esi
push eax
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], esi
call fcn.00461106
test al, al
je 0x4618c2
lea eax, [ebp - 0xd0]
lea ecx, [edi + 0x5c]
push eax
call fcn.004028b2
lea eax, [ebx + 0x30]
lea ecx, [edi + 0x50]
push eax
call fcn.004028b2
mov byte [edi + 2], 1
jmp 0x4618c6
mov byte [edi + 3], 1
cmp byte [ebp + 0xb], 0
je 0x461923
cmp dword [ebx + 0xc8], 1
jne 0x461923
cmp dword [ebx + 0xcc], esi
jne 0x461923
cmp dword [ebp - 0x18], 1
jne 0x461923
cmp dword [ebp - 0x14], esi
jne 0x461923
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 0x461927
mov byte [edi + 3], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00461c64
jmp 0x461754
lea eax, [edi + 0x68]
jmp 0x461943
lea eax, [edi + 0x78]
push 0x4000
push eax
push ebx
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.00460f50
cmp eax, esi
jne 0x461bc3
cmp dword [edi + 0x14], esi
jne 0x461bc1
cmp byte [ebp - 0xd], 0x4c
jne 0x461980
mov al, byte [ebx + 0xb3]
mov byte [ebx + 0xb3], 1
mov byte [ebx + 0xb4], al
jmp 0x461993
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 0x46199f
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 0x4619d3
inc eax
cmp eax, ecx
jne 0x4619d3
cmp esi, dword [ebx + 4]
je 0x4619da
mov byte [ebx + 0xa8], 1
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc], 0
je 0x461754
mov byte [ebx + 0xa8], 1
jmp 0x461754
cmp dword [edi + 0x14], esi
jne 0x461bc1
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x14]
jne 0x461a28
cmp byte [ebx + 0xb3], 0
jne 0x461a28
cmp byte [ebx + 0xb5], 0
jne 0x461a28
mov eax, dword [ebx + 0xc8]
or eax, dword [ebx + 0xcc]
je 0x461bc1
mov dword [edi + 0x14], 1
jmp 0x461bc1
cmp byte [ebx + 0xb3], 0
je 0x461a4e
cmp dword [edi + 0x70], esi
je 0x461a4e
lea eax, [ebx + 0x30]
lea ecx, [edi + 0x68]
push eax
call fcn.00461bd4
cmp byte [ebx + 0xb5], 0
je 0x461a63
lea eax, [ebx + 0x3c]
lea ecx, [edi + 0x78]
push eax
call fcn.00461bd4
cmp dword [edi + 0x90], esi
mov dword [edi + 0x14], esi
je 0x461bc1
lea ecx, [ebp - 0xb8]
call fcn.00461bf5
push 1
lea ecx, [ebp - 0xb8]
pop eax
push eax
mov dword [ebp - 4], eax
push dword [ebp - 0x20]
call fcn.00461106
test al, al
je 0x461bab
cmp byte [ebp - 0x82], 0
je 0x461ab6
lea eax, [ebp - 0x68]
lea ecx, [ebx + 0x30]
push eax
call fcn.004028b2
mov byte [ebx + 0xad], 1
cmp byte [ebp - 0x81], 0
je 0x461ad2
lea eax, [ebp - 0x5c]
lea ecx, [ebx + 0x3c]
push eax
call fcn.004028b2
mov byte [ebx + 0xae], 1
cmp byte [ebp - 0x80], 0
je 0x461ae4
lea eax, [ebp - 0x50]
lea ecx, [ebx + 0x48]
push eax
call fcn.004028b2
cmp byte [ebp - 0x7f], 0
je 0x461af6
lea eax, [ebp - 0x44]
lea ecx, [ebx + 0x54]
push eax
call fcn.004028b2
cmp byte [ebp - 0x7e], 0
je 0x461b0b
lea eax, [ebp - 0x2c]
lea ecx, [ebx + 0xe8]
push eax
call fcn.004028b2
cmp byte [ebp - 0x84], 0
je 0x461b1a
mov eax, dword [ebp - 0x70]
mov dword [ebx + 0x20], eax
cmp byte [ebp - 0x83], 0
je 0x461b29
mov eax, dword [ebp - 0x6c]
mov dword [ebx + 0x24], eax
cmp byte [ebp - 0x85], 0
je 0x461b65
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 0x461b53
cmp eax, edx
jne 0x461b4c
cmp esi, ecx
je 0x461b53
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.004028b2
cmp byte [ebp - 0x86], 0
je 0x461b92
mov byte [ebx + 0xac], 1
cmp byte [ebp - 0x87], 0
je 0x461ba2
mov byte [ebx + 0xab], 1
cmp byte [ebp - 0x88], 0
je 0x461bb2
mov byte [ebx + 0xab], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb8]
call fcn.00461c64
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4