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

Disassembly:
sub esp, 0x138
mov eax, dword [0x100c230c]
xor eax, esp
mov dword [esp + 0x134], eax
push ebx
push ebp
mov ebp, dword [esp + 0x144]
push esi
push edi
mov esi, ecx
xor edi, edi
xor eax, eax
mov dword [esp + 0x10], esi
cmp dword [esi + 0x6c18], edi
jbe 0x10036029
push 0x31f0
push edi
push ebp
call fcn.10079c60
mov eax, dword [esi + 0x6c14]
mov ebx, dword [eax]
mov dword [esp + 0x40], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov edi, dword [esi + 0x6c00]
add esp, 0xc
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x6c14]
mov eax, dword [eax + 0x6c00]
mov dword [esp + 0x3c], ebx
test edi, edi
je 0x10035b3e
cmp edi, eax
je 0x10035b43
call fcn.100759ec
cmp ebx, esi
je 0x10035e97
inc dword [esp + 0x34]
test edi, edi
jne 0x10035cb1
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035b68
call fcn.100759ec
mov ecx, dword [ebx + 0x220]
add dword [esp + 0x50], ecx
lea eax, [ebx + 0x220]
mov dword [esp + 0x40], eax
adc dword [esp + 0x54], 0
test edi, edi
jne 0x10035cb8
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035b9a
call fcn.100759ec
mov edx, dword [ebx + 0x218]
add dword [esp + 0x60], edx
lea esi, [ebx + 0x218]
adc dword [esp + 0x64], 0
test edi, edi
jne 0x10035cbf
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035bc8
call fcn.100759ec
mov eax, dword [ebx + 0x214]
add dword [esp + 0x4c], eax
call fcn.1006c390
test eax, eax
je 0x10035cdc
cmp dword [eax], 3
jge 0x10035cdc
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x63f4]
mov edi, dword [esp + 0x38]
cmp edx, 1
jne 0x10035cd8
test edi, edi
jne 0x10035cc6
call fcn.100759ec
xor eax, eax
mov ebx, dword [esp + 0x3c]
cmp ebx, dword [eax + 0x14]
jne 0x10035c1c
call fcn.100759ec
cmp dword [ebx + 0x244], 0
jbe 0x10035d90
test edi, edi
jne 0x10035ccd
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035c42
call fcn.100759ec
mov eax, dword [ebx + 0x23c]
add dword [esp + 0x18], eax
test edi, edi
jne 0x10035cd4
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035c65
call fcn.100759ec
cmp dword [ebx + 0x23c], 1
jbe 0x10035d90
inc dword [esp + 0x14]
lea esi, [esp + 0x38]
call fcn.100389f0
mov ecx, dword [eax + 0x234]
add dword [esp + 0x1c], ecx
call fcn.100389f0
mov edx, dword [eax + 0x210]
add dword [esp + 0x28], edx
adc dword [esp + 0x2c], 0
call fcn.100389f0
mov eax, dword [eax + 0x218]
add dword [esp + 0x20], eax
jmp 0x10035d8b
mov eax, dword [edi]
jmp 0x10035b5e
mov eax, dword [edi]
jmp 0x10035b90
mov eax, dword [edi]
jmp 0x10035bbe
mov eax, dword [edi]
jmp 0x10035c0e
mov eax, dword [edi]
jmp 0x10035c38
mov eax, dword [edi]
jmp 0x10035c5b
mov ebx, dword [esp + 0x3c]
test edi, edi
jne 0x10035db8
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035cf5
call fcn.100759ec
mov ecx, dword [ebx + 0x21c]
add dword [esp + 0x18], ecx
test edi, edi
jne 0x10035dbf
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035d18
call fcn.100759ec
mov eax, 1
cmp dword [ebx + 0x21c], eax
jbe 0x10035d90
add dword [esp + 0x14], eax
test edi, edi
jne 0x10035dc6
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035d42
call fcn.100759ec
mov edx, dword [ebx + 0x21c]
add dword [esp + 0x1c], edx
test edi, edi
jne 0x10035dcd
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035d61
call fcn.100759ec
mov eax, dword [esi]
add dword [esp + 0x28], eax
adc dword [esp + 0x2c], 0
test edi, edi
jne 0x10035dd1
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035d81
call fcn.100759ec
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
add dword [esp + 0x20], edx
adc dword [esp + 0x24], 0
test edi, edi
jne 0x10035dd5
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035da5
call fcn.100759ec
mov eax, 1
cmp dword [ebx + 0x234], eax
jne 0x10035dd9
add dword [esp + 0x30], eax
jmp 0x10035dfb
mov eax, dword [edi]
jmp 0x10035ceb
mov eax, dword [edi]
jmp 0x10035d0e
mov eax, dword [edi]
jmp 0x10035d38
mov eax, dword [edi]
jmp 0x10035d57
mov eax, dword [edi]
jmp 0x10035d77
mov eax, dword [edi]
jmp 0x10035d9b
test edi, edi
jne 0x10035e41
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035dee
call fcn.100759ec
mov eax, dword [esp + 0x40]
cmp dword [eax], 0
je 0x10035dfb
inc dword [esp + 0x6c]
test edi, edi
jne 0x10035e45
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035e10
call fcn.100759ec
test byte [ebx + 0x228], 0x10
je 0x10035e4d
inc dword [esp + 0x68]
test edi, edi
jne 0x10035e49
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035e32
call fcn.100759ec
mov ecx, dword [esp + 0x40]
cmp dword [ecx], 0
ja 0x10035e73
inc dword [esp + 0x44]
jmp 0x10035e73
mov eax, dword [edi]
jmp 0x10035de4
mov eax, dword [edi]
jmp 0x10035e06
mov eax, dword [edi]
jmp 0x10035e28
inc dword [esp + 0x5c]
test edi, edi
jne 0x10035e8f
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035e66
call fcn.100759ec
mov edx, dword [esp + 0x40]
cmp dword [edx], 0
ja 0x10035e73
inc dword [esp + 0x48]
test edi, edi
jne 0x10035e93
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x10035e88
call fcn.100759ec
mov ebx, dword [ebx]
jmp 0x10035b22
mov eax, dword [edi]
jmp 0x10035e5c
mov eax, dword [edi]
jmp 0x10035e7e
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov dword [ebp], edx
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x64]
mov dword [ebp + 0x28], edx
mov edx, dword [esp + 0x2c]
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov dword [ebp + 0x14], edx
mov edx, dword [esp + 0x6c]
mov dword [ebp + 0x34], eax
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x10], ecx
mov ecx, dword [esp + 0x24]
mov dword [ebp + 0x38], edx
mov edx, dword [esp + 0x44]
mov dword [ebp + 0x20], eax
mov eax, dword [esp + 0x68]
mov dword [ebp + 0x24], ecx
mov ecx, dword [esp + 0x5c]
push 0x63
mov dword [ebp + 0x40], edx
mov dword [ebp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0x44], ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x75]
push 0
push edx
mov ebx, 1
mov dword [ebp + 0x30], edi
mov dword [ebp + 0x2c], esi
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x50], ecx
mov byte [esp + 0x7c], 0
call fcn.10079c60
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
test esi, esi
jge 0x10035f46
fadd qword [0x100b0a38]
mov dword [esp + 0x1c], edi
fild dword [esp + 0x1c]
test edi, edi
jge 0x10035f58
fadd qword [0x100b0a38]
fdivp st(1)
add esp, 4
mov ecx, 0x64
lea edi, [esp + 0x78]
fmul qword [0x100b0a30]
fstp qword [esp]
push str._3.1f__
call fcn.10041260
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
mov eax, edi
push eax
push 1
push 0
call esi
push eax
lea ecx, [ebp + 0x60]
push ecx
push 0xffffffffffffffff
mov edx, edi
push edx
push 1
push 0
call esi
push 0x63
lea eax, [esp + 0xdd]
push 0
push eax
mov byte [esp + 0xe4], 0
call fcn.10079c60
fild dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jge 0x10035fcc
fadd qword [0x100b0a38]
mov edx, dword [esp + 0x40]
fild dword [esp + 0x40]
test edx, edx
jge 0x10035fde
fadd qword [0x100b0a38]
fdivp st(1)
add esp, 4
mov ecx, 0x64
lea edi, [esp + 0xe0]
fmul qword [0x100b0a30]
fstp qword [esp]
push str._3.1f__
call fcn.10041260
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
mov eax, edi
push eax
push 1
push 0
call esi
push eax
add ebp, 0x128
push ebp
push 0xffffffffffffffff
mov ecx, edi
push ecx
push 1
push 0
call esi
mov eax, ebx
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100755ed
add esp, 0x138
ret 4