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

Disassembly:
mov eax, 0x4a9bae
call fcn.0049fb10
sub esp, 0x134
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.0045fa86
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 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 0x45fcf9
push esi
push esi
push ebx
mov ecx, edi
call fcn.0045f495
cmp eax, esi
jne 0x460124
push ebx
mov ecx, edi
call fcn.0045edde
cmp eax, esi
jne 0x460124
cmp byte [edi + 0x10], 0
je 0x45ff81
cmp dword [edi + 0x14], esi
jne 0x460122
add dword [ebp - 0x18], 1
mov al, byte [ebx + 0x18]
mov byte [ebp - 0xd], al
adc dword [ebp - 0x14], esi
cmp al, 0x4c
je 0x45fec9
cmp al, 0x4b
je 0x45fece
cmp al, 0x67
je 0x45fd49
cmp al, 0x78
je 0x45fd49
cmp al, 0x58
jne 0x45ffc2
cmp dword [ebx + 0xc0], 0x200
jne 0x45fd63
cmp dword [ebx + 0xc4], esi
jne 0x45fd63
mov byte [ebp + 0xb], 1
jmp 0x45fd67
and byte [ebp + 0xb], 0
cmp al, 0x67
lea eax, [edi + 0x98]
je 0x45fd74
mov eax, dword [ebp - 0x20]
push 0x4000000
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.0045f521
cmp eax, esi
jne 0x460124
cmp dword [edi + 0x14], esi
jne 0x460122
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 0x45fdd2
cmp esi, dword [ebx + 4]
jne 0x45fdd2
cmp ecx, esi
je 0x45fdd2
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xc], 0
je 0x45fdd9
mov byte [ebx + 0xab], 1
add dword [ebx + 0xc8], 1
adc dword [ebx + 0xcc], esi
cmp byte [ebp - 0xd], 0x67
je 0x45fe00
lea eax, [ebx + 0x30]
lea ecx, [ebx + 0xd0]
push eax
call fcn.004027bb
jmp 0x45fce2
cmp byte [edi + 2], 0
je 0x45fe0a
mov byte [edi + 3], 1
lea ecx, [ebp - 0x140]
call fcn.00460156
lea eax, [edi + 0x98]
push esi
push eax
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], esi
call fcn.0045f6d7
test al, al
je 0x45fe50
lea eax, [ebp - 0xc0]
lea ecx, [edi + 0x5c]
push eax
call fcn.004027bb
lea eax, [ebx + 0x30]
lea ecx, [edi + 0x50]
push eax
call fcn.004027bb
mov byte [edi + 2], 1
jmp 0x45fe54
mov byte [edi + 3], 1
cmp byte [ebp + 0xb], 0
je 0x45feb1
cmp dword [ebx + 0xc8], 1
jne 0x45feb1
cmp dword [ebx + 0xcc], esi
jne 0x45feb1
cmp dword [ebp - 0x18], 1
jne 0x45feb1
cmp dword [ebp - 0x14], esi
jne 0x45feb1
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 0x45feb5
mov byte [edi + 3], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.004601b6
jmp 0x45fce2
lea eax, [edi + 0x68]
jmp 0x45fed1
lea eax, [edi + 0x78]
push 0x4000
push eax
push ebx
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0045f521
cmp eax, esi
jne 0x460124
cmp dword [edi + 0x14], esi
jne 0x460122
cmp byte [ebp - 0xd], 0x4c
jne 0x45ff0e
mov al, byte [ebx + 0xb3]
mov byte [ebx + 0xb3], 1
mov byte [ebx + 0xb4], al
jmp 0x45ff21
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 0x45ff2d
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 0x45ff61
inc eax
cmp eax, ecx
jne 0x45ff61
cmp esi, dword [ebx + 4]
je 0x45ff68
mov byte [ebx + 0xa8], 1
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc], 0
je 0x45fce2
mov byte [ebx + 0xa8], 1
jmp 0x45fce2
cmp dword [edi + 0x14], esi
jne 0x460122
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x14]
jne 0x45ffb6
cmp byte [ebx + 0xb3], 0
jne 0x45ffb6
cmp byte [ebx + 0xb5], 0
jne 0x45ffb6
mov eax, dword [ebx + 0xc8]
or eax, dword [ebx + 0xcc]
je 0x460122
mov dword [edi + 0x14], 1
jmp 0x460122
cmp byte [ebx + 0xb3], 0
je 0x45ffdc
cmp dword [edi + 0x70], esi
je 0x45ffdc
lea eax, [ebx + 0x30]
lea ecx, [edi + 0x68]
push eax
call fcn.00460135
cmp byte [ebx + 0xb5], 0
je 0x45fff1
lea eax, [ebx + 0x3c]
lea ecx, [edi + 0x78]
push eax
call fcn.00460135
cmp dword [edi + 0x90], esi
mov dword [edi + 0x14], esi
je 0x460122
lea ecx, [ebp - 0xb0]
call fcn.00460156
push 1
lea ecx, [ebp - 0xb0]
pop eax
push eax
mov dword [ebp - 4], eax
push dword [ebp - 0x20]
call fcn.0045f6d7
test al, al
je 0x46010c
cmp byte [ebp - 0x7a], 0
je 0x460041
lea eax, [ebp - 0x60]
lea ecx, [ebx + 0x30]
push eax
call fcn.004027bb
mov byte [ebx + 0xad], 1
cmp byte [ebp - 0x79], 0
je 0x46005a
lea eax, [ebp - 0x54]
lea ecx, [ebx + 0x3c]
push eax
call fcn.004027bb
mov byte [ebx + 0xae], 1
cmp byte [ebp - 0x78], 0
je 0x46006c
lea eax, [ebp - 0x48]
lea ecx, [ebx + 0x48]
push eax
call fcn.004027bb
cmp byte [ebp - 0x77], 0
je 0x46007e
lea eax, [ebp - 0x3c]
lea ecx, [ebx + 0x54]
push eax
call fcn.004027bb
cmp byte [ebp - 0x7c], 0
je 0x46008a
mov eax, dword [ebp - 0x68]
mov dword [ebx + 0x20], eax
cmp byte [ebp - 0x7b], 0
je 0x460096
mov eax, dword [ebp - 0x64]
mov dword [ebx + 0x24], eax
cmp byte [ebp - 0x7d], 0
je 0x4600cf
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov edx, dword [ebp - 0x70]
mov ecx, eax
or ecx, esi
mov ecx, dword [ebp - 0x6c]
je 0x4600bd
cmp eax, edx
jne 0x4600b6
cmp esi, ecx
je 0x4600bd
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 - 0xb0]
pop ecx
lea edi, [ebx + 0x68]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x30]
lea ecx, [ebx + 0xdc]
push eax
call fcn.004027bb
cmp byte [ebp - 0x7e], 0
je 0x4600f9
mov byte [ebx + 0xac], 1
cmp byte [ebp - 0x7f], 0
je 0x460106
mov byte [ebx + 0xab], 1
cmp byte [ebp - 0x80], 0
je 0x460113
mov byte [ebx + 0xab], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.004601b6
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4