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

Disassembly:
sub esp, 0x58
lea edx, [esp]
push ebx
push ebp
mov ebp, dword [esp + 0x64]
push esi
push edi
push 0
mov eax, dword [ebp + 0x250c]
mov ecx, dword [ebp + 0x2508]
push eax
mov eax, dword [esp + 0x78]
push ecx
push edx
push 0xffffffffffffffff
push eax
call sub.oranls9.dll_lxmopen
add esp, 0x18
mov bl, 0x10
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40851d
mov eax, dword [ebp + 0x250c]
mov edi, dword [esp + 0x18]
xor edx, edx
mov dx, word [ecx + 0x20]
mov esi, dword [eax + 0xc]
xor eax, eax
mov al, byte [edi]
mov edx, dword [esi + edx*4]
lea eax, [edx + eax*2]
mov edx, dword [ecx]
mov ax, word [eax + edx]
test al, 0x40
je 0x40856f
test eax, 0xca0
je 0x40856f
jmp 0x408539
mov eax, dword [ebp + 0x250c]
lea ecx, [esp + 0x10]
push eax
push ecx
call sub.oranls9.dll_lxmblax
add esp, 8
test eax, eax
je 0x40856f
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub edx, esi
cmp edx, eax
jae 0x408550
test byte [ecx + 0x1c], bl
je 0x408556
inc dword [esp + 0x18]
jmp 0x4084e5
mov eax, dword [ebp + 0x250c]
lea ecx, [esp + 0x10]
push eax
push ecx
call sub.oranls9.dll_lxmfwdx
add esp, 8
jmp 0x4084e1
mov edx, dword [ebp + 0x250c]
mov ecx, 0xb
push edx
lea esi, [esp + 0x14]
lea edi, [esp + 0x40]
push 0x104
lea eax, [esp + 0x18]
push 0xffffffffffffffff
rep movsd dword es:[edi], dword [esi]
push eax
call sub.oranls9.dll_lxoCnvNumStrToInt
mov ebp, dword [ebp + 0x250c]
mov dword [esp + 0x7c], eax
add esp, 0x10
mov ebx, 0x4000000
cmp dword [ebp + 4], 1
jne 0x408675
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
test esi, esi
jne 0x408609
test dword [eax + 0x1c], ebx
jne 0x408675
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x4085e0
mov edi, dword [esp + 0x50]
xor ecx, ecx
test edi, edi
sete cl
jmp 0x408605
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov cx, word [eax + 0x20]
xor ebx, ebx
mov bl, byte [edx]
mov ecx, dword [edi + ecx*4]
mov edi, dword [eax]
lea ecx, [ecx + ebx*2]
mov ebx, 0x4000000
mov cl, byte [ecx + edi]
and cl, 3
neg cl
sbb ecx, ecx
inc ecx
test ecx, ecx
je 0x408619
xor ecx, ecx
cmp byte [edx], 0x2b
sete cl
test ecx, ecx
jne 0x408666
test esi, esi
jne 0x408658
test dword [eax + 0x1c], ebx
jne 0x408675
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x408633
mov ecx, dword [esp + 0x50]
xor eax, eax
test ecx, ecx
sete al
jmp 0x408654
mov esi, dword [ebp + 0xc]
xor ecx, ecx
mov cx, word [eax + 0x20]
mov eax, dword [eax]
mov edi, ecx
xor ecx, ecx
mov cl, byte [edx]
mov esi, dword [esi + edi*4]
lea ecx, [esi + ecx*2]
mov al, byte [ecx + eax]
and al, 3
neg al
sbb eax, eax
inc eax
test eax, eax
je 0x408675
mov cl, byte [edx]
xor eax, eax
cmp cl, 0x2d
sete al
test eax, eax
je 0x408675
mov ecx, 0xb
lea esi, [esp + 0x3c]
lea edi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x408727
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test esi, esi
jne 0x4086cf
test dword [edx + 0x1c], ebx
jne 0x40870b
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4086ab
mov edi, dword [esp + 0x24]
xor ecx, ecx
test edi, edi
sete cl
jmp 0x4086cb
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov cx, word [edx + 0x20]
xor ebx, ebx
mov bl, byte [eax]
mov ecx, dword [edi + ecx*4]
mov edi, dword [edx]
lea ecx, [ecx + ebx*2]
mov cl, byte [ecx + edi]
and cl, 3
neg cl
sbb ecx, ecx
inc ecx
test ecx, ecx
je 0x40870b
mov cl, byte [eax]
test cl, cl
je 0x40872b
test esi, esi
je 0x40870b
mov edi, dword [ebp + 0xc]
xor esi, esi
mov si, word [edx + 0x20]
mov edx, dword [edx]
and ecx, 0xff
mov esi, dword [edi + esi*4]
lea ecx, [esi + ecx*2]
mov cx, word [ecx + edx]
test cl, 0x40
je 0x40871d
test ecx, 0xca0
jne 0x40872b
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret
lea eax, [esp + 0x10]
push ebp
push eax
call sub.oranls9.dll_lxmblax
add esp, 8
test eax, eax
jne 0x408727
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
pop edi
pop esi
mov dword [ecx], edx
mov ecx, dword [esp + 0x18]
pop ebp
sub eax, ecx
pop ebx
add esp, 0x58
ret