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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x7c
mov ebp, dword [esp + 0x90]
xor eax, eax
movzx esi, word [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
test esi, esi
jbe 0x43aab6
movzx ecx, byte [eax + ebx]
add eax, 1
test ecx, ecx
jne 0x43aab2
mov byte [eax + ebx - 1], 0x20
cmp eax, esi
jb 0x43aaa2
cmp edx, 2
je 0x43b686
cmp edx, 1
jne 0x43ab0c
push ebx
push dword [ebp + 0x24c8]
push 0
push esi
push ebp
call fcn.0043b748
add esp, 0x14
mov edi, eax
test eax, eax
jle 0x43aaf9
cmp edi, esi
jge 0x43aaff
push ebx
push dword [ebp + 0x24c8]
push edi
push esi
push ebp
call fcn.0043b748
add esp, 0x14
add edi, eax
test eax, eax
jg 0x43aadd
jl 0x43b6a6
mov eax, 1
add esp, 0x7c
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, dword [ebp + 0x24c4]
cmp eax, esi
ja 0x43ab18
mov eax, esi
add eax, 1
push eax
push ebp
call fcn.00403568
mov edi, eax
add esp, 8
test edi, edi
je 0x43b71c
mov edx, dword [ebp + 0x24c4]
mov byte [edi + edx], 0
mov edx, dword [ebp + 0x249c]
mov ecx, dword [edx + 0x1c]
test ecx, 0x200
je 0x43ac9b
lea eax, [ebx + esi]
cmp ebx, eax
jae 0x43b66f
mov dword [esp + 0x5c], edi
lea edx, [ebx + esi - 6]
mov dword [esp + 0x58], edx
mov edi, eax
cmp ebx, edi
jae 0x43abc3
mov edx, edi
sub edx, ebx
cmp edx, 6
jb 0x43abb4
mov eax, dword [esp + 0x58]
movzx edx, byte [ebx]
cmp edx, 0x20
jne 0x43abc3
movzx edx, byte [ebx + 1]
add ebx, 1
cmp edx, 0x20
jne 0x43abc3
add ebx, 1
movzx edx, byte [ebx]
cmp edx, 0x20
jne 0x43abc3
add ebx, 1
movzx edx, byte [ebx]
cmp edx, 0x20
jne 0x43abc3
add ebx, 1
movzx edx, byte [ebx]
cmp edx, 0x20
jne 0x43abc3
add ebx, 1
cmp ebx, eax
jbe 0x43ab78
movzx edx, byte [ebx]
cmp edx, 0x20
jne 0x43abc3
add ebx, 1
cmp ebx, edi
jb 0x43abb4
cmp ebx, edi
jae 0x43ac8a
mov eax, dword [ebp + 0x24c4]
mov edx, edi
sub edx, ebx
cmp edx, eax
jle 0x43ac2a
movzx edx, byte [eax + ebx]
cmp edx, 0x20
je 0x43b6be
movzx edx, byte [eax + ebx - 1]
cmp edx, 0x20
je 0x43b6be
test eax, eax
jl 0x43b6b7
movzx edx, ax
mov esi, edx
test esi, esi
je 0x43ac19
movzx ecx, byte [esi + ebx - 1]
cmp ecx, 0x20
je 0x43ac19
add edx, 0xffffffff
movzx esi, dx
test esi, esi
jne 0x43ac05
test esi, esi
jne 0x43ac2d
test eax, eax
jl 0x43b6b0
movzx esi, ax
jmp 0x43ac2d
movzx esi, dx
test esi, esi
je 0x43ac67
push eax
push 0x20
mov edx, dword [esp + 0x64]
push edx
call fcn.0047461c
push esi
push ebx
mov edx, dword [esp + 0x70]
push edx
call fcn.00474594
mov edx, dword [esp + 0x74]
push edx
push dword [ebp + 0x24c4]
push 0x47cce8
push 1
push ebp
call fcn.0042e1b4
add esp, 0x2c
add ebx, esi
mov ecx, dword [ebp + 0x4730]
movzx edx, byte [ecx]
test dl, 1
je 0x43ac8a
movzx edx, byte [ecx + 4]
test dl, 1
jne 0x43ac8a
push ecx
push 5
push ebp
call fcn.00432060
add esp, 0xc
cmp ebx, edi
jb 0x43ab67
mov edi, dword [esp + 0x5c]
jmp 0x43b66b
lea eax, [esp]
xor ecx, ecx
mov dword [esp + 0x58], ecx
push 0
push dword [ebp + 0x24a0]
push edx
push eax
push 0xffffffffffffffff
push ebx
call sub.OCI.dll_lxmopen
add esp, 0x18
add eax, ebx
add ebx, esi
cmp eax, ebx
jae 0x43b66f
mov dword [esp + 0x60], edx
mov esi, eax
mov dword [esp + 0x5c], edi
cmp esi, ebx
jae 0x43adae
mov edx, dword [esp]
test edx, edx
jne 0x43ad32
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x1c]
test ecx, 0x4000000
jne 0x43ad40
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x43ad05
mov edx, dword [esp + 0x14]
test edx, edx
mov edx, 0
sete dl
jmp 0x43ad2e
mov ecx, dword [ebp + 0x24a0]
mov edi, dword [ecx]
movzx eax, word [edx + 0x24]
mov ecx, dword [edi]
mov ecx, dword [ecx + eax*4]
add ecx, dword [edx]
mov edx, dword [esp + 8]
movzx edx, byte [edx]
movzx edx, word [ecx + edx*2]
test dl, 3
mov edx, 0
sete dl
test edx, edx
je 0x43ad40
mov edx, dword [esp + 8]
movzx ecx, byte [edx]
cmp ecx, 0x20
je 0x43ad5d
jmp 0x43adae
push dword [ebp + 0x24a0]
push 0x20
lea edx, [esp + 8]
push edx
call sub.OCI.dll_lxmctex
add esp, 0xc
test eax, eax
je 0x43adae
mov edx, dword [esp + 8]
mov ecx, edx
sub ecx, dword [esp + 0x10]
cmp ecx, dword [esp + 0x18]
jae 0x43ad9b
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx + 0x1c]
test edi, 0x10
je 0x43ad86
add edx, 1
mov dword [esp + 8], edx
mov eax, 1
jmp 0x43ada4
push dword [ebp + 0x24a0]
lea edx, [esp + 4]
push edx
call sub.OCI.dll_lxmfwdx
add esp, 8
jmp 0x43ada4
add edx, 1
mov dword [esp + 8], edx
xor eax, eax
add esi, eax
cmp esi, ebx
jb 0x43acd7
cmp esi, ebx
jae 0x43b65f
mov edx, dword [ebp + 0x187c]
test edx, edx
je 0x43b098
mov edx, dword [esp]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 8]
mov dword [esp + 0x2c], edx
test edx, edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x54], ecx
je 0x43ae29
mov ecx, dword [esp + 0x34]
jmp 0x43ae8c
mov ecx, dword [esp + 0x38]
mov edi, dword [ecx + 0x1c]
mov dword [esp + 0x64], ecx
test edi, 0x4000000
je 0x43ae42
mov ecx, dword [esp + 0x34]
jmp 0x43ae81
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
test edi, edi
je 0x43ae54
mov edi, dword [esp + 0x40]
jmp 0x43ae7d
mov edi, dword [esp + 0x64]
mov dword [esp + 0x78], edx
mov edx, dword [ebp + 0x24a0]
mov eax, dword [edx]
movzx edx, word [edi + 0x24]
mov eax, dword [eax]
mov edx, dword [eax + edx*4]
add edx, dword [edi]
movzx edi, byte [ecx]
movzx edi, word [edx + edi*2]
mov edx, dword [esp + 0x78]
and edi, 3
test edi, edi
je 0x43ae8c
mov edi, 1
mov dword [esp + 0x6c], edi
jmp 0x43ae92
xor edi, edi
mov dword [esp + 0x6c], edi
movzx edi, word [esp + 0x94]
mov eax, ecx
sub eax, dword [esp + 0x3c]
cmp eax, edi
jae 0x43b320
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x58]
jmp 0x43aebe
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x43aec8
mov edx, dword [esp + 0x30]
jmp 0x43af22
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0x1c]
test eax, 0x4000000
jne 0x43af29
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43aeee
mov eax, dword [esp + 0x40]
test eax, eax
mov eax, 0
sete al
jmp 0x43af1e
movzx eax, word [edi + 0x24]
movzx ecx, byte [ecx]
mov dword [esp + 0x78], edx
mov edx, dword [ebp + 0x24a0]
mov edx, dword [edx]
mov edx, dword [edx]
mov eax, dword [edx + eax*4]
add eax, dword [edi]
movzx edi, word [eax + ecx*2]
test edi, 3
mov edx, dword [esp + 0x78]
mov eax, 0
sete al
test eax, eax
je 0x43af29
mov eax, 1
jmp 0x43af40
push dword [ebp + 0x24a0]
lea eax, [esp + 0x30]
push eax
call sub.OCI.dll_lxmdssln
add esp, 8
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43af53
mov edx, dword [esp + 0x40]
test edx, edx
je 0x43af53
mov edx, 1
jmp 0x43af55
xor edx, edx
add eax, ebx
add eax, edx
cmp eax, dword [ebp + 0x24c8]
ja 0x43b077
push dword [ebp + 0x24a0]
lea eax, [esp + 0x30]
push eax
call sub.OCI.dll_lxmdssln
add esp, 8
mov ecx, dword [esp + 0x34]
add ebx, eax
mov eax, dword [esp + 0x3c]
neg eax
add eax, ecx
cmp eax, dword [esp + 0x44]
jae 0x43afb6
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x1c]
test dl, 0x10
je 0x43afa1
add ecx, 1
mov dword [esp + 0x34], ecx
jmp 0x43afbd
push dword [ebp + 0x24a0]
lea eax, [esp + 0x30]
push eax
call sub.OCI.dll_lxmfwdx
add esp, 8
jmp 0x43afbd
add ecx, 1
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x43b018
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x1c]
test edx, 0x4000000
jne 0x43b026
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43afec
mov eax, dword [esp + 0x40]
test eax, eax
mov eax, 0
sete al
jmp 0x43b014
mov edx, dword [ebp + 0x24a0]
mov ecx, dword [edx]
movzx edi, word [eax + 0x24]
mov esi, dword [ecx]
mov edx, dword [esi + edi*4]
add edx, dword [eax]
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
movzx eax, word [edx + eax*2]
test al, 3
mov eax, 0
sete al
test eax, eax
je 0x43b026
mov ecx, dword [esp + 0x34]
movzx eax, byte [ecx]
cmp eax, 0x20
je 0x43b043
jmp 0x43b05a
push dword [ebp + 0x24a0]
push 0x20
lea eax, [esp + 0x34]
push eax
call sub.OCI.dll_lxmctex
add esp, 0xc
test eax, eax
je 0x43b056
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], ebx
mov esi, 1
jmp 0x43b05c
mov ecx, dword [esp + 0x34]
xor esi, esi
movzx edx, word [esp + 0x94]
mov eax, ecx
sub eax, dword [esp + 0x3c]
cmp eax, edx
jb 0x43aeba
jmp 0x43b6d1
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x74]
neg eax
add eax, ecx
jmp 0x43b320
mov edx, dword [esp]
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
xor ecx, ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 8]
neg eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x50], edx
add eax, ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x54], edx
movzx edx, word [esp + 0x94]
cmp eax, edx
jae 0x43b320
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x43b174
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x1c]
test eax, 0x4000000
jne 0x43b17b
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43b14b
mov eax, dword [esp + 0x40]
test eax, eax
mov eax, 0
sete al
jmp 0x43b170
mov edi, dword [ebp + 0x24a0]
mov edi, dword [edi]
movzx eax, word [edx + 0x24]
mov edi, dword [edi]
mov eax, dword [edi + eax*4]
add eax, dword [edx]
movzx edx, byte [ecx]
movzx ecx, word [eax + edx*2]
test cl, 3
mov eax, 0
sete al
test eax, eax
je 0x43b17b
mov eax, 1
jmp 0x43b18e
push dword [ebp + 0x24a0]
lea eax, [esp + 0x30]
push eax
call sub.OCI.dll_lxmdspx
add esp, 8
add eax, ebx
cmp eax, dword [ebp + 0x24c8]
ja 0x43b726
mov edx, dword [esp + 0x2c]
test edx, edx
jne 0x43b1f7
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x1c]
test ecx, 0x4000000
jne 0x43b205
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x43b1cb
mov eax, dword [esp + 0x40]
test eax, eax
mov eax, 0
sete al
jmp 0x43b1f3
mov ecx, dword [ebp + 0x24a0]
mov esi, dword [ecx]
movzx ecx, word [eax + 0x24]
mov edi, dword [esi]
mov ecx, dword [edi + ecx*4]
add ecx, dword [eax]
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
movzx eax, word [ecx + eax*2]
test al, 3
mov eax, 0
sete al
test eax, eax
je 0x43b205
mov eax, dword [esp + 0x34]
movzx ecx, byte [eax]
cmp ecx, 0x20
je 0x43b222
jmp 0x43b239
push dword [ebp + 0x24a0]
push 0x20
lea eax, [esp + 0x34]
push eax
call sub.OCI.dll_lxmctex
add esp, 0xc
test eax, eax
je 0x43b235
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], ebx
mov esi, 1
jmp 0x43b23b
mov edx, dword [esp + 0x2c]
xor esi, esi
test edx, edx
jne 0x43b292
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x1c]
test edx, 0x4000000
jne 0x43b299
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43b266
mov eax, dword [esp + 0x40]
test eax, eax
mov eax, 0
sete al
jmp 0x43b28e
mov edx, dword [ebp + 0x24a0]
mov ecx, dword [edx]
movzx edx, word [eax + 0x24]
mov edi, dword [ecx]
mov edx, dword [edi + edx*4]
add edx, dword [eax]
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
movzx eax, word [edx + eax*2]
test al, 3
mov eax, 0
sete al
test eax, eax
je 0x43b299
mov eax, 1
jmp 0x43b2ac
push dword [ebp + 0x24a0]
lea eax, [esp + 0x30]
push eax
call sub.OCI.dll_lxmdspx
add esp, 8
mov ecx, dword [esp + 0x34]
add ebx, eax
mov eax, dword [esp + 0x3c]
mov edx, ecx
sub edx, eax
cmp edx, dword [esp + 0x44]
jae 0x43b2f5
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x1c]
test edi, 0x10
je 0x43b2d8
add ecx, 1
mov dword [esp + 0x34], ecx
jmp 0x43b2fc
push dword [ebp + 0x24a0]
lea eax, [esp + 0x30]
push eax
call sub.OCI.dll_lxmfwdx
add esp, 8
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
jmp 0x43b2fc
add ecx, 1
mov dword [esp + 0x34], ecx
movzx edx, word [esp + 0x94]
neg eax
add eax, ecx
cmp eax, edx
jb 0x43b11d
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x74]
movzx edx, word [esp + 0x94]
cmp edx, eax
jb 0x43b6e6
movzx edx, word [esp + 0x94]
cmp edx, eax
jbe 0x43b404
mov edx, dword [esp + 0x58]
test edx, edx
jne 0x43b3fd
mov edx, dword [esp + 0x2c]
test edx, edx
jne 0x43b3b4
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x64], edx
test edi, 0x4000000
jne 0x43b3be
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43b383
mov edi, dword [esp + 0x40]
test edi, edi
mov edx, 0
sete dl
mov dword [esp + 0x64], edx
jmp 0x43b3b0
mov edx, dword [ebp + 0x24a0]
mov eax, dword [edx]
mov edx, dword [esp + 0x64]
movzx edi, word [edx + 0x24]
mov eax, dword [eax]
mov edi, dword [eax + edi*4]
add edi, dword [edx]
movzx edx, byte [ecx]
movzx edx, word [edi + edx*2]
test dl, 3
mov edx, 0
sete dl
mov dword [esp + 0x64], edx
test edx, edx
je 0x43b3be
movzx edx, byte [ecx]
cmp edx, 0x20
je 0x43b3fd
jmp 0x43b3d7
push dword [ebp + 0x24a0]
push 0x20
lea edx, [esp + 0x34]
push edx
call sub.OCI.dll_lxmctex
add esp, 0xc
test eax, eax
jne 0x43b3f9
mov edx, dword [esp + 0x68]
sub edx, esi
movzx edi, dx
test edi, edi
jne 0x43b3ef
mov edx, dword [esp + 0x34]
sub edx, esi
movzx edi, dx
jmp 0x43b409
mov edx, dword [esp + 0x60]
mov dword [esp + 0x6c], edx
jmp 0x43b409
mov ecx, dword [esp + 0x34]
sub ecx, esi
movzx edi, cx
jmp 0x43b409
sub ecx, esi
movzx edi, cx
test edi, edi
jne 0x43b541
mov edx, dword [ebp + 0x187c]
test edx, edx
jne 0x43b4a3
mov edx, dword [esp]
test edx, edx
jne 0x43b47a
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x1c]
test ecx, 0x4000000
jne 0x43b481
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x43b44d
mov edx, dword [esp + 0x14]
test edx, edx
mov edx, 0
sete dl
jmp 0x43b476
mov ecx, dword [ebp + 0x24a0]
mov edi, dword [ecx]
movzx eax, word [edx + 0x24]
mov ecx, dword [edi]
mov ecx, dword [ecx + eax*4]
add ecx, dword [edx]
mov edx, dword [esp + 8]
movzx edx, byte [edx]
movzx edx, word [ecx + edx*2]
test dl, 3
mov edx, 0
sete dl
test edx, edx
je 0x43b481
mov eax, 1
jmp 0x43b494
push dword [ebp + 0x24a0]
lea edx, [esp + 4]
push edx
call sub.OCI.dll_lxmdspx
add esp, 8
mov edx, dword [ebp + 0x24c8]
cmp eax, edx
ja 0x43b4c4
jmp 0x43b63c
push dword [ebp + 0x24a0]
lea edx, [esp + 0x30]
push edx
call sub.OCI.dll_lxmdssln
add esp, 8
mov edx, dword [ebp + 0x24c8]
cmp eax, edx
jbe 0x43b63c
push edx
push 0x20
mov edx, dword [esp + 0x64]
push edx
call fcn.0047461c
mov ecx, dword [esp + 0x68]
push ecx
mov edx, dword [ebp + 0x24c8]
mov byte [ecx + edx], 0
push 0x477650
push 1
push ebp
call fcn.0042e1b4
add esp, 0x1c
mov edi, dword [esp + 8]
mov edx, dword [esp + 0x10]
neg edx
add edx, edi
cmp edx, dword [esp + 0x18]
jae 0x43b531
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x1c]
test cl, 0x10
je 0x43b51c
add edi, 1
mov dword [esp + 8], edi
mov eax, 1
jmp 0x43b53a
push dword [ebp + 0x24a0]
lea edx, [esp + 4]
push edx
call sub.OCI.dll_lxmfwdx
add esp, 8
jmp 0x43b53a
add edi, 1
mov dword [esp + 8], edi
xor eax, eax
add esi, eax
jmp 0x43b63c
push dword [ebp + 0x24c4]
push 0x20
mov edx, dword [esp + 0x64]
push edx
call fcn.0047461c
add esp, 0xc
mov edx, dword [ebp + 0x187c]
test edx, edx
je 0x43b58d
push 1
push dword [ebp + 0x24a0]
push dword [ebp + 0x249c]
lea edx, [esp + 0x38]
push edx
push dword [ebp + 0x24c4]
mov ecx, dword [esp + 0x70]
push ecx
call sub.OCI.dll_lxmopen
add esp, 0x18
add edi, eax
movzx edi, di
jmp 0x43b5b3
push 1
push dword [ebp + 0x24a0]
push dword [ebp + 0x249c]
lea edx, [esp + 0x38]
push edx
push dword [ebp + 0x24c4]
mov ecx, dword [esp + 0x70]
push ecx
call sub.OCI.dll_lxmopen
add esp, 0x18
push dword [ebp + 0x24a0]
push 0x10000000
push edi
lea edx, [esp + 0xc]
push edx
push 0xffffffffffffffff
lea ecx, [esp + 0x40]
push ecx
call sub.OCI.dll_lxoCpStr
add esp, 0x18
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43b607
mov edx, dword [esp + 0x40]
test edx, edx
je 0x43b607
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x40], 0
movzx edx, byte [ecx + 0x47]
mov ecx, dword [esp + 0x34]
lea edi, [ecx + 1]
mov dword [esp + 0x34], edi
mov byte [ecx], dl
mov edx, 1
jmp 0x43b609
xor edx, edx
mov ecx, dword [ebp + 0x24c8]
add eax, edx
movzx edx, ax
mov eax, dword [esp + 0x5c]
add ecx, eax
sub ecx, dword [esp + 0x6c]
mov byte [edx + ecx], 0
push eax
push 0x477650
mov edi, dword [ebp + 0x24a0]
add esi, dword [edi + 0x1c]
push 1
push ebp
call fcn.0042e1b4
add esp, 0x10
mov ecx, dword [ebp + 0x4730]
movzx edx, byte [ecx]
test dl, 1
je 0x43b65f
movzx edx, byte [ecx + 4]
test dl, 1
jne 0x43b65f
push ecx
push 5
push ebp
call fcn.00432060
add esp, 0xc
cmp esi, ebx
jb 0x43accf
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x43b679
push edi
push ebp
call fcn.00430044
add esp, 8
mov eax, 1
add esp, 0x7c
pop ebx
pop ebp
pop esi
pop edi
ret
push ebx
push dword [ebp + 0x24c8]
push 0
push esi
push ebp
call fcn.0043b748
mov eax, 1
add esp, 0x90
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x7c
pop ebx
pop ebp
pop esi
pop edi
ret
xor esi, esi
jmp 0x43ac2d
xor edx, edx
jmp 0x43abff
test eax, eax
jl 0x43b6ca
movzx esi, ax
jmp 0x43ac2d
xor esi, esi
jmp 0x43ac2d
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x74]
jmp 0x43b320
mov edi, dword [esp + 0x5c]
movzx esi, word [esp + 0x94]
test edi, edi
je 0x43b708
push edi
push ebp
call fcn.00430044
add esp, 8
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x3c]
push eax
push esi
push 2
push 1
push 0x9c4
push ebp
call fcn.00435654
add esp, 0x18
xor eax, eax
add esp, 0x7c
pop ebx
pop ebp
pop esi
pop edi
ret
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x74]
neg eax
add eax, ecx
jmp 0x43b320