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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1878
call fcn.0043f2c0
push ebx
push ebp
push esi
push edi
mov ecx, 0x12
xor eax, eax
lea edi, [esp + 0x21c]
mov dword [esp + 0xa8], 0
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x18c]
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x1d4]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x174]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x114]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x144]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x15c]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0xfc]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x12c]
rep stosd dword es:[edi], eax
mov ecx, 0x6c
lea edi, [esp + 0x448]
rep stosd dword es:[edi], eax
mov ecx, 0x6c
lea edi, [esp + 0x298]
rep stosd dword es:[edi], eax
mov ecx, 0x6c
lea edi, [esp + 0x5f8]
rep stosd dword es:[edi], eax
mov ecx, 0x18
mov edi, 0x495490
rep stosd dword es:[edi], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov ecx, 0x168
lea edi, [esp + 0x12e8]
mov dword [esp + 0xa4], 0
rep stosd dword es:[edi], eax
mov ecx, 0x168
lea edi, [esp + 0x7a8]
rep stosd dword es:[edi], eax
mov ecx, 0x168
lea edi, [esp + 0xd48]
rep stosd dword es:[edi], eax
mov eax, dword [0x49551c]
inc eax
test ax, ax
mov dword [esp + 0xf4], eax
jle 0x417dac
movsx ebp, word [esp + 0xa4]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x264]
mov dword [esp + 0xf8], ebp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + ebp*4]
lea ecx, [eax + eax*8]
lea eax, [esp + 0x264]
shl ecx, 1
sub ecx, ebp
push eax
lea ebp, [ebp + ecx*8]
shl ebp, 3
mov dl, byte [ebp + 0x5b9f32]
mov byte [esp + 0x268], dl
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
cmp ax, 1
je 0x417d8f
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0xc0]
lea esi, [ebp + 0x5b8900]
rep stosd dword es:[edi], eax
mov ecx, esi
push esi
stosw word es:[edi], ax
mov edx, dword [ecx]
mov dword [esp + 0xc4], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0xc8], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0xcc], edx
mov al, byte [ecx + 0xc]
mov byte [esp + 0xd0], al
call fcn.00429160
mov dl, byte [ebp + 0x5b8921]
add esp, 4
cmp dl, 0x47
jne 0x416e3d
fld qword [esp + 0xb0]
fadd qword [ebp + 0x5b8c50]
fstp qword [esp + 0xb0]
cmp word [ebp + 0x5b8c42], 2
je 0x417d8f
cmp ax, 9
je 0x417d8f
mov ax, word [ebp + 0x5b8c28]
cmp ax, 0x79
jl 0x416fd9
cmp ax, 0x7a
jg 0x416fd9
fld qword [esp + 0xa8]
fadd qword [ebp + 0x5b8c60]
lea edi, [ebp + 0x5b98f8]
mov ebx, 9
fst qword [esp + 0xa8]
fld qword [esp + 0x60]
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0x60]
fld qword [esp + 0x50]
fadd qword [ebp + 0x5b8ca0]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ecx
fstp qword [esp + 0x50]
fld qword [esp + 0x68]
fadd qword [ebp + 0x5b8cc8]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
fstp qword [esp + 0x68]
fld qword [esp + 0x58]
fadd qword [ebp + 0x5b8ce8]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
fstp qword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
fstp qword [esp + 0x70]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
xor edx, edx
fld qword [edi - 0xa80]
fadd qword [esp + edx + 0x21c]
mov ecx, edi
mov eax, edx
mov esi, 0x14
fst qword [esp + edx + 0x21c]
fstp qword [esp + edx + 0x18c]
fld qword [esp + eax + 0x12e8]
fadd qword [ecx]
add ecx, 0x48
add eax, 0x48
dec esi
fst qword [esp + eax + 0x12a0]
fstp qword [esp + eax + 0x760]
jne 0x416f31
add edx, 8
add edi, 8
dec ebx
jne 0x416f0d
lea ecx, [ebp + 0x5b8f08]
xor eax, eax
mov edx, 3
fld qword [ecx - 0x30]
fadd qword [esp + eax + 0x15c]
add eax, 8
add ecx, 8
dec edx
fst qword [esp + eax + 0x154]
fstp qword [esp + eax + 0xf4]
fld qword [ecx - 8]
fadd qword [esp + eax + 0x16c]
fst qword [esp + eax + 0x16c]
fstp qword [esp + eax + 0x10c]
jne 0x416f67
xor eax, eax
lea ecx, [ebp + 0x5b9118]
mov edx, 3
fld qword [ecx]
fadd qword [esp + eax + 0x5f8]
add ecx, 8
add eax, 8
dec edx
fst qword [esp + eax + 0x5f0]
fstp qword [esp + eax + 0x290]
jne 0x416fad
cmp eax, 0x1b0
jl 0x416fa8
jmp 0x417d8f
cmp ax, 0x6f
jl 0x417144
cmp ax, 0x70
jg 0x417144
mov eax, dword [ebp + 0x5b8c80]
mov edx, dword [ebp + 0x5b8ca0]
mov ecx, dword [ebp + 0x5b8c84]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x5b8ca4]
mov dword [esp + 0x50], edx
mov edx, dword [ebp + 0x5b8ccc]
mov dword [esp + 0x64], ecx
mov ecx, dword [ebp + 0x5b8cc8]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x5b8ce8]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x68], ecx
mov ecx, dword [ebp + 0x5b8cec]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x44], edx
fld qword [ebp + 0x5b8c60]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x38], edx
fst qword [esp + 0xa8]
fstp qword [esp + 0x70]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], eax
xor edx, edx
lea esi, [ebp + 0x5b98f8]
mov ebx, 9
fld qword [esi - 0xa80]
mov ecx, esi
mov eax, edx
fst qword [esp + edx + 0x21c]
fstp qword [esp + edx + 0x18c]
mov edi, 0x14
fld qword [ecx]
add ecx, 0x48
fst qword [esp + eax + 0x12e8]
fstp qword [esp + eax + 0x7a8]
add eax, 0x48
dec edi
jne 0x4170b8
add edx, 8
add esi, 8
dec ebx
jne 0x41709b
lea ecx, [ebp + 0x5b8f08]
xor eax, eax
mov edx, 3
fld qword [ecx - 0x30]
add ecx, 8
fst qword [esp + eax + 0x15c]
fstp qword [esp + eax + 0xfc]
fld qword [ecx - 8]
fst qword [esp + eax + 0x174]
fstp qword [esp + eax + 0x114]
add eax, 8
dec edx
jne 0x4170e7
xor eax, eax
lea ecx, [ebp + 0x5b9118]
mov edx, 3
fld qword [ecx]
add ecx, 8
fst qword [esp + eax + 0x5f8]
fstp qword [esp + eax + 0x298]
add eax, 8
dec edx
jne 0x41711f
cmp eax, 0x1b0
jl 0x41711a
jmp 0x417d8f
mov ecx, 5
mov edi, str.K000
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x417257
mov ecx, dword [ebp + 0x5b8c60]
mov edx, dword [ebp + 0x5b8c64]
mov eax, dword [ebp + 0x5b8c80]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebp + 0x5b8c84]
mov dword [esp + 0x74], edx
mov edx, dword [ebp + 0x5b8ca0]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebp + 0x5b8cc8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x5b8ca4]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0x5b8cec]
lea esi, [ebp + 0x5b8e78]
mov dword [esp + 0x3c], ecx
mov ecx, 0x12
lea edi, [esp + 0x18c]
mov dword [esp + 0x40], edx
mov edx, dword [ebp + 0x5b8ccc]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x5b8ce8]
mov dword [esp + 0x34], edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], eax
lea ebx, [ebp + 0x5b98f8]
xor esi, esi
mov dword [esp + 0x24], 9
lea ecx, [esp + esi + 0x7a8]
mov eax, ebx
mov edx, 0x14
mov edi, dword [eax]
add eax, 0x48
mov dword [ecx], edi
mov edi, dword [eax - 0x44]
mov dword [ecx + 4], edi
add ecx, 0x48
dec edx
jne 0x4171ee
mov eax, dword [esp + 0x24]
add esi, 8
add ebx, 8
dec eax
mov dword [esp + 0x24], eax
jne 0x4171e0
lea esi, [ebp + 0x5b8f08]
mov ecx, 6
lea edi, [esp + 0x114]
lea eax, [ebp + 0x5b8ed8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, eax
lea edi, [esp + 0xfc]
lea ebp, [ebp + 0x5b9118]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6c
mov esi, ebp
lea edi, [esp + 0x298]
rep movsd dword es:[edi], dword [esi]
jmp 0x417d8f
cmp dl, 0x53
je 0x417417
cmp dl, 0x57
je 0x417417
fld qword [esp + 0x98]
fadd qword [ebp + 0x5b8c60]
xor edx, edx
lea esi, [ebp + 0x5b8e78]
mov ebx, 9
fstp qword [esp + 0x98]
fld qword [esp + 0x90]
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0x90]
fld qword [esp + 0x78]
fadd qword [ebp + 0x5b8ca0]
fstp qword [esp + 0x78]
fld qword [esp + 0x80]
fadd qword [ebp + 0x5b8cc8]
fstp qword [esp + 0x80]
fld qword [esp + 0x88]
fadd qword [ebp + 0x5b8ce8]
fstp qword [esp + 0x88]
fld qword [esp + 0x70]
fadd qword [ebp + 0x5b8c60]
fstp qword [esp + 0x70]
fld qword [esp + 0x48]
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0x48]
fld qword [esp + 0x40]
fadd qword [ebp + 0x5b8ca0]
fstp qword [esp + 0x40]
fld qword [esp + 0x30]
fadd qword [ebp + 0x5b8cc8]
fstp qword [esp + 0x30]
fld qword [esp + 0x38]
fadd qword [ebp + 0x5b8ce8]
fstp qword [esp + 0x38]
fld qword [esi]
fadd qword [esp + edx + 0x1d4]
lea eax, [esi + 0xa80]
mov ecx, edx
mov edi, 0x14
fstp qword [esp + edx + 0x1d4]
fld qword [esp + edx + 0x18c]
fadd qword [esi]
fstp qword [esp + edx + 0x18c]
fld qword [esp + ecx + 0xd48]
fadd qword [eax]
add eax, 0x48
add ecx, 0x48
dec edi
fstp qword [esp + ecx + 0xd00]
fld qword [esp + ecx + 0x760]
fadd qword [eax - 0x48]
fstp qword [esp + ecx + 0x760]
jne 0x417347
add edx, 8
add esi, 8
dec ebx
jne 0x41731a
lea ecx, [ebp + 0x5b8f08]
xor eax, eax
mov edx, 3
fld qword [esp + eax + 0x12c]
fadd qword [ecx - 0x30]
add eax, 8
add ecx, 8
dec edx
fstp qword [esp + eax + 0x124]
fld qword [esp + eax + 0xf4]
fadd qword [ecx - 0x38]
fstp qword [esp + eax + 0xf4]
fld qword [esp + eax + 0x13c]
fadd qword [ecx - 8]
fstp qword [esp + eax + 0x13c]
fld qword [ecx - 8]
fadd qword [esp + eax + 0x10c]
fstp qword [esp + eax + 0x10c]
jne 0x417387
xor eax, eax
lea ecx, [ebp + 0x5b9118]
mov edx, 3
fld qword [ecx]
fadd qword [esp + eax + 0x448]
add ecx, 8
add eax, 8
dec edx
fstp qword [esp + eax + 0x440]
fld qword [ecx - 8]
fadd qword [esp + eax + 0x290]
fstp qword [esp + eax + 0x290]
jne 0x4173e1
cmp eax, 0x1b0
jl 0x4173dc
jmp 0x417d8f
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x90]
mov dword [ebp + 0x5b8c58], edx
mov edx, dword [esp + 0x94]
mov dword [ebp + 0x5b8c5c], eax
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x5b8c78], ecx
mov ecx, dword [esp + 0x7c]
mov dword [ebp + 0x5b8c7c], edx
mov edx, dword [esp + 0x80]
mov dword [ebp + 0x5b8c98], eax
mov eax, dword [esp + 0x84]
mov dword [ebp + 0x5b8c9c], ecx
mov ecx, dword [esp + 0x88]
mov dword [ebp + 0x5b8cc0], edx
mov edx, dword [esp + 0x8c]
mov dword [ebp + 0x5b8cc4], eax
mov dword [ebp + 0x5b8ce0], ecx
mov dword [ebp + 0x5b8ce4], edx
lea esi, [ebp + 0x5b98f8]
xor edx, edx
mov dword [esp + 0x24], 9
mov eax, dword [esp + edx + 0x1d4]
mov ecx, dword [esp + edx + 0x1d8]
mov dword [esi - 0xa80], eax
mov dword [esi - 0xa7c], ecx
lea eax, [esp + edx + 0xd48]
mov ecx, esi
mov edi, 0x14
mov ebx, dword [eax]
add eax, 0x48
mov dword [ecx], ebx
mov ebx, dword [eax - 0x44]
mov dword [ecx + 4], ebx
add ecx, 0x48
dec edi
jne 0x4174cb
mov eax, dword [esp + 0x24]
add edx, 8
add esi, 8
dec eax
mov dword [esp + 0x24], eax
jne 0x4174a3
lea ecx, [ebp + 0x5b8f08]
xor eax, eax
mov edx, 3
mov esi, dword [esp + eax + 0x12c]
add eax, 8
mov dword [ecx - 0x30], esi
mov esi, dword [esp + eax + 0x128]
mov dword [ecx - 0x2c], esi
mov esi, dword [esp + eax + 0x13c]
mov dword [ecx], esi
mov esi, dword [esp + eax + 0x140]
mov dword [ecx + 4], esi
add ecx, 8
dec edx
jne 0x4174fc
lea edi, [ebp + 0x5b9118]
mov ecx, 0x6c
lea esi, [esp + 0x448]
mov dword [esp + 0x10], 0
rep movsd dword es:[edi], dword [esi]
fld qword [ebp + 0x5b8c50]
mov al, byte [ebp + 0x5b8921]
mov dx, word [ebp + 0x5b8c28]
cmp al, 0x57
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], 0
jne 0x417586
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x417596
fld qword [ebp + 0x5b8c58]
fdiv qword [ebp + 0x5b8c50]
jmp 0x417592
fmul qword [ebp + 0x5b8c58]
fmul qword [0x440210]
fstp qword [esp + 0x10]
movsx esi, word [esp + 0x28]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
push ecx
push 0
push 0
push edx
push eax
push esi
call section..text
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [ebp + 0x5b8c60], ecx
mov dword [ebp + 0x5b8c64], edx
mov al, byte [ebp + 0x5b8921]
add esp, 0x1c
cmp al, 0x57
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
jne 0x41760e
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x417624
fld qword [ebp + 0x5b8cc0]
fdiv qword [ebp + 0x5b8c50]
jmp 0x417620
fld qword [ebp + 0x5b8cc0]
fmul qword [ebp + 0x5b8c50]
fmul qword [0x440210]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
push ecx
push 0
push 0
push edx
push eax
push esi
call section..text
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [ebp + 0x5b8cc8], ecx
mov dword [ebp + 0x5b8ccc], edx
mov al, byte [ebp + 0x5b8921]
add esp, 0x1c
fld qword [ebp + 0x5b8c50]
cmp al, 0x57
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
jne 0x417697
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x4176a7
fld qword [ebp + 0x5b8ce0]
fdiv qword [ebp + 0x5b8c50]
jmp 0x4176a3
fmul qword [ebp + 0x5b8ce0]
fmul qword [0x440210]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
push ecx
push 0
push 0
push edx
push eax
push esi
call section..text
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [ebp + 0x5b8ce8], ecx
mov dword [ebp + 0x5b8cec], edx
mov al, byte [ebp + 0x5b8921]
add esp, 0x1c
cmp al, 0x57
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
jne 0x41771a
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x417730
fld qword [ebp + 0x5b8c78]
fdiv qword [ebp + 0x5b8c50]
jmp 0x41772c
fld qword [ebp + 0x5b8c78]
fmul qword [ebp + 0x5b8c50]
fmul qword [0x440210]
fstp qword [esp + 0x10]
mov eax, dword [0x6d17c8]
cmp ax, 0xa
jl 0x41773f
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
push ecx
movsx ecx, word [esp + 0x30]
push 0
push 0
push edx
push eax
push ecx
call section..text
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x5b8c80], edx
add esp, 0x1c
mov dword [ebp + 0x5b8c84], eax
mov dword [esp + 0x24], 0
lea ebx, [ebp + 0x5b8e30]
mov dword [esp + 0x2c], 9
mov al, byte [ebp + 0x5b8921]
mov dword [esp + 0x10], 0
fld qword [ebp + 0x5b8c50]
cmp al, 0x57
mov dword [esp + 0x14], 0
jne 0x4177c9
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x4177d5
fld qword [ebx]
fdiv qword [ebp + 0x5b8c50]
jmp 0x4177d1
fmul qword [ebx]
fmul qword [0x440210]
fstp qword [esp + 0x10]
mov eax, dword [0x6d17c8]
cmp ax, 0xa
jl 0x4177e4
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
push edx
movsx edx, word [esp + 0x30]
push 0
push 0
push eax
push ecx
push edx
call section..text
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0x48], eax
fld qword [esp + edi + 0x1a8]
fsub qword [esp + edi + 0x1f0]
mov dword [esp + edi + 0x1f0], 0
add esp, 0x1c
mov dword [ebx + 0x4c], ecx
mov dword [esp + edi + 0x1d8], 0
fadd qword [esp + 0x18]
lea esi, [ebx + 0x4e0]
mov dword [esp + 0xbc], 0x14
fstp qword [esp + edi + 0x18c]
mov al, byte [ebp + 0x5b8921]
fld qword [ebp + 0x5b8c50]
cmp al, 0x57
jne 0x417886
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x417892
fld qword [esi]
fdiv qword [ebp + 0x5b8c50]
jmp 0x41788e
fmul qword [esi]
fmul qword [0x440210]
fstp qword [esp + 0x10]
mov eax, dword [0x6d17c8]
cmp ax, 0xa
jl 0x4178a1
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xc0]
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
movsx eax, word [esp + 0x30]
push 0
push 0
push ecx
push edx
push eax
call section..text
fld qword [esp + edi + 0x7c4]
fsub qword [esp + edi + 0xd64]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
xor eax, eax
mov dword [esi + 0x5e8], ecx
fadd qword [esp + 0x34]
mov dword [esp + edi + 0xd64], eax
mov dword [esp + edi + 0xd68], eax
mov eax, dword [esp + 0xd8]
mov dword [esi + 0x5ec], edx
add esp, 0x1c
add esi, 0x48
fstp qword [esp + edi + 0x7a8]
add edi, 0x48
dec eax
mov dword [esp + 0xbc], eax
jne 0x41785f
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
add edx, 8
add ebx, 8
dec eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], eax
jne 0x417792
mov ax, word [ebp + 0x5b8c28]
mov dword [esp + 0x10], 0
fld qword [ebp + 0x5b8c50]
mov dword [esp + 0x28], eax
mov al, byte [ebp + 0x5b8921]
cmp al, 0x57
mov dword [esp + 0x14], 0
jne 0x417985
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x417995
fld qword [ebp + 0x5b8c98]
fdiv qword [ebp + 0x5b8c50]
jmp 0x417991
fmul qword [ebp + 0x5b8c98]
fmul qword [0x440210]
fstp qword [esp + 0x10]
mov ax, word [0x6d182e]
cmp ax, 0xa
jge 0x4179a6
mov ax, word [esp + 0x28]
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push 0
push 0
movsx eax, ax
push ecx
push edx
push eax
call section..text
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x114]
mov edx, dword [esp + 0x38]
mov dword [ebp + 0x5b8ca0], ecx
lea ecx, [eax + eax*4]
mov dword [ebp + 0x5b8ca4], edx
add esp, 0x1c
xor edx, edx
lea ecx, [ecx + ecx*8]
mov dword [esp + 0x24], edx
shl ecx, 1
sub ecx, eax
lea ecx, [eax + ecx*8]
mov dword [esp + 0x2c], ecx
jmp 0x417a09
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ax, word [ebp + 0x5b8c28]
cmp dx, 1
mov dword [esp + 0x28], eax
jne 0x417a2b
mov eax, dword [0x6d17c8]
cmp ax, 0xa
jl 0x417a42
mov dword [esp + 0x28], eax
jmp 0x417a42
cmp dx, 2
jne 0x417a42
mov ax, word [0x6d182e]
cmp ax, 0xa
jl 0x417a42
mov word [esp + 0x28], ax
mov al, byte [ebp + 0x5b8921]
mov dword [esp + 0x10], 0
cmp al, 0x57
mov dword [esp + 0x14], 0
jne 0x417a83
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x417a9f
movsx edx, dx
add edx, ecx
fld qword [edx*8 + 0x5b8ec0]
fdiv qword [ebp + 0x5b8c50]
jmp 0x417a9b
movsx eax, dx
add eax, ecx
fld qword [eax*8 + 0x5b8ec0]
fmul qword [ebp + 0x5b8c50]
fmul qword [0x440210]
fstp qword [esp + 0x10]
movsx ebx, word [esp + 0x28]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 0
push 0
push eax
push ecx
push ebx
call section..text
movsx edi, word [esp + 0x40]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
fld qword [esp + edi*8 + 0x118]
fsub qword [esp + edi*8 + 0x148]
mov ecx, dword [esp + 0x38]
lea esi, [edx + edi]
shl esi, 3
fadd qword [esp + 0x34]
mov dword [esi + 0x5b8ed8], eax
xor eax, eax
mov dword [esp + edi*8 + 0x148], eax
mov dword [esi + 0x5b8edc], ecx
mov dword [esp + edi*8 + 0x14c], eax
mov dword [esp + 0x2c], eax
fstp qword [esp + edi*8 + 0x118]
mov dword [esp + 0x30], eax
mov al, byte [ebp + 0x5b8921]
add esp, 0x1c
cmp al, 0x57
jne 0x417b47
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x417b5d
fld qword [esi + 0x5b8ef0]
fdiv qword [ebp + 0x5b8c50]
jmp 0x417b59
fld qword [esi + 0x5b8ef0]
fmul qword [ebp + 0x5b8c50]
fmul qword [0x440210]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xc0]
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push 0
push 0
push ecx
push edx
push ebx
call section..text
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
fld qword [esp + edi*8 + 0x130]
fsub qword [esp + edi*8 + 0x160]
mov dword [esi + 0x5b8f08], eax
mov dword [esi + 0x5b8f0c], ecx
lea ecx, [esp + edi*8 + 0x130]
lea eax, [esp + edi*8 + 0x160]
fadd qword [esp + 0x34]
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [esp + 0x40]
add esp, 0x1c
inc eax
fstp qword [ecx]
cmp ax, 3
mov dword [esp + 0x24], eax
jl 0x417a01
xor edi, edi
lea esi, [ebp + 0x5b8f20]
mov eax, dword [esp + 0x24]
mov ebx, 3
jmp 0x417bee
mov eax, dword [esp + 0x24]
mov dx, word [ebp + 0x5b8c28]
cmp ax, 1
mov dword [esp + 0x28], edx
jne 0x417c10
mov eax, dword [0x6d17c8]
cmp ax, 0xa
jl 0x417c27
mov dword [esp + 0x28], eax
jmp 0x417c27
cmp ax, 2
jne 0x417c27
mov ax, word [0x6d182e]
cmp ax, 0xa
jl 0x417c27
mov word [esp + 0x28], ax
mov al, byte [ebp + 0x5b8921]
mov dword [esp + 0x10], 0
fld qword [ebp + 0x5b8c50]
cmp al, 0x57
mov dword [esp + 0x14], 0
jne 0x417c5e
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x417c6a
fld qword [esi]
fdiv qword [ebp + 0x5b8c50]
jmp 0x417c66
fmul qword [esi]
fmul qword [0x440210]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
push ecx
movsx ecx, word [esp + 0x30]
push 0
push 0
push edx
push eax
push ecx
call section..text
fld qword [esp + edi + 0x2b4]
fsub qword [esp + edi + 0x464]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov dword [esi + 0x1f8], edx
mov dword [esi + 0x1fc], eax
fadd qword [esp + 0x34]
xor eax, eax
add esp, 0x1c
mov dword [esp + edi + 0x448], eax
mov dword [esp + edi + 0x44c], eax
add esi, 8
fstp qword [esp + edi + 0x298]
add edi, 8
dec ebx
jne 0x417bea
cmp edi, 0x1b0
jl 0x417bdf
fld qword [esp + 0x70]
fsub qword [esp + 0x98]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
fadd qword [ebp + 0x5b8c60]
fstp qword [esp + 0x70]
fld qword [esp + 0x48]
fsub qword [esp + 0x90]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0x48]
fld qword [esp + 0x40]
fsub qword [esp + 0x78]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
fadd qword [ebp + 0x5b8ca0]
fstp qword [esp + 0x40]
fld qword [esp + 0x30]
fsub qword [esp + 0x80]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
fadd qword [ebp + 0x5b8cc8]
fstp qword [esp + 0x30]
fld qword [esp + 0x38]
fsub qword [esp + 0x88]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
fadd qword [ebp + 0x5b8ce8]
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xa4]
inc eax
cmp ax, word [esp + 0xf4]
mov dword [esp + 0xa4], eax
jl 0x416d79
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0xc0]
lea edx, [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x74]
push edx
push 0
push 0
push eax
push ecx
push 0x11
call section..text
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc8]
mov dword [0xca91f8], edx
lea ecx, [esp + 0xdc]
lea edx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x60]
mov dword [0xca91fc], eax
mov eax, dword [esp + 0x64]
push edx
push 0
push 0
push eax
push ecx
push 0x11
call section..text
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [0xca9238], edx
lea ecx, [esp + 0xf8]
lea edx, [esp + 0xa0]
push ecx
mov ecx, dword [esp + 0x6c]
mov dword [0xca923c], eax
mov eax, dword [esp + 0x70]
push edx
push 0
push 0
push eax
push ecx
push 0x11
call section..text
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
add esp, 0x54
mov dword [0xca9288], edx
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x3c]
mov dword [0xca928c], eax
mov eax, dword [esp + 0x40]
push edx
push 0
push 0
push eax
push ecx
push 0x11
call section..text
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [0xcab1f0], edx
lea ecx, [esp + 0xdc]
lea edx, [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x68]
mov dword [0xcab1f4], eax
mov eax, dword [esp + 0x6c]
push edx
push 0
push 0
push eax
push ecx
push 0x11
call section..text
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
add esp, 0x38
mov dword [0xca9218], edx
mov dword [0xca921c], eax
xor ebp, ebp
mov dword [esp + 0x2c], 9
mov edx, dword [esp + ebp + 0x190]
mov eax, dword [esp + ebp + 0x18c]
lea ecx, [esp + 0xc0]
lea esi, [esp + ebp + 0x21c]
push ecx
push esi
push 0
push 0
push edx
push eax
push 0x11
call section..text
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebp + 0xcab238], ecx
add esp, 0x1c
mov dword [ebp + 0xcab23c], edx
mov esi, ebp
mov ebx, 0x14
mov ecx, dword [esp + esi + 0x7ac]
mov edx, dword [esp + esi + 0x7a8]
lea eax, [esp + 0xc0]
lea edi, [esp + esi + 0x12e8]
push eax
push edi
push 0
push 0
push ecx
push edx
push 0x11
call section..text
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi + 0xcab6d0], eax
mov dword [esi + 0xcab6d4], ecx
add esp, 0x1c
add esi, 0x48
dec ebx
jne 0x417f29
mov eax, dword [esp + 0x2c]
add ebp, 8
dec eax
mov dword [esp + 0x2c], eax
jne 0x417ee3
xor esi, esi
mov ebx, 3
mov eax, dword [esp + esi + 0x100]
mov ecx, dword [esp + esi + 0xfc]
lea edx, [esp + 0xc0]
lea edi, [esp + esi + 0x15c]
push edx
push edi
push 0
push 0
push eax
push ecx
push 0x11
call section..text
mov edx, dword [edi]
mov eax, dword [edi + 4]
lea ecx, [esp + 0xdc]
lea edi, [esp + esi + 0x190]
push ecx
mov dword [esi + 0xcab298], edx
mov edx, dword [esp + esi + 0x138]
push edi
mov dword [esi + 0xcab29c], eax
mov eax, dword [esp + esi + 0x138]
push 0
push 0
push edx
push eax
push 0x11
call section..text
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esi + 0xcab2c8], ecx
mov dword [esi + 0xcab2cc], edx
add esp, 0x38
add esi, 8
dec ebx
jne 0x417f87
xor esi, esi
mov ebx, 3
mov ecx, dword [esp + esi + 0x29c]
mov edx, dword [esp + esi + 0x298]
lea eax, [esp + 0xc0]
lea edi, [esp + esi + 0x5f8]
push eax
push edi
push 0
push 0
push ecx
push edx
push 0x11
call section..text
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi + 0xcab4d8], eax
mov dword [esi + 0xcab4dc], ecx
add esp, 0x1c
add esi, 8
dec ebx
jne 0x418013
cmp esi, 0x1b0
jl 0x41800e
cmp byte [0xca919d], 0x31
jne 0x41807f
mov edx, dword [0xca91f8]
mov eax, dword [0xca91fc]
mov dword [0xca9238], edx
mov dword [0xca923c], eax
fld qword [0xca91e8]
fcomp qword [0x440430]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [0xcab1c8], ecx
mov dword [0xcab1cc], edx
fnstsw ax
test ah, 1
jne 0x4180c9
fld qword [0xca91e8]
fcomp qword [0x440428]
fnstsw ax
test ah, 0x41
je 0x4180c9
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
or eax, 0xffffffff
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret