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

Disassembly:
push esi
push ebx
sub esp, 0x64
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
movzx edx, byte [ecx]
test dl, 1
je 0x4325a4
movzx edx, byte [ecx + 3]
test dl, 1
je 0x4325a4
push 1
push dword [ebx + 0x24a0]
push dword [ebx + 0x249c]
lea edx, [esp + 0x44]
push edx
push 0xffffffffffffffff
push eax
call sub.OCI.dll_lxmopen
push 0
push dword [ebx + 0x24a0]
push dword [ebx + 0x249c]
lea eax, [esp + 0x30]
push eax
push 0xffffffffffffffff
push esi
call sub.OCI.dll_lxmopen
add esp, 0x30
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + 0x1c]
and eax, 0x4000000
mov dword [esp + 8], eax
je 0x432362
movzx eax, byte [edx + 1]
test eax, eax
jne 0x4323d7
movzx eax, byte [edx]
test eax, eax
je 0x432369
jmp 0x4323d7
movzx eax, byte [edx]
test eax, eax
jne 0x4323d7
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4323a0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4323a0
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
xor eax, eax
mov dword [esp + 0x4c], eax
movzx ecx, byte [esi + 0x47]
lea edx, [ebx + 1]
mov dword [esp + 0x40], edx
mov byte [ebx], cl
mov edx, dword [esp + 0x40]
mov byte [edx], al
add esp, 0x64
pop ebx
pop esi
ret
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 0x1c]
test edx, 0x4000000
je 0x4323ca
mov eax, dword [esp + 0x40]
lea esi, [eax + 1]
mov dword [esp + 0x40], esi
xor edx, edx
mov byte [eax], dl
mov ecx, dword [esp + 0x40]
mov byte [ecx], dl
add esp, 0x64
pop ebx
pop esi
ret
mov eax, dword [esp + 0x40]
mov byte [eax], 0
add esp, 0x64
pop ebx
pop esi
ret
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4323ef
mov ebx, dword [esp + 0x70]
mov esi, dword [ebx + 0x24a0]
mov dword [esp + 4], esi
jmp 0x432458
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x432407
mov ebx, dword [esp + 0x70]
mov esi, dword [ebx + 0x24a0]
mov dword [esp + 4], esi
jmp 0x432464
mov ebx, dword [esp + 0x70]
mov esi, dword [ebx + 0x24a0]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], esi
test ebx, ebx
je 0x432430
mov esi, dword [esp + 0x20]
test esi, esi
mov ebx, 0
sete bl
mov dword [esp], ebx
jmp 0x432454
mov ebx, esi
mov ebx, dword [ebx]
movzx esi, word [ecx + 0x24]
mov ebx, dword [ebx]
mov ebx, dword [ebx + esi*4]
movzx esi, byte [edx]
add ebx, dword [ecx]
movzx ebx, word [ebx + esi*2]
test bl, 3
mov ebx, 0
sete bl
mov dword [esp], ebx
test ebx, ebx
je 0x432464
movzx ebx, byte [edx]
cmp ebx, 0x3c
je 0x4325c0
test eax, eax
jne 0x4324b5
mov ebx, dword [esp + 8]
test ebx, ebx
jne 0x4324c1
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x43248b
mov esi, dword [esp + 0x20]
test esi, esi
mov ebx, 0
sete bl
mov dword [esp], ebx
jmp 0x4324b1
mov ebx, dword [esp + 4]
mov ebx, dword [ebx]
movzx esi, word [ecx + 0x24]
mov ebx, dword [ebx]
mov ebx, dword [ebx + esi*4]
movzx esi, byte [edx]
add ebx, dword [ecx]
movzx ebx, word [ebx + esi*2]
test bl, 3
mov ebx, 0
sete bl
mov dword [esp], ebx
test ebx, ebx
je 0x4324c1
movzx ebx, byte [edx]
cmp ebx, 0x3e
je 0x432640
test eax, eax
jne 0x432512
mov ebx, dword [esp + 8]
test ebx, ebx
jne 0x43251e
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x4324e8
mov esi, dword [esp + 0x20]
test esi, esi
mov ebx, 0
sete bl
mov dword [esp], ebx
jmp 0x43250e
mov ebx, dword [esp + 4]
mov ebx, dword [ebx]
movzx esi, word [ecx + 0x24]
mov ebx, dword [ebx]
mov ebx, dword [ebx + esi*4]
movzx esi, byte [edx]
add ebx, dword [ecx]
movzx ebx, word [ebx + esi*2]
test bl, 3
mov ebx, 0
sete bl
mov dword [esp], ebx
test ebx, ebx
je 0x43251e
movzx ebx, byte [edx]
cmp ebx, 0x26
je 0x4326c0
test eax, eax
jne 0x432568
mov eax, dword [esp + 8]
test eax, eax
jne 0x432574
mov eax, dword [esp + 0x10]
test eax, eax
je 0x432542
mov eax, dword [esp + 0x20]
test eax, eax
mov eax, 0
sete al
jmp 0x432564
mov eax, dword [esp + 4]
mov ebx, dword [eax]
movzx eax, word [ecx + 0x24]
mov esi, dword [ebx]
mov eax, dword [esi + eax*4]
add eax, dword [ecx]
movzx ecx, byte [edx]
movzx eax, word [eax + ecx*2]
test al, 3
mov eax, 0
sete al
test eax, eax
je 0x432574
movzx eax, byte [edx]
cmp eax, 0x22
je 0x432740
mov eax, dword [esp + 4]
push eax
mov ecx, 0xffffffff
push 0x40800000
push ecx
lea edx, [esp + 0x18]
push edx
push ecx
lea ebx, [esp + 0x4c]
push ebx
call sub.OCI.dll_lxoCpChar
add esp, 0x18
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x43233f
push dword [ebx + 0x24a0]
push dword [ebx + 0x249c]
push esi
push eax
call sub.OCI.dll_lxscop
add esp, 0x10
add esp, 0x64
pop ebx
pop esi
ret
mov eax, dword [esp + 4]
push eax
mov edx, 4
push 0x10000000
push edx
push str.lt_
push edx
lea ecx, [esp + 0x4c]
push ecx
call sub.OCI.dll_lxoCpToOp
add esp, 0x18
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
neg eax
add eax, edx
cmp eax, dword [esp + 0x24]
jae 0x432630
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x1c]
test al, 0x10
je 0x43260c
add edx, 1
mov dword [esp + 0x14], edx
jmp 0x43233f
mov eax, dword [esp + 0x70]
push dword [eax + 0x24a0]
lea edx, [esp + 0x10]
push edx
call sub.OCI.dll_lxmfwdx
add esp, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x43233f
mov ecx, dword [esp + 0x18]
add edx, 1
mov dword [esp + 0x14], edx
jmp 0x43233f
mov eax, dword [esp + 4]
push eax
mov edx, 4
push 0x10000000
push edx
push str.gt_
push edx
lea ecx, [esp + 0x4c]
push ecx
call sub.OCI.dll_lxoCpToOp
add esp, 0x18
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
neg eax
add eax, edx
cmp eax, dword [esp + 0x24]
jae 0x4326b0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x1c]
test al, 0x10
je 0x43268c
add edx, 1
mov dword [esp + 0x14], edx
jmp 0x43233f
mov eax, dword [esp + 0x70]
push dword [eax + 0x24a0]
lea edx, [esp + 0x10]
push edx
call sub.OCI.dll_lxmfwdx
add esp, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x43233f
mov ecx, dword [esp + 0x18]
add edx, 1
mov dword [esp + 0x14], edx
jmp 0x43233f
mov eax, dword [esp + 4]
push eax
mov edx, 5
push 0x10000000
push edx
push str.amp_
push edx
lea ecx, [esp + 0x4c]
push ecx
call sub.OCI.dll_lxoCpToOp
add esp, 0x18
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
neg eax
add eax, edx
cmp eax, dword [esp + 0x24]
jae 0x432730
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x1c]
test al, 0x10
je 0x43270c
add edx, 1
mov dword [esp + 0x14], edx
jmp 0x43233f
mov eax, dword [esp + 0x70]
push dword [eax + 0x24a0]
lea edx, [esp + 0x10]
push edx
call sub.OCI.dll_lxmfwdx
add esp, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x43233f
mov ecx, dword [esp + 0x18]
add edx, 1
mov dword [esp + 0x14], edx
jmp 0x43233f
mov eax, dword [esp + 4]
push eax
mov edx, 6
push 0x10000000
push edx
push str.quot_
push edx
lea ecx, [esp + 0x4c]
push ecx
call sub.OCI.dll_lxoCpToOp
add esp, 0x18
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
neg eax
add eax, edx
cmp eax, dword [esp + 0x24]
jae 0x4327b0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x1c]
test al, 0x10
je 0x43278c
add edx, 1
mov dword [esp + 0x14], edx
jmp 0x43233f
mov eax, dword [esp + 0x70]
push dword [eax + 0x24a0]
lea edx, [esp + 0x10]
push edx
call sub.OCI.dll_lxmfwdx
add esp, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x43233f
mov ecx, dword [esp + 0x18]
add edx, 1
mov dword [esp + 0x14], edx
jmp 0x43233f