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

Disassembly:
push ebx
push edx
add esp, 4
and ebx, 0xa8fc
and ebx, 0x29fd
jmp 0x45edfa
pop ebx
push esi
push edi
add esp, 4
or esi, 0x91f6
pop esi
push edx
or edx, 0x684a
or edx, 0x8616
pop edx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push esi
push edx
add esp, 4
or esi, 0xc4fc
sub esi, 0x17a3a
pop esi
push esi
sub esi, 0x9bb0
and esi, 0x22d3
call fcn.0045ee70
add byte [eax + 0x4e], cl
cmp dword [ecx*2 + 0x4c503839], edi
add esp, 4
pop esi
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push edi
xor edi, 0x8e06
call 0x45eee4
add byte [edi + 0x44], cl
cmp bh, byte [edi]
xor eax, 0x3b443c35
add esp, 4
sub edi, 0xe82
call 0x45eefc
add byte [ebx], dh
cmp eax, 0x4b363f46
inc edi
aas
inc ebp
add esp, 4
pop edi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x45ef23
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x45ef86
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x45ee42
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x45ee42
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x45ef70
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x45ef7a
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x45efcf
push ecx
call 0x45ef9f
add byte [edx + 0x40], cl
dec ebx
inc edi
xor al, byte [ebp + 0x46]
inc ebp
cmp al, byte [ebx - 0x167efb3c]
scasd eax, dword es:[edi]
sub eax, 0xf1810000
adc al, al
add byte [eax], al
call 0x45efbd
add byte [esi], bh
aaa
cmp dword [ebx + esi], esi
dec esi
xor eax, 0xc4834735
add al, 0x59
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x45f037
push edi
and edi, 0x86f7
jmp 0x45efde
call 0x45efea
add byte [ebx + esi + 0x4b], al
dec esp
cmp dword [esi], edi
add esp, 4
pop edi
push edx
jmp 0x45eff4
xor edx, 0x16d89
xor edx, 0x14589
pop edx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x45f02d
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x45ede3
mov dword [ebp - 0x6ec], 0
push edx
and edx, 0x365f
and edx, 0x59e2
call 0x45f054
add byte [eax + 0x44], dl
dec ebx
xor al, byte [ebp + 0x3f]
cmp dl, byte [eax + 0x3f]
inc eax
add esp, 4
add edx, 0x35c8
pop edx
push ecx
jmp 0x45f068
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x45f0b3
push ecx
sub ecx, 0xf603
call 0x45f087
add byte [edx + edi + 0x34], cl
dec ecx
dec edi
cmp al, 0x48
add esp, 4
jmp 0x45f091
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0x7292
or ecx, 0x17f28
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x45fbda
push ecx
add ecx, 0x10810
call 0x45f0c6
add byte [edi], bh
aaa
dec esp
dec esp
xor eax, 0x4c48350
jmp 0x45f0d2
call 0x45f0e1
add byte [ebp + 0x33], al
dec esi
dec esi
dec edx
inc eax
dec edx
cmp al, 0x83
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x45f124
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x45f415
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x45f14c
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x45f415
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x45f17e
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x45f415
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x45f1a3
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x45f415
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x45f1fd
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x45f409
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x45f26d
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x45f31f
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x45f31f
push ecx
push esi
add esp, 4
sub ecx, 0x9604
add ecx, 0x2500
xor ecx, 0x11b0b
pop ecx
push edi
push ecx
add esp, 4
jmp 0x45f2bd
pop edi
push ecx
or ecx, 0x13e69
jmp 0x45f2cb
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x45f311
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x45f318
jmp 0x45f25e
jmp 0x45f31f
push ebx
add ebx, 0xbba9
pop ebx
push edi
push eax
add esp, 4
sub edi, 0xff5b
xor edi, 0x5ac6
sub edi, 0x8ae2
call 0x45f34d
add byte [esi], bh
cmp eax, 0x46493744
xor al, 0x4c
add esp, 4
pop edi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x45f37e
mov dword [ebp - 0xc30], 0
jmp 0x45f3ed
push ebx
push eax
add esp, 4
or ebx, 0x1071
and ebx, 0x10290
pop ebx
push eax
push ebx
add esp, 4
add eax, 0xea33
sub eax, 0x12d99
pop eax
push edi
add edi, 0xfc1e
or edi, 0x5b8
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x45f3e3
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x45f3ed
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x45f404
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x45f415
jmp 0x45f1ee
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x45f4f0
push esi
xor esi, 0xa830
xor esi, 0x3333
or esi, 0x15b59
pop esi
push edx
push eax
add esp, 4
and edx, 0x81b2
add edx, 0xfed
or edx, 0x92d3
sub edx, 0x7a06
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ebx
and ebx, 0x15a5d
add ebx, 0xee70
xor ebx, 0xa251
pop ebx
push ecx
and ecx, 0xbc48
add ecx, 0x70ac
call 0x45f48e
add byte [ebx + 0x4c], cl
push eax
xor eax, dword ds:[esi + 0x3b]
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x45f4f0
push edi
push edx
add esp, 4
and edi, 0x7ba7
or edi, 0x273
sub edi, 0x11616
jmp 0x45f4cc
pop edi
push ecx
xor ecx, 0xae1
or ecx, 0xf99a
and ecx, 0x13687
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x45fbda