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

Disassembly:
push 0xffffffffffffffff
push 0x1017b9e4
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0xec], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x104]
mov dword fs:[0], eax
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x114]
mov esi, dword [esp + 0x128]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x13c]
xor ebx, ebx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xd8], ebx
mov ch, ch
mov dword [ecx], 0xffffffff
mov dword [eax], 0xffffffff
mov dl, dl
fld qword [0x10181880]
fld qword [esp + 0x130]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x1009cb4f
fld1
fcompp
fnstsw ax
test ah, 5
jnp 0x1009cb51
cmp dword [esp + 0x138], 3
ja 0x1009cb51
mov ebx, ebx
mov ebx, ebx
mov dword [esp + 0x14], ebx
mov bl, bl
mov edi, edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x134]
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x134]
push eax
push ecx
push edx
call fcn.10058280
add esp, 0x28
test eax, eax
je 0x1009cb51
fld1
fsub qword [esp + 0x130]
fnstcw word [esp + 0x24]
movzx eax, word [esp + 0x24]
fmul qword [0x10181830]
or eax, 0xc00
mov dword [esp + 0xe8], eax
fldcw word [esp + 0xe8]
fistp qword [esp + 0xf8]
mov ebp, dword [esp + 0xf8]
fldcw word [esp + 0x24]
push ecx
pop ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10c], ebx
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x10c], 1
mov eax, eax
mov edx, edx
lea ecx, [esp + 0x5c]
call fcn.1010c8ec
mov byte [esp + 0x10c], 2
push eax
pop eax
push ebx
lea edx, [esp + 0x60]
push edx
push 0x10181488
push esi
call fcn.1005eb40
add esp, 0x10
mov edi, eax
push eax
pop eax
xor esi, esi
cmp edi, ebx
jle 0x1009c48e
nop
mov ah, ah
mov dword [esp + 0x24], ebx
mov dh, dh
mov byte [esp + 0xe8], 0x25
mov byte [esp + 0xe9], 0x78
mov byte [esp + 0xea], 0x2d
mov byte [esp + 0xeb], 0x25
mov byte [esp + 0xec], 0x78
mov byte [esp + 0xed], bl
mov ecx, ecx
cmp esi, ebx
jl 0x1009c573
cmp esi, dword [esp + 0x64]
jge 0x1009c573
mov eax, dword [esp + 0x60]
mov eax, dword [eax + esi*4]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + 0xf0]
push ecx
push eax
call fcn.10119c85
add esp, 0x10
mov dh, dh
movzx edx, byte [esp + 0x26]
add edx, ebp
mov dword [esp + 0x9c], edx
push edx
pop edx
movzx eax, byte [esp + 0x25]
add eax, ebp
mov dword [esp + 0xa0], eax
mov ch, ch
mov ecx, dword [esp + 0x24]
and ecx, 0xff
add ecx, ebp
mov dword [esp + 0xa4], ecx
mov bl, bl
mov dword [esp + 0xa8], ebx
xchg ebx, eax
xchg ebx, eax
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x3c]
call fcn.1007d8e0
mov dl, dl
add esi, 1
cmp esi, edi
jl 0x1009c3c0
lea ecx, [esp + 0x48]
call fcn.1010c8ec
mov byte [esp + 0x10c], 3
mov dl, dl
mov ecx, dword [esp + 0xdc]
push ebx
lea eax, [esp + 0x4c]
push eax
push 0x101814a4
push ecx
call fcn.1005eb40
add esp, 0x10
mov dword [esp + 0xdc], eax
push eax
pop eax
xor esi, esi
cmp eax, ebx
mov dword [esp + 0xe8], esi
jle 0x1009c7b4
jmp 0x1009c4e0
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov byte [esp + 0x10c], 5
mov bl, bl
lea ecx, [esp + 0xac]
call fcn.1010c8ec
mov byte [esp + 0x10c], 6
mov eax, eax
cmp esi, ebx
jl 0x1009c573
cmp esi, dword [esp + 0x50]
jge 0x1009c573
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + esi*4]
push ebx
lea ecx, [esp + 0xb0]
push ecx
push 0x10181488
push eax
call fcn.1005eb40
add esp, 0x10
mov edi, eax
mov ebx, ebx
cmp edi, 3
jge 0x1009c578
mov byte [esp + 0x10c], 5
lea ecx, [esp + 0xac]
call fcn.1010cc34
mov byte [esp + 0x10c], 3
lea ecx, [esp + 0xc0]
call fcn.10072010
jmp 0x1009c79d
jmp fcn.1010967c
cmp dword [esp + 0xb4], ebx
jle 0x1009c573
mov edx, dword [esp + 0xb0]
mov eax, dword [edx]
lea ecx, [esp + 0xd0]
push ecx
push 0x10181588
push eax
call fcn.10119c85
add esp, 0xc
mov edx, edx
cmp dword [esp + 0xb4], 1
jle 0x1009c573
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + 4]
lea ecx, [esp + 0xd4]
push ecx
push 0x10181588
push eax
call fcn.10119c85
add esp, 0xc
push edx
pop edx
mov esi, 2
cmp edi, esi
jle 0x1009c75b
jmp 0x1009c5e0
mov dl, dl
mov dword [esp + 0x24], ebx
mov bl, bl
cmp esi, ebx
jl 0x1009c573
cmp esi, dword [esp + 0xb4]
jge 0x1009c573
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + esi*4]
push eax
pop eax
cmp byte [eax], 0x2d
jne 0x1009c619
mov dword [esp + 0xa8], 1
mov edx, edx
jmp 0x1009c622
mov dword [esp + 0xa8], ebx
mov cl, cl
cmp dword [esp + 0xa8], ebx
je 0x1009c69d
mov byte [esp + 0xf8], 0x2d
mov byte [esp + 0xf9], 0x25
mov byte [esp + 0xfa], 0x78
mov byte [esp + 0xfb], 0x2d
mov byte [esp + 0xfc], 0x25
mov byte [esp + 0xfd], 0x78
mov byte [esp + 0xfe], bl
mov al, al
cmp esi, dword [esp + 0xb4]
jge 0x1009c573
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + esi*4]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + 0x100]
push ecx
push eax
call fcn.10119c85
add esp, 0x10
mov dl, dl
jmp 0x1009c705
mov byte [esp + 0xf0], 0x25
mov byte [esp + 0xf1], 0x78
mov byte [esp + 0xf2], 0x2d
mov byte [esp + 0xf3], 0x25
mov byte [esp + 0xf4], 0x78
mov byte [esp + 0xf5], bl
mov cl, cl
cmp esi, dword [esp + 0xb4]
jge 0x1009c573
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + esi*4]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + 0xf8]
push ecx
push eax
call fcn.10119c85
add esp, 0x10
mov edi, edi
movzx edx, byte [esp + 0x26]
add edx, ebp
mov dword [esp + 0x9c], edx
mov ah, ah
movzx eax, byte [esp + 0x25]
add eax, ebp
mov dword [esp + 0xa0], eax
mov ah, ah
mov ecx, dword [esp + 0x24]
and ecx, 0xff
add ecx, ebp
mov dword [esp + 0xa4], ecx
push edx
pop edx
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0xc4]
call fcn.1007d8e0
mov dh, dh
add esi, 1
cmp esi, edi
jl 0x1009c5e0
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x2c]
call fcn.1009c160
mov bl, bl
mov byte [esp + 0x10c], 5
lea ecx, [esp + 0xac]
call fcn.1010cc34
mov byte [esp + 0x10c], 3
lea ecx, [esp + 0xc0]
call fcn.10072010
mov esi, dword [esp + 0xe8]
add esi, 1
cmp esi, dword [esp + 0xdc]
mov dword [esp + 0xe8], esi
jl 0x1009c4e0
mov eax, dword [esp + 0x138]
cmp eax, ebx
jne 0x1009c87b
xor ebp, ebp
cmp dword [esp + 0x78], ebx
jle 0x1009caa9
mov eax, dword [esp + 0x74]
xor esi, esi
cmp eax, ebx
jle 0x1009c839
lea esp, [esp]
mov ecx, ebp
imul ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x14]
lea eax, [ecx + esi*4]
mov ch, ch
mov byte [eax + 3], bl
mov cl, cl
mov edx, dword [eax]
push edx
lea edi, [esp + 0x3c]
call fcn.10069d60
add esp, 4
test eax, eax
je 0x1009c82e
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push ecx
push ebp
push esi
push edx
push eax
lea edi, [esp + 0x40]
call fcn.1006a590
add esp, 0x18
test eax, eax
jne 0x1009c847
mov eax, dword [esp + 0x74]
add esi, 1
cmp esi, eax
jl 0x1009c7e0
add ebp, 1
cmp ebp, dword [esp + 0x78]
jl 0x1009c7d3
jmp 0x1009caa9
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
add esi, ecx
mov dword [edx], esi
mov edi, edi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xe0]
add ebp, eax
mov dword [ecx], ebp
mov cl, cl
mov dword [esp + 0xd8], 1
mov bl, bl
jmp 0x1009caa9
cmp eax, 1
jne 0x1009c937
mov ebp, dword [esp + 0x78]
add ebp, 0xffffffff
cmp ebp, ebx
jl 0x1009caa9
mov eax, dword [esp + 0x74]
xor esi, esi
cmp eax, ebx
jle 0x1009c8f9
lea ecx, [ecx]
mov edx, ebp
imul edx, dword [esp + 0x18]
add edx, dword [esp + 0x14]
lea eax, [edx + esi*4]
mov ebp, ebp
mov byte [eax + 3], bl
xchg ebx, eax
xchg ebx, eax
mov eax, dword [eax]
push eax
lea edi, [esp + 0x3c]
call fcn.10069d60
add esp, 4
test eax, eax
je 0x1009c8ee
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push ebp
push esi
push eax
push ecx
lea edi, [esp + 0x40]
call fcn.1006a590
add esp, 0x18
test eax, eax
jne 0x1009c903
mov eax, dword [esp + 0x74]
add esi, 1
cmp esi, eax
jl 0x1009c8a0
sub ebp, 1
jns 0x1009c897
jmp 0x1009caa9
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xe4]
add esi, edx
mov dword [eax], esi
mov bl, bl
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xe0]
add ebp, ecx
mov dword [edx], ebp
mov al, al
mov dword [esp + 0xd8], 1
push eax
pop eax
jmp 0x1009caa9
cmp eax, 2
jne 0x1009c9f5
xor ebp, ebp
cmp dword [esp + 0x78], ebx
jle 0x1009caa9
lea esp, [esp]
mov esi, dword [esp + 0x74]
add esi, 0xffffffff
cmp esi, ebx
jl 0x1009c9b3
jmp 0x1009c960
mov eax, ebp
imul eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
lea eax, [eax + esi*4]
mov edx, edx
mov byte [eax + 3], bl
mov eax, eax
mov ecx, dword [eax]
push ecx
lea edi, [esp + 0x3c]
call fcn.10069d60
add esp, 4
test eax, eax
je 0x1009c9ae
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push ebp
push esi
push ecx
push edx
lea edi, [esp + 0x40]
call fcn.1006a590
add esp, 0x18
test eax, eax
jne 0x1009c9c1
sub esi, 1
jns 0x1009c960
add ebp, 1
cmp ebp, dword [esp + 0x78]
jl 0x1009c950
jmp 0x1009caa9
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe4]
add esi, eax
mov dword [ecx], esi
push eax
pop eax
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0xe0]
add ebp, edx
mov dword [eax], ebp
mov edx, edx
mov dword [esp + 0xd8], 1
push ecx
pop ecx
jmp 0x1009caa9
cmp eax, 3
jne 0x1009caa9
mov ebp, dword [esp + 0x78]
add ebp, 0xffffffff
cmp ebp, ebx
jl 0x1009caa9
lea ecx, [ecx]
mov esi, dword [esp + 0x74]
add esi, 0xffffffff
cmp esi, ebx
jl 0x1009ca73
jmp 0x1009ca20
mov ecx, ebp
imul ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x14]
lea eax, [ecx + esi*4]
push ebx
pop ebx
mov byte [eax + 3], bl
mov bl, bl
mov edx, dword [eax]
push edx
lea edi, [esp + 0x3c]
call fcn.10069d60
add esp, 4
test eax, eax
je 0x1009ca6e
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push ecx
push ebp
push esi
push edx
push eax
lea edi, [esp + 0x40]
call fcn.1006a590
add esp, 0x18
test eax, eax
jne 0x1009ca7a
sub esi, 1
jns 0x1009ca20
sub ebp, 1
jns 0x1009ca10
jmp 0x1009caa9
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
add esi, ecx
mov dword [edx], esi
mov ch, ch
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xe0]
add ebp, eax
mov dword [ecx], ebp
mov ch, ch
mov dword [esp + 0xd8], 1
mov dh, dh
mov edx, dword [esp + 0x14]
push edx
call fcn.1011745c
add esp, 4
mov dword [esp + 0x14], ebx
mov bh, bh
mov byte [esp + 0x10c], 2
lea ecx, [esp + 0x48]
call fcn.1010cc34
mov byte [esp + 0x10c], 1
lea ecx, [esp + 0x5c]
call fcn.1010cc34
mov byte [esp + 0x10c], bl
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x1009cb12
mov ecx, dword [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x2c]
push edx
push ecx
push eax
call fcn.100961d0
mov edx, dword [esp + 0x3c]
push edx
call fcn.1010959d
add esp, 0x14
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x10c], 0xffffffff
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x1009cb3a
push eax
call fcn.1010959d
add esp, 4
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
jmp 0x1009cb53
fstp st(0)
xor eax, eax
mov ecx, dword [esp + 0x104]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xec]
xor ecx, esp
call fcn.10117937
add esp, 0xfc
ret