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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa80
push ebx
push ebp
push esi
push edi
mov ecx, 0x12
xor eax, eax
lea edi, [esp + 0x24c]
xor edx, edx
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x324]
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x294]
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x2dc]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0xa8]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x50]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x21c]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x188]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x90]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x68]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x234]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x1a0]
rep stosd dword es:[edi], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
xor esi, esi
mov edi, 3
mov eax, esi
mov ecx, 0x12
mov dword [esp + eax + 0x8e0], edx
mov dword [esp + eax + 0x730], edx
mov dword [esp + eax + 0x51c], edx
mov dword [esp + eax + 0x36c], edx
mov dword [esp + eax + 0x8e4], edx
mov dword [esp + eax + 0x734], edx
mov dword [esp + eax + 0x520], edx
mov dword [esp + eax + 0x370], edx
add eax, 0x18
dec ecx
jne 0x41aa48
add esi, 8
dec edi
jne 0x41aa41
movsx eax, word [0x49551c]
inc eax
mov dword [esp + 0x34], edx
test eax, eax
mov dword [esp + 0x8c], edx
jle 0x41d2de
xor ebp, ebp
lea eax, [ebp + ebp*4]
mov edi, str.K000
lea ecx, [eax + eax*8]
shl ecx, 1
sub ecx, ebp
lea ebp, [ebp + ecx*8]
mov ecx, 5
shl ebp, 3
xor edx, edx
lea esi, [ebp + 0x5b8900]
repe cmpsb byte [esi], byte es:[edi]
je 0x41c4ed
mov ax, word [ebp + 0x5b8c28]
cmp ax, 0x6f
je 0x41aafa
cmp ax, 0x79
je 0x41aafa
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
jmp 0x41ab0a
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x3ff00000
cmp ax, 0x6e
jl 0x41ab16
cmp ax, 0x70
jle 0x41ab2a
cmp ax, 0x78
jl 0x41bc90
cmp ax, 0x7a
jg 0x41bc90
cmp ax, 0x6e
jl 0x41abf1
cmp ax, 0x70
jg 0x41abf1
mov ecx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc4], ecx
mov ecx, 0x12
lea esi, [esp + 0x2dc]
lea edi, [esp + 0x324]
mov edx, dword [esp + 0xe0]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe8], edx
rep movsd dword es:[edi], dword [esi]
fld qword [esp + 0x110]
mov ecx, 6
lea esi, [esp + 0x188]
lea edi, [esp + 0x50]
mov dword [esp + 0xec], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
lea esi, [esp + 0x1a0]
lea edi, [esp + 0x68]
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov esi, 3
mov eax, edx
mov ecx, 0x12
mov edi, dword [esp + eax + 0x8e0]
mov dword [esp + eax + 0x51c], edi
mov edi, dword [esp + eax + 0x8e4]
mov dword [esp + eax + 0x520], edi
add eax, 0x18
dec ecx
jne 0x41abc4
add edx, 8
dec esi
jne 0x41abbd
jmp 0x41ac9f
mov ecx, dword [esp + 0xc8]
lea esi, [esp + 0x294]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xec], ecx
mov ecx, 0x12
lea edi, [esp + 0x324]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc4], edx
rep movsd dword es:[edi], dword [esi]
fld qword [esp + 0x108]
mov ecx, 6
lea esi, [esp + 0x21c]
lea edi, [esp + 0x50]
mov dword [esp + 0xe8], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
lea esi, [esp + 0x234]
lea edi, [esp + 0x68]
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov esi, 3
mov eax, edx
mov ecx, 0x12
mov edi, dword [esp + eax + 0x730]
mov dword [esp + eax + 0x51c], edi
mov edi, dword [esp + eax + 0x734]
mov dword [esp + eax + 0x520], edi
add eax, 0x18
dec ecx
jne 0x41ac77
add edx, 8
dec esi
jne 0x41ac70
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
fst qword [ebp + 0x5b8c58]
mov ecx, dword [esp + 0x50]
mov dword [ebp + 0x5b8ec0], edx
mov edx, dword [esp + 0x54]
mov dword [ebp + 0x5b8ec4], eax
mov dword [ebp + 0x5b8ef0], ecx
lea esi, [ebp + 0x5b8ed8]
xor ecx, ecx
mov dword [ebp + 0x5b8ef4], edx
lea edi, [ebp + 0x5b8f08]
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], ecx
mov dword [edi + 4], ecx
mov dword [ebp + 0x5b8ee0], ecx
mov dword [ebp + 0x5b8ee4], ecx
mov dword [ebp + 0x5b8f10], ecx
mov dword [ebp + 0x5b8f14], ecx
mov dword [ebp + 0x5b8ee8], ecx
mov dword [ebp + 0x5b8eec], ecx
mov dword [ebp + 0x5b8f18], ecx
mov dword [ebp + 0x5b8f1c], ecx
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x40
je 0x41b00b
cmp word [0x6d1828], 2
fstp qword [ebp + 0x5b8c60]
jne 0x41af98
movsx eax, word [0xc97ea8]
cmp eax, ecx
mov edx, 0x64
jle 0x41ae8f
mov edi, dword [esp + 0x120]
mov ebx, dword [0xc95ce4]
mov esi, 0xc95c48
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
dec ecx
js 0x41ade3
test ecx, ecx
jne 0x41ad95
fld qword [ebp + 0x5b8ec0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41ade3
mov eax, dword [0xc95c8c]
cmp edx, eax
jle 0x41ade3
mov edx, eax
xor edi, edi
jmp 0x41ade3
cmp ecx, 1
jne 0x41adb7
fld qword [ebp + 0x5b8ef0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41ade3
cmp edx, ebx
jle 0x41ade3
mov edx, ebx
mov edi, ecx
jmp 0x41ade3
lea eax, [ecx + ecx*2]
fld qword [ebp + eax*8 + 0x5b8ef0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41ade3
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edx, eax
jle 0x41ade3
mov edx, eax
mov edi, ecx
mov eax, dword [esp + 0x14]
add esi, 0x58
dec eax
mov dword [esp + 0x14], eax
jne 0x41ad6a
mov dword [esp + 0x120], edi
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x50]
mov dword [ebp + 0x5b8ed8], ecx
mov ecx, dword [esp + 0x54]
mov dword [ebp + 0x5b8edc], edx
mov dword [ebp + 0x5b8f08], eax
lea esi, [ebp + 0x5b9118]
mov dword [ebp + 0x5b8f0c], ecx
lea eax, [esp + 0x51c]
mov ecx, esi
mov edx, 0x12
mov ebx, dword [eax]
add eax, 0x18
mov dword [ecx], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx + 4], ebx
add ecx, 0x18
dec edx
jne 0x41ae38
fld qword [0x440180]
xor ebx, ebx
xor eax, eax
cmp edi, eax
je 0x41ae5b
fadd qword [esi]
inc eax
add esi, 0x18
cmp eax, 0x12
jl 0x41ae55
cmp edi, ebx
jne 0x41ae9b
fld qword [esp + 0x68]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41aec9
fld qword [ebp + 0x5b8c60]
fsub qword [ebp + 0x5b8f08]
fsub st(1)
fstp qword [ebp + 0x5b8ed8]
jmp 0x41aec9
mov edi, dword [esp + 0x120]
jmp 0x41adfc
cmp edi, 1
jne 0x41af47
fld qword [esp + 0x50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41aec9
fld qword [ebp + 0x5b8c60]
fsub qword [ebp + 0x5b8ed8]
fsub st(1)
fstp qword [ebp + 0x5b8f08]
fstp st(0)
cmp word [0x6d17c8], 0xa
jl 0x41b326
mov dword [ebp + 0x5b8c80], ebx
mov dword [ebp + 0x5b8c84], ebx
lea ecx, [ebp + 0x5b98f8]
mov esi, 9
mov dword [ecx - 0xa80], ebx
mov dword [ecx - 0xa7c], ebx
mov eax, ecx
mov edx, 0x14
mov dword [eax], ebx
mov dword [eax + 4], ebx
add eax, 0x48
dec edx
jne 0x41af03
add ecx, 8
dec esi
jne 0x41aef0
mov dword [ebp + 0x5b8ee0], ebx
mov dword [ebp + 0x5b8ee4], ebx
mov dword [ebp + 0x5b8f10], ebx
mov dword [ebp + 0x5b8f14], ebx
lea eax, [ebp + 0x5b9120]
mov ecx, 0x12
mov dword [eax], ebx
mov dword [eax + 4], ebx
add eax, 0x18
dec ecx
jne 0x41af37
jmp 0x41b6af
cmp edi, 2
jl 0x41aec9
cmp edi, 0x14
jge 0x41aec9
lea edx, [edi + edi*2 - 6]
fld qword [esp + edx*8 + 0x51c]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41aec9
fld qword [ebp + 0x5b8c60]
fsub qword [ebp + 0x5b8ed8]
lea eax, [edi + edi*2]
fsub qword [ebp + 0x5b8f08]
fsub st(1)
fstp qword [ebp + eax*8 + 0x5b90e8]
jmp 0x41aec9
cmp byte [0xca919b], 0x31
jne 0x41afd6
fld qword [esp + 0x68]
fcomp qword [0x440180]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [edi + 4], edx
fnstsw ax
test ah, 0x41
jne 0x41b230
fld qword [ebp + 0x5b8c60]
fsub qword [esp + 0x50]
xor ebx, ebx
fstp qword [esi]
jmp 0x41aecb
fld qword [esp + 0x50]
fcomp qword [0x440180]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esi], eax
mov dword [esi + 4], ecx
fnstsw ax
test ah, 0x41
jne 0x41b230
fld qword [ebp + 0x5b8c60]
fsub qword [esp + 0x68]
xor ebx, ebx
fstp qword [edi]
jmp 0x41aecb
fld qword [esp + 0x28]
lea edx, [esp + 0x124]
lea ebx, [ebp + 0x5b8c60]
fmul st(1)
push edx
push ebx
push 0
push 0
fmul qword [ebp + 0x5b8c50]
sub esp, 8
fstp qword [esp]
push 0x6e
fstp st(0)
call section..text
add esp, 0x1c
cmp word [0x6d1828], 2
jne 0x41b280
movsx eax, word [0xc97ea8]
test eax, eax
mov edx, 0x64
jle 0x41b108
mov edi, dword [0xc95ce4]
mov ebx, dword [0xc95c8c]
mov esi, 0xc95c48
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
dec ecx
js 0x41b0f6
test ecx, ecx
jne 0x41b09e
fld qword [ebp + 0x5b8ec0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b0f6
cmp edx, ebx
jle 0x41b0f6
mov edx, ebx
mov dword [esp + 0xf8], ecx
jmp 0x41b0f6
cmp ecx, 1
jne 0x41b0c5
fld qword [ebp + 0x5b8ef0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b0f6
cmp edx, edi
jle 0x41b0f6
mov edx, edi
mov dword [esp + 0xf8], ecx
jmp 0x41b0f6
lea eax, [ecx + ecx*2]
fld qword [ebp + eax*8 + 0x5b8ef0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b0f6
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edx, eax
jle 0x41b0f6
mov edx, eax
mov dword [esp + 0xf8], ecx
mov eax, dword [esp + 0x14]
add esi, 0x58
dec eax
mov dword [esp + 0x14], eax
jne 0x41b073
fld qword [esp + 0x68]
fmul qword [esp + 0x28]
lea ecx, [esp + 0x124]
lea eax, [ebp + 0x5b8ed8]
push ecx
push eax
fmul qword [ebp + 0x5b8c50]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x6c]
fmul qword [esp + 0x44]
add esp, 0x1c
lea edx, [esp + 0x124]
lea eax, [ebp + 0x5b8f08]
fmul qword [ebp + 0x5b8c50]
push edx
push eax
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
lea edi, [esp + 0x51c]
lea esi, [ebp + 0x5b9118]
mov ebx, 0x12
fld qword [esp + 0x28]
fmul qword [ebp + 0x5b8c50]
lea eax, [esp + 0x124]
push eax
push esi
fmul qword [edi]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
add esi, 0x18
add edi, 0x18
dec ebx
jne 0x41b17c
fld qword [0x440180]
mov ecx, dword [esp + 0xf8]
xor eax, eax
lea edx, [ebp + 0x5b9118]
cmp ecx, eax
je 0x41b1c9
fadd qword [edx]
inc eax
add edx, 0x18
cmp eax, 0x12
jl 0x41b1c3
test ecx, ecx
jne 0x41b204
fld qword [esp + 0x68]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b22e
fld qword [ebp + 0x5b8c60]
fsub qword [ebp + 0x5b8f08]
xor ebx, ebx
fsub st(1)
fstp qword [ebp + 0x5b8ed8]
fstp st(0)
jmp 0x41aecb
cmp ecx, 1
jne 0x41b237
fld qword [esp + 0x50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b22e
fld qword [ebp + 0x5b8c60]
fsub qword [ebp + 0x5b8ed8]
fsub st(1)
fstp qword [ebp + 0x5b8f08]
fstp st(0)
xor ebx, ebx
jmp 0x41aecb
cmp ecx, 2
jl 0x41b22e
cmp ecx, 0x14
jge 0x41b22e
lea edx, [ecx + ecx*2 - 6]
fld qword [esp + edx*8 + 0x51c]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b22e
fld qword [ebp + 0x5b8c60]
fsub qword [ebp + 0x5b8ed8]
lea eax, [ecx + ecx*2]
xor ebx, ebx
fsub qword [ebp + 0x5b8f08]
fsub st(1)
fstp qword [ebp + eax*8 + 0x5b90e8]
fstp st(0)
jmp 0x41aecb
cmp byte [0xca919b], 0x31
jne 0x41b2d9
fld qword [esp + 0x50]
fmul qword [esp + 0x28]
lea ecx, [esp + 0x124]
push ecx
push edi
fmul qword [ebp + 0x5b8c50]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x84]
fcomp qword [0x440180]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x41b230
fld qword [ebx]
fsub qword [edi]
xor ebx, ebx
fstp qword [esi]
jmp 0x41aecb
fld qword [esp + 0x68]
fmul qword [esp + 0x28]
lea edx, [esp + 0x124]
push edx
push esi
fmul qword [ebp + 0x5b8c50]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x6c]
fcomp qword [0x440180]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x41b230
fld qword [ebx]
fsub qword [esi]
xor ebx, ebx
fstp qword [edi]
jmp 0x41aecb
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov dword [ebp + 0x5b8c78], eax
mov dword [ebp + 0x5b8c7c], ecx
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x40
je 0x41b36a
mov edx, dword [esp + 0xc0]
mov eax, ecx
mov dword [ebp + 0x5b8c80], edx
mov dword [ebp + 0x5b8c84], eax
jmp 0x41b39c
fld qword [esp + 0x28]
fmul qword [esp + 0xc0]
lea ecx, [esp + 0x124]
lea eax, [ebp + 0x5b8c80]
push ecx
push eax
fmul qword [ebp + 0x5b8c50]
push ebx
push ebx
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
lea edi, [esp + 0x324]
lea esi, [ebp + 0x5b8e78]
mov dword [esp + 0x14], 9
xor ebx, ebx
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esi - 0x48], edx
mov dword [esi - 0x44], eax
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x40
je 0x41b3dd
mov ecx, edx
mov edx, dword [edi + 4]
mov dword [esi], ecx
mov dword [esi + 4], edx
jmp 0x41b404
fld qword [esp + 0x28]
fmul qword [edi]
lea eax, [esp + 0x124]
push eax
push esi
fmul qword [ebp + 0x5b8c50]
push ebx
push ebx
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
lea eax, [ebp + 0x5b892c]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea edx, [eax - 1]
xor ecx, ecx
lea eax, [esi + 0xa80]
cmp ecx, edx
jne 0x41b443
mov ebx, dword [esi - 0x48]
mov dword [eax - 0x5e8], ebx
mov ebx, dword [esi - 0x44]
mov dword [eax - 0x5e4], ebx
mov ebx, dword [esi]
mov dword [eax], ebx
mov ebx, dword [esi + 4]
mov dword [eax + 4], ebx
xor ebx, ebx
jmp 0x41b454
mov dword [eax - 0x5e8], ebx
mov dword [eax - 0x5e4], ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
inc ecx
add eax, 0x48
cmp ecx, 0x14
jl 0x41b41f
mov eax, dword [esp + 0x14]
add edi, 8
add esi, 8
dec eax
mov dword [esp + 0x14], eax
jne 0x41b3b3
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x58]
mov dword [ebp + 0x5b8ec8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [ebp + 0x5b8ecc], edx
mov dword [ebp + 0x5b8ef8], eax
mov dword [ebp + 0x5b8efc], ecx
lea eax, [esp + 0x524]
lea ecx, [ebp + 0x5b8f28]
mov edx, 0x12
mov esi, dword [eax]
add eax, 0x18
mov dword [ecx], esi
mov esi, dword [eax - 0x14]
mov dword [ecx + 4], esi
add ecx, 0x18
dec edx
jne 0x41b4ac
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x40
je 0x41b77f
cmp word [0x6d1828], 2
jne 0x41b6fe
movsx eax, word [0xc97ea8]
mov ebx, dword [0xc95ce4]
mov edx, 0x64
test eax, eax
jle 0x41b635
mov edi, dword [esp + 0x118]
mov esi, 0xc95c48
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
dec ecx
js 0x41b587
test ecx, ecx
jne 0x41b539
fld qword [ebp + 0x5b8ec8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b587
mov eax, dword [0xc95c8c]
cmp edx, eax
jle 0x41b587
mov edx, eax
xor edi, edi
jmp 0x41b587
cmp ecx, 1
jne 0x41b55b
fld qword [ebp + 0x5b8ef8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b587
cmp edx, ebx
jle 0x41b587
mov edx, ebx
mov edi, ecx
jmp 0x41b587
lea eax, [ecx + ecx*2]
fld qword [ebp + eax*8 + 0x5b8ef8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b587
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edx, eax
jle 0x41b587
mov edx, eax
mov edi, ecx
mov eax, dword [esp + 0x14]
add esi, 0x58
dec eax
mov dword [esp + 0x14], eax
jne 0x41b50e
mov dword [esp + 0x118], edi
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x58]
mov dword [ebp + 0x5b8ee0], ecx
mov ecx, dword [esp + 0x5c]
mov dword [ebp + 0x5b8ee4], edx
mov dword [ebp + 0x5b8f10], eax
lea esi, [ebp + 0x5b9120]
mov dword [ebp + 0x5b8f14], ecx
lea eax, [esp + 0x524]
mov ecx, esi
mov edx, 0x12
mov ebx, dword [eax]
add eax, 0x18
mov dword [ecx], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx + 4], ebx
add ecx, 0x18
dec edx
jne 0x41b5dc
fld qword [0x440180]
xor eax, eax
cmp edi, eax
je 0x41b5fd
fadd qword [esi]
inc eax
add esi, 0x18
cmp eax, 0x12
jl 0x41b5f7
test edi, edi
jne 0x41b641
fld qword [esp + 0x70]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b6ad
fld qword [ebp + 0x5b8c80]
fsub qword [ebp + 0x5b8f10]
fsub st(1)
fstp qword [ebp + 0x5b8ee0]
jmp 0x41b6ad
mov edi, dword [esp + 0x118]
jmp 0x41b5a0
cmp edi, 1
jne 0x41b66d
fld qword [esp + 0x58]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b6ad
fld qword [ebp + 0x5b8c80]
fsub qword [ebp + 0x5b8ee0]
fsub st(1)
fstp qword [ebp + 0x5b8f10]
jmp 0x41b6ad
cmp edi, 2
jl 0x41b6ad
cmp edi, 0x14
jge 0x41b6ad
lea edx, [edi + edi*2 - 6]
fld qword [esp + edx*8 + 0x524]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b6ad
fld qword [ebp + 0x5b8c80]
fsub qword [ebp + 0x5b8ee0]
lea eax, [edi + edi*2]
fsub qword [ebp + 0x5b8f10]
fsub st(1)
fstp qword [ebp + eax*8 + 0x5b90f0]
fstp st(0)
xor ebx, ebx
cmp word [0x6d182e], 0xa
jl 0x41ba2a
mov dword [ebp + 0x5b8ca0], ebx
mov dword [ebp + 0x5b8ca4], ebx
mov dword [ebp + 0x5b8ee8], ebx
mov dword [ebp + 0x5b8eec], ebx
mov dword [ebp + 0x5b8f18], ebx
mov dword [ebp + 0x5b8f1c], ebx
lea eax, [ebp + 0x5b9128]
mov ecx, 0x12
mov dword [eax], ebx
mov dword [eax + 4], ebx
add eax, 0x18
dec ecx
jne 0x41b6ee
jmp 0x41bc90
cmp byte [0xca919b], 0x31
jne 0x41b741
fld qword [esp + 0x70]
fcomp qword [0x440180]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [ebp + 0x5b8f10], ecx
mov dword [ebp + 0x5b8f14], edx
fnstsw ax
test ah, 0x41
jne 0x41b6b1
fld qword [ebp + 0x5b8c80]
fsub qword [esp + 0x58]
fstp qword [ebp + 0x5b8ee0]
jmp 0x41b6b1
fld qword [esp + 0x58]
fcomp qword [0x440180]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [ebp + 0x5b8ee0], eax
mov dword [ebp + 0x5b8ee4], ecx
fnstsw ax
test ah, 0x41
jne 0x41b6b1
fld qword [ebp + 0x5b8c80]
fsub qword [esp + 0x70]
fstp qword [ebp + 0x5b8f10]
jmp 0x41b6b1
cmp word [0x6d1828], 2
jne 0x41b970
movsx eax, word [0xc97ea8]
cmp eax, ebx
mov edx, 0x64
jle 0x41b84b
mov edi, dword [0xc95ce4]
mov ebx, dword [0xc95c8c]
mov esi, 0xc95c48
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
dec ecx
js 0x41b839
test ecx, ecx
jne 0x41b7e1
fld qword [ebp + 0x5b8ec8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b839
cmp edx, ebx
jle 0x41b839
mov edx, ebx
mov dword [esp + 0xfc], ecx
jmp 0x41b839
cmp ecx, 1
jne 0x41b808
fld qword [ebp + 0x5b8ef8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b839
cmp edx, edi
jle 0x41b839
mov edx, edi
mov dword [esp + 0xfc], ecx
jmp 0x41b839
lea eax, [ecx + ecx*2]
fld qword [ebp + eax*8 + 0x5b8ef8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b839
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edx, eax
jle 0x41b839
mov edx, eax
mov dword [esp + 0xfc], ecx
mov eax, dword [esp + 0x14]
add esi, 0x58
dec eax
mov dword [esp + 0x14], eax
jne 0x41b7b6
fld qword [esp + 0x70]
fmul qword [esp + 0x28]
lea ecx, [esp + 0x124]
lea eax, [ebp + 0x5b8ee0]
push ecx
push eax
fmul qword [ebp + 0x5b8c50]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x74]
fmul qword [esp + 0x44]
add esp, 0x1c
lea edx, [esp + 0x124]
lea eax, [ebp + 0x5b8f10]
fmul qword [ebp + 0x5b8c50]
push edx
push eax
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
lea edi, [esp + 0x524]
lea esi, [ebp + 0x5b9120]
mov ebx, 0x12
fld qword [esp + 0x28]
fmul qword [edi]
lea eax, [esp + 0x124]
push eax
push esi
fmul qword [ebp + 0x5b8c50]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
add esi, 0x18
add edi, 0x18
dec ebx
jne 0x41b8bf
fld qword [0x440180]
mov ecx, dword [esp + 0xfc]
xor eax, eax
lea edx, [ebp + 0x5b9120]
cmp ecx, eax
je 0x41b90c
fadd qword [edx]
inc eax
add edx, 0x18
cmp eax, 0x12
jl 0x41b906
test ecx, ecx
je 0x41b60a
cmp ecx, 1
je 0x41b646
cmp ecx, 2
jl 0x41b6ad
cmp ecx, 0x14
jge 0x41b6ad
lea edx, [ecx + ecx*2 - 6]
fld qword [esp + edx*8 + 0x524]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41b6ad
fld qword [ebp + 0x5b8c80]
fsub qword [ebp + 0x5b8ee0]
lea eax, [ecx + ecx*2]
fsub qword [ebp + 0x5b8f10]
fsub st(1)
jmp 0x41b6a6
cmp byte [0xca919b], 0x31
jne 0x41b9d3
fld qword [esp + 0x58]
fmul qword [esp + 0x28]
lea ecx, [esp + 0x124]
lea esi, [ebp + 0x5b8f10]
push ecx
push esi
fmul qword [ebp + 0x5b8c50]
push ebx
push ebx
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x8c]
fcomp qword [0x440180]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x41b6b1
fld qword [ebp + 0x5b8c80]
fsub qword [esi]
fstp qword [ebp + 0x5b8ee0]
jmp 0x41b6b1
fld qword [esp + 0x70]
fmul qword [esp + 0x28]
lea edx, [esp + 0x124]
lea esi, [ebp + 0x5b8ee0]
push edx
push esi
fmul qword [ebp + 0x5b8c50]
push ebx
push ebx
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x74]
fcomp qword [0x440180]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x41b6b1
fld qword [ebp + 0x5b8c80]
fsub qword [esi]
fstp qword [ebp + 0x5b8f10]
jmp 0x41b6b1
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x78]
mov dword [ebp + 0x5b8c98], eax
mov eax, dword [esp + 0x7c]
mov dword [ebp + 0x5b8c9c], ecx
mov ecx, dword [esp + 0x60]
mov dword [ebp + 0x5b8ed0], edx
mov edx, dword [esp + 0x64]
mov dword [ebp + 0x5b8ed4], eax
mov dword [ebp + 0x5b8f00], ecx
mov dword [ebp + 0x5b8f04], edx
lea eax, [esp + 0x52c]
lea ecx, [ebp + 0x5b8f30]
mov edx, 0x12
mov esi, dword [eax]
add eax, 0x18
mov dword [ecx], esi
mov esi, dword [eax - 0x14]
mov dword [ecx + 4], esi
add ecx, 0x18
dec edx
jne 0x41ba7e
fld qword [ebp + 0x5b8c50]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x40
je 0x41be9e
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
cmp word [0x6d1828], 2
mov dword [ebp + 0x5b8ca0], eax
mov dword [ebp + 0x5b8ca4], ecx
jne 0x41be19
movsx eax, word [0xc97ea8]
cmp eax, ebx
mov edx, 0x64
jle 0x41bc16
mov edi, dword [esp + 0x11c]
mov esi, 0xc95c48
mov ebx, eax
mov ecx, dword [esi]
dec ecx
js 0x41bb70
test ecx, ecx
jne 0x41bb1d
fld qword [ebp + 0x5b8ed0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bb70
mov eax, dword [0xc95c8c]
cmp edx, eax
jle 0x41bb70
mov edx, eax
xor edi, edi
jmp 0x41bb70
cmp ecx, 1
jne 0x41bb44
fld qword [ebp + 0x5b8f00]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bb70
mov eax, dword [0xc95ce4]
cmp edx, eax
jle 0x41bb70
mov edx, eax
mov edi, ecx
jmp 0x41bb70
lea eax, [ecx + ecx*2]
fld qword [ebp + eax*8 + 0x5b8f00]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bb70
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edx, eax
jle 0x41bb70
mov edx, eax
mov edi, ecx
add esi, 0x58
dec ebx
jne 0x41baf2
mov dword [esp + 0x11c], edi
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x60]
mov dword [ebp + 0x5b8ee8], ecx
mov ecx, dword [esp + 0x64]
mov dword [ebp + 0x5b8eec], edx
mov dword [ebp + 0x5b8f18], eax
lea esi, [ebp + 0x5b9128]
mov dword [ebp + 0x5b8f1c], ecx
lea eax, [esp + 0x52c]
mov ecx, esi
mov edx, 0x12
mov ebx, dword [eax]
add eax, 0x18
mov dword [ecx], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx + 4], ebx
add ecx, 0x18
dec edx
jne 0x41bbbd
fld qword [0x440180]
xor eax, eax
cmp edi, eax
je 0x41bbde
fadd qword [esi]
inc eax
add esi, 0x18
cmp eax, 0x12
jl 0x41bbd8
test edi, edi
jne 0x41bc22
fld qword [esp + 0x78]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bc8e
fld qword [ebp + 0x5b8ca0]
fsub qword [ebp + 0x5b8f18]
fsub st(1)
fstp qword [ebp + 0x5b8ee8]
jmp 0x41bc8e
mov edi, dword [esp + 0x11c]
jmp 0x41bb81
cmp edi, 1
jne 0x41bc4e
fld qword [esp + 0x60]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bc8e
fld qword [ebp + 0x5b8ca0]
fsub qword [ebp + 0x5b8ee8]
fsub st(1)
fstp qword [ebp + 0x5b8f18]
jmp 0x41bc8e
cmp edi, 2
jl 0x41bc8e
cmp edi, 0x14
jge 0x41bc8e
lea edx, [edi + edi*2 - 6]
fld qword [esp + edx*8 + 0x52c]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bc8e
fld qword [ebp + 0x5b8ca0]
fsub qword [ebp + 0x5b8ee8]
lea eax, [edi + edi*2]
fsub qword [ebp + 0x5b8f18]
fsub st(1)
fstp qword [ebp + eax*8 + 0x5b90f8]
fstp st(0)
mov ax, word [ebp + 0x5b8c28]
cmp ax, 0x78
jl 0x41c141
cmp ax, 0x7a
jg 0x41c141
mov ecx, 0x12
xor eax, eax
lea edi, [esp + 0x294]
xor ebx, ebx
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x21c]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [esp + 0x234]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
xor edx, edx
lea esi, [ebp + 0x5b8f08]
rep stosd dword es:[edi], eax
mov dword [esp + 0x14], 3
fld qword [esi - 0x30]
fadd qword [esp + edx + 0x90]
lea ecx, [esi + 0x210]
mov eax, edx
mov edi, 0x12
fstp qword [esp + edx + 0x90]
fld qword [esp + edx + 0xa8]
fadd qword [esi]
fstp qword [esp + edx + 0xa8]
fld qword [ecx]
fadd qword [esp + eax + 0x36c]
mov dword [esp + eax + 0x730], ebx
mov dword [esp + eax + 0x734], ebx
add ecx, 0x18
add eax, 0x18
dec edi
fstp qword [esp + eax + 0x354]
jne 0x41bd59
mov eax, dword [esp + 0x14]
add edx, 8
add esi, 8
dec eax
mov dword [esp + 0x14], eax
jne 0x41bd2b
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x124]
rep stosd dword es:[edi], eax
mov al, byte [ebp + 0x5b9f32]
lea ecx, [esp + 0x124]
push ecx
mov byte [esp + 0x128], al
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
test ax, ax
jne 0x41c4ed
fld qword [esp + 0x48]
fadd qword [ebp + 0x5b8c60]
lea eax, [esp + 0x24c]
lea ecx, [ebp + 0x5b8e78]
mov edx, 9
fstp qword [esp + 0x48]
fld qword [esp + 0x40]
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0x40]
fld qword [esp + 0x38]
fadd qword [ebp + 0x5b8ca0]
fstp qword [esp + 0x38]
fld qword [ecx]
fadd qword [eax]
add ecx, 8
add eax, 8
dec edx
fstp qword [eax - 8]
jne 0x41be04
jmp 0x41c4ed
cmp byte [0xca919b], 0x31
jne 0x41be60
fld qword [esp + 0x78]
fcomp qword [0x440180]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [ebp + 0x5b8f18], ecx
mov dword [ebp + 0x5b8f1c], edx
fnstsw ax
test ah, 0x41
jne 0x41bc90
fld qword [ebp + 0x5b8ca0]
fsub qword [esp + 0x60]
fstp qword [ebp + 0x5b8ee8]
jmp 0x41bc90
fld qword [esp + 0x60]
fcomp qword [0x440180]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [ebp + 0x5b8ee8], eax
mov dword [ebp + 0x5b8eec], ecx
fnstsw ax
test ah, 0x41
jne 0x41bc90
fld qword [ebp + 0x5b8ca0]
fsub qword [esp + 0x78]
fstp qword [ebp + 0x5b8f18]
jmp 0x41bc90
cmp word [0x6d1828], 2
jne 0x41c087
movsx eax, word [0xc97ea8]
cmp eax, ebx
mov edx, 0x64
jle 0x41bf62
mov esi, 0xc95c48
mov edi, eax
mov ecx, dword [esi]
dec ecx
js 0x41bf58
cmp ecx, ebx
jne 0x41befb
fld qword [ebp + 0x5b8ed0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bf58
mov eax, dword [0xc95c8c]
cmp edx, eax
jle 0x41bf58
mov edx, eax
mov dword [esp + 0xd0], ebx
jmp 0x41bf58
cmp ecx, 1
jne 0x41bf27
fld qword [ebp + 0x5b8f00]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bf58
mov eax, dword [0xc95ce4]
cmp edx, eax
jle 0x41bf58
mov edx, eax
mov dword [esp + 0xd0], ecx
jmp 0x41bf58
lea eax, [ecx + ecx*2]
fld qword [ebp + eax*8 + 0x5b8f00]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bf58
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edx, eax
jle 0x41bf58
mov edx, eax
mov dword [esp + 0xd0], ecx
add esi, 0x58
dec edi
jne 0x41bec7
fld qword [esp + 0x78]
fmul qword [esp + 0x28]
lea ecx, [esp + 0x124]
lea eax, [ebp + 0x5b8ee8]
push ecx
push eax
fmul qword [ebp + 0x5b8c50]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x7c]
fmul qword [esp + 0x44]
add esp, 0x1c
lea edx, [esp + 0x124]
lea eax, [ebp + 0x5b8f18]
fmul qword [ebp + 0x5b8c50]
push edx
push eax
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
lea edi, [esp + 0x52c]
lea esi, [ebp + 0x5b9128]
mov ebx, 0x12
fld qword [esp + 0x28]
fmul qword [ebp + 0x5b8c50]
lea eax, [esp + 0x124]
push eax
push esi
fmul qword [edi]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
add esi, 0x18
add edi, 0x18
dec ebx
jne 0x41bfd6
fld qword [0x440180]
mov ecx, dword [esp + 0xd0]
xor eax, eax
lea edx, [ebp + 0x5b9128]
cmp ecx, eax
je 0x41c023
fadd qword [edx]
inc eax
add edx, 0x18
cmp eax, 0x12
jl 0x41c01d
test ecx, ecx
je 0x41bbeb
cmp ecx, 1
je 0x41bc27
cmp ecx, 2
jl 0x41bc8e
cmp ecx, 0x14
jge 0x41bc8e
lea edx, [ecx + ecx*2 - 6]
fld qword [esp + edx*8 + 0x52c]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41bc8e
fld qword [ebp + 0x5b8ca0]
fsub qword [ebp + 0x5b8ee8]
lea eax, [ecx + ecx*2]
fsub qword [ebp + 0x5b8f18]
fsub st(1)
jmp 0x41bc87
cmp byte [0xca919b], 0x31
jne 0x41c0ea
fld qword [esp + 0x60]
fmul qword [esp + 0x28]
lea ecx, [esp + 0x124]
lea esi, [ebp + 0x5b8f18]
push ecx
push esi
fmul qword [ebp + 0x5b8c50]
push ebx
push ebx
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x94]
fcomp qword [0x440180]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x41bc90
fld qword [ebp + 0x5b8ca0]
fsub qword [esi]
fstp qword [ebp + 0x5b8ee8]
jmp 0x41bc90
fld qword [esp + 0x78]
fmul qword [esp + 0x28]
lea edx, [esp + 0x124]
lea esi, [ebp + 0x5b8ee8]
push edx
push esi
fmul qword [ebp + 0x5b8c50]
push ebx
push ebx
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
fld qword [esp + 0x7c]
fcomp qword [0x440180]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x41bc90
fld qword [ebp + 0x5b8ca0]
fsub qword [esi]
fstp qword [ebp + 0x5b8f18]
jmp 0x41bc90
cmp ax, 0x6e
jl 0x41c2e5
cmp ax, 0x70
jg 0x41c2e5
mov ecx, dword [ebp + 0x5b8c80]
mov eax, dword [ebp + 0x5b8c64]
mov edx, dword [ebp + 0x5b8c60]
mov dword [esp + 0xf0], ecx
mov ecx, dword [ebp + 0x5b8ca4]
mov dword [esp + 0x114], eax
mov eax, dword [ebp + 0x5b8ca0]
mov dword [esp + 0xe4], ecx
lea esi, [ebp + 0x5b8e78]
mov ecx, 0x12
lea edi, [esp + 0x2dc]
mov dword [esp + 0x110], edx
mov edx, dword [ebp + 0x5b8c84]
mov dword [esp + 0xe0], eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xf4], edx
xor eax, eax
lea ecx, [ebp + 0x5b8f08]
mov dword [esp + 0x14], 3
fld qword [ecx - 0x30]
fadd qword [esp + eax + 0x90]
mov edx, dword [ecx - 0x30]
mov esi, eax
mov dword [esp + eax + 0x1a0], edx
mov edx, dword [ecx - 0x2c]
mov dword [esp + eax + 0x1a4], edx
mov edx, dword [ecx]
fstp qword [esp + eax + 0x90]
fld qword [esp + eax + 0xa8]
fadd qword [ecx]
mov dword [esp + eax + 0x188], edx
mov edx, dword [ecx + 4]
mov dword [esp + eax + 0x18c], edx
lea edx, [ecx + 0x210]
mov edi, 0x12
fstp qword [esp + eax + 0xa8]
fld qword [edx]
mov ebx, dword [edx]
add edx, 0x18
fadd qword [esp + esi + 0x36c]
mov dword [esp + esi + 0x8e0], ebx
mov ebx, dword [edx - 0x14]
mov dword [esp + esi + 0x8e4], ebx
add esi, 0x18
dec edi
fstp qword [esp + esi + 0x354]
jne 0x41c21c
mov edx, dword [esp + 0x14]
add eax, 8
add ecx, 8
dec edx
mov dword [esp + 0x14], edx
jne 0x41c1c7
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x124]
rep stosd dword es:[edi], eax
mov al, byte [ebp + 0x5b9f32]
lea ecx, [esp + 0x124]
push ecx
mov byte [esp + 0x128], al
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
test ax, ax
jne 0x41c4ed
fld qword [esp + 0x48]
fadd qword [ebp + 0x5b8c60]
lea eax, [esp + 0x24c]
lea ecx, [ebp + 0x5b8e78]
mov edx, 9
fstp qword [esp + 0x48]
fld qword [esp + 0x40]
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0x40]
fld qword [esp + 0x38]
fadd qword [ebp + 0x5b8ca0]
fstp qword [esp + 0x38]
fld qword [ecx]
fadd qword [eax]
add ecx, 8
add eax, 8
dec edx
fstp qword [eax - 8]
jne 0x41c2d0
jmp 0x41c4ed
mov dl, byte [ebp + 0x5b9f32]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x124]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x124]
mov byte [esp + 0x124], dl
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
test ax, ax
jne 0x41c364
fld qword [esp + 0x48]
fadd qword [ebp + 0x5b8c60]
lea eax, [esp + 0x24c]
lea ecx, [ebp + 0x5b8e78]
mov edx, 9
fstp qword [esp + 0x48]
fld qword [esp + 0x40]
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0x40]
fld qword [esp + 0x38]
fadd qword [ebp + 0x5b8ca0]
fstp qword [esp + 0x38]
fld qword [ecx]
fadd qword [eax]
add ecx, 8
add eax, 8
dec edx
fstp qword [eax - 8]
jne 0x41c354
fld qword [esp + 0x108]
fadd qword [ebp + 0x5b8c60]
lea eax, [ebp + 0x5b8e78]
xor ecx, ecx
mov edx, 9
fstp qword [esp + 0x108]
fld qword [esp + 0xc8]
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0xc8]
fld qword [esp + 0x100]
fadd qword [ebp + 0x5b8ca0]
fstp qword [esp + 0x100]
fld qword [esp + 0x110]
fadd qword [ebp + 0x5b8c60]
fstp qword [esp + 0x110]
fld qword [esp + 0xf0]
fadd qword [ebp + 0x5b8c80]
fstp qword [esp + 0xf0]
fld qword [esp + 0xe0]
fadd qword [ebp + 0x5b8ca0]
fstp qword [esp + 0xe0]
fld qword [eax]
fadd qword [esp + ecx + 0x294]
mov esi, dword [eax]
add eax, 8
mov dword [esp + ecx + 0x2dc], esi
mov esi, dword [eax - 4]
mov dword [esp + ecx + 0x2e0], esi
fstp qword [esp + ecx + 0x294]
add ecx, 8
dec edx
jne 0x41c3e9
xor eax, eax
lea ecx, [ebp + 0x5b8f08]
mov dword [esp + 0x14], 3
fld qword [ecx - 0x30]
fadd qword [esp + eax + 0x90]
mov edx, dword [ecx - 0x30]
mov esi, eax
mov dword [esp + eax + 0x1a0], edx
mov edx, dword [ecx - 0x2c]
mov dword [esp + eax + 0x1a4], edx
mov edx, dword [ecx]
fstp qword [esp + eax + 0x90]
fld qword [ecx - 0x30]
fadd qword [esp + eax + 0x234]
mov dword [esp + eax + 0x188], edx
mov edx, dword [ecx + 4]
mov dword [esp + eax + 0x18c], edx
lea edx, [ecx + 0x210]
mov edi, 0x12
fstp qword [esp + eax + 0x234]
fld qword [esp + eax + 0xa8]
fadd qword [ecx]
fstp qword [esp + eax + 0xa8]
fld qword [ecx]
fadd qword [esp + eax + 0x21c]
fstp qword [esp + eax + 0x21c]
fld qword [edx]
fadd qword [esp + esi + 0x36c]
mov ebx, dword [edx]
add edx, 0x18
mov dword [esp + esi + 0x8e0], ebx
mov ebx, dword [edx - 0x14]
mov dword [esp + esi + 0x8e4], ebx
fstp qword [esp + esi + 0x36c]
fld qword [edx - 0x18]
fadd qword [esp + esi + 0x730]
add esi, 0x18
dec edi
fstp qword [esp + esi + 0x718]
jne 0x41c49b
mov edx, dword [esp + 0x14]
add eax, 8
add ecx, 8
dec edx
mov dword [esp + 0x14], edx
jne 0x41c425
mov ecx, 5
mov edi, str.K000
lea esi, [ebp + 0x5b8900]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x41d2bc
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x5b8c58], ecx
mov ecx, dword [esp + 0x44]
mov dword [ebp + 0x5b8c5c], edx
mov edx, dword [esp + 0x38]
mov dword [ebp + 0x5b8c78], eax
mov eax, dword [esp + 0x3c]
mov dword [ebp + 0x5b8c7c], ecx
mov dword [ebp + 0x5b8c98], edx
mov dword [ebp + 0x5b8c9c], eax
lea edi, [esp + 0x24c]
lea esi, [ebp + 0x5b8e30]
mov dword [esp + 0x14], 9
xor ebx, ebx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
lea eax, [ebp + 0x5b892c]
mov dword [esi], ecx
push eax
mov dword [esi + 4], edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
xor ecx, ecx
dec eax
mov dword [esp + 0x24], eax
lea eax, [esi + 0x4e0]
cmp ecx, dword [esp + 0x24]
jne 0x41c593
mov edx, dword [esi]
mov dword [eax], edx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
jmp 0x41c598
mov dword [eax], ebx
mov dword [eax + 4], ebx
inc ecx
add eax, 0x48
cmp ecx, 0x14
jl 0x41c581
mov eax, dword [esp + 0x14]
add edi, 8
add esi, 8
dec eax
mov dword [esp + 0x14], eax
jne 0x41c55a
lea eax, [ebp + 0x5b8ef0]
xor edx, edx
mov dword [esp + 0x14], 3
mov ecx, dword [esp + edx + 0x90]
lea esi, [esp + edx + 0x36c]
mov dword [eax - 0x30], ecx
mov ecx, dword [esp + edx + 0x94]
mov dword [eax - 0x2c], ecx
mov ecx, dword [esp + edx + 0xa8]
mov dword [eax], ecx
mov ecx, dword [esp + edx + 0xac]
mov dword [eax + 4], ecx
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
lea ecx, [eax + 0x228]
mov edi, 0x12
mov ebx, dword [esi]
add esi, 0x18
mov dword [ecx - 0x1f8], ebx
mov ebx, dword [esi - 0x14]
mov dword [ecx - 0x1f4], ebx
xor ebx, ebx
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
add ecx, 0x18
dec edi
jne 0x41c607
mov ecx, dword [esp + 0x14]
add edx, 8
add eax, 8
dec ecx
mov dword [esp + 0x14], ecx
jne 0x41c5c2
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x124]
lea esi, [ebp + 0x5b8b55]
rep stosd dword es:[edi], eax
mov ecx, 0xa
lea edi, [esp + 0x124]
lea edx, [esp + 0x124]
push 0x28
rep movsd dword es:[edi], dword [esi]
push edx
call fcn.00409780
lea edi, [esp + 0x12c]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
test cx, cx
jle 0x41cab4
movsx eax, dx
mov al, byte [esp + eax + 0x124]
cmp al, 0x2a
je 0x41c6b9
cmp al, 0x2f
je 0x41c6b9
lea edi, [esp + 0x124]
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp dx, cx
jl 0x41c68b
jmp 0x41cab4
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x6cc]
mov ebx, dword [esp + 0x8c]
rep stosd dword es:[edi], eax
movsx ecx, dx
lea edx, [esp + 0x6cc]
mov dword [esp + 0x18], 0
lea edi, [esp + ecx + 0x124]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x1c], 0
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x124]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x19
lea edi, [esp + 0x124]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x6cc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x4c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x48]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x124]
push ecx
push ebx
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
call fcn.0041d2f0
mov edx, dword [esp + 0x30]
mov esi, dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1cc]
add esp, 0x14
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x1c0]
push 0x442300
push ecx
call esi
lea edx, [esp + 0x1c8]
push edx
call dword [sym.imp.MSVCRT.dll_atof]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
fstp qword [esp + 0x5c]
lea eax, [esp + 0x138]
mov dword [esp + 0x2c], 0
push eax
push ebx
push ecx
lea eax, [esp + 0x38]
push edx
push eax
mov dword [esp + 0x44], 0
call fcn.0041d2f0
add esp, 0x28
mov edx, dword [esp + 0x18]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1b8]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x1b8]
push ecx
push edx
push 0x442300
push eax
call esi
lea ecx, [esp + 0x1c8]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
fstp qword [esp + 0x54]
lea edx, [esp + 0x138]
mov dword [esp + 0x2c], 0
push edx
push ebx
push eax
lea edx, [esp + 0x38]
push ecx
push edx
mov dword [esp + 0x44], 0
call fcn.0041d2f0
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1e0]
add esp, 0x28
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x1c0]
push 0x442300
push edx
call esi
lea eax, [esp + 0x1c8]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x4c]
add esp, 0x14
lea esi, [esp + 0x24c]
mov dword [esp + 0x14], 9
mov edx, dword [esi + 4]
mov eax, dword [esi]
lea ecx, [esp + 0x124]
mov dword [esp + 0x18], 0
push ecx
push ebx
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
mov dword [esp + 0x30], 0
call fcn.0041d2f0
mov edx, dword [esp + 0x30]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1cc]
add esp, 0x14
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x1c0]
push 0x442300
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
lea edx, [esp + 0x1c8]
push edx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esi]
mov eax, dword [esp + 0x28]
add esp, 0x14
add esi, 8
dec eax
mov dword [esp + 0x14], eax
jne 0x41c88e
xor ebx, ebx
mov dword [esp + 0x24], 3
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + ebx + 0x94]
mov edx, dword [esp + ebx + 0x90]
lea eax, [esp + 0x124]
push eax
push esi
push ecx
lea eax, [esp + 0x24]
push edx
push eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.0041d2f0
mov edx, dword [esp + 0x2c]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1cc]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x30]
add esp, 0x14
lea eax, [esp + 0x1b8]
push ecx
push edx
push 0x442300
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x1c8]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
mov eax, dword [esp + ebx + 0xc0]
mov ecx, dword [esp + ebx + 0xbc]
fstp qword [esp + ebx + 0xa4]
lea edx, [esp + 0x138]
mov dword [esp + 0x2c], 0
push edx
push esi
push eax
lea edx, [esp + 0x38]
push ecx
push edx
mov dword [esp + 0x44], 0
call fcn.0041d2f0
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1e0]
add esp, 0x28
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x1c0]
push 0x442300
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [esp + 0x1c8]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + ebx + 0xbc]
add esp, 0x14
lea esi, [esp + ebx + 0x36c]
mov dword [esp + 0x14], 0x12
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 4]
lea ecx, [esp + 0x124]
mov dword [esp + 0x18], 0
push ecx
mov ecx, dword [esi]
push edx
push eax
lea edx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x30], 0
call fcn.0041d2f0
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1cc]
add esp, 0x14
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x1c0]
push 0x442300
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [esp + 0x1c8]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esi]
mov eax, dword [esp + 0x28]
add esp, 0x14
add esi, 0x18
dec eax
mov dword [esp + 0x14], eax
jne 0x41ca1c
mov eax, dword [esp + 0x24]
add ebx, 8
dec eax
mov dword [esp + 0x24], eax
jne 0x41c913
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x5b8c60], ecx
mov ecx, dword [esp + 0x44]
mov dword [ebp + 0x5b8c64], edx
mov edx, dword [esp + 0x38]
mov dword [ebp + 0x5b8c80], eax
mov eax, dword [esp + 0x3c]
mov dword [ebp + 0x5b8c84], ecx
mov dword [ebp + 0x5b8ca0], edx
mov dword [ebp + 0x5b8ca4], eax
lea edi, [esp + 0x24c]
lea esi, [ebp + 0x5b8e78]
mov dword [esp + 0x24], 9
mov ecx, dword [edi]
mov edx, dword [edi + 4]
lea eax, [ebp + 0x5b892c]
mov dword [esi], ecx
push eax
mov dword [esi + 4], edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea edx, [eax - 1]
xor ecx, ecx
lea eax, [esi + 0xa80]
cmp ecx, edx
jne 0x41cb3a
mov ebx, dword [esi]
mov dword [eax], ebx
mov ebx, dword [esi + 4]
mov dword [eax + 4], ebx
jmp 0x41cb47
mov dword [eax], 0
mov dword [eax + 4], 0
inc ecx
add eax, 0x48
cmp ecx, 0x14
jl 0x41cb2a
mov eax, dword [esp + 0x24]
add edi, 8
add esi, 8
dec eax
mov dword [esp + 0x24], eax
jne 0x41cb05
cmp word [0x6d1828], 2
jne 0x41d181
xor eax, eax
lea edx, [ebp + 0x5b8f08]
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x14], 3
mov ecx, dword [esp + eax + 0x90]
lea esi, [esp + eax + 0x36c]
mov dword [edx - 0x30], ecx
mov ecx, dword [esp + eax + 0x94]
mov dword [edx - 0x2c], ecx
mov ecx, dword [esp + eax + 0xa8]
mov dword [edx], ecx
mov ecx, dword [esp + eax + 0xac]
mov dword [edx + 4], ecx
mov ecx, 0x12
lea edi, [edx + 0x210]
mov dword [esp + 0x24], ecx
mov ebx, dword [esi]
add esi, 0x18
mov dword [edi], ebx
mov ebx, dword [esi - 0x14]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x24]
add edi, 0x18
dec ebx
mov dword [esp + 0x24], ebx
jne 0x41cbd1
mov esi, dword [esp + 0x14]
add eax, 8
add edx, 8
dec esi
mov dword [esp + 0x14], esi
jne 0x41cb94
movsx eax, word [0xc97ea8]
fld qword [0x440180]
fld qword [0x440180]
fld qword [0x440180]
mov ebx, 0x64
test eax, eax
mov edi, ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebx
jle 0x41cef3
mov edx, dword [0xc95ce4]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x14], 0xc95c48
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
dec ecx
js 0x41ce95
test ecx, ecx
jne 0x41cd25
fld qword [esp + 0x90]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41cca8
lea edx, [ecx + ecx*4]
lea eax, [ecx + edx*2]
mov edx, dword [esp + 0xd4]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edx, eax
jle 0x41cc9b
mov dword [esp + 0xd4], eax
mov dword [esp + 0x80], ecx
fadd qword [esp + 0x90]
mov edx, dword [0xc95ce4]
fld qword [esp + 0x98]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41cce8
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp ebx, eax
jle 0x41ccdd
mov ebx, eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0xd8], ebx
fxch st(1)
fadd qword [esp + 0x98]
fxch st(1)
fld qword [esp + 0xa0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41ce95
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edi, eax
jle 0x41cd15
mov edi, eax
mov esi, ecx
fxch st(2)
fadd qword [esp + 0xa0]
fxch st(2)
jmp 0x41ce95
cmp ecx, 1
jne 0x41cdca
fld qword [esp + 0xa8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41cd60
cmp dword [esp + 0xd4], edx
jle 0x41cd59
mov dword [esp + 0xd4], edx
mov dword [esp + 0x80], ecx
fadd qword [esp + 0xa8]
fld qword [esp + 0xb0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41cd97
cmp ebx, edx
jle 0x41cd8c
mov ebx, edx
mov dword [esp + 0x84], 1
mov dword [esp + 0xd8], ebx
fxch st(1)
fadd qword [esp + 0xb0]
fxch st(1)
fld qword [esp + 0xb8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41ce95
cmp edi, edx
jle 0x41cdba
mov edi, edx
mov esi, 1
fxch st(2)
fadd qword [esp + 0xb8]
fxch st(2)
jmp 0x41ce95
lea edx, [ecx + ecx*2 - 6]
shl edx, 3
fld qword [esp + edx + 0x36c]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41ce19
mov ebx, dword [esp + 0xd4]
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp ebx, eax
jle 0x41ce0b
mov dword [esp + 0xd4], eax
mov dword [esp + 0x80], ecx
fadd qword [esp + edx + 0x36c]
mov ebx, dword [esp + 0xd8]
fld qword [esp + edx + 0x374]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41ce59
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp ebx, eax
jle 0x41ce4e
mov ebx, eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0xd8], ebx
fxch st(1)
fadd qword [esp + edx + 0x374]
fxch st(1)
fld qword [esp + edx + 0x37c]
fcomp qword [0x440180]
lea edx, [esp + edx + 0x37c]
fnstsw ax
test ah, 0x41
jne 0x41ce8f
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov eax, dword [eax*8 + 0xc95c8c]
cmp edi, eax
jle 0x41ce89
mov edi, eax
mov esi, ecx
fxch st(2)
fadd qword [edx]
fxch st(2)
mov edx, dword [0xc95ce4]
mov eax, dword [esp + 0x14]
add eax, 0x58
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
jne 0x41cc4c
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
test eax, eax
jne 0x41cf0a
fld qword [esp + 0x90]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41cfc2
fsub qword [esp + 0x90]
fld qword [ebp + 0x5b8c60]
fsub st(1)
fstp qword [ebp + 0x5b8ed8]
jmp 0x41cfc2
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x88]
jmp 0x41cebd
cmp eax, 1
jne 0x41cf5c
fld qword [esp + 0xa8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41cfc2
movsx eax, word [esp + 0x34]
fsub qword [esp + 0xa8]
lea edx, [eax + eax*4]
lea edx, [edx + edx*8]
shl edx, 1
sub edx, eax
lea eax, [eax + edx*8]
mov edx, dword [esp + 0x84]
shl eax, 3
fld qword [eax + 0x5b8c60]
fsub st(1)
fstp qword [eax + 0x5b8f08]
fstp st(0)
jmp 0x41cfc4
cmp eax, 2
jl 0x41cfc2
cmp eax, 0x14
jge 0x41cfc2
lea eax, [eax + eax*2 - 6]
fld qword [esp + eax*8 + 0x36c]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41cfc2
movsx eax, word [esp + 0x34]
lea edx, [ecx + ecx*2 - 6]
fsub qword [esp + edx*8 + 0x36c]
lea edx, [eax + eax*4]
lea edx, [edx + edx*8]
shl edx, 1
sub edx, eax
lea eax, [eax + edx*8]
mov edx, dword [esp + 0x80]
shl eax, 3
lea edx, [edx + edx*2]
fld qword [eax + 0x5b8c60]
fsub st(1)
fstp qword [eax + edx*8 + 0x5b90e8]
mov edx, dword [esp + 0x84]
fstp st(0)
jmp 0x41cfc4
fstp st(0)
test edx, edx
jne 0x41cffa
fld qword [esp + 0x98]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d09e
fsub qword [esp + 0x98]
fld qword [ebp + 0x5b8c80]
fsub st(1)
fstp qword [ebp + 0x5b8ee0]
jmp 0x41d09e
cmp edx, 1
jne 0x41d043
fld qword [esp + 0xb0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d09e
movsx eax, word [esp + 0x34]
fsub qword [esp + 0xb0]
lea edx, [eax + eax*4]
lea edx, [edx + edx*8]
shl edx, 1
sub edx, eax
lea eax, [eax + edx*8]
shl eax, 3
fld qword [eax + 0x5b8c80]
fsub st(1)
fstp qword [eax + 0x5b8f10]
jmp 0x41d09e
cmp edx, 2
jl 0x41d09e
cmp edx, 0x14
jge 0x41d09e
lea eax, [edx + edx*2 - 6]
fld qword [esp + eax*8 + 0x374]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d09e
movsx eax, word [esp + 0x34]
lea edx, [ecx + ecx*2 - 6]
fsub qword [esp + edx*8 + 0x374]
lea edx, [eax + eax*4]
lea edx, [edx + edx*8]
shl edx, 1
sub edx, eax
lea eax, [eax + edx*8]
mov edx, dword [esp + 0x84]
shl eax, 3
lea edx, [edx + edx*2]
fld qword [eax + 0x5b8c80]
fsub st(1)
fstp qword [eax + edx*8 + 0x5b90f0]
test esi, esi
fstp st(0)
jne 0x41d0d4
fld qword [esp + 0xa0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d2ab
fsub qword [esp + 0xa0]
fsubr qword [ebp + 0x5b8ca0]
fstp qword [ebp + 0x5b8ee8]
jmp 0x41d2ad
cmp esi, 1
jne 0x41d11e
fld qword [esp + 0xb8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d2ab
movsx eax, word [esp + 0x34]
fsub qword [esp + 0xb8]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*8]
shl ecx, 1
sub ecx, eax
lea eax, [eax + ecx*8]
shl eax, 3
fsubr qword [eax + 0x5b8ca0]
fstp qword [eax + 0x5b8f18]
jmp 0x41d2ad
cmp esi, 2
jl 0x41d2ab
cmp esi, 0x14
jge 0x41d2ab
lea edx, [esi + esi*2 - 6]
fld qword [esp + edx*8 + 0x37c]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d2ab
movsx eax, word [esp + 0x34]
lea ecx, [ecx + ecx*2 - 6]
lea edx, [eax + eax*4]
fsub qword [esp + ecx*8 + 0x37c]
lea edx, [edx + edx*8]
shl edx, 1
sub edx, eax
lea eax, [eax + edx*8]
lea edx, [esi + esi*2]
shl eax, 3
fsubr qword [eax + 0x5b8ca0]
fstp qword [eax + edx*8 + 0x5b90f8]
jmp 0x41d2ad
cmp byte [0xca919b], 0x31
jne 0x41d220
fld qword [esp + 0x90]
fcomp qword [0x440180]
lea edi, [ebp + 0x5b8f08]
mov ecx, 6
lea esi, [esp + 0xa8]
rep movsd dword es:[edi], dword [esi]
fnstsw ax
test ah, 0x41
jne 0x41d1c9
fld qword [ebp + 0x5b8c60]
fsub qword [esp + 0xa8]
fstp qword [ebp + 0x5b8ed8]
fld qword [esp + 0x98]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d1f0
fld qword [ebp + 0x5b8c80]
fsub qword [esp + 0xb0]
fstp qword [ebp + 0x5b8ee0]
fld qword [esp + 0xa0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d2ad
fld qword [ebp + 0x5b8ca0]
fsub qword [esp + 0xb8]
fstp qword [ebp + 0x5b8ee8]
jmp 0x41d2ad
fld qword [esp + 0xa8]
fcomp qword [0x440180]
lea edi, [ebp + 0x5b8ed8]
mov ecx, 6
lea esi, [esp + 0x90]
rep movsd dword es:[edi], dword [esi]
fnstsw ax
test ah, 0x41
jne 0x41d25b
fld qword [ebp + 0x5b8c60]
fsub qword [esp + 0x90]
fstp qword [ebp + 0x5b8f08]
fld qword [esp + 0xb0]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d282
fld qword [ebp + 0x5b8c80]
fsub qword [esp + 0x98]
fstp qword [ebp + 0x5b8f10]
fld qword [esp + 0xb8]
fcomp qword [0x440180]
fnstsw ax
test ah, 0x41
jne 0x41d2ad
fld qword [ebp + 0x5b8ca0]
fsub qword [esp + 0xa0]
fstp qword [ebp + 0x5b8f18]
jmp 0x41d2ad
fstp st(0)
mov eax, dword [esp + 0x34]
inc eax
cmp ax, 0xa
mov dword [esp + 0x34], eax
jge 0x41d2de
mov eax, dword [esp + 0x8c]
inc eax
mov dword [esp + 0x8c], eax
movsx ebp, ax
movsx eax, word [0x49551c]
inc eax
cmp ebp, eax
jl 0x41aaa9
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret