Function at 0x490db0
Capabilities:
Parse credit card information

Disassembly:
enter 0x648, 1
push ebx
push ecx
push edx
mov dword [ebp - 8], esp
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.0041a940
lea eax, [ebp - 0x1e0]
push eax
push 4
push 2
call fcn.00401cd0
lea eax, [ebp - 0x1d4]
push eax
call fcn.0041a6b0
mov word [0x50335d], ax
mov word [0x50335f], 1
lea eax, [ebp - 0x1d4]
push eax
push 0xa
call fcn.0041b490
mov edi, 0x5031f1
lea esi, [ebp - 0x1d4]
push 0xa
call fcn.00401950
mov word [0x503361], 1
mov word [0x503363], 0
mov word [0x503365], 0
push 0x4e1a08
push 0xf
push 7
push 0x42
push 0x12
push 0x4e
push 0
push 0
call fcn.0040cd00
mov eax, dword [0x4e91ad]
mov dword [ebp - 0xd8], eax
push 1
push 0xf
push 7
sub esp, 8
mov esi, 0x4e1a1e
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4e1a24
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e9878
lea edi, [ebp - 0x1d8]
call fcn.00401b30
mov esi, 0x4e1a2a
call fcn.00401af0
mov eax, edi
push eax
push 0x4e1a34
push 0x11
mov eax, dword [ebp - 0xd8]
call fcn.00420272
push 2
push 0x24
push 0xa
sub esp, 8
mov esi, 0x4e1a3a
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4e1a40
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e9878
lea edi, [ebp - 0x1d8]
call fcn.00401b30
mov esi, 0x4e1a46
call fcn.00401af0
mov eax, edi
push eax
push 0x4e1a50
push 0x15
mov eax, dword [ebp - 0xd8]
call fcn.00420272
push 3
push 0x24
push 0xb
sub esp, 8
mov esi, 0x4e1a5f
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4e1a65
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e9878
lea edi, [ebp - 0x1d8]
call fcn.00401b30
mov esi, 0x4e1a6b
call fcn.00401af0
mov eax, edi
push eax
push 0x4e1a75
push 0x15
mov eax, dword [ebp - 0xd8]
call fcn.00420272
push 4
push 0x24
push 0xc
sub esp, 8
mov esi, 0x4e1a83
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4e1a89
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e9878
lea edi, [ebp - 0x1d8]
call fcn.00401b30
mov esi, 0x4e1a8f
call fcn.00401af0
mov eax, edi
push eax
push 0x4e1a99
push 0x15
mov eax, dword [ebp - 0xd8]
call fcn.00420272
push 5
push 0x2c
push 0xd
sub esp, 8
mov esi, 0x4e1aa7
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4e1aad
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e9878
lea edi, [ebp - 0x1d8]
call fcn.00401b30
mov esi, 0x4e1ab3
call fcn.00401af0
mov eax, edi
push eax
push 0x4e1abd
push 0x14
mov eax, dword [ebp - 0xd8]
call fcn.00420272
push 6
push 0x2e
push 0xd
sub esp, 8
mov esi, 0x4e1ac9
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4e1acf
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4e9878
lea edi, [ebp - 0x1d8]
call fcn.00401b30
mov esi, 0x4e1ad5
call fcn.00401af0
mov eax, edi
push eax
push 0x4e1adf
push 0x15
mov eax, dword [ebp - 0xd8]
call fcn.00420272
push 1
push 0x10
push 9
push dword [0x4e1aea]
push 5
push 0x4e1aee
mov eax, dword [ebp - 0xd8]
call fcn.004206d2
push 2
push 0x10
push 0xf
push dword [0x4e1aef]
push 3
push 0x4e1af3
mov eax, dword [ebp - 0xd8]
call fcn.004206d2
push 0x11
push 0xa
push 0x4e1af4
call fcn.00408840
push 0x11
push 0xb
push 0x4e1b05
call fcn.00408840
push 0x11
push 0xc
push 0x4e1b16
call fcn.00408840
push 0x11
push 0xd
push 0x4e1b27
call fcn.00408840
push 0x11
push 0x10
push 0x4e1b38
call fcn.00408840
push 0x11
push 0x11
push 0x4e1b49
call fcn.00408840
mov eax, dword [ebp - 0xd8]
call fcn.0041cea2
push 1
push 0x22
push 0xa
push 2
push 1
call fcn.0041fea0
push 2
push 0x22
push 0xb
push 2
push 1
call fcn.0041fea0
push 3
push 0x22
push 0xc
push 2
push 1
call fcn.0041fea0
push 4
push 0x22
push 0xd
push 0xa
push 1
call fcn.0041fea0
push 5
push 0x22
push 0x10
push 2
push 1
call fcn.0041fea0
push 6
push 0x22
push 0x11
push 1
push 1
call fcn.0041fea0
mov eax, dword [ebp - 0xd8]
call fcn.0040b6d2
push 0x27
push 0xa
push 0x19
call fcn.00408970
push 0x27
push 0xb
push 0x14
call fcn.00408970
push 0x27
push 0xc
push 0x14
call fcn.00408970
push 0x25
push 0x10
push 7
call fcn.00408970
mov eax, dword [ebp - 0xd8]
call fcn.004092f2
push 0x4e1b5a
call fcn.0040f5c0
mov word [ebp - 0x34], ax
push eax
movsx eax, word [0x503361]
push eax
movzx eax, word [0x4f2760]
push eax
push 0x4e9e36
push 0
push 0
call fcn.0040f4f0
lea eax, [ebp - 0x34]
push eax
call fcn.00408e40
push 0x22
push 0xa
fild word [0x503361]
sub esp, 8
fstp qword [esp]
wait
push 2
push 0
call fcn.0041fe50
push 0x27
push 0xa
push 0x4e9e4a
call fcn.004043a0
push 0x22
push 0xb
fild word [0x503363]
sub esp, 8
fstp qword [esp]
wait
push 2
push 0
call fcn.0041fe50
push 0x4e1b64
call fcn.0040f5c0
mov word [ebp - 0x34], ax
cmp word [0x503363], 0
jle 0x491232
push eax
movsx eax, word [0x503361]
dec eax
imul eax, eax, 0x40
movsx ebx, word [0x503363]
add eax, ebx
push eax
movzx eax, word [0x4f2762]
push eax
push 0x4ea20e
push 0
push 0
call fcn.0040f4f0
push 0x27
push 0xb
push 0x4ea477
call fcn.004043a0
push 0x22
push 0xc
fild word [0x503365]
sub esp, 8
fstp qword [esp]
wait
push 2
push 0
call fcn.0041fe50
cmp word [0x503365], 0
jle 0x491295
mov ax, word [ebp - 0x34]
push eax
movsx ebx, word [0x503361]
dec ebx
imul ebx, ebx, 0x40
movsx eax, word [0x503365]
add ebx, eax
push ebx
movzx ebx, word [0x4f2762]
push ebx
push 0x4ea20e
push 0
push 0
call fcn.0040f4f0
push 0x27
push 0xc
push 0x4ea477
call fcn.004043a0
lea eax, [ebp - 0x34]
push eax
call fcn.00408e40
push 0x22
push 0xd
push 0x5031f1
call fcn.004043a0
push 0x22
push 0x10
fild word [0x50335d]
sub esp, 8
fstp qword [esp]
wait
push 2
push 0
call fcn.0041fe50
cmp word [0x50335d], 0
jle 0x4912f6
push 0x25
push 0x10
lea eax, [ebp - 0xe0]
push eax
mov bx, word [0x50335d]
push ebx
push 0
call fcn.00436b70
lea eax, [ebp - 0xe0]
push eax
call fcn.004043a0
push 0x22
push 0x11
fild word [0x50335f]
sub esp, 8
fstp qword [esp]
wait
push 1
push 0
call fcn.0041fe50
mov word [ebp - 0x40], 1
mov eax, dword [0x4e91ad]
mov dword [ebp - 0xdc], eax
push 1
cmp word [0x503361], 0
jle 0x491362
cmp word [0x50335d], 0
jle 0x491362
cmp word [0x50335f], 0
jle 0x491362
cmp word [0x503363], 0
jle 0x491362
mov bx, word [0x503365]
cmp word [0x503363], bx
jg 0x491362
mov eax, 1
jmp 0x491367
mov eax, 0
push eax
mov eax, dword [ebp - 0xdc]
call fcn.0041f9e2
push 2
cmp word [ebp - 0x40], 1
sete al
push eax
mov eax, dword [ebp - 0xdc]
call fcn.0041f9e2
push 3
cmp word [ebp - 0x40], 2
sete al
push eax
mov eax, dword [ebp - 0xdc]
call fcn.0041f9e2
push 4
cmp word [ebp - 0x40], 3
sete al
push eax
mov eax, dword [ebp - 0xdc]
call fcn.0041f9e2
push 5
cmp word [ebp - 0x40], 4
sete al
push eax
mov eax, dword [ebp - 0xdc]
call fcn.0041f9e2
push 6
cmp word [ebp - 0x40], 4
sete al
push eax
mov eax, dword [ebp - 0xdc]
call fcn.0041f9e2
mov byte [ebp - 0x18], 1
movsx eax, word [ebp - 0x40]
cmp eax, 3
jg 0x491410
cmp eax, 1
jl 0x491410
push 0x22
movsx ebx, ax
mov eax, 9
add eax, ebx
push eax
push 2
call fcn.0041df70
mov byte [ebp - 0xc], al
jmp 0x491458
cmp eax, 4
jne 0x491429
push 0x22
push 0xd
push 0xa
push 1
call fcn.0041bc70
mov byte [ebp - 0xc], al
jmp 0x491458
cmp eax, 5
jne 0x491440
push 0x22
push 0x10
push 2
call fcn.0041df70
mov byte [ebp - 0xc], al
jmp 0x491458
cmp eax, 6
jne 0x491458
push 0x22
push 0x11
push 0x4e1b6e
call fcn.00468e60
mov byte [ebp - 0xc], al
cmp byte [ebp - 0xc], 0x2b
je 0x4917c3
movsx eax, word [ebp - 0x40]
cmp eax, 1
jne 0x4914c1
lea ebx, [ebp - 0xc]
push ebx
push 0
push 0x22
push 0xa
push 1
push 1
call fcn.00434570
mov word [0x503361], ax
cmp ax, 0
setg bl
mov byte [ebp - 0x18], bl
test bl, bl
je 0x4914bc
push 0x22
push 0xa
fild word [0x503361]
sub esp, 8
fstp qword [esp]
wait
push 2
push 0
call fcn.0041fe50
push 0x27
push 0xa
push 0x4e9e4a
call fcn.004043a0
jmp 0x491737
cmp eax, 3
je 0x4914d3
cmp eax, 2
jne 0x49159a
lea ebx, [ebp - 0xc]
push ebx
mov ax, word [0x503361]
push eax
push 0
push 0x22
movsx eax, word [ebp - 0x40]
add eax, 9
push eax
lea eax, [ebp - 0x4c]
push eax
push 1
push 1
call fcn.0042e7f0
mov word [ebp - 0x54], ax
cmp word [ebp - 0x4c], 0
jle 0x49150f
cmp ax, 0
jle 0x49150f
mov ebx, 1
jmp 0x491514
mov ebx, 0
mov byte [ebp - 0x18], bl
test bl, bl
je 0x491595
cmp word [ebp - 0x40], 2
jne 0x49152e
mov ax, word [ebp - 0x4c]
mov word [0x503363], ax
jmp 0x491538
mov ax, word [ebp - 0x4c]
mov word [0x503365], ax
push 0x22
movsx eax, word [ebp - 0x40]
add eax, 9
push eax
fild word [ebp - 0x4c]
sub esp, 8
fstp qword [esp]
wait
push 2
push 0
call fcn.0041fe50
push 0x27
movsx eax, word [ebp - 0x40]
add eax, 9
push eax
push 0x4ea477
call fcn.004043a0
cmp word [0x503365], 0
jle 0x491595
mov ax, word [0x503363]
cmp word [0x503365], ax
jge 0x491595
mov byte [ebp - 0x18], 0
push 0x4e1b8e
push 0x4e1ba5
call fcn.00414260
jmp 0x491737
cmp eax, 4
jne 0x491674
mov esi, 0x4e1bb3
movzx eax, byte [ebp - 0xc]
push 0x70010
call fcn.0040148e
test al, al
je 0x49166f
push 0x4e1bb4
call fcn.0040f5c0
mov word [ebp - 0x34], ax
push 0x4e1bbe
call fcn.0040f5c0
mov word [ebp - 0x38], ax
lea ebx, [ebp - 0xc]
push ebx
mov ax, word [ebp - 0x34]
push eax
mov ax, word [ebp - 0x38]
push eax
push 0x22
push 0xd
push 1
call fcn.0042f9c0
mov dword [ebp - 0x1c], eax
test eax, eax
setg bl
mov byte [ebp - 0x18], bl
test bl, bl
je 0x49165d
mov ax, word [ebp - 0x34]
push eax
push dword [ebp - 0x1c]
movzx ebx, word [0x4f276e]
push ebx
push 0x4ed742
push 0
push 0
call fcn.0040f4f0
push 0x22
push 0xd
push 0x4edc52
call fcn.004043a0
movsx eax, word [0x503361]
movzx ebx, byte [0x4edc4f]
test ebx, ebx
jl 0x491644
cmp eax, ebx
sete al
mov byte [ebp - 0x18], al
test al, al
jne 0x49165d
push 0x4e1bc8
push 0x4e1be4
call fcn.00414260
lea eax, [ebp - 0x34]
push eax
call fcn.00408e40
lea ebx, [ebp - 0x38]
push ebx
call fcn.00408e40
jmp 0x491737
cmp eax, 5
jne 0x4916f2
lea ebx, [ebp - 0x1dc]
push ebx
push 0x22
push 0x10
push 2
call fcn.0041b1e0
lea eax, [ebp - 0x1dc]
push eax
call fcn.0041a6b0
mov word [0x50335d], ax
movsx ebx, ax
mov esi, 0x4e1bef
mov eax, ebx
push 0xf0000
call fcn.0040148e
mov byte [ebp - 0x18], al
test al, al
je 0x4916e1
push 0x25
push 0x10
lea ebx, [ebp - 0xe4]
push ebx
mov ax, word [0x50335d]
push eax
push 0
call fcn.00436b70
lea eax, [ebp - 0xe4]
push eax
call fcn.004043a0
jmp 0x4916f0
push 0x4e1bf1
push 0x4e1bfe
call fcn.00414260
jmp 0x491737
cmp eax, 6
jne 0x491737
push 0x22
push 0x11
call fcn.0041d080
movzx ebx, al
sub ebx, 0x30
mov word [0x50335f], bx
movsx eax, bx
mov esi, 0x4e1bff
push 0x70000
call fcn.0040148e
mov byte [ebp - 0x18], al
test al, al
jne 0x491737
push 0x4e1c00
push 0x4e1c14
call fcn.00414260
mov al, byte [ebp - 0x18]
test al, al
je 0x4917c3
cmp byte [ebp - 0xc], 0x11
jne 0x4917b2
cmp word [0x503361], 0
jle 0x491787
cmp word [0x50335d], 0
jle 0x491787
cmp word [0x50335f], 0
jle 0x491787
cmp word [0x503363], 0
jle 0x491787
mov bx, word [0x503365]
cmp word [0x503363], bx
jg 0x491787
mov eax, 1
jmp 0x49178c
mov eax, 0
mov byte [ebp - 0x18], al
test al, al
je 0x4917b0
mov bx, word [0x503361]
push ebx
mov ax, word [0x503363]
push eax
mov ax, word [0x503365]
push eax
push 1
call fcn.0042e6e0
jmp 0x4917c3
lea ebx, [ebp - 0x40]
push ebx
mov al, byte [ebp - 0xc]
push eax
push 1
push 6
call fcn.0041b2c0
mov al, byte [ebp - 0x18]
test al, al
je 0x491316
mov esi, 0x4e1c15
movzx eax, byte [ebp - 0xc]
push 0x1f0010
call fcn.0040148e
test al, al
je 0x491316
cmp byte [ebp - 0xc], 0x2b
je 0x49689b
lea eax, [ebp - 0x1dc]
push eax
push 0x22
push 0xd
push 0xa
call fcn.0041b1e0
mov edi, 0x5031f1
lea esi, [ebp - 0x1dc]
push 0xa
call fcn.00401950
mov word [ebp - 0x44], 1
cmp word [ebp - 0x44], 0xa
jge 0x491838
movsx eax, word [ebp - 0x44]
cmp byte [eax + 0x5031f1], 0x20
je 0x491838
inc word [ebp - 0x44]
jmp 0x49181d
movsx eax, word [ebp - 0x44]
cmp byte [eax + 0x5031f1], 0x20
jne 0x49184a
dec word [ebp - 0x44]
mov word [ebp - 0x48], 0xa
cmp word [ebp - 0x48], 0
jle 0x49186b
movsx eax, word [ebp - 0x48]
cmp byte [eax + 0x5031f1], 0x3f
jne 0x49186b
dec word [ebp - 0x48]
jmp 0x491850
push 0x4e1c19
call fcn.0040f5c0
mov word [ebp - 0x3c], ax
mov word [ebp - 0xe0], 0x42
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
fld qword [0x4e1c23]
movsx eax, word [ebp - 0x4c]
fstp qword [eax*8 + 0x502fd5]
wait
dec word [ebp - 0xe0]
jne 0x491888
mov byte [ebp - 0xe4], 0x1a
mov byte [0x5031ed], 0xff
inc byte [0x5031ed]
fld qword [0x4e1c2b]
movzx eax, byte [0x5031ed]
fstp qword [eax*8 + 0x5031fd]
wait
dec byte [ebp - 0xe4]
jne 0x4918b5
mov ax, word [ebp - 0x3c]
push eax
movsx ebx, word [0x50335d]
push ebx
movzx eax, word [0x4f2766]
push eax
push 0x4ec046
push 0
push 0
call fcn.0040f4f0
lea eax, [ebp - 0x3c]
push eax
call fcn.00408e40
push 0x4e1c33
call fcn.0040f5c0
mov word [ebp - 0x34], ax
push 0x4e1c3d
call fcn.0040f5c0
mov word [ebp - 0x38], ax
push 0x4e1c47
call fcn.0040f5c0
mov word [ebp - 0x3c], ax
mov word [ebp - 0xe8], 0xa
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
mov esi, 0x4e1c51
call fcn.0040be38
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 6
lea edi, [ebx + 0x50330f]
call fcn.0040be55
dec word [ebp - 0xe8]
jne 0x49193d
mov ax, word [0x50335d]
push eax
push 0x4e9978
call fcn.0041a6b0
push eax
call fcn.0042d680
mov word [ebp - 0x50], ax
cmp word [ebp - 0x44], 0
jle 0x4919ba
mov bx, word [ebp - 0x38]
push ebx
lea eax, [ebp - 0x1e8]
push eax
push 0x5031f1
push 1
movsx eax, word [ebp - 0x44]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e8]
push eax
call fcn.004331e0
mov dword [ebp - 0x1c], eax
jmp 0x4919c7
mov bx, word [ebp - 0x38]
push ebx
call fcn.0042e4a0
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jle 0x496824
mov ax, word [ebp - 0x38]
push eax
lea ebx, [ebp - 0x1c]
push ebx
call fcn.0042e410
mov dword [ebp - 0x20], eax
test eax, eax
jle 0x49681f
mov bx, word [ebp - 0x34]
push ebx
push dword [ebp - 0x20]
movzx eax, word [0x4f276e]
push eax
push 0x4ed742
push 0
push 0
call fcn.0040f4f0
push 0x5031f1
push 0x4edc52
mov ax, word [ebp - 0x48]
push eax
push 0xa
call fcn.0042e340
mov byte [ebp - 0x18], al
test al, al
je 0x4967cb
mov bx, word [0x50335d]
push ebx
push 0
call fcn.0042e190
test al, al
je 0x491a59
movsx eax, word [0x503361]
movzx ebx, byte [0x4edc4f]
test ebx, ebx
jl 0x491a50
cmp eax, ebx
jne 0x491a59
mov eax, 1
jmp 0x491a5e
mov eax, 0
mov byte [ebp - 0x18], al
test al, al
je 0x4967c9
movsx ebx, word [0x50335f]
imul eax, ebx, 0x640
lea eax, [eax + 0x4edff7]
mov dword [ebp - 0xec], eax
mov ax, word [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x20]
dec ebx
imul ebx, ebx, 0xc
movsx eax, word [0x50335d]
add ebx, eax
push ebx
movzx ebx, word [0x4f2770]
push ebx
push 0x4ee546
push 0
push 0
call fcn.0040f4f0
movsx eax, word [0x503363]
movzx ebx, byte [0x4efb39]
test ebx, ebx
jl 0x491ac4
cmp eax, ebx
jg 0x4967c9
movsx eax, word [0x503365]
movzx ebx, byte [0x4efb39]
test ebx, ebx
jl 0x491ade
cmp eax, ebx
jl 0x4967c9
movzx eax, byte [0x4efb39]
movsx ebx, word [0x503361]
imul ebx, ebx, 9
lea esi, [ebx + 0x4e95d0]
push 0x3f0101
call fcn.0040148e
test al, al
je 0x4967c9
mov word [ebp - 0xf0], 0x3d
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
cmp eax, 1
jne 0x491b7c
movsx ebx, ax
fld qword [ebx*8 + 0x502fd5]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x538]
fld xword [0x4e1c57]
fmulp st(1)
fld xword [0x4e1c61]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1c6b]
fdivp st(1)
faddp st(1)
movsx eax, word [ebp - 0x4c]
fstp qword [eax*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 2
jne 0x491bd0
movsx ebx, ax
fld qword [ebx*8 + 0x502fd5]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x548]
fld xword [0x4e1c75]
fmulp st(1)
fld xword [0x4e1c7f]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1c89]
fdivp st(1)
faddp st(1)
movsx eax, word [ebp - 0x4c]
fstp qword [eax*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 3
jne 0x491c24
movsx ebx, ax
fld qword [ebx*8 + 0x502fd5]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x540]
fld xword [0x4e1c93]
fmulp st(1)
fld xword [0x4e1c9d]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1ca7]
fdivp st(1)
faddp st(1)
movsx eax, word [ebp - 0x4c]
fstp qword [eax*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 4
jne 0x491c78
movsx ebx, ax
fld qword [ebx*8 + 0x502fd5]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x550]
fld xword [0x4e1cb1]
fmulp st(1)
fld xword [0x4e1cbb]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1cc5]
fdivp st(1)
faddp st(1)
movsx eax, word [ebp - 0x4c]
fstp qword [eax*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 9
jg 0x491d04
cmp eax, 5
jl 0x491d04
fld xword [0x4e1ccf]
movsx ebx, word [ebp - 0x4c]
fld dword [ebx*4 + 0x4ec051]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x491cff
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0xf4], eax
movsx ebx, word [ebp - 0x4c]
mov eax, dword [ebp - 0xec]
fld qword [eax + ebx*8 + 0x418]
fld xword [0x4e1cd9]
fmulp st(1)
fld xword [0x4e1ce3]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1ced]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0xf4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x15
jg 0x491da7
cmp eax, 0xa
jl 0x491da7
lea ebx, [ebp - 0x1f0]
push ebx
push 0xf
call fcn.0041b490
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x37
lea esi, [ebx + 0x4eb60f]
lea edi, [ebp - 0x1f0]
call fcn.00415520
test al, al
je 0x491da2
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x1f4], eax
movsx ebx, word [ebp - 0x4c]
mov eax, dword [ebp - 0xec]
fld qword [eax + ebx*8 + 0x418]
fld xword [0x4e1cf7]
fmulp st(1)
fld xword [0x4e1d01]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1d0b]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x1f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x21
jg 0x491e4a
cmp eax, 0x16
jl 0x491e4a
lea ebx, [ebp - 0x2f0]
push ebx
push 0xf
call fcn.0041b490
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x37
lea esi, [ebx + 0x4eb60f]
lea edi, [ebp - 0x2f0]
call fcn.00415520
test al, al
je 0x491e45
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x2f4], eax
movsx ebx, word [ebp - 0x4c]
mov eax, dword [ebp - 0xec]
fld qword [eax + ebx*8 + 0x418]
fld xword [0x4e1d15]
fmulp st(1)
fld xword [0x4e1d1f]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1d29]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x2f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x2d
jg 0x491eed
cmp eax, 0x22
jl 0x491eed
lea ebx, [ebp - 0x3f0]
push ebx
push 0xf
call fcn.0041b490
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x30
lea esi, [ebx + 0x4eaf92]
lea edi, [ebp - 0x3f0]
call fcn.00415520
test al, al
je 0x491ee8
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
movsx ebx, word [ebp - 0x4c]
mov eax, dword [ebp - 0xec]
fld qword [eax + ebx*8 + 0x240]
fld xword [0x4e1d33]
fmulp st(1)
fld xword [0x4e1d3d]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1d47]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x2e
jne 0x491faa
mov bl, byte [0x4efb41]
test bl, bl
jne 0x491f18
mov al, byte [0x4efb42]
test al, al
jne 0x491f18
mov al, byte [0x4efb43]
test al, al
je 0x491fa5
fld xword [0x4e1d51]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x558]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x568]
faddp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x491fa5
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x598]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a8]
faddp st(1)
fld xword [0x4e1d5b]
fmulp st(1)
fld xword [0x4e1d65]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1d6f]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x2f
jne 0x492039
mov bl, byte [0x4efb41]
test bl, bl
jne 0x491fd1
mov al, byte [0x4efb42]
test al, al
jne 0x491fd1
mov al, byte [0x4efb43]
test al, al
je 0x492034
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x558]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x568]
faddp st(1)
fld xword [0x4e1d79]
fmulp st(1)
fld xword [0x4e1d83]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1d8d]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x30
jne 0x4920e4
mov bl, byte [0x4efb44]
test bl, bl
je 0x4920df
fld xword [0x4e1d97]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x558]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x568]
faddp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x4920df
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x598]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a8]
faddp st(1)
fld xword [0x4e1da1]
fmulp st(1)
fld xword [0x4e1dab]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1db5]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x31
jne 0x49215c
mov bl, byte [0x4efb44]
test bl, bl
je 0x492157
movsx eax, ax
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x558]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x568]
faddp st(1)
fld xword [0x4e1dbf]
fmulp st(1)
fld xword [0x4e1dc9]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1dd3]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x32
jne 0x492219
mov bl, byte [0x4efb41]
test bl, bl
jne 0x492187
mov al, byte [0x4efb42]
test al, al
jne 0x492187
mov al, byte [0x4efb43]
test al, al
je 0x492214
fld xword [0x4e1ddd]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x560]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x570]
faddp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x492214
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x598]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a8]
faddp st(1)
fld xword [0x4e1de7]
fmulp st(1)
fld xword [0x4e1df1]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1dfb]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x33
jne 0x492274
mov bl, byte [0x4efb41]
test bl, bl
jne 0x49223c
mov al, byte [0x4efb42]
test al, al
jne 0x49223c
mov al, byte [0x4efb43]
test al, al
je 0x49226f
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x560]
faddp st(1)
mov esi, dword [ebp - 0xec]
fld qword [esi + 0x570]
faddp st(1)
movsx eax, word [ebp - 0x4c]
fstp qword [eax*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x34
jne 0x4922de
mov bl, byte [0x4efb3f]
test bl, bl
je 0x4922d9
movsx eax, ax
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5b0]
fld xword [0x4e1e05]
fmulp st(1)
fld xword [0x4e1e0f]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1e19]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x35
jne 0x492348
mov bl, byte [0x4efb3f]
test bl, bl
je 0x492343
movsx eax, ax
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5c0]
fld xword [0x4e1e23]
fmulp st(1)
fld xword [0x4e1e2d]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1e37]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x36
jne 0x4923b2
mov bl, byte [0x4efb3f]
test bl, bl
je 0x4923ad
movsx eax, ax
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5d0]
fld xword [0x4e1e41]
fmulp st(1)
fld xword [0x4e1e4b]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1e55]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x37
jne 0x49241c
mov bl, byte [0x4efb40]
test bl, bl
je 0x492417
movsx eax, ax
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5b8]
fld xword [0x4e1e5f]
fmulp st(1)
fld xword [0x4e1e69]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1e73]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x38
jne 0x492486
mov bl, byte [0x4efb40]
test bl, bl
je 0x492481
movsx eax, ax
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5c8]
fld xword [0x4e1e7d]
fmulp st(1)
fld xword [0x4e1e87]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1e91]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x39
jne 0x4924f0
mov bl, byte [0x4efb40]
test bl, bl
je 0x4924eb
movsx eax, ax
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5d8]
fld xword [0x4e1e9b]
fmulp st(1)
fld xword [0x4e1ea5]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1eaf]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x3a
jne 0x492544
movsx ebx, ax
fld qword [ebx*8 + 0x502fd5]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x410]
fld xword [0x4e1eb9]
fmulp st(1)
fld xword [0x4e1ec3]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1ecd]
fdivp st(1)
faddp st(1)
movsx eax, word [ebp - 0x4c]
fstp qword [eax*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x3b
jne 0x4925ef
mov bl, byte [0x4efb41]
test bl, bl
jne 0x49256b
mov al, byte [0x4efb42]
test al, al
jne 0x49256b
mov al, byte [0x4efb43]
test al, al
je 0x4925ea
fld xword [0x4e1ed7]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x558]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x568]
faddp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x4925ea
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5a0]
fld xword [0x4e1ee1]
fmulp st(1)
fld xword [0x4e1eeb]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1ef5]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x3c
jne 0x492688
mov bl, byte [0x4efb45]
test bl, bl
je 0x492683
fld xword [0x4e1eff]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x560]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x570]
faddp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x492683
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5a0]
fld xword [0x4e1f09]
fmulp st(1)
fld xword [0x4e1f13]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1f1d]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
jmp 0x49271c
cmp eax, 0x3d
jne 0x49271c
mov bl, byte [0x4efb44]
test bl, bl
je 0x49271c
fld xword [0x4e1f27]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5a0]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x568]
faddp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x49271c
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
mov dword [ebp - 0x3f4], eax
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5a0]
fld xword [0x4e1f31]
fmulp st(1)
fld xword [0x4e1f3b]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1f45]
fdivp st(1)
faddp st(1)
mov eax, dword [ebp - 0x3f4]
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
dec word [ebp - 0xf0]
jne 0x491b20
fld qword [0x5031e5]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x580]
fld xword [0x4e1f4f]
fmulp st(1)
fld xword [0x4e1f59]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e1f63]
fdivp st(1)
faddp st(1)
fstp qword [0x5031e5]
wait
mov ax, word [ebp - 0x3c]
push eax
push dword [ebp - 0x20]
call fcn.0049c5c0
mov dword [ebp - 0x3f4], eax
fild word [ebp - 0x3f4]
fstp dword [ebp - 0x28]
wait
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x3f4], ebx
fild dword [ebp - 0x3f4]
fld dword [ebp - 0x28]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x4927d6
movsx eax, word [0x50335f]
fld qword [eax*8 + 0x4ec0fb]
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x3f8], ebx
fild dword [ebp - 0x3f8]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fstp qword [ebp - 0xa4]
wait
jmp 0x4927eb
movsx eax, word [0x50335f]
fld qword [eax*8 + 0x4ec0fb]
fstp qword [ebp - 0xa4]
wait
fld qword [0x4e1f6d]
fstp qword [ebp - 0x5c]
wait
fld qword [0x4e1f75]
fstp qword [ebp - 0x6c]
wait
fld qword [0x4e1f7d]
fstp qword [ebp - 0x7c]
wait
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
fstp qword [ebp - 0x74]
wait
fld qword [0x4e1f85]
fstp qword [ebp - 0x94]
wait
fld qword [0x4e1f8d]
fstp qword [ebp - 0x9c]
wait
fld xword [0x4e1f95]
fld qword [ebp - 0x74]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x49288a
mov esi, 0x4e1f9f
movzx eax, byte [0x4ee546]
push 0xf0000
call fcn.0040148e
test al, al
je 0x49288a
fld qword [ebp - 0xa4]
fstp qword [ebp - 0x9c]
wait
cmp byte [0x4ee546], 3
jne 0x49288a
mov ax, word [0x50335d]
push eax
call fcn.0043f2c0
lea edi, [ebp - 0x14]
call fcn.0040be55
cmp byte [0x4edc4c], 4
jne 0x4928a5
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
fstp qword [ebp - 0x5c]
wait
jmp 0x492909
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
fstp qword [ebp - 0x6c]
wait
mov bl, byte [0x4efb45]
test bl, bl
je 0x4928cf
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
fstp qword [ebp - 0x7c]
wait
fld xword [0x4e1fa1]
fld qword [ebp - 0x6c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x492909
mov esi, 0x4e1fab
movzx eax, byte [0x4ee546]
push 0xf0000
call fcn.0040148e
test al, al
je 0x492909
fld qword [ebp - 0xa4]
fstp qword [ebp - 0x94]
wait
cmp byte [0x4edc4b], 1
jne 0x495eee
mov al, byte [0x4efb41]
test al, al
jne 0x49293f
mov bl, byte [0x4efb42]
test bl, bl
jne 0x49293f
mov al, byte [0x4efb43]
test al, al
jne 0x49293f
mov al, byte [0x4efb44]
test al, al
je 0x495ee9
mov al, byte [0x4efb41]
test al, al
jne 0x49295f
mov bl, byte [0x4efb42]
test bl, bl
jne 0x49295f
mov al, byte [0x4efb43]
test al, al
je 0x495d0c
mov al, byte [0x4ee546]
cmp al, 0x14
jne 0x492c72
fld dword [0x4efb14]
fstp dword [ebp - 0x24]
wait
cmp word [0x50335f], 1
jle 0x4929d1
movsx eax, word [0x50335f]
dec eax
movsx eax, ax
test eax, eax
jle 0x4929d1
mov word [ebp - 0x3f8], ax
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
fld dword [ebp - 0x24]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x640
fld qword [ebx + 0x4ee60f]
fistp dword [ebp - 0x3fc]
wait
fild dword [ebp - 0x3fc]
fsubp st(1)
fstp dword [ebp - 0x24]
wait
dec word [ebp - 0x3f8]
jne 0x49299d
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x618]
fld dword [ebp - 0x24]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x492a07
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x618]
fistp dword [ebp - 0x3fc]
wait
fild dword [ebp - 0x3fc]
fstp dword [ebp - 0x24]
wait
fld xword [0x4e1fad]
fld dword [ebp - 0x24]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x492a24
fld dword [0x4e1fb7]
fstp dword [ebp - 0x24]
wait
fld qword [0x4e1fbb]
fstp qword [ebp - 0xcc]
wait
fld qword [0x4e1fc3]
fstp qword [ebp - 0xd4]
wait
mov al, byte [0x4efb41]
test al, al
je 0x492b14
cmp byte [0x4edc4c], 4
je 0x492ab5
fld qword [ebp - 0xcc]
fld qword [ebp - 0x74]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul eax, eax, 0xc
lea edi, [eax + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [ebp - 0xcc]
wait
fld qword [ebp - 0xd4]
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ebx, ebx, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + eax*4]
faddp st(1)
fstp qword [ebp - 0xd4]
wait
jmp 0x492b14
fld qword [ebp - 0xcc]
fld qword [ebp - 0x5c]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul eax, eax, 0xc
lea edi, [eax + 0x4ec293]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [ebp - 0xcc]
wait
fld qword [ebp - 0xd4]
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ebx, ebx, 0xc
lea edi, [ebx + 0x4ec293]
fld dword [edi + eax*4]
faddp st(1)
fstp qword [ebp - 0xd4]
wait
mov al, byte [0x4efb43]
test al, al
je 0x492bbd
fld qword [ebp - 0xd4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
faddp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fstp qword [ebp - 0xd4]
wait
cmp byte [0x4edc4c], 4
je 0x492b8b
fld qword [ebp - 0xcc]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7ee]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [ebp - 0xcc]
wait
jmp 0x492bbd
fld qword [ebp - 0xcc]
fld qword [ebp - 0x5c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7ee]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [ebp - 0xcc]
wait
mov al, byte [0x4efb42]
test al, al
je 0x492c2e
cmp byte [0x4edc4c], 4
je 0x492c2e
fld qword [ebp - 0xcc]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [ebp - 0xcc]
wait
fld qword [ebp - 0xd4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
faddp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fstp qword [ebp - 0xd4]
wait
fld qword [0x5031c5]
fld qword [ebp - 0xcc]
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50329d]
fld dword [0x4ec6e3]
fld xword [0x4e1fcb]
fdivp st(1)
fld dword [ebp - 0x24]
fmulp st(1)
fld qword [ebp - 0xd4]
fmulp st(1)
faddp st(1)
fstp qword [0x50329d]
wait
jmp 0x495b00
cmp al, 0x12
jne 0x492f7d
mov bl, byte [0x4efb41]
test bl, bl
je 0x492d7a
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ebx, ebx, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + eax*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld dword [0x4ec6e3]
fld xword [0x4e1fd5]
fdivp st(1)
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x3fc], ebx
fild dword [ebp - 0x3fc]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fld qword [ebp - 0x74]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x492d48
fld qword [0x50328d]
fld dword [0x4ec6e3]
fld xword [0x4e1fdf]
fdivp st(1)
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x400], eax
fild dword [ebp - 0x400]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul eax, eax, 0xc
lea edi, [eax + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x50328d]
wait
jmp 0x492d7a
fld qword [0x50328d]
fld qword [ebp - 0x74]
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ebx, ebx, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + eax*4]
fmulp st(1)
faddp st(1)
fstp qword [0x50328d]
wait
mov al, byte [0x4efb43]
test al, al
je 0x492e79
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld dword [0x4ec6e3]
fld xword [0x4e1fe9]
fdivp st(1)
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x400], ebx
fild dword [ebp - 0x400]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fld qword [ebp - 0x6c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x492e47
fld qword [0x50328d]
fld dword [0x4ec6e3]
fld xword [0x4e1ff3]
fdivp st(1)
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x404], eax
fild dword [ebp - 0x404]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50328d]
wait
jmp 0x492e79
fld qword [0x50328d]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7ee]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50328d]
wait
mov al, byte [0x4efb42]
test al, al
je 0x492f78
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld dword [0x4ec6e3]
fld xword [0x4e1ffd]
fdivp st(1)
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x404], ebx
fild dword [ebp - 0x404]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fld qword [ebp - 0x6c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x492f46
fld qword [0x50328d]
fld dword [0x4ec6e3]
fld xword [0x4e2007]
fdivp st(1)
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x408], eax
fild dword [ebp - 0x408]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50328d]
wait
jmp 0x492f78
fld qword [0x50328d]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec746]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50328d]
wait
jmp 0x495b00
cmp al, 0x13
jne 0x493258
mov bl, byte [0x4efb41]
test bl, bl
je 0x493075
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ebx, ebx, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + eax*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld dword [0x4ec6e3]
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x408], ebx
fild dword [ebp - 0x408]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fld qword [ebp - 0x74]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493043
fld qword [0x503295]
fld dword [0x4ec6e3]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x40c], eax
fild dword [ebp - 0x40c]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul eax, eax, 0xc
lea edi, [eax + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x503295]
wait
jmp 0x493075
fld qword [0x503295]
fld qword [ebp - 0x74]
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ebx, ebx, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + eax*4]
fmulp st(1)
faddp st(1)
fstp qword [0x503295]
wait
mov al, byte [0x4efb43]
test al, al
je 0x493164
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld dword [0x4ec6e3]
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x40c], ebx
fild dword [ebp - 0x40c]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fld qword [ebp - 0x6c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493132
fld qword [0x503295]
fld dword [0x4ec6e3]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x410], eax
fild dword [ebp - 0x410]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x503295]
wait
jmp 0x493164
fld qword [0x503295]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7ee]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x503295]
wait
mov al, byte [0x4efb42]
test al, al
je 0x493253
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld dword [0x4ec6e3]
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x410], ebx
fild dword [ebp - 0x410]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fld qword [ebp - 0x6c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493221
fld qword [0x503295]
fld dword [0x4ec6e3]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x414], eax
fild dword [ebp - 0x414]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x503295]
wait
jmp 0x493253
fld qword [0x503295]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec746]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x503295]
wait
jmp 0x495b00
cmp al, 5
je 0x493268
cmp al, 7
je 0x493268
cmp al, 1
jne 0x493a79
fld dword [0x4ec6e3]
fstp qword [ebp - 0x84]
wait
movsx ebx, word [0x50335f]
dec ebx
movsx eax, bx
test eax, eax
jle 0x4932bf
mov word [ebp - 0x414], ax
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
fld qword [ebp - 0x84]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x640
fld qword [ebx + 0x4ee597]
fsubp st(1)
fstp qword [ebp - 0x84]
wait
dec word [ebp - 0x414]
jne 0x493292
mov al, byte [0x4efb41]
test al, al
je 0x4933ff
cmp byte [0x4edc4c], 4
je 0x4933cd
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul eax, eax, 0xc
lea edi, [eax + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld xword [0x4e2011]
fld qword [ebp - 0x84]
fld qword [ebp - 0x9c]
fsubp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493370
movzx eax, byte [0x4ee546]
fld qword [eax*8 + 0x5031fd]
fld qword [ebp - 0x9c]
movsx ebx, word [0x50335f]
movsx ecx, word [0x503361]
imul ecx, ecx, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x4933cb
fld xword [0x4e201b]
fld qword [ebp - 0x84]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x4933cb
movzx eax, byte [0x4ee546]
fld qword [eax*8 + 0x5031fd]
fld qword [ebp - 0x84]
movsx ebx, word [0x50335f]
movsx ecx, word [0x503361]
imul ecx, ecx, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x4933ff
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec293]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb43]
test al, al
je 0x4934de
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld xword [0x4e2025]
fld qword [ebp - 0x84]
fld qword [ebp - 0x94]
fsubp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493493
movzx eax, byte [0x4ee546]
fld qword [eax*8 + 0x5031fd]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x4934de
fld xword [0x4e202f]
fld qword [ebp - 0x84]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x4934de
movzx eax, byte [0x4ee546]
fld qword [eax*8 + 0x5031fd]
fld qword [ebp - 0x84]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
mov al, byte [0x4efb42]
test al, al
je 0x493a74
cmp byte [0x4ee546], 7
jne 0x49393b
mov esi, 0x4e2039
movzx eax, byte [0x4ee548]
push 0x70000
call fcn.0040148e
test al, al
je 0x49393b
fld qword [ebp - 0x6c]
fstp qword [ebp - 0xac]
wait
fld dword [0x4e203a]
fstp dword [ebp - 0x30]
wait
fld qword [0x4e203e]
fstp qword [ebp - 0xb4]
wait
fld dword [0x4e2046]
fstp dword [ebp - 0x2c]
wait
fld qword [ebp - 0x94]
fstp qword [ebp - 0xbc]
wait
fld qword [0x4e204a]
fstp qword [ebp - 0xc4]
wait
mov word [ebp - 0x418], 3
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x640
lea edi, [ebx + 0x4edff7]
mov dword [ebp - 0x41c], edi
fld dword [ebp - 0x2c]
mov eax, dword [ebp - 0x41c]
fld dword [eax + 0x430]
faddp st(1)
mov edi, dword [ebp - 0x41c]
fld dword [edi + 0x42c]
faddp st(1)
fstp dword [ebp - 0x2c]
wait
dec word [ebp - 0x418]
jne 0x49356a
fld xword [0x4e2052]
fld dword [ebp - 0x2c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x49360b
cmp byte [0x4edc4d], 2
je 0x49360b
fld dword [ebp - 0x28]
fld dword [ebp - 0x28]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x420], eax
fild dword [ebp - 0x420]
fdivp st(1)
fld xword [0x4e205c]
fmulp st(1)
fld xword [0x4e2066]
faddp st(1)
fistp dword [ebp - 0x424]
wait
fild dword [ebp - 0x424]
fsubp st(1)
fstp dword [ebp - 0x2c]
wait
fld xword [0x4e2070]
fld dword [ebp - 0x28]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493750
movsx eax, word [ebp - 0x50]
movzx ebx, byte [0x4ec747]
test ebx, ebx
jl 0x493633
cmp eax, ebx
jg 0x4936aa
fld qword [ebp - 0x6c]
fld dword [ebp - 0x28]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e207a]
fmulp st(1)
fld xword [0x4e2084]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e208e]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
fld qword [ebp - 0x94]
fld dword [ebp - 0x28]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e2098]
fmulp st(1)
fld xword [0x4e20a2]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e20ac]
fdivp st(1)
fstp qword [ebp - 0xbc]
wait
jmp 0x49371d
fld qword [ebp - 0x6c]
fild word [ebp - 0x50]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e20b6]
fmulp st(1)
fld xword [0x4e20c0]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e20ca]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
fld qword [ebp - 0x94]
fild word [ebp - 0x50]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e20d4]
fmulp st(1)
fld xword [0x4e20de]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e20e8]
fdivp st(1)
fstp qword [ebp - 0xbc]
wait
fld dword [ebp - 0x28]
fld dword [ebp - 0x2c]
fsubp st(1)
fstp dword [ebp - 0x30]
wait
fld qword [ebp - 0x6c]
fld qword [ebp - 0xac]
fsubp st(1)
fstp qword [ebp - 0xb4]
wait
fld qword [ebp - 0x94]
fld qword [ebp - 0xbc]
fsubp st(1)
fstp qword [ebp - 0xc4]
wait
mov al, byte [0x4ee548]
cmp al, 1
jne 0x4937f7
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec76a]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec776]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec782]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x493936
cmp al, 2
jne 0x493899
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec78e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec79a]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7a6]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x493936
cmp al, 3
jne 0x493936
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7b2]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7be]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ca]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x493a74
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec746]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
movzx eax, byte [0x4ee546]
fld qword [eax*8 + 0x5031fd]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
fld xword [0x4e20f2]
fld qword [ebp - 0x84]
fld qword [ebp - 0x94]
fsubp st(1)
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493a11
movzx eax, byte [0x4ee546]
fld qword [eax*8 + 0x5031fd]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x94]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec75e]
fmulp st(1)
fsubp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x493a74
fld xword [0x4e20fc]
fld qword [ebp - 0x84]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493a74
movzx eax, byte [0x4ee546]
fld qword [eax*8 + 0x5031fd]
fld qword [ebp - 0x84]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x84]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec75e]
fmulp st(1)
fsubp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x495b00
cmp al, 0x15
jne 0x493d5a
fld xword [0x4e2106]
fld dword [0x4efb14]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493ae6
fld dword [0x4efb14]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
fmulp st(1)
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x618]
fdivp st(1)
fld xword [0x4e2110]
fmulp st(1)
fld xword [0x4e211a]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e2124]
fdivp st(1)
fstp qword [ebp - 0xb4]
wait
jmp 0x493af3
fld qword [0x4e212e]
fstp qword [ebp - 0xb4]
wait
fld qword [ebp - 0xb4]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x493b2c
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
fld qword [ebp - 0xb4]
fsubp st(1)
fstp qword [ebp - 0xac]
wait
jmp 0x493b39
fld qword [0x4e2136]
fstp qword [ebp - 0xac]
wait
mov al, byte [0x4efb41]
test al, al
je 0x493c49
cmp byte [0x4edc4c], 4
je 0x493bcd
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x503361]
imul eax, ebx, 0xc
fld dword [eax + 0x4ec12f]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
fld dword [ebx + 0x4ec12f]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x5032a5]
fld qword [ebp - 0xb4]
movsx ebx, word [0x503361]
imul eax, ebx, 0xc
fld dword [eax + 0x4ec12f]
fmulp st(1)
fld xword [0x4e213e]
fmulp st(1)
faddp st(1)
fstp qword [0x5032a5]
wait
jmp 0x493c49
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x503361]
imul eax, ebx, 0xc
fld dword [eax + 0x4ec297]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
fld dword [ebx + 0x4ec297]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x5032a5]
fld qword [ebp - 0xb4]
movsx ebx, word [0x503361]
imul eax, ebx, 0xc
fld dword [eax + 0x4ec297]
fmulp st(1)
fld xword [0x4e2148]
fmulp st(1)
faddp st(1)
fstp qword [0x5032a5]
wait
mov al, byte [0x4efb43]
test al, al
je 0x493cb4
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec7f2]
fld dword [0x4ec7fe]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld dword [0x4ec7f2]
fld dword [0x4ec7fe]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x5032a5]
fld qword [ebp - 0xb4]
fld dword [0x4ec7fe]
fmulp st(1)
fld xword [0x4e2152]
fmulp st(1)
faddp st(1)
fstp qword [0x5032a5]
wait
mov al, byte [0x4efb42]
test al, al
je 0x493d55
cmp byte [0x4edc4c], 4
je 0x493d55
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fld dword [0x4ec756]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld dword [0x4ec74a]
fld dword [0x4ec756]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x5032a5]
fld qword [ebp - 0xb4]
fld dword [0x4ec756]
fld dword [0x4ec762]
faddp st(1)
fmulp st(1)
fld xword [0x4e215c]
fmulp st(1)
faddp st(1)
fstp qword [0x5032a5]
wait
fld qword [0x50321d]
fld qword [ebp - 0xac]
fld dword [0x4ec762]
fmulp st(1)
faddp st(1)
fstp qword [0x50321d]
wait
jmp 0x495b00
cmp al, 2
jne 0x493e90
mov bl, byte [0x4efb41]
test bl, bl
je 0x493deb
cmp byte [0x4edc4c], 4
je 0x493db9
fld qword [0x5031c5]
fld qword [ebp - 0x74]
fld qword [ebp - 0x9c]
fld xword [0x4e2166]
fmulp st(1)
fsubp st(1)
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x493deb
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec293]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb43]
test al, al
je 0x493e3b
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x6c]
fld qword [ebp - 0x94]
fld xword [0x4e2170]
fmulp st(1)
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb42]
test al, al
je 0x493e8b
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x6c]
fld qword [ebp - 0x94]
fld xword [0x4e217a]
fmulp st(1)
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x495b00
cmp al, 3
jne 0x493fd0
mov bl, byte [0x4efb41]
test bl, bl
je 0x493f27
cmp byte [0x4edc4c], 4
je 0x493ef5
fld qword [0x5031c5]
fld qword [ebp - 0x74]
fld qword [ebp - 0x9c]
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
fsubp st(1)
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ecx, ebx, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + eax*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x493f27
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec293]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb43]
test al, al
je 0x493f79
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x6c]
fld qword [ebp - 0x94]
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb42]
test al, al
je 0x493fcb
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x6c]
fld qword [ebp - 0x94]
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x495b00
cmp al, 9
je 0x493fdc
cmp al, 6
jne 0x49416d
cmp al, 6
jne 0x493ff4
mov esi, 0x4e2184
call fcn.0040be38
lea edi, [ebp - 0x14]
call fcn.0040be55
jmp 0x494006
mov esi, 0x4e218a
call fcn.0040be38
lea edi, [ebp - 0x14]
call fcn.0040be55
mov al, byte [0x4efb41]
test al, al
je 0x494088
cmp byte [0x4edc4c], 4
je 0x494056
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x494088
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec293]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb43]
test al, al
je 0x49410a
cmp byte [0x4edc4c], 4
je 0x4940d8
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x49410a
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb42]
test al, al
je 0x494168
cmp byte [0x4edc4c], 4
je 0x494168
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec75e]
fsubp st(1)
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x495b00
cmp al, 0xc
jne 0x494315
mov bl, byte [0x4efb41]
test bl, bl
je 0x494256
cmp byte [0x4edc4c], 4
je 0x4941f2
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50325d]
fld qword [ebp - 0x74]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x50325d]
wait
jmp 0x494256
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec293]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50325d]
fld qword [ebp - 0x5c]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec293]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x50325d]
wait
mov al, byte [0x4efb43]
test al, al
je 0x4942b3
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50325d]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
fmulp st(1)
faddp st(1)
fstp qword [0x50325d]
wait
mov al, byte [0x4efb42]
test al, al
je 0x494310
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50325d]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
fmulp st(1)
faddp st(1)
fstp qword [0x50325d]
wait
jmp 0x495b00
cmp al, 0xd
jne 0x494a2f
mov bl, byte [0x4efb41]
test bl, bl
je 0x494404
cmp byte [0x4edc4c], 4
je 0x49439d
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503265]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x503265]
wait
jmp 0x494404
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec293]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503265]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec293]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x503265]
wait
mov al, byte [0x4efb43]
test al, al
je 0x4944ca
cmp byte [0x4edc4c], 4
je 0x494473
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503265]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
fmulp st(1)
faddp st(1)
fstp qword [0x503265]
wait
jmp 0x4944ca
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503265]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
fmulp st(1)
faddp st(1)
fstp qword [0x503265]
wait
mov al, byte [0x4efb42]
test al, al
je 0x494a2a
cmp byte [0x4edc4c], 4
je 0x494a2a
mov esi, 0x4e2190
movzx eax, byte [0x4ee548]
push 0x70000
call fcn.0040148e
test al, al
je 0x4949ae
fld qword [ebp - 0x6c]
fstp qword [ebp - 0xac]
wait
fld dword [0x4e2191]
fstp dword [ebp - 0x30]
wait
fld qword [0x4e2195]
fstp qword [ebp - 0xb4]
wait
fld dword [0x4e219d]
fstp dword [ebp - 0x2c]
wait
mov word [ebp - 0x420], 3
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x640
lea edi, [ebx + 0x4edff7]
mov dword [ebp - 0x424], edi
fld dword [ebp - 0x2c]
mov eax, dword [ebp - 0x424]
fld dword [eax + 0x430]
faddp st(1)
mov edi, dword [ebp - 0x424]
fld dword [edi + 0x42c]
faddp st(1)
fstp dword [ebp - 0x2c]
wait
dec word [ebp - 0x420]
jne 0x49453c
fld xword [0x4e21a1]
fld dword [ebp - 0x2c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x4945dd
cmp byte [0x4edc4d], 2
je 0x4945dd
fld dword [ebp - 0x28]
fld dword [ebp - 0x28]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x428], eax
fild dword [ebp - 0x428]
fdivp st(1)
fld xword [0x4e21ab]
fmulp st(1)
fld xword [0x4e21b5]
faddp st(1)
fistp dword [ebp - 0x42c]
wait
fild dword [ebp - 0x42c]
fsubp st(1)
fstp dword [ebp - 0x2c]
wait
fld xword [0x4e21bf]
fld dword [ebp - 0x28]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x494697
movsx eax, word [ebp - 0x50]
movzx ebx, byte [0x4ec747]
test ebx, ebx
jl 0x494605
cmp eax, ebx
jg 0x494641
fld qword [ebp - 0x6c]
fld dword [ebp - 0x28]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e21c9]
fmulp st(1)
fld xword [0x4e21d3]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e21dd]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
jmp 0x494679
fld qword [ebp - 0x6c]
fild word [ebp - 0x50]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e21e7]
fmulp st(1)
fld xword [0x4e21f1]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e21fb]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
fld dword [ebp - 0x28]
fld dword [ebp - 0x2c]
fsubp st(1)
fstp dword [ebp - 0x30]
wait
fld qword [ebp - 0x6c]
fld qword [ebp - 0xac]
fsubp st(1)
fstp qword [ebp - 0xb4]
wait
mov al, byte [0x4ee548]
cmp al, 1
jne 0x4947a3
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec76a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec776]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503265]
fld qword [ebp - 0xbc]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xc4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec76a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec776]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec782]
fmulp st(1)
faddp st(1)
fstp qword [0x503265]
wait
jmp 0x4949ac
cmp al, 2
jne 0x4948aa
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec78e]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec79a]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503265]
fld qword [ebp - 0xbc]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xc4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec78e]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec79a]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7a6]
fmulp st(1)
faddp st(1)
fstp qword [0x503265]
wait
jmp 0x4949ac
cmp al, 3
jne 0x4949ac
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7b2]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7be]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503265]
fld qword [ebp - 0xbc]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xc4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7b2]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7be]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7ca]
fmulp st(1)
faddp st(1)
fstp qword [0x503265]
wait
jmp 0x494a2a
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec746]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503265]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x503265]
wait
jmp 0x495b00
cmp al, 0xe
jne 0x49517c
mov bl, byte [0x4efb41]
test bl, bl
je 0x494b1e
cmp byte [0x4edc4c], 4
je 0x494ab7
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50326d]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x50326d]
wait
jmp 0x494b1e
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec293]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50326d]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec293]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x50326d]
wait
mov al, byte [0x4efb43]
test al, al
je 0x494c04
cmp byte [0x4edc4c], 4
je 0x494b9d
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50326d]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50326d]
wait
jmp 0x494c04
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50326d]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50326d]
wait
mov al, byte [0x4efb42]
test al, al
je 0x495177
cmp byte [0x4edc4c], 4
je 0x495177
mov esi, 0x4e2205
movzx eax, byte [0x4ee548]
push 0x70000
call fcn.0040148e
test al, al
je 0x4950eb
fld qword [ebp - 0x6c]
fstp qword [ebp - 0xac]
wait
fld dword [0x4e2206]
fstp dword [ebp - 0x30]
wait
fld qword [0x4e220a]
fstp qword [ebp - 0xb4]
wait
fld dword [0x4e2212]
fstp dword [ebp - 0x2c]
wait
mov word [ebp - 0x428], 3
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x640
lea edi, [ebx + 0x4edff7]
mov dword [ebp - 0x42c], edi
fld dword [ebp - 0x2c]
mov eax, dword [ebp - 0x42c]
fld dword [eax + 0x430]
faddp st(1)
mov edi, dword [ebp - 0x42c]
fld dword [edi + 0x42c]
faddp st(1)
fstp dword [ebp - 0x2c]
wait
dec word [ebp - 0x428]
jne 0x494c76
fld xword [0x4e2216]
fld dword [ebp - 0x2c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x494d17
cmp byte [0x4edc4d], 2
je 0x494d17
fld dword [ebp - 0x28]
fld dword [ebp - 0x28]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x430], eax
fild dword [ebp - 0x430]
fdivp st(1)
fld xword [0x4e2220]
fmulp st(1)
fld xword [0x4e222a]
faddp st(1)
fistp dword [ebp - 0x434]
wait
fild dword [ebp - 0x434]
fsubp st(1)
fstp dword [ebp - 0x2c]
wait
fld xword [0x4e2234]
fld dword [ebp - 0x28]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x494dd1
movsx eax, word [ebp - 0x50]
movzx ebx, byte [0x4ec747]
test ebx, ebx
jl 0x494d3f
cmp eax, ebx
jg 0x494d7b
fld qword [ebp - 0x6c]
fld dword [ebp - 0x28]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e223e]
fmulp st(1)
fld xword [0x4e2248]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e2252]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
jmp 0x494db3
fld qword [ebp - 0x6c]
fild word [ebp - 0x50]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e225c]
fmulp st(1)
fld xword [0x4e2266]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e2270]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
fld dword [ebp - 0x28]
fld dword [ebp - 0x2c]
fsubp st(1)
fstp dword [ebp - 0x30]
wait
fld qword [ebp - 0x6c]
fld qword [ebp - 0xac]
fsubp st(1)
fstp qword [ebp - 0xb4]
wait
mov al, byte [0x4ee548]
cmp al, 1
jne 0x494edd
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec76a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec776]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50326d]
fld qword [ebp - 0xbc]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xc4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec76a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec776]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec782]
fmulp st(1)
faddp st(1)
fstp qword [0x50326d]
wait
jmp 0x4950e6
cmp al, 2
jne 0x494fe4
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec78e]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec79a]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50326d]
fld qword [ebp - 0xbc]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xc4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec78e]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec79a]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7a6]
fmulp st(1)
faddp st(1)
fstp qword [0x50326d]
wait
jmp 0x4950e6
cmp al, 3
jne 0x4950e6
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7b2]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7be]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50326d]
fld qword [ebp - 0xbc]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xc4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7b2]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7be]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7ca]
fmulp st(1)
faddp st(1)
fstp qword [0x50326d]
wait
jmp 0x495177
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec746]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x50326d]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50326d]
wait
jmp 0x495b00
mov bl, byte [0x4efb41]
test bl, bl
je 0x49526a
cmp byte [0x4edc4c], 4
je 0x495238
cmp al, 0xf
je 0x4951cf
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x495236
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec12b]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503275]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x503275]
wait
jmp 0x49526a
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ecx, word [0x50335f]
movsx eax, word [0x503361]
imul ebx, eax, 0xc
lea edi, [ebx + 0x4ec293]
fld dword [edi + ecx*4]
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb43]
test al, al
je 0x49534c
cmp byte [0x4edc4c], 4
je 0x49531a
cmp byte [0x4ee546], 0xf
je 0x4952c1
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x495318
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x503275]
fld qword [ebp - 0x94]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7fa]
fmulp st(1)
faddp st(1)
fstp qword [0x503275]
wait
jmp 0x49534c
fld qword [0x5031c5]
fld qword [ebp - 0x5c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb42]
test al, al
je 0x495b00
cmp byte [0x4edc4c], 4
je 0x495b00
mov esi, 0x4e227a
movzx eax, byte [0x4ee546]
push 0xf0000
call fcn.0040148e
test al, al
je 0x495941
mov esi, 0x4e227c
movzx eax, byte [0x4ee548]
push 0x70000
call fcn.0040148e
test al, al
je 0x495941
fld qword [ebp - 0x6c]
fstp qword [ebp - 0xac]
wait
fld dword [0x4e227d]
fstp dword [ebp - 0x30]
wait
fld qword [0x4e2281]
fstp qword [ebp - 0xb4]
wait
fld dword [0x4e2289]
fstp dword [ebp - 0x2c]
wait
mov word [ebp - 0x430], 3
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x640
lea edi, [ebx + 0x4edff7]
mov dword [ebp - 0x434], edi
fld dword [ebp - 0x2c]
mov eax, dword [ebp - 0x434]
fld dword [eax + 0x430]
faddp st(1)
mov edi, dword [ebp - 0x434]
fld dword [edi + 0x42c]
faddp st(1)
fstp dword [ebp - 0x2c]
wait
dec word [ebp - 0x430]
jne 0x4953dc
fld xword [0x4e228d]
fld dword [ebp - 0x2c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x49547d
cmp byte [0x4edc4d], 2
je 0x49547d
fld dword [ebp - 0x28]
fld dword [ebp - 0x28]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x438], eax
fild dword [ebp - 0x438]
fdivp st(1)
fld xword [0x4e2297]
fmulp st(1)
fld xword [0x4e22a1]
faddp st(1)
fistp dword [ebp - 0x43c]
wait
fild dword [ebp - 0x43c]
fsubp st(1)
fstp dword [ebp - 0x2c]
wait
fld xword [0x4e22ab]
fld dword [ebp - 0x28]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x495537
movsx eax, word [ebp - 0x50]
movzx ebx, byte [0x4ec747]
test ebx, ebx
jl 0x4954a5
cmp eax, ebx
jg 0x4954e1
fld qword [ebp - 0x6c]
fld dword [ebp - 0x28]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e22b5]
fmulp st(1)
fld xword [0x4e22bf]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e22c9]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
jmp 0x495519
fld qword [ebp - 0x6c]
fild word [ebp - 0x50]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e22d3]
fmulp st(1)
fld xword [0x4e22dd]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e22e7]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
fld dword [ebp - 0x28]
fld dword [ebp - 0x2c]
fsubp st(1)
fstp dword [ebp - 0x30]
wait
fld qword [ebp - 0x6c]
fld qword [ebp - 0xac]
fsubp st(1)
fstp qword [ebp - 0xb4]
wait
cmp byte [0x4ee546], 4
jne 0x49576e
mov al, byte [0x4ee548]
cmp al, 1
jne 0x495600
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec76a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec776]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
movzx ebx, byte [0x4ee546]
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0xac]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec782]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x495769
cmp al, 2
jne 0x4956b7
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec78e]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec79a]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
movzx ebx, byte [0x4ee546]
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0xac]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec7a6]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x495769
cmp al, 3
jne 0x495769
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7b2]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7be]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
movzx ebx, byte [0x4ee546]
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0xac]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec7ca]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x49593c
mov al, byte [0x4ee548]
cmp al, 1
jne 0x49580d
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec76a]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec776]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec782]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x94]
fld xword [0x4e22f1]
fmulp st(1)
fsubp st(1)
fstp qword [0x5031c5]
wait
jmp 0x49593c
cmp al, 2
jne 0x4958a7
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec78e]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec79a]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec7a6]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x94]
fld xword [0x4e22fb]
fmulp st(1)
fsubp st(1)
fstp qword [0x5031c5]
wait
jmp 0x49593c
cmp al, 3
jne 0x49593c
fld qword [0x5031c5]
fld qword [ebp - 0xac]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7b2]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7be]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec7ca]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x94]
fld xword [0x4e2305]
fmulp st(1)
fsubp st(1)
fstp qword [0x5031c5]
wait
jmp 0x495b00
mov al, byte [0x4ee546]
cmp al, 4
jne 0x4959b3
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
movzx ebx, byte [0x4ee546]
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
movzx ebx, byte [0x4ee546]
fstp qword [ebx*8 + 0x5031fd]
wait
jmp 0x495b00
cmp al, 0xf
jne 0x495a4c
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
movzx ebx, byte [0x4ee546]
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0x6c]
faddp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
faddp st(1)
fld qword [ebp - 0x94]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec752]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
movzx ebx, byte [0x4ee546]
fstp qword [ebx*8 + 0x5031fd]
wait
jmp 0x495b00
cmp al, 0xb
je 0x495a58
cmp al, 0xa
je 0x495a58
cmp al, 8
jne 0x495ace
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
movzx ebx, byte [0x4ee546]
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0x94]
fld xword [0x4e230f]
fmulp st(1)
faddp st(1)
movzx ebx, byte [0x4ee546]
fstp qword [ebx*8 + 0x5031fd]
wait
jmp 0x495b00
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec746]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec752]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
fld qword [0x5031cd]
fld qword [ebp - 0x7c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec85a]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec84e]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031cd]
wait
mov al, byte [0x4ee546]
cmp al, 0x14
jne 0x495b82
fld qword [0x50329d]
fld dword [0x4ec6e3]
fld xword [0x4e2319]
fdivp st(1)
fld dword [ebp - 0x24]
fmulp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec85a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec84e]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50329d]
wait
jmp 0x495d07
cmp al, 0x12
jne 0x495c4f
fld dword [0x4ec6e3]
fld xword [0x4e2323]
fdivp st(1)
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x438], ebx
fild dword [ebp - 0x438]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fld qword [ebp - 0x7c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x495c18
fld qword [0x50328d]
fld dword [0x4ec6e3]
fld xword [0x4e232d]
fdivp st(1)
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x43c], eax
fild dword [ebp - 0x43c]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec85a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec84e]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50328d]
wait
jmp 0x495c4a
fld qword [0x50328d]
fld qword [ebp - 0x7c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec85a]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec84e]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x50328d]
wait
jmp 0x495d07
cmp al, 0x13
jne 0x495d07
fld dword [0x4ec6e3]
movzx ebx, byte [0x4ec747]
mov dword [ebp - 0x43c], ebx
fild dword [ebp - 0x43c]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
fld qword [ebp - 0x7c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x495cd5
fld qword [0x503295]
fld dword [0x4ec6e3]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x440], eax
fild dword [ebp - 0x440]
fdivp st(1)
fld dword [ebp - 0x28]
fmulp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec85a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec84e]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x503295]
wait
jmp 0x495d07
fld qword [0x503295]
fld qword [ebp - 0x7c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec85a]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec84e]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x503295]
wait
jmp 0x495ee7
cmp byte [0x4ee546], 0x18
jne 0x495d88
fld qword [0x5031d5]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
movsx ebx, word [0x50335f]
movsx ecx, word [0x503361]
imul ecx, ecx, 0xc
lea edi, [ecx + 0x4ec563]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec836]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec842]
faddp st(1)
fld xword [0x4e2337]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031d5]
wait
jmp 0x495df1
fld qword [0x5031d5]
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
movsx ebx, word [0x50335f]
movsx ecx, word [0x503361]
imul ecx, ecx, 0xc
lea edi, [ecx + 0x4ec563]
fld dword [edi + ebx*4]
fmulp st(1)
faddp st(1)
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5a0]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec836]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec842]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031d5]
wait
mov al, byte [0x4ee546]
cmp al, 7
je 0x495dfe
cmp al, 1
jne 0x495e34
movzx ebx, al
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0xa4]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec842]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x495ee7
cmp al, 2
jne 0x495e73
movzx ebx, al
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0xa4]
fld xword [0x4e2341]
fmulp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec842]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x495ee7
cmp al, 3
jne 0x495eb4
movzx ebx, al
fld qword [ebx*8 + 0x5031fd]
fld qword [ebp - 0xa4]
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec842]
fmulp st(1)
faddp st(1)
movzx ebx, byte [0x4ee546]
fstp qword [ebx*8 + 0x5031fd]
wait
jmp 0x495ee7
cmp al, 0x18
jne 0x495ee7
movzx ebx, al
fld qword [ebx*8 + 0x5031fd]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5a0]
fld xword [0x4e234b]
fmulp st(1)
faddp st(1)
movzx eax, byte [0x4ee546]
fstp qword [eax*8 + 0x5031fd]
wait
jmp 0x495ee9
jmp 0x496733
mov al, byte [0x4efb41]
test al, al
jne 0x495f0f
mov bl, byte [0x4efb42]
test bl, bl
jne 0x495f0f
mov cl, byte [0x4efb43]
test cl, cl
je 0x49665d
mov al, byte [0x4ee546]
cmp al, 6
jne 0x495f2c
mov esi, 0x4e2355
call fcn.0040be38
lea edi, [ebp - 0x14]
call fcn.0040be55
jmp 0x495f56
cmp al, 9
jne 0x495f44
mov esi, 0x4e235b
call fcn.0040be38
lea edi, [ebp - 0x14]
call fcn.0040be55
jmp 0x495f56
mov esi, 0x4e2361
call fcn.0040be38
lea edi, [ebp - 0x14]
call fcn.0040be55
mov al, byte [0x4efb41]
test al, al
je 0x495f9b
fld qword [0x5031c5]
fld qword [ebp - 0x74]
movsx ebx, word [0x50335f]
movsx eax, word [0x503361]
imul ecx, eax, 0xc
lea edi, [ecx + 0x4ec12b]
fld dword [edi + ebx*4]
fmulp st(1)
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb43]
test al, al
je 0x495fe0
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ee]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7fa]
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
mov al, byte [0x4efb42]
test al, al
je 0x496658
cmp byte [0x4edc4c], 4
je 0x496658
mov esi, 0x4e2367
movzx eax, byte [0x4ee546]
push 0x70000
call fcn.0040148e
test al, al
je 0x4965b4
mov esi, 0x4e2368
movzx eax, byte [0x4ee548]
push 0x70000
call fcn.0040148e
test al, al
je 0x4965b4
fld qword [ebp - 0x6c]
fstp qword [ebp - 0xac]
wait
fld dword [0x4e2369]
fstp dword [ebp - 0x30]
wait
fld qword [0x4e236d]
fstp qword [ebp - 0xb4]
wait
fld dword [0x4e2375]
fstp dword [ebp - 0x2c]
wait
fld qword [ebp - 0x94]
fstp qword [ebp - 0xbc]
wait
fld qword [0x4e2379]
fstp qword [ebp - 0xc4]
wait
mov word [ebp - 0x440], 3
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 0x640
lea edi, [ebx + 0x4edff7]
mov dword [ebp - 0x444], edi
fld dword [ebp - 0x2c]
mov eax, dword [ebp - 0x444]
fld dword [eax + 0x430]
faddp st(1)
mov edi, dword [ebp - 0x444]
fld dword [edi + 0x42c]
faddp st(1)
fstp dword [ebp - 0x2c]
wait
dec word [ebp - 0x440]
jne 0x49608a
fld xword [0x4e2381]
fld dword [ebp - 0x2c]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x49612b
cmp byte [0x4edc4d], 2
je 0x49612b
fld dword [ebp - 0x28]
fld dword [ebp - 0x28]
movzx eax, byte [0x4ec747]
mov dword [ebp - 0x448], eax
fild dword [ebp - 0x448]
fdivp st(1)
fld xword [0x4e238b]
fmulp st(1)
fld xword [0x4e2395]
faddp st(1)
fistp dword [ebp - 0x44c]
wait
fild dword [ebp - 0x44c]
fsubp st(1)
fstp dword [ebp - 0x2c]
wait
fld xword [0x4e239f]
fld dword [ebp - 0x28]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x496270
movsx eax, word [ebp - 0x50]
movzx ebx, byte [0x4ec747]
test ebx, ebx
jl 0x496153
cmp eax, ebx
jg 0x4961ca
fld qword [ebp - 0x6c]
fld dword [ebp - 0x28]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e23a9]
fmulp st(1)
fld xword [0x4e23b3]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e23bd]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
fld qword [ebp - 0x94]
fld dword [ebp - 0x28]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e23c7]
fmulp st(1)
fld xword [0x4e23d1]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e23db]
fdivp st(1)
fstp qword [ebp - 0xbc]
wait
jmp 0x49623d
fld qword [ebp - 0x6c]
fild word [ebp - 0x50]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e23e5]
fmulp st(1)
fld xword [0x4e23ef]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e23f9]
fdivp st(1)
fstp qword [ebp - 0xac]
wait
fld qword [ebp - 0x94]
fild word [ebp - 0x50]
fdivp st(1)
fld dword [ebp - 0x2c]
fmulp st(1)
fld xword [0x4e2403]
fmulp st(1)
fld xword [0x4e240d]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e2417]
fdivp st(1)
fstp qword [ebp - 0xbc]
wait
fld dword [ebp - 0x28]
fld dword [ebp - 0x2c]
fsubp st(1)
fstp dword [ebp - 0x30]
wait
fld qword [ebp - 0x6c]
fld qword [ebp - 0xac]
fsubp st(1)
fstp qword [ebp - 0xb4]
wait
fld qword [ebp - 0x94]
fld qword [ebp - 0xbc]
fsubp st(1)
fstp qword [ebp - 0xc4]
wait
cmp byte [0x4ee546], 4
jne 0x4963c9
mov al, byte [0x4ee548]
cmp al, 1
jne 0x4962f0
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fld dword [0x4ec756]
faddp st(1)
fld dword [0x4ec762]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec76a]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec776]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec782]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x4963c4
cmp al, 2
jne 0x49635b
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fld dword [0x4ec756]
faddp st(1)
fld dword [0x4ec762]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec78e]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec79a]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec7a6]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x4963c4
cmp al, 3
jne 0x4963c4
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fld dword [0x4ec756]
faddp st(1)
fld dword [0x4ec762]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7b2]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7be]
faddp st(1)
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec7ca]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x4965af
mov al, byte [0x4ee548]
cmp al, 1
jne 0x496470
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec76a]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec776]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec782]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x4965af
cmp al, 2
jne 0x496512
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec78e]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec79a]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7a6]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x4965af
cmp al, 3
jne 0x4965af
fld qword [0x5031c5]
fld qword [ebp - 0xac]
fld dword [0x4ec74a]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xac]
fld qword [ebp - 0xbc]
fsubp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec75e]
fsubp st(1)
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7b2]
fmulp st(1)
faddp st(1)
fld qword [ebp - 0xb4]
fld qword [ebp - 0xc4]
fsubp st(1)
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec7be]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec7ca]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x496658
mov esi, 0x4e2421
movzx eax, byte [0x4ee546]
push 0xf0000
call fcn.0040148e
test al, al
je 0x49661c
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec746]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec75e]
fsubp st(1)
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x496658
fld qword [0x5031c5]
fld qword [ebp - 0x6c]
movsx eax, word [0x50335f]
fld dword [eax*4 + 0x4ec746]
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec752]
lea esi, [ebp - 0x14]
call fcn.0040be38
fmulp st(1)
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031c5]
wait
jmp 0x496733
mov al, byte [0x4efb44]
test al, al
je 0x496733
cmp byte [0x4ee546], 0x18
jne 0x4966d8
fld qword [0x5031d5]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5a0]
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ecx, ebx, 0xc
lea esi, [ecx + 0x4ec563]
fld dword [esi + eax*4]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec836]
faddp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec842]
faddp st(1)
fld xword [0x4e2423]
fsubp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031d5]
wait
jmp 0x496733
fld qword [0x5031d5]
mov edi, dword [ebp - 0xec]
fld qword [edi + 0x5a0]
movsx eax, word [0x50335f]
movsx ebx, word [0x503361]
imul ecx, ebx, 0xc
lea esi, [ecx + 0x4ec563]
fld dword [esi + eax*4]
movsx ecx, word [0x50335f]
fld dword [ecx*4 + 0x4ec836]
faddp st(1)
movsx ebx, word [0x50335f]
fld dword [ebx*4 + 0x4ec842]
faddp st(1)
fmulp st(1)
faddp st(1)
fstp qword [0x5031d5]
wait
mov eax, dword [ebp - 0xec]
fld qword [eax + 0x5f0]
lea edi, [ebp - 0x44c]
call fcn.0040be55
sub esp, 8
lea esi, [ebp - 0x44c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.0049c4b0
mov word [ebp - 0x448], 0xa
mov word [ebp - 0x4c], 0
inc word [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 6
lea esi, [ebx + 0x50330f]
call fcn.0040be38
movsx ebx, word [ebp - 0x4c]
imul eax, ebx, 6
mov dword [ebp - 0x44c], esi
lea esi, [eax + 0x5032c7]
call fcn.0040be38
faddp st(1)
mov esi, dword [ebp - 0x44c]
movsx eax, word [ebp - 0x4c]
imul ebx, eax, 6
lea edi, [ebx + 0x50330f]
call fcn.0040be55
dec word [ebp - 0x448]
jne 0x49676c
jmp 0x49681f
cmp word [ebp - 0x44], 0
jle 0x49681f
lea ebx, [ebp - 0x548]
push ebx
push 0x5031f1
push 1
movsx eax, word [ebp - 0x44]
push eax
call fcn.00401cd0
lea ecx, [ebp - 0x648]
push ecx
push 0x4edc52
push 1
movsx eax, word [ebp - 0x44]
push eax
call fcn.00401cd0
lea esi, [ebp - 0x648]
lea edi, [ebp - 0x548]
call fcn.0042cf50
test al, al
je 0x49681f
mov eax, 0
mov dword [ebp - 0x1c], eax
jmp 0x4919c7
lea eax, [ebp - 0x34]
push eax
call fcn.00408e40
lea ebx, [ebp - 0x3c]
push ebx
call fcn.00408e40
lea eax, [ebp - 0x38]
push eax
call fcn.00408e40
mov word [ebp - 0x64c], 6
mov word [ebp - 0x4c], 0x3c
inc word [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
fld qword [eax*8 + 0x502fd5]
fld xword [0x4e242d]
fmulp st(1)
fld xword [0x4e2437]
faddp st(1)
sub esp, 0xc
fstp xword [esp]
wait
call fcn.0043e300
fld xword [0x4e2441]
fdivp st(1)
movsx ebx, word [ebp - 0x4c]
fstp qword [ebx*8 + 0x502fd5]
wait
dec word [ebp - 0x64c]
jne 0x49684e
call fcn.004968b0
call fcn.00402ee0
cmp byte [ebp - 0xc], 0x2b
jne 0x490e33
pop edx
pop ecx
pop ebx
leave
ret