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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0xe4
mov ebp, dword [esp + 0xf8]
xor edx, edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edx
xor ecx, ecx
mov dword [esp], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edx
mov byte [esp + 0x88], dl
xor edx, edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], edx
test ebx, ebx
je 0x452d6e
mov edx, dword [ebp + 0x249c]
mov ecx, dword [edx + 0x1c]
test ecx, 0x4000000
jne 0x450b7a
mov edi, ebx
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x450b78
add ecx, 1
add eax, 1
mov dl, byte [ecx]
test dl, dl
jne 0x450b6c
jmp 0x450b81
push ebx
call sub.OCI.dll_lxsulen
pop ecx
test eax, eax
je 0x452d6e
push ebx
push ebp
call fcn.00457d38
mov ebx, eax
lea edx, [esp + 0xb0]
push edx
push 0x20
push 0x4800e0
push ebx
push ebp
call fcn.004376cc
mov dword [esp + 0x28], eax
add esp, 0x1c
mov edx, eax
cmp edx, 0xffffffff
je 0x452e35
test edx, edx
je 0x452d50
lea esi, [edx + edx]
add esi, esi
lea edx, [esi + esi]
add edx, edx
lea ecx, [edx + edx]
mov edi, dword [ecx + 0x4800cc]
test edi, 2
je 0x452d50
mov ecx, dword [ebp + 0x17f8]
test ecx, ecx
je 0x450bf7
test edi, 0x20
jne 0x452472
mov ecx, dword [esi*8 + 0x4800c8]
cmp ecx, 0x12
je 0x452447
cmp ecx, 0x3a
jne 0x450c13
mov edx, eax
jmp 0x452449
cmp ecx, 0x4e
jne 0x450c1f
mov edx, eax
jmp 0x452449
mov ecx, dword [esp + 0xa8]
lea edx, [edx + edx + 0x4800c0]
mov dword [esp + 0x10], edx
add ecx, ebx
push ecx
push ebp
call fcn.00457d38
mov ebx, eax
add esp, 8
mov edx, dword [esi*8 + 0x4800d0]
mov edi, 1
test edx, edi
je 0x450dbf
cmp edi, 1
je 0x450dca
cmp edi, 2
je 0x45251e
cmp edi, 4
je 0x450d5a
cmp edi, 8
je 0x450d5a
cmp edi, 0x10
jne 0x450d3a
push ebx
push ebp
call fcn.00457d38
mov dword [esp + 0x1c], eax
push eax
push ebp
call fcn.00457ba0
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x24]
mov edx, eax
lea eax, [esp + 0xbc]
sub edx, ecx
mov dword [esp + 0x28], edx
push 0xa
push eax
push edx
push ecx
call sub.OCI.dll_lcvb24
mov ebx, eax
add esp, 0x20
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], ebx
cmp ebx, ecx
mov dword [esp + 0xb0], edx
jne 0x4524d2
mov eax, dword [esi*8 + 0x4800d4]
cmp edx, eax
jl 0x4524c9
mov ecx, dword [esi*8 + 0x4800d8]
cmp edx, ecx
jg 0x4524a1
add ebx, dword [esp + 0x14]
mov ecx, dword [esi*8 + 0x4800d0]
test cl, 0x40
je 0x450d16
push edx
mov edx, dword [esp + 0x14]
push edx
push ebp
call fcn.00452e78
add esp, 0xc
mov edx, dword [esi*8 + 0x4800c8]
cmp edx, 0x25
jne 0x450dca
push ebp
call fcn.00453368
pop ecx
test eax, eax
je 0x452dc0
jmp 0x450dca
push edi
mov eax, 1
push eax
push eax
push 0x80a
push ebp
call fcn.00435654
xor eax, eax
add esp, 0xf8
pop ebx
pop ebp
pop esi
pop edi
ret
mov edx, dword [esi*8 + 0x4800d8]
test edi, 4
je 0x450d6c
add edx, 1
cmp edx, 0x65
ja 0x4524fa
lea eax, [esp + 0x24]
lea ecx, [esp + 0xb4]
push ecx
push ebx
push edx
push eax
push ebp
call fcn.00459f18
mov ebx, eax
add esp, 0x14
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x452da6
mov edx, dword [esi*8 + 0x4800d0]
test dl, 0x40
je 0x450dca
lea edx, [esp + 0x24]
push edx
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call fcn.00452f50
add esp, 0xc
jmp 0x450dca
add edi, edi
cmp edi, 0x20
jle 0x450c4b
mov ecx, dword [esi*8 + 0x4800c8]
lea edx, [ecx - 3]
cmp edx, 0x6d
ja 0x450b89
mov edx, dword [ecx*4 + 0x47f0d4]
jmp edx
mov edx, eax
lea eax, [edx + edx]
add eax, eax
push dword [eax + edx*8 + 0x47edfc]
push edx
push 2
push 1
push 0x807
push ebp
call fcn.00435654
xor eax, eax
add esp, 0xfc
pop ebx
pop ebp
pop esi
pop edi
ret
push ebx
push 0x478228
push 0x47c84c
push ebp
call fcn.0042bd44
push 0
push 0x354
push 1
push 2
push ebp
call fcn.0042be1c
xor eax, eax
add esp, 0x108
pop ebx
pop ebp
pop esi
pop edi
ret
push ecx
push eax
push edx
push dword [esi*8 + 0x4800c0]
push 4
push 0x10b
push 1
push 2
push ebp
call fcn.0042be1c
xor eax, eax
add esp, 0x108
pop ebx
pop ebp
pop esi
pop edi
ret
mov ecx, dword [esi*8 + 0x4800d8]
jmp 0x4524a1
push dword [esi*8 + 0x4800c0]
mov eax, 1
push eax
push 0x10c
push eax
push 2
push ebp
call fcn.0042be1c
xor eax, eax
add esp, 0xfc
pop ebx
pop ebp
pop esi
pop edi
ret
push edx
push 0x65
mov eax, 2
push eax
push 0x10a
push 1
push eax
push ebp
call fcn.0042be1c
xor eax, eax
add esp, 0x100
pop ebx
pop ebp
pop esi
pop edi
ret
lea edx, [esp + 0xa8]
push edx
push 8
push 0x47efc8
push ebx
push ebp
call fcn.004376cc
add esp, 0x14
cmp eax, 1
jne 0x45254e
mov dword [esp + 0xb0], 1
mov ecx, 1
jmp 0x452560
cmp eax, 2
jne 0x45258b
mov dword [esp + 0xb0], 0
xor ecx, ecx
add ebx, dword [esp + 0xa8]
mov edx, dword [esi*8 + 0x4800d0]
test dl, 0x40
je 0x450dca
push ecx
mov edx, dword [esp + 0x14]
push edx
push ebp
call fcn.00452e78
add esp, 0xc
jmp 0x450dca
mov edx, dword [esi*8 + 0x4800d0]
mov ecx, edx
and ecx, 0x3f
cmp edi, ecx
jne 0x450dbf
push dword [esi*8 + 0x4800c0]
mov eax, 1
push eax
push 0x109
push eax
push 2
push ebp
call fcn.0042be1c
xor eax, eax
add esp, 0xfc
pop ebx
pop ebp
pop esi
pop edi
ret
push ebx
push 0x478228
push 0x47c84c
push ebp
call fcn.0042bd44
xor eax, eax
add esp, 0xf4
pop ebx
pop ebp
pop esi
pop edi
ret
push 0
push 0x221
push 1
push 2
push ebp
call fcn.0042be1c
xor eax, eax
add esp, 0xf8
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0xe4
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0xe4
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, 1
add esp, 0xe4
pop ebx
pop ebp
pop esi
pop edi
ret