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

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x4c]
mov eax, dword [ecx + 0x10]
lea edx, [edi + 0x34f]
mov dword [eax + 0xc0], 0
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax]
and eax, 1
mov dword [edi + 0x2fc], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 1]
and eax, 1
mov dword [edi + 0x2f8], eax
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x29], 0
setne al
mov byte [edi + 0x34d], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x2a], 0
setne al
mov byte [edi + 0x34e], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x2b], 0
setne al
mov byte [edx], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 8], 0
jne 0x481391
cmp byte [eax + 0x58], 0
jne 0x481391
mov eax, dword [ecx + 0xc]
cmp byte [eax + 0x238], 0
jne 0x481391
cmp byte [eax + 0x240], 0
jne 0x481391
xor eax, eax
jmp 0x481396
mov eax, 1
mov byte [edi + 0x350], al
mov eax, dword [ecx + 0x10]
mov al, byte [eax + 0x64]
and al, 1
mov byte [edi + 0x352], al
mov eax, dword [ecx + 0x10]
mov al, byte [eax + 0x2f]
and al, 1
mov byte [edi + 0x353], al
mov eax, dword [ecx + 0xc]
cmp byte [eax + 0x244], 0
setne al
mov byte [edi + 0x351], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x2d], 0
setne al
mov byte [edi + 0x354], al
mov eax, dword [ecx + 0xc]
cmp byte [eax + 0x245], 0
setne al
mov byte [edi + 0x355], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x28], 0
setne al
mov byte [edi + 0x356], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x2c], 0
setne al
mov byte [edi + 0x357], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x10], 0
jne 0x481430
mov eax, dword [ecx + 0xc]
cmp byte [eax + 0x1d0], 0
jne 0x481430
cmp byte [eax + 0x1d8], 0
jne 0x481430
xor eax, eax
jmp 0x481435
mov eax, 1
mov byte [edi + 0x358], al
mov eax, dword [ecx + 0x10]
mov cl, byte [ebp + 0xc]
mov esi, dword [ebp + 0x54]
mov al, byte [eax]
and al, 1
mov byte [edi + 0x35b], al
mov byte [edi + 0xb4], cl
mov al, byte [edi + 0x34d]
mov byte [edi + 0xb5], al
mov al, byte [edi + 0x34e]
mov byte [edi + 0xb6], al
mov al, byte [edx]
mov byte [edi + 0xb7], al
mov al, byte [edi + 0x350]
mov byte [edi + 0xb8], al
mov cl, byte [edi + 0x352]
test cl, cl
je 0x48149b
mov al, byte [esi + 0x81e]
xor al, cl
je 0x48149b
mov eax, 1
jmp 0x48149d
xor eax, eax
mov byte [edi + 0xb9], al
cmp byte [edi + 0x352], 0
mov dl, byte [ebp + 0x1c]
mov ecx, dword [ebp + 8]
sete al
mov byte [edi + 0xba], al
mov al, byte [edi + 0x353]
mov byte [edi + 0xbb], al
mov byte [edi + 0xbc], dl
mov byte [edi + 0xbd], 0
mov al, byte [edi + 0x351]
mov byte [edi + 0xbe], al
mov al, byte [edi + 0x354]
mov byte [edi + 0xbf], al
mov al, byte [edi + 0x355]
mov byte [edi + 0xc0], al
mov al, byte [edi + 0x356]
mov byte [edi + 0xc1], al
mov al, byte [edi + 0x357]
mov byte [edi + 0xc2], al
mov al, byte [edi + 0x358]
mov byte [edi + 0xc3], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x2e], 0
setne al
mov byte [edi + 0xc4], al
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp + 0x50]
mov al, byte [eax + 0x10d]
cmp al, byte [ecx + 0x58]
mov ecx, dword [ebp + 8]
sete al
mov byte [edi + 0xc5], al
mov al, byte [edi + 0x35b]
mov byte [edi + 0xc6], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 5]
mov dword [edi + 0x30], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 6]
mov dword [edi + 0x34], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0xc]
mov dword [edi + 0x38], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0xa]
mov dword [edi + 0x3c], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0xb]
mov dword [edi + 0x40], eax
mov eax, dword [ecx + 0xc]
cmp byte [eax + 0x21c], 0
setne al
mov byte [edi + 0x44], al
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0x224]
mov dword [edi + 0x48], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0xf]
mov dword [edi + 0x50], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0xd]
mov dword [edi + 0x54], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0xe]
mov dword [edi + 0x58], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0x12]
mov dword [edi + 0x5c], eax
mov al, byte [ebp + 0x48]
mov byte [edi + 0x4c], al
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0x11]
mov dword [edi + 0x304], eax
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [edi + 0x118], eax
mov eax, dword [ecx + 0x34]
mov dword [edi + 0x11c], eax
mov eax, dword [ecx + 0x210]
mov dword [edi + 0x8c], eax
mov eax, dword [ecx + 0x228]
mov dword [edi + 0x94], eax
mov eax, dword [ecx + 0x204]
mov dword [edi + 0x98], eax
cmp byte [ecx + 0x20c], 0
je 0x481628
mov eax, dword [ecx + 0x200]
jmp 0x48162e
mov eax, dword [ecx + 0x208]
mov ecx, dword [ebp + 8]
mov dword [edi + 0x88], eax
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x78], 0
setne al
mov byte [edi + 0x35a], al
mov eax, dword [ecx + 0x10]
cmp byte [eax + 0x80], 0
setne al
mov byte [edi + 0x35c], al
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 3]
mov dword [edi + 0x2d8], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 4]
mov dword [edi + 0x2d4], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 7]
mov dword [edi + 0x2e4], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 8]
mov dword [edi + 0x2e0], eax
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0x10]
mov dword [edi + 0x2ec], eax
mov eax, dword [ecx + 0xc]
cmp byte [eax + 0x1b0], 1
sete al
mov byte [edi + 0x35d], al
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0x1b9]
mov dword [edi + 0x2f0], eax
mov eax, dword [ecx + 0xc]
cmp byte [eax + 0x1dc], 0
setne al
mov byte [edi + 0x35e], al
mov eax, dword [edi + 0x30]
dec eax
cmp eax, 3
ja case.default.0x4816da
jmp dword [eax*4 + 0x489ad0]
mov dword [edi + 0x308], 2
jmp 0x48170f
mov dword [edi + 0x308], 1
jmp 0x48170f
mov dword [edi + 0x308], 3
jmp 0x48170f
mov dword [edi + 0x308], 0
mov eax, dword [edi + 0x34]
dec eax
cmp eax, 3
ja case.default.0x481718
jmp dword [eax*4 + 0x489ae0]
mov dword [edi + 0x30c], 2
jmp 0x48174d
mov dword [edi + 0x30c], 1
jmp 0x48174d
mov dword [edi + 0x30c], 3
jmp 0x48174d
mov dword [edi + 0x30c], 0
mov eax, dword [edi + 0x30]
dec eax
cmp eax, 3
ja case.default.0x481756
jmp dword [eax*4 + 0x489af0]
mov dword [edi + 0x310], 2
jmp 0x481797
mov dword [edi + 0x310], 1
jmp 0x481797
mov dword [edi + 0x310], 4
jmp 0x481797
mov dword [edi + 0x310], 3
jmp 0x481797
mov dword [edi + 0x310], 0
mov eax, dword [edi + 0x34]
dec eax
cmp eax, 3
ja case.default.0x4817a0
jmp dword [eax*4 + 0x489b00]
mov dword [edi + 0x314], 2
jmp 0x4817e1
mov dword [edi + 0x314], 1
jmp 0x4817e1
mov dword [edi + 0x314], 4
jmp 0x4817e1
mov dword [edi + 0x314], 3
jmp 0x4817e1
mov dword [edi + 0x314], 0
mov eax, dword [edi + 0x308]
lea ecx, [edi + 0xc8]
mov dword [ecx], eax
mov eax, dword [edi + 0x30c]
mov cl, byte [ebp + 0x18]
mov dword [edi + 0xcc], eax
mov eax, dword [edi + 0x310]
mov dword [edi + 0xd0], eax
mov eax, dword [edi + 0x314]
mov dword [edi + 0xd4], eax
cmp byte [edi + 0x350], 0
jne 0x481839
cmp byte [esi + 0x81f], 0
jne 0x481839
cmp dword [edi + 0x2d8], 0
jne 0x481835
test cl, cl
jne 0x481839
xor eax, eax
jmp 0x48183e
mov eax, 1
mov byte [edi + 0x360], al
cmp byte [esi + 0x820], 0
jne 0x481867
cmp byte [edi + 0x358], 0
jne 0x481867
test cl, cl
je 0x481863
cmp dword [edi + 0x2d8], 1
je 0x481867
xor eax, eax
jmp 0x48186c
mov eax, 1
cmp byte [ebp + 0xc], 0
mov byte [edi + 0x361], al
jne 0x481885
cmp byte [esi + 0x821], 0
jne 0x481885
xor eax, eax
jmp 0x48188a
mov eax, 1
mov byte [edi + 0x362], al
mov eax, dword [edi + 0x5c]
sub eax, 0
je 0x4818a1
mov byte [edi + 0x359], 0
jmp 0x4818a8
mov byte [edi + 0x359], 1
cmp byte [edi + 0x361], 0
jne 0x4818be
cmp byte [esi + 0x823], 0
jne 0x4818be
xor eax, eax
jmp 0x4818c3
mov eax, 1
mov byte [edi + 0x363], al
mov al, byte [esi + 0x824]
mov byte [edi + 0x366], al
cmp byte [edi + 0x363], 0
jne 0x4818eb
cmp byte [edi + 0x357], 0
jne 0x4818eb
xor eax, eax
jmp 0x4818f0
mov eax, 1
mov byte [edi + 0x364], al
test al, al
jne 0x48190f
cmp byte [esi + 0x825], al
je 0x48190f
cmp dword [edi + 0x54], 1
jne 0x48190f
mov eax, 1
jmp 0x481911
xor eax, eax
mov byte [edi + 0x35f], al
lea eax, [edi + 0x365]
cmp dword [edi + 0x2f8], 0
sete cl
mov byte [eax], cl
cmp byte [edi + 0x356], 0
jne 0x481a7a
mov al, byte [edi + 0x362]
test al, al
je 0x48194d
cmp byte [edi + 0x359], 0
je 0x481a7a
cmp byte [edi + 0x34d], 0
jne 0x481a6e
test al, al
je 0x48196b
cmp byte [edi + 0x359], 0
jne 0x481a6e
cmp byte [edi + 0x34e], 0
je 0x481983
mov dword [edi + 0x300], 1
jmp 0x481a84
cmp byte [edi + 0x34f], 0
lea eax, [edi + 0x34f]
jne 0x481a0f
cmp byte [edi + 0x360], 0
jne 0x481a0f
cmp byte [esi + 0x822], 0
jne 0x481a0f
cmp dword [edi + 0x2ec], 2
jne 0x4819b6
cmp byte [edi + 0x363], 0
jne 0x481a0f
cmp dword [edi + 0x2fc], 1
jne 0x4819ce
mov dword [edi + 0x300], 3
jmp 0x481a84
mov al, byte [edi + 0x366]
test al, al
je 0x4819f0
cmp byte [edi + 0x34b], 0
jne 0x4819f0
mov dword [edi + 0x300], 4
jmp 0x481a84
cmp byte [edi + 0x35f], 0
jne 0x481a62
cmp dword [edi + 0x2f8], 1
je 0x481a62
cmp dword [edi + 0x2d8], 0
jne 0x481a1b
test cl, cl
jne 0x481a62
mov dword [edi + 0x300], 2
jmp 0x481a84
test cl, cl
je 0x481a0f
cmp byte [edi + 0x357], 0
jne 0x481a56
cmp byte [edi + 0x363], 0
jne 0x481a56
test al, al
je 0x481a4a
cmp byte [edi + 0x34b], 0
je 0x481a4a
mov dword [edi + 0x300], 8
jmp 0x481a84
mov dword [edi + 0x300], 9
jmp 0x481a84
mov dword [edi + 0x300], 7
jmp 0x481a84
mov dword [edi + 0x300], 5
jmp 0x481a84
mov dword [edi + 0x300], 0
jmp 0x481a84
mov dword [edi + 0x300], 6
cmp dword [edi + 0x300], 6
sete al
mov byte [edi + 0x359], al
cmp byte [edi + 0x362], 0
je 0x481aa8
test al, al
je 0x481aa8
mov eax, 1
jmp 0x481aaa
xor eax, eax
mov byte [edi + 0x61], al
cmp byte [edi + 0x362], 0
sete al
mov byte [edi + 0x356], al
test al, al
je 0x481ad1
cmp byte [edi + 0x359], 0
je 0x481ad1
mov eax, 1
jmp 0x481ad3
xor eax, eax
mov byte [edi + 0x62], al
cmp byte [edi + 0x356], 0
je 0x481aef
cmp dword [edi + 0x300], 0
jne 0x481aef
mov eax, 1
jmp 0x481af1
xor eax, eax
mov byte [edi + 0x63], al
cmp byte [edi + 0x356], 0
je 0x481b0d
cmp dword [edi + 0x300], 1
jne 0x481b0d
mov eax, 1
jmp 0x481b0f
xor eax, eax
mov byte [edi + 0x64], al
cmp byte [edi + 0x356], 0
je 0x481b2b
cmp dword [edi + 0x300], 2
jne 0x481b2b
mov eax, 1
jmp 0x481b2d
xor eax, eax
mov byte [edi + 0x65], al
cmp byte [edi + 0x356], 0
je 0x481b49
cmp dword [edi + 0x300], 3
jne 0x481b49
mov eax, 1
jmp 0x481b4b
xor eax, eax
mov byte [edi + 0x66], al
cmp byte [edi + 0x356], 0
je 0x481b67
cmp dword [edi + 0x300], 4
jne 0x481b67
mov eax, 1
jmp 0x481b69
xor eax, eax
mov byte [edi + 0x67], al
cmp byte [edi + 0x356], 0
je 0x481b85
cmp dword [edi + 0x300], 5
jne 0x481b85
mov eax, 1
jmp 0x481b87
xor eax, eax
mov byte [edi + 0x359], al
cmp byte [edi + 0x356], 0
je 0x481ba6
cmp dword [edi + 0x300], 7
jne 0x481ba6
mov eax, 1
jmp 0x481ba8
xor eax, eax
mov byte [edi + 0x34f], al
cmp byte [edi + 0x356], 0
je 0x481bc7
cmp dword [edi + 0x300], 8
jne 0x481bc7
mov eax, 1
jmp 0x481bc9
xor eax, eax
mov byte [edi + 0x34e], al
cmp byte [edi + 0x356], 0
je 0x481be8
cmp dword [edi + 0x300], 9
jne 0x481be8
mov eax, 1
jmp 0x481bea
xor eax, eax
mov byte [edi + 0x356], al
cmp byte [edi + 0x362], 0
jne 0x481c06
cmp byte [edi + 0x351], 0
jne 0x481c06
xor eax, eax
jmp 0x481c0b
mov eax, 1
mov byte [edi + 0x72], al
cmp dword [edi + 0x2d8], 0
jne 0x481c1b
test dl, dl
jne 0x481c28
cmp byte [edi + 0x353], 0
jne 0x481c28
xor eax, eax
jmp 0x481c2d
mov eax, 1
mov byte [edi + 0x351], al
cmp dword [edi + 0x2d8], 1
jne 0x481c40
test dl, dl
jne 0x481c4d
cmp byte [edi + 0x35b], 0
jne 0x481c4d
xor eax, eax
jmp 0x481c52
mov eax, 1
mov byte [edi + 0x34d], al
lea ecx, [edi + 0x60]
mov al, byte [esi + 0x82b]
lea edx, [edi + 0x34f]
mov byte [edi + 0x7b], al
mov al, byte [edi + 0x362]
mov byte [ecx], al
cmp byte [edi + 0x359], 0
jne 0x481c96
cmp byte [edx], 0
jne 0x481c96
cmp byte [edi + 0x34e], 0
jne 0x481c96
cmp byte [edi + 0x356], 0
jne 0x481c96
xor eax, eax
jmp 0x481c9b
mov eax, 1
mov byte [edi + 0x68], al
mov al, byte [edx]
mov byte [edi + 0x69], al
mov al, byte [edi + 0x34e]
mov byte [edi + 0x6a], al
mov al, byte [edi + 0x356]
mov byte [edi + 0x6b], al
mov eax, dword [edi + 0x2fc]
mov dword [edi + 0x6c], eax
mov al, byte [edi + 0x357]
mov byte [edi + 0x70], al
mov al, byte [edi + 0xb7]
mov byte [edi + 0x71], al
cmp byte [edi + 0x362], 0
jne 0x481cef
cmp byte [edi + 0x360], 0
jne 0x481cef
cmp byte [esi + 0x826], 0
jne 0x481cef
xor eax, eax
jmp 0x481cf4
mov eax, 1
mov byte [edi + 0x73], al
cmp byte [edi + 0x362], 0
jne 0x481d16
cmp byte [edi + 0x361], 0
jne 0x481d16
cmp byte [esi + 0x827], 0
jne 0x481d16
xor eax, eax
jmp 0x481d1b
mov eax, 1
mov byte [edi + 0x74], al
mov al, byte [edi + 0x354]
mov byte [edi + 0x75], al
mov al, byte [edi + 0xc4]
mov byte [edi + 0x76], al
mov al, byte [edi + 0x355]
mov byte [edi + 0x77], al
mov al, byte [edi + 0xc5]
mov byte [edi + 0x78], al
mov cl, byte [edi + 0x351]
test cl, cl
je 0x481d56
mov al, byte [esi + 0x828]
xor al, cl
jne 0x481d6c
mov ecx, dword [ebp + 0x40]
cmp byte [ecx + 0x2c], 0
jne 0x481d6c
cmp byte [esi + 0x829], 0
jne 0x481d6c
xor eax, eax
jmp 0x481d71
mov eax, 1
mov byte [edi + 0x79], al
mov cl, byte [edi + 0x34d]
test cl, cl
je 0x481d88
mov al, byte [esi + 0x82a]
xor al, cl
jne 0x481d92
cmp byte [ebp + 0x24], 0
jne 0x481d92
xor eax, eax
jmp 0x481d97
mov eax, 1
mov byte [edi + 0x7a], al
mov al, byte [esi + 0x82c]
mov byte [edi + 0x7c], al
mov al, byte [esi + 0x82d]
mov byte [edi + 0x7d], al
mov al, byte [esi + 0x82e]
mov byte [edi + 0x7e], al
mov al, byte [edi + 0x34a]
mov byte [edi + 0x7f], al
mov al, byte [edi + 0x349]
mov byte [edi + 0x80], al
mov eax, dword [edi + 0x308]
cmp eax, 1
je 0x481dfd
cmp eax, 3
je 0x481dfd
mov eax, dword [edi + 0x30c]
cmp eax, 1
je 0x481dfd
cmp eax, 3
je 0x481dfd
cmp dword [edi + 0x2d8], 1
jne 0x481df9
cmp byte [edi + 0x78], 0
jne 0x481dfd
xor eax, eax
jmp 0x481e02
mov eax, 1
mov byte [edx], al
cmp byte [edi + 0x6a], 0
sete al
mov byte [edi + 0x369], al
cmp byte [edi + 0x67], 0
sete al
mov byte [edi + 0x36d], al
test al, al
je 0x481e32
cmp byte [edi + 0x369], 0
je 0x481e32
mov eax, 1
jmp 0x481e34
xor eax, eax
lea ecx, [edi + 0x354]
mov byte [ecx], al
cmp byte [edx], 0
je 0x481e55
test al, al
je 0x481e55
cmp byte [edi + 0xb9], 0
je 0x481e55
mov eax, 1
jmp 0x481e57
xor eax, eax
mov byte [edi + 0x34e], al
cmp byte [edi + 0xba], 0
sete dl
mov byte [edi + 0x368], dl
mov cl, byte [edi + 0x34e]
test cl, cl
je 0x481ea3
mov al, byte [esi + 0x830]
xor al, cl
je 0x481ea3
test dl, dl
je 0x481ea3
cmp byte [edi + 0x78], 0
je 0x481e9b
cmp dword [edi + 0x2d8], 1
jne 0x481e9b
mov eax, 1
jmp 0x481e9d
xor eax, eax
mov byte [edi + 0x34b], al
cmp byte [edi + 0x34b], 0
je 0x481ec0
mov eax, dword [edi + 0x1f0]
mov dword [edi + 0x130], eax
mov eax, dword [edi + 0x2e4]
jmp 0x481ecc
mov eax, dword [esi + 0x58]
mov dword [edi + 0x130], eax
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x2e8], eax
cmp eax, 1
jne 0x481ee0
mov byte [edi + 0x324], 0xff
jmp 0x481ee7
mov byte [edi + 0x324], 1
cmp dword [edi + 0x2d8], 1
mov ecx, dword [ebp + 8]
movss xmm0, dword [ebp + 0x20]
mov eax, dword [ecx + 0xc]
jne 0x481f16
movss xmm1, dword [eax + 0x20]
comiss xmm0, xmm1
jbe 0x481f0f
movss dword [edi + 0x200], xmm1
jmp 0x481f46
movss xmm1, dword [eax + 0x24]
jmp 0x481f2f
movss xmm1, dword [eax + 0x30]
comiss xmm0, xmm1
jbe 0x481f2a
movss dword [edi + 0x200], xmm1
jmp 0x481f46
movss xmm1, dword [eax + 0x34]
comiss xmm1, xmm0
jbe 0x481f3e
movss dword [edi + 0x200], xmm1
jmp 0x481f46
movss dword [edi + 0x200], xmm0
cmp byte [edi + 0x34b], 0
je 0x481f5c
mov eax, dword [edi + 0x200]
movss xmm0, dword [ebp + 0x14]
jmp 0x481f78
cmp dword [edi + 0x2d8], 0
jne 0x481f6d
mov eax, dword [edi + 0x200]
jmp 0x481f73
mov eax, dword [eax + 0x1b4]
movss xmm0, dword [ebp + 0x10]
mov dword [edi + 0x1f4], eax
movss dword [edi + 0x210], xmm0
movsx eax, byte [edi + 0x324]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x1f4]
movss dword [edi + 0x230], xmm0
movsx eax, byte [edi + 0x324]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x210]
movss dword [edi + 0x134], xmm0
cmp byte [esi + 0x859], 0
je 0x481feb
movss dword [esi + 0x5c], xmm0
mov eax, dword [edi + 0x134]
mov dword [esi + 0x60], eax
mov eax, dword [edi + 0x134]
mov dword [esi + 0x64], eax
mov eax, dword [edi + 0x134]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x5c]
lea esi, [edi + 0x2f4]
mov dword [edi + 0x234], eax
cmp byte [edi + 0x34b], 0
je 0x482077
mov eax, dword [edi + 0x2e0]
movss xmm0, dword [ebp + 0x28]
mov dword [edi + 0x2dc], eax
mov dword [esi], 2
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x20]
mov dword [edi + 0x120], eax
mov eax, dword [ecx + 0x24]
lea ecx, [edi + 0x2d0]
mov dword [edi + 0x124], eax
movss dword [edi + 0x1f4], xmm0
movss dword [edi + 0x2c8], xmm0
movss xmm0, dword [ebp + 0x2c]
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [ebp + 0x30]
movss dword [edi + 0x210], xmm0
movss xmm0, dword [ebp + 0x34]
movss dword [ecx], xmm0
movss xmm0, dword [ebp + 0x38]
movss dword [edi + 0x214], xmm0
jmp 0x4820de
mov eax, dword [edi + 0x40]
mov edx, dword [ebp + 0x40]
mov dword [edi + 0x2dc], eax
mov eax, dword [ecx + 0xc]
lea ecx, [edi + 0x2d0]
movzx eax, byte [eax + 0x10c]
mov dword [esi], eax
mov eax, dword [edi + 0x118]
mov dword [edi + 0x120], eax
mov eax, dword [edi + 0x11c]
mov dword [edi + 0x124], eax
mov eax, dword [edx]
mov dword [edi + 0x1f4], eax
mov eax, dword [edx + 4]
mov dword [edi + 0x2c8], eax
mov eax, dword [edx + 8]
mov dword [edi + 0x1f8], eax
mov eax, dword [edx + 0xc]
mov dword [edi + 0x210], eax
mov eax, dword [edx + 0x18]
mov dword [ecx], eax
mov eax, dword [edx + 0x1c]
mov dword [edi + 0x214], eax
cmp byte [edi + 0x324], 0
movss xmm1, dword [0x4eadf0]
jle 0x482109
mov eax, dword [edi + 0x120]
mov dword [edi + 0x110], eax
mov eax, dword [edi + 0x124]
mov dword [edi + 0x114], eax
jmp 0x48212f
movss xmm0, dword [edi + 0x124]
xorps xmm0, xmm1
movss dword [edi + 0x110], xmm0
movss xmm0, dword [edi + 0x120]
xorps xmm0, xmm1
movss dword [edi + 0x114], xmm0
mov eax, dword [edi + 0x1f4]
mov dword [edi + 0x9c], eax
mov eax, dword [edi + 0x2c8]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x1f8]
mov dword [edi + 0xa4], eax
mov eax, dword [edi + 0x210]
mov dword [edi + 0xa8], eax
mov eax, dword [ecx]
mov dword [edi + 0xac], eax
mov eax, dword [edi + 0x214]
mov dword [edi + 0xb0], eax
call fcn.0045bd50
fstp dword [ebp + 0x1c]
movss xmm0, dword [ebp + 0x1c]
comiss xmm0, dword [0x4c9008]
jbe 0x482196
call fcn.0045bd50
fstp dword [edi + 0x138]
jmp 0x4821a0
mov dword [edi + 0x138], 0
mov edx, dword [ebp + 0x54]
cmp byte [edx + 0x864], 0
jne 0x4821e4
mov byte [edx + 0x864], 1
mov dword [edi + 0x318], 1
mov dword [edi + 0x320], 1
mov byte [edx + 0x865], 2
mov dword [edi + 0x28], 0
mov dword [edi + 0x31c], 0
jmp 0x48255c
cmp byte [edx + 0x865], 1
jne 0x482227
mov ecx, dword [ebp + 0x58]
lea eax, [edi + 0x234]
push ecx
push edx
push edi
push esi
push eax
lea eax, [edi + 0x230]
push eax
lea eax, [edi + 0x354]
push eax
lea eax, [edi + 0x34f]
push eax
lea eax, [edi + 0xb4]
push eax
call fcn.004804c0
mov edx, dword [ebp + 0x54]
add esp, 0x24
jmp 0x482571
mov dword [edi + 0x31c], 0
cmp byte [edi + 0x34c], 0
je 0x48245c
cmp byte [edi + 0x354], 0
jne 0x48245c
cmp byte [edx + 0x866], 2
jne 0x482260
mov dword [edi + 0x320], 1
jmp 0x482267
mov byte [edx + 0x867], 0
mov byte [edx + 0x866], 0
lea eax, [edx + 0x168]
push 0x320
mov byte [edx + 0x865], 1
push 0
mov dword [edx + 0x160], 0
push eax
mov dword [edx + 0x164], 0
call sub.MSVCR120.dll_memset
mov eax, dword [ebp + 0x54]
push 0x320
add eax, 0x488
push 0
push eax
call sub.MSVCR120.dll_memset
mov edx, dword [ebp + 0x54]
xorps xmm2, xmm2
add esp, 0x18
mov dword [edx + 0x7a8], 0
mov dword [edx + 0x7ac], 0
mov dword [edx + 0x7b0], 0
mov dword [edx + 0x7b4], 0
mov dword [edx + 0x7b8], 0
mov dword [edx + 0x7bc], 0
mov dword [edx + 0x7c0], 0
mov dword [edx + 0x7c4], 0
movsd qword [edx + 0x40], xmm2
movsd qword [edx + 0x48], xmm2
movsd qword [edx + 0x50], xmm2
mov dword [edx + 0x7c8], 0
mov byte [edx + 0x858], 0
mov dword [edx + 0x814], 0
mov dword [edx + 0x7cc], 0
mov byte [edx + 0x87b], 0
mov dword [edi + 0x318], 3
mov eax, dword [edi + 0x230]
mov dword [edi + 0x294], eax
mov dword [edi + 0x28], 0
mov dword [edx + 0x810], 0
movss xmm1, dword [edi + 0xa4]
comiss xmm1, dword [0x5a8c14]
jbe 0x482396
movss xmm0, dword [0x5a8c18]
comiss xmm0, xmm1
jbe 0x482396
mov dword [edx + 0x15c], 0x4728c000
jmp 0x4823a0
mov dword [edx + 0x15c], 0x45e10000
mov byte [edx + 0x868], 3
mov dword [edi + 0x31c], 1
mov dword [edi + 0x28], 0
cmp dword [edi + 0x2dc], 1
jne 0x482406
movss xmm0, dword [edi + 0x110]
subss xmm0, dword [edi + 0x114]
cvttss2si eax, xmm0
mov byte [edi + 0x325], al
test al, al
jns 0x4823e6
mov byte [edi + 0x325], 0
movsx eax, byte [edi + 0x325]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5a8b0c]
movss dword [edx + 0x7cc], xmm0
jmp 0x482410
mov dword [edx + 0x7cc], 0x3f800000
movss xmm0, dword [edi + 0x134]
subss xmm0, dword [edi + 0x230]
cvtps2pd xmm0, xmm0
andpd xmm0, xmmword [0x5a8c90]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [edx + 0x7cc]
comiss xmm0, xmm1
jb 0x48244d
mov eax, dword [edi + 0x130]
mov dword [edi + 0x298], eax
jmp 0x482574
mov dword [edi + 0x298], 0
jmp 0x482574
mov eax, dword [edi + 0x130]
mov dword [edi + 0x298], eax
mov eax, dword [edi + 0x230]
mov dword [edi + 0x294], eax
mov byte [edi + 0x18], 0
cmp byte [edx + 0x866], 1
jne 0x482538
cmp byte [edi + 0x34f], 0
jne 0x4824b5
mov byte [edx + 0x867], 0
mov byte [edx + 0x866], 2
mov dword [edi + 0x318], 0
mov dword [edi + 0x320], 0
jmp 0x48256a
cmp byte [edx + 0x867], 1
jne 0x48250b
mov byte [edi + 0x34c], 0
mov cl, byte [edi + 0xb9]
test cl, cl
je 0x482571
mov al, byte [edx + 0x82f]
xor al, cl
je 0x482571
cmp byte [edi + 0x368], 0
xorps xmm2, xmm2
je 0x482574
mov dword [edi + 0x318], 2
mov byte [edx + 0x867], 2
mov byte [edi + 0x34c], 1
jmp 0x482574
mov byte [edi + 0x34c], 1
xorps xmm2, xmm2
cmp byte [edi + 0xba], 0
je 0x482574
mov dword [edi + 0x318], 1
mov byte [edx + 0x867], 1
mov byte [edi + 0x34c], 0
jmp 0x482574
mov byte [edi + 0x34c], 0
cmp byte [edi + 0x34f], 0
je 0x482571
mov dword [edi + 0x318], 1
mov dword [edi + 0x320], 1
mov byte [edx + 0x866], 1
mov byte [edx + 0x867], 1
mov byte [edi + 0x34c], 0
xorps xmm2, xmm2
mov eax, dword [ebp + 0x50]
movss xmm0, dword [edi + 0x298]
movss xmm1, dword [eax]
comiss xmm0, xmm1
jbe 0x482592
movss dword [edi + 0x2c8], xmm1
jmp 0x4825ae
movss xmm1, dword [eax + 4]
comiss xmm1, xmm0
jbe 0x4825a6
movss dword [edi + 0x2c8], xmm1
jmp 0x4825ae
movss dword [edi + 0x2c8], xmm0
movsx eax, byte [edi + 0x324]
xor ecx, ecx
mov esi, 0xffffff9c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x294]
movss dword [edi + 0x1fc], xmm0
movsd xmm1, qword [edx]
comisd xmm1, xmmword [0x5a8bb0]
movsd xmm0, qword [0x5a8b20]
setae cl
xor eax, eax
comisd xmm0, xmm1
setae al
lea ecx, [eax + ecx*2]
movzx eax, byte [edx + 0x872]
lea eax, [eax + ecx*2]
mov ecx, 0x64
mov dword [edi + 0x258], eax
mov al, byte [eax + 0x623f8c]
mov byte [edx + 0x872], al
movss xmm0, dword [edi + 0x29c]
mulss xmm0, dword [0x5a8b18]
movss dword [edi + 0x224], xmm0
mov eax, dword [edi + 0x258]
cmp byte [eax + 0x623f8c], 0
cmovne ecx, esi
mov dword [edi + 0x258], ecx
movss xmm0, dword [edi + 0x224]
comiss xmm0, dword [0x5a8b80]
ja 0x482660
mov dword [edi + 0x224], 0x40000000
movss xmm0, dword [edi + 0x224]
mulss xmm0, dword [0x4d95a4]
movss xmm1, dword [edi + 0x138]
divss xmm1, xmm0
movd xmm0, dword [edi + 0x258]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x5a8bb8]
addsd xmm0, qword [edx]
comisd xmm0, xmm1
movsd qword [edi + 0xe0], xmm0
jbe 0x4826b2
movsd qword [edi + 0xe0], xmm1
jmp 0x4826c0
comisd xmm2, xmm0
jbe 0x4826c0
movsd qword [edi + 0xe0], xmm2
movss xmm0, dword [edi + 0x2c8]
xor eax, eax
cvtps2pd xmm0, xmm0
mov ecx, 0x64
comisd xmm0, xmmword [edi + 0xe0]
cmovae eax, ecx
mov dword [edi + 0x258], eax
movss xmm1, dword [edi + 0x2c8]
movsd xmm0, qword [edi + 0xe0]
xorpd xmm0, xmmword [0x5a8ca0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x48270c
mov dword [edi + 0x25c], esi
jmp 0x482716
mov dword [edi + 0x25c], 0
mov eax, dword [edi + 0x258]
lea ecx, [edi + 0x34f]
add eax, dword [edi + 0x25c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x228], xmm0
mov eax, dword [edi + 0x320]
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0x318]
mov dword [edi + 0x20], eax
mov eax, dword [edi + 0x31c]
mov dword [edi + 0x24], eax
mov al, byte [edi + 0x34b]
mov byte [edi + 0x2c], al
cmp byte [edi + 0x77], 0
sete al
mov byte [ecx], al
cmp byte [edi + 0x68], 0
jne 0x4829f3
cmp byte [edi + 0x67], 0
jne 0x4829f9
mov esi, dword [ebp + 8]
mov dword [edi + 0x224], 0x42c80000
cmp byte [ecx], 0
je 0x48279b
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x234]
mov dword [edi + 0x1f4], eax
jmp 0x4827a5
mov dword [edi + 0x1f4], 0x42c80000
cmp byte [edi + 0x68], 0
je 0x4827b9
mov eax, dword [ebp + 0x40]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x230], eax
jmp 0x4827c3
mov dword [edi + 0x230], 0x42c80000
movss xmm0, dword [edi + 0x1f4]
comiss xmm0, dword [edi + 0x224]
ja 0x4827e6
push ecx
movss dword [esp], xmm0
call fcn.00495f00
add esp, 4
test al, al
je 0x4827f2
mov eax, dword [edi + 0x224]
mov dword [edi + 0x1f4], eax
movss xmm0, dword [edi + 0x230]
comiss xmm0, dword [edi + 0x1f4]
ja 0x482815
push ecx
movss dword [esp], xmm0
call fcn.00495f00
add esp, 4
test al, al
je 0x482821
mov eax, dword [edi + 0x1f4]
mov dword [edi + 0x230], eax
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x1f8]
lea eax, [edi + 0x230]
comiss xmm0, dword [eax]
ja 0x48285e
push ecx
movss dword [esp], xmm0
call fcn.00495f00
add esp, 4
test al, al
jne 0x482858
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x1f8]
mov dword [edi + 0x230], eax
lea eax, [edi + 0x230]
movss xmm0, dword [0x4c2020]
comiss xmm0, dword [eax]
ja 0x482871
mov dword [eax], 0x42c80000
mov eax, dword [esi + 0xc]
push ecx
movss xmm0, dword [eax + 0x200]
movss dword [esp], xmm0
call fcn.00495f00
mov byte [edi + 0x368], al
add esp, 4
mov ecx, dword [esi + 0xc]
movss xmm0, dword [edi + 0x230]
movss xmm1, dword [ecx + 0x200]
comiss xmm0, xmm1
ja 0x4828b4
test al, al
jne 0x4828b4
movss dword [edi + 0x230], xmm1
cmp byte [edi + 0x67], 0
je 0x4828c8
mov eax, dword [ecx + 0x100]
mov dword [edi + 0x224], eax
jmp 0x4828d2
mov dword [edi + 0x224], 0xc2c80000
cmp byte [edi + 0x34f], 0
je 0x4828e9
mov eax, dword [ecx + 0x23c]
mov dword [edi + 0x1f4], eax
jmp 0x4828f3
mov dword [edi + 0x1f4], 0xc2c80000
cmp byte [edi + 0x68], 0
je 0x482907
mov eax, dword [ebp + 0x40]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x234], eax
jmp 0x482911
mov dword [edi + 0x234], 0xc2c80000
movss xmm1, dword [edi + 0x1f4]
movss xmm0, dword [edi + 0x224]
comiss xmm0, xmm1
ja 0x482938
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
test al, al
je 0x482944
mov eax, dword [edi + 0x224]
mov dword [edi + 0x1f4], eax
movss xmm1, dword [edi + 0x234]
lea ecx, [edi + 0x234]
movss xmm0, dword [edi + 0x1f4]
comiss xmm0, xmm1
ja 0x482977
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
lea ecx, [edi + 0x234]
test al, al
je 0x48297f
mov eax, dword [edi + 0x1f4]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
movss xmm0, dword [ecx]
movss xmm1, dword [eax + 0x1fc]
comiss xmm0, xmm1
ja 0x4829b6
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
lea ecx, [edi + 0x234]
test al, al
jne 0x4829b6
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x1fc]
mov dword [ecx], eax
movss xmm0, dword [ecx]
comiss xmm0, dword [0x5a8c70]
ja 0x4829c9
mov dword [ecx], 0xc2c80000
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x200]
comiss xmm0, dword [ecx]
ja 0x482c21
cmp byte [edi + 0x368], 0
jne 0x482c21
movss dword [ecx], xmm0
jmp 0x482c21
cmp byte [edi + 0x67], 0
je 0x482a0d
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0xfc]
mov dword [edi + 0x224], eax
jmp 0x482a1a
mov esi, dword [ebp + 8]
mov dword [edi + 0x224], 0x42c80000
cmp byte [ecx], 0
je 0x482a30
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x234]
mov dword [edi + 0x1f4], eax
jmp 0x482a3a
mov dword [edi + 0x1f4], 0x42c80000
cmp byte [edi + 0x68], 0
je 0x482a4e
mov eax, dword [ebp + 0x40]
mov eax, dword [eax + 0x10]
mov dword [edi + 0x230], eax
jmp 0x482a58
mov dword [edi + 0x230], 0x42c80000
movss xmm0, dword [edi + 0x1f4]
comiss xmm0, dword [edi + 0x224]
ja 0x482a7b
push ecx
movss dword [esp], xmm0
call fcn.00495f00
add esp, 4
test al, al
je 0x482a87
mov eax, dword [edi + 0x224]
mov dword [edi + 0x1f4], eax
movss xmm0, dword [edi + 0x230]
comiss xmm0, dword [edi + 0x1f4]
ja 0x482aaa
push ecx
movss dword [esp], xmm0
call fcn.00495f00
add esp, 4
test al, al
je 0x482ab6
mov eax, dword [edi + 0x1f4]
mov dword [edi + 0x230], eax
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x1f8]
lea eax, [edi + 0x230]
comiss xmm0, dword [eax]
ja 0x482af3
push ecx
movss dword [esp], xmm0
call fcn.00495f00
add esp, 4
test al, al
jne 0x482aed
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x1f8]
mov dword [edi + 0x230], eax
lea eax, [edi + 0x230]
movss xmm0, dword [0x4c2020]
comiss xmm0, dword [eax]
ja 0x482b06
mov dword [eax], 0x42c80000
cmp byte [edi + 0x67], 0
je 0x482b1d
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x100]
mov dword [edi + 0x224], eax
jmp 0x482b27
mov dword [edi + 0x224], 0xc2c80000
cmp byte [edi + 0x34f], 0
je 0x482b41
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x23c]
mov dword [edi + 0x1f4], eax
jmp 0x482b4b
mov dword [edi + 0x1f4], 0xc2c80000
cmp byte [edi + 0x68], 0
je 0x482b5f
mov eax, dword [ebp + 0x40]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x234], eax
jmp 0x482b69
mov dword [edi + 0x234], 0xc2c80000
movss xmm1, dword [edi + 0x1f4]
movss xmm0, dword [edi + 0x224]
comiss xmm0, xmm1
ja 0x482b90
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
test al, al
je 0x482b9c
mov eax, dword [edi + 0x224]
mov dword [edi + 0x1f4], eax
movss xmm1, dword [edi + 0x234]
lea ecx, [edi + 0x234]
movss xmm0, dword [edi + 0x1f4]
comiss xmm0, xmm1
ja 0x482bcf
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
lea ecx, [edi + 0x234]
test al, al
je 0x482bd7
mov eax, dword [edi + 0x1f4]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
movss xmm0, dword [ecx]
movss xmm1, dword [eax + 0x1fc]
comiss xmm0, xmm1
ja 0x482c0e
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
lea ecx, [edi + 0x234]
test al, al
jne 0x482c0e
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x1fc]
mov dword [ecx], eax
movss xmm0, dword [ecx]
comiss xmm0, dword [0x5a8c70]
ja 0x482c21
mov dword [ecx], 0xc2c80000
cmp byte [edi + 0x6a], 0
je 0x482c33
mov dword [edi + 0x2cc], 0
jmp 0x482c42
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x1ac]
mov dword [edi + 0x2cc], eax
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x30]
subss xmm0, dword [eax + 0x34]
comiss xmm0, dword [0x4c9008]
movss dword [edi + 0x1f8], xmm0
ja 0x482c6a
mov dword [edi + 0x1f8], 0
cmp dword [edi + 0x40], 1
movss xmm1, dword [0x4dfed0]
jne 0x482cae
mov eax, dword [ebp + 0x40]
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mulss xmm0, dword [edi + 0x1f8]
movss dword [edi + 0x1f4], xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mulss xmm0, dword [edi + 0x1f8]
movss dword [edi + 0x1f8], xmm0
jmp 0x482cc2
mov ecx, dword [ebp + 0x40]
mov eax, dword [ecx + 4]
mov dword [edi + 0x1f4], eax
mov eax, dword [ecx]
mov dword [edi + 0x1f8], eax
movss xmm0, dword [edi + 0x1f8]
lea esi, [edi + 0x430]
push esi
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x1f4]
movss dword [esp], xmm0
call fcn.0048a120
movss xmm0, dword [edi + 0x230]
add esp, 0xc
addss xmm0, dword [edi + 0x2cc]
movss dword [edi + 0x214], xmm0
cmp dword [edi + 0x30], 2
jne 0x482d1a
cmp dword [edi + 0x34], 2
jne 0x482d1a
mov eax, 1
jmp 0x482d1c
xor eax, eax
mov byte [edi + 0x34f], al
test al, al
je 0x482d42
movss xmm0, dword [edi + 0x214]
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x482d42
mulss xmm0, dword [esi]
movss dword [edi + 0x214], xmm0
mov eax, dword [ebp + 0x40]
lea esi, [edi + 0x42c]
push esi
movss xmm0, dword [eax + 0xc]
movss dword [ebp + 0x48], xmm0
call fcn.0045bd50
movss xmm1, dword [ebp + 0x48]
sub esp, 8
fstp dword [ebp + 0x1c]
movss xmm0, dword [ebp + 0x1c]
mulss xmm0, dword [0x5a8bd0]
addss xmm0, xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.0048a120
movss xmm1, dword [esi]
add esp, 0xc
mulss xmm1, dword [edi + 0x274]
movss dword [edi + 0x2d0], xmm1
movss xmm0, dword [edi + 0x214]
subss xmm0, dword [edi + 0x1e4]
subss xmm0, xmm1
movss dword [edi + 0x20c], xmm0
cmp dword [edi + 0x3c], 1
jne 0x482dfe
cmp dword [edi + 0x30], 2
je 0x482de5
cmp dword [edi + 0x34], 2
jne 0x482de5
movss xmm0, dword [edi + 0x1f4]
xorps xmm0, xmmword [0x4eadf0]
movss dword [edi + 0x214], xmm0
jmp 0x482e1e
movss xmm0, dword [edi + 0x1f8]
xorps xmm0, xmmword [0x4eadf0]
movss dword [edi + 0x214], xmm0
jmp 0x482e1e
cmp dword [edi + 0x30], 2
je 0x482e12
cmp dword [edi + 0x34], 2
jne 0x482e12
mov eax, dword [edi + 0x1f4]
jmp 0x482e18
mov eax, dword [edi + 0x1f8]
mov dword [edi + 0x214], eax
movss xmm0, dword [esi]
xor eax, eax
mulss xmm0, dword [0x5a8b30]
mov ecx, dword [ebp + 0x54]
mulss xmm0, dword [0x5a8bd0]
movss dword [edi + 0x210], xmm0
cmp dword [edi + 0x38], 1
sete al
movd xmm1, eax
lea eax, [edi + 0x434]
cvtdq2ps xmm1, xmm1
push eax
sub esp, 8
movss dword [edi + 0x1f8], xmm1
mulss xmm1, dword [edi + 0x28c]
movss xmm0, dword [edi + 0x210]
subss xmm1, dword [ecx + 0x158]
mulss xmm1, xmm0
addss xmm0, dword [0x4d95a8]
mulss xmm0, dword [ebp + 0x10]
addss xmm1, xmm0
movss dword [edi + 0x1f4], xmm1
movss xmm0, dword [edi + 0x210]
mulss xmm0, dword [edi + 0x1f8]
addss xmm0, dword [0x4d95a8]
movss dword [esp + 4], xmm0
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [edi + 0x20c]
mulss xmm0, dword [edi + 0x214]
divss xmm0, dword [0x4c2020]
addss xmm0, dword [edi + 0x1f4]
movss dword [esp], xmm0
call fcn.0048a120
movss xmm0, dword [edi + 0x234]
add esp, 0xc
subss xmm0, dword [edi + 0x2cc]
movss dword [edi + 0x210], xmm0
cmp byte [edi + 0x34f], 0
je 0x482f20
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x482f20
mulss xmm0, dword [edi + 0x430]
movss dword [edi + 0x210], xmm0
movss xmm0, dword [edi + 0x1f8]
lea esi, [edi + 0x438]
push esi
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x210]
subss xmm0, dword [edi + 0x1e4]
subss xmm0, dword [edi + 0x2d0]
mulss xmm0, dword [edi + 0x214]
divss xmm0, dword [0x4c2020]
addss xmm0, dword [edi + 0x1f4]
movss dword [esp], xmm0
call fcn.0048a120
add esp, 0xc
lea eax, [edi + 0x30]
cmp dword [eax], 1
lea ecx, [edi + 0x34f]
sete al
mov byte [ecx], al
cmp dword [edi + 0x34], 1
sete al
mov byte [edi + 0x354], al
cmp byte [ecx], 0
je 0x482fa3
test al, al
je 0x482fa3
mov eax, 1
jmp 0x482fa5
xor eax, eax
mov byte [edi + 0x355], al
xorps xmm1, xmm1
cmp byte [edi + 0x354], 0
je 0x482fc7
comiss xmm1, dword [edi + 0x234]
jbe 0x482fc7
mov eax, 1
jmp 0x482fc9
xor eax, eax
mov byte [edi + 0x356], al
lea eax, [edi + 0x230]
cmp byte [ecx], 0
je 0x482fe3
movss xmm0, dword [eax]
comiss xmm0, xmm1
ja 0x482ffe
cmp byte [edi + 0x354], 0
je 0x482ff1
comiss xmm1, dword [eax]
jae 0x482ffe
cmp byte [edi + 0x355], 0
jne 0x482ffe
xor eax, eax
jmp 0x483003
mov eax, 1
mov byte [edi + 0x354], al
cmp byte [edi + 0x356], 0
jne 0x483031
cmp byte [ecx], 0
je 0x483024
movss xmm0, dword [edi + 0x234]
comiss xmm0, xmm1
jae 0x483031
cmp byte [edi + 0x355], 0
jne 0x483031
xor eax, eax
jmp 0x483036
mov eax, 1
mov byte [edi + 0x355], al
test al, al
je 0x48304b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x34]
jmp 0x483077
movss xmm0, dword [esi]
comiss xmm0, dword [edi + 0x434]
ja 0x48306e
push ecx
movss dword [esp], xmm0
call fcn.00495f00
add esp, 4
test al, al
jne 0x48306e
mov eax, dword [esi]
jmp 0x483074
mov eax, dword [edi + 0x434]
mov ecx, dword [ebp + 8]
mov dword [edi + 0x1f4], eax
cmp byte [edi + 0x354], 0
je 0x48308e
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x30]
jmp 0x4830be
movss xmm1, dword [esi]
movss xmm0, dword [edi + 0x434]
comiss xmm0, xmm1
ja 0x4830b5
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
test al, al
jne 0x4830b5
mov eax, dword [esi]
jmp 0x4830bb
mov eax, dword [edi + 0x434]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x54]
movss xmm0, dword [ebp + 0x10]
mov dword [edi + 0x1f8], eax
movss dword [esi + 0x158], xmm0
cmp dword [edi + 0x2d8], 1
jne 0x4846b8
cmp byte [edi + 0x6a], 0
je 0x4830ef
mov eax, dword [edi + 0x1fc]
jmp 0x4830f5
mov eax, dword [edi + 0x200]
movss xmm1, dword [ebp + 0x14]
mov dword [edi + 0x268], eax
movaps xmm0, xmm1
subss xmm0, dword [edi + 0x268]
movss dword [edi + 0x26c], xmm0
cmp byte [edi + 0x60], 0
sete al
mov byte [edi + 0x36b], al
cmp byte [edi + 0x6a], 0
jne 0x483130
cmp byte [edi + 0x6b], 0
jne 0x483130
xor eax, eax
jmp 0x483135
mov eax, 1
mov byte [edi + 0x36c], al
test al, al
je 0x48314f
cmp byte [edi + 0x36b], 0
je 0x48314f
mov eax, 1
jmp 0x483151
xor eax, eax
mov byte [edi + 0x34f], al
test al, al
jne 0x483164
cmp byte [edi + 0x69], al
jne 0x4831e6
cmp dword [edi + 0x2d4], 1
jne 0x48319a
mov eax, dword [edi + 0x2f0]
sub eax, 0
je 0x4831d2
dec eax
je 0x48318c
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x1cc]
mov dword [edi + 0x2d0], eax
jmp 0x4831f0
mov eax, dword [edi + 0x268]
mov dword [edi + 0x2d0], eax
jmp 0x4831f0
cmp byte [edi + 0x35e], 0
je 0x4831e6
mov eax, dword [ecx + 0xc]
movss xmm0, dword [eax + 0x1d4]
movss xmm1, dword [eax + 0x1e0]
comiss xmm0, xmm1
jbe 0x4831c5
movss dword [edi + 0x2d0], xmm1
jmp 0x4831f0
movss xmm1, dword [eax + 0x1e4]
comiss xmm1, xmm0
jbe 0x4831dc
movss dword [edi + 0x2d0], xmm1
jmp 0x4831f0
movss dword [edi + 0x2d0], xmm0
jmp 0x4831f0
mov dword [edi + 0x2d0], 0
mov eax, dword [ecx + 0xc]
push ecx
movss xmm0, dword [eax + 0x38]
movss dword [esp], xmm0
call fcn.00495f00
mov ecx, dword [ebp + 8]
add esp, 4
mov byte [edi + 0x368], al
mov ecx, dword [ecx + 0xc]
movss xmm1, dword [ecx + 0x30]
movss xmm0, dword [ecx + 0x38]
comiss xmm0, xmm1
ja 0x48322f
test al, al
jne 0x48322f
movss dword [edi + 0x214], xmm0
jmp 0x483237
movss dword [edi + 0x214], xmm1
movss xmm0, dword [edi + 0x28c]
comiss xmm0, dword [edi + 0x214]
ja 0x4832a0
movss xmm1, dword [ecx + 0x3c]
movss xmm0, dword [ecx + 0x34]
comiss xmm0, xmm1
ja 0x483274
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
test al, al
jne 0x483274
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x3c]
jmp 0x48327d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x34]
mov dword [edi + 0x214], eax
movss xmm1, dword [edi + 0x28c]
movss xmm0, dword [edi + 0x214]
comiss xmm0, xmm1
ja 0x4832a0
movss dword [edi + 0x214], xmm1
cmp byte [edi + 0x6a], 0
jne 0x4832d9
cmp byte [edi + 0x34f], 0
je 0x4832d9
movss xmm1, dword [edi + 0x214]
movss xmm0, dword [edi + 0x1f8]
comiss xmm1, xmm0
ja 0x4832d1
movss xmm0, dword [edi + 0x1f4]
comiss xmm0, xmm1
jbe 0x4832d9
movss dword [edi + 0x214], xmm0
movss xmm0, dword [edi + 0x214]
subss xmm0, dword [esi + 0x118]
movss dword [edi + 0x210], xmm0
movss xmm1, dword [ecx + 0x30]
comiss xmm0, xmm1
jbe 0x483305
movss dword [edi + 0x218], xmm1
jmp 0x483321
movss xmm1, dword [ecx + 0x34]
comiss xmm1, xmm0
jbe 0x483319
movss dword [edi + 0x218], xmm1
jmp 0x483321
movss dword [edi + 0x218], xmm0
movss xmm0, dword [ecx + 0x30]
lea eax, [edi + 0x408]
subss xmm0, dword [ecx + 0x34]
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x218]
subss xmm0, dword [ecx + 0x34]
mulss xmm0, dword [0x4c2020]
movss dword [esp], xmm0
call fcn.0048a120
mov esi, dword [ebp + 8]
add esp, 8
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x1bc]
movss dword [esp], xmm0
call fcn.00495f00
mov byte [edi + 0x36a], al
add esp, 4
mov ecx, dword [esi + 0xc]
movss xmm1, dword [ecx + 0x1c4]
movss xmm0, dword [ecx + 0x1bc]
comiss xmm0, xmm1
ja 0x4833a4
test al, al
jne 0x4833a4
movss dword [edi + 0x214], xmm0
jmp 0x4833ac
movss dword [edi + 0x214], xmm1
movss xmm0, dword [edi + 0x210]
comiss xmm0, dword [edi + 0x214]
ja 0x48341b
movss xmm1, dword [ecx + 0x1c0]
movss xmm0, dword [ecx + 0x1c8]
comiss xmm0, xmm1
ja 0x4833ef
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
test al, al
jne 0x4833ef
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x1c0]
jmp 0x4833f8
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x1c8]
mov dword [edi + 0x214], eax
movss xmm1, dword [edi + 0x210]
movss xmm0, dword [edi + 0x214]
comiss xmm0, xmm1
ja 0x48341b
movss dword [edi + 0x214], xmm1
movss xmm1, dword [edi + 0x214]
lea esi, [edi + 0x404]
subss xmm1, dword [ecx + 0x1c0]
push esi
sub esp, 8
movss dword [edi + 0x214], xmm1
movss xmm0, dword [ecx + 0x1bc]
subss xmm0, dword [ecx + 0x1c0]
mulss xmm1, dword [0x5a8c0c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.0048a120
add esp, 0xc
cmp dword [edi + 0x2d4], 1
jne 0x483487
movss xmm0, dword [esi]
subss xmm0, dword [0x4c2020]
movss dword [edi + 0x1f0], xmm0
jmp 0x483493
mov eax, dword [edi + 0x408]
mov dword [edi + 0x1f0], eax
mov ecx, dword [ebp + 0x54]
mov eax, dword [edi + 0x2d0]
mov dword [ecx + 0x118], eax
movss xmm0, dword [edi + 0x268]
subss xmm0, dword [ebp + 0x14]
movss dword [edi + 0x214], xmm0
cmp dword [edi + 0x2e0], 1
jne 0x483506
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x24]
comiss xmm0, dword [0x4c9008]
movss dword [edi + 0x21c], xmm0
ja 0x4834eb
mov dword [edi + 0x21c], 0
movss xmm1, dword [0x4dfed0]
movss xmm0, dword [ebp + 0x28]
mulss xmm0, xmm1
mulss xmm0, dword [edi + 0x21c]
jmp 0x483513
movss xmm0, dword [ebp + 0x28]
movss xmm1, dword [0x4dfed0]
mov eax, dword [ebp + 8]
movss dword [edi + 0x204], xmm0
mulss xmm0, dword [0x5a8ba8]
mov eax, dword [eax + 0xc]
movss dword [edi + 0x2d0], xmm0
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x24]
movss dword [edi + 0x220], xmm0
cmp dword [edi + 0x2e0], 1
movss xmm0, dword [ebp + 0x34]
sete al
mov byte [edi + 0x34f], al
test al, al
je 0x483568
mulss xmm0, xmm1
mulss xmm0, dword [edi + 0x220]
movss dword [edi + 0x210], xmm0
movss xmm0, dword [0x5a70f4]
comiss xmm0, dword [edi + 0x210]
jbe 0x48358d
mov eax, dword [edi + 0x2d0]
mov dword [edi + 0x210], eax
movss xmm0, dword [edi + 0x210]
xorps xmm0, xmmword [0x4eadf0]
comiss xmm0, dword [edi + 0x214]
seta al
mov byte [edi + 0x356], al
test al, al
jne 0x4835bc
cmp byte [ecx + 0x851], al
jne 0x4835bc
xor eax, eax
jmp 0x4835c1
mov eax, 1
lea esi, [edi + 0x40c]
mov byte [edi + 0x354], al
movss xmm0, dword [edi + 0x204]
push esi
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0x42c80000
call fcn.0048a120
add esp, 0xc
cmp dword [edi + 0x2e4], 1
jne 0x48360c
movss xmm0, dword [esi]
xorps xmm0, xmmword [0x4eadf0]
movss dword [edi + 0x218], xmm0
jmp 0x483614
mov eax, dword [esi]
mov dword [edi + 0x218], eax
movss xmm0, dword [ebp + 0x38]
xorps xmm2, xmm2
comiss xmm2, dword [edi + 0x218]
seta al
mov byte [edi + 0x355], al
cmp byte [edi + 0x34f], 0
je 0x483645
mulss xmm0, dword [0x4dfed0]
mulss xmm0, dword [edi + 0x220]
movss xmm1, dword [0x5a70f4]
lea ecx, [edi + 0x2d0]
comiss xmm1, xmm0
movss dword [edi + 0x210], xmm0
ja 0x483664
movss dword [ecx], xmm0
movss xmm0, dword [edi + 0x214]
comiss xmm0, dword [ecx]
mov esi, dword [ebp + 0x54]
seta al
mov byte [edi + 0x357], al
test al, al
jne 0x48368b
cmp byte [esi + 0x852], al
jne 0x48368b
xor eax, eax
jmp 0x483690
mov eax, 1
mov byte [edi + 0x34f], al
cmp byte [edi + 0x355], 0
je 0x4836a5
mov al, byte [edi + 0x354]
comiss xmm1, dword [ebp + 0x2c]
mov byte [edi + 0x359], al
seta al
mov byte [edi + 0x363], al
movss xmm0, dword [edi + 0x218]
mulss xmm0, dword [edi + 0x214]
movss dword [edi + 0x27c], xmm0
movss xmm0, dword [ebp + 0x30]
comiss xmm0, xmm2
jbe 0x4836e0
movss dword [ecx], xmm0
jmp 0x4836e6
mov dword [ecx], 0
movss xmm0, dword [ecx]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4836fd
cmp byte [edi + 0x74], 0
jne 0x4836fd
xor edx, edx
jmp 0x483702
mov edx, 1
mov eax, dword [ebp + 0x58]
xor ecx, ecx
mov byte [edi + 0x365], dl
mov al, byte [eax + 6]
cmp al, 1
mov byte [ebp + 0x1f], al
movzx eax, dl
sete cl
cmp ecx, eax
je 0x483725
cmp byte [ebp + 0x1f], 3
jne 0x483729
test dl, dl
je 0x483730
mov byte [esi + 0x861], 1
mov ecx, dword [ebp + 0x58]
lea eax, [edi + 0x365]
mov al, byte [eax]
mov byte [ecx + 6], al
cmp byte [esi + 0x861], 0
je 0x483753
mov eax, dword [edi + 0x2d0]
mov dword [esi + 0x120], eax
mov ecx, dword [ebp + 0x54]
lea esi, [edi + 0x41c]
push esi
sub esp, 8
movss xmm0, dword [ecx + 0x120]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x2d0]
movss dword [esp], xmm0
call fcn.0048a120
movss xmm0, dword [esi]
add esp, 0xc
mov esi, dword [ebp + 0x54]
mulss xmm0, dword [esi + 0x11c]
movss dword [edi + 0x220], xmm0
cmp byte [edi + 0x6b], 0
sete al
mov byte [edi + 0x366], al
cmp byte [edi + 0x7a], 0
jne 0x4837bd
test al, al
jne 0x4837bd
mov eax, 1
mov byte [edi + 0x367], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
cmp byte [eax + 9], 0
jne 0x4837ea
movss xmm0, dword [edi + 0x27c]
lea esi, [edi + 0x403]
push esi
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.00495e40
movss xmm0, dword [edi + 0x284]
lea eax, [edi + 0x402]
add esp, 0xc
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.00495e40
movss xmm0, dword [edi + 0x280]
lea eax, [edi + 0x401]
add esp, 0xc
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.00495e40
movss xmm0, dword [edi + 0x288]
lea eax, [edi + 0x400]
add esp, 0xc
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.00495e40
add esp, 0xc
cmp byte [esi], 0
jne 0x484779
cmp byte [edi + 0x402], 0
jne 0x484779
cmp byte [edi + 0x401], 0
jne 0x484779
cmp byte [edi + 0x400], 0
jne 0x484779
cmp byte [edi + 0x420], 0
jne 0x484779
xor eax, eax
jmp 0x48477e
mov eax, 1
mov byte [edi + 0x35d], al
cmp dword [edi + 0x2d8], 0
je 0x484799
mov eax, dword [edi + 0x28c]
mov dword [edi + 0x200], eax
cmp dword [edi + 0x308], 1
je 0x4847af
cmp dword [edi + 0x30c], 1
je 0x4847af
xor eax, eax
jmp 0x4847b4
mov eax, 1
lea ecx, [edi + 0x34f]
mov byte [ecx], al
cmp dword [edi + 0x308], 3
je 0x4847d2
cmp dword [edi + 0x30c], 3
je 0x4847d2
xor eax, eax
jmp 0x4847d7
mov eax, 1
mov byte [edi + 0x365], al
cmp byte [ecx], 0
jne 0x4847ea
test al, al
jne 0x4847ea
xor eax, eax
jmp 0x4847ef
mov eax, 1
movss xmm0, dword [edi + 0x1e8]
lea esi, [edi + 0x3b4]
push esi
push ecx
movss dword [esp], xmm0
lea ecx, [edi + 0x60]
push ecx
lea ecx, [edi + 0xc8]
push ecx
lea ecx, [edi + 0x118]
push ecx
lea ecx, [edi + 0x30]
push ecx
mov ecx, dword [ebp + 0x40]
push ecx
push eax
call fcn.0047ffb0
mov eax, dword [ebp + 8]
xorps xmm2, xmm2
add esp, 0x20
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax + 0x98]
comiss xmm0, xmm2
jbe 0x484847
movss dword [edi + 0x208], xmm0
jmp 0x484851
mov dword [edi + 0x208], 0
cmp byte [edi + 0x34f], 0
lea edx, [edi + 0x34f]
je 0x4851b7
cmp byte [edi + 0x68], 0
mov esi, dword [ebp + 0x54]
sete al
mov byte [edi + 0x35e], al
test al, al
jne 0x484889
cmp byte [esi + 0x84d], al
jne 0x484889
cmp byte [edi + 0x79], al
jne 0x484889
xor eax, eax
jmp 0x48488e
mov eax, 1
mov byte [edi + 0x356], al
movss xmm1, dword [edi + 0x200]
subss xmm1, dword [ebp + 0x10]
movss dword [edi + 0x220], xmm1
movss xmm0, dword [edi + 0x3c4]
xorps xmm0, xmmword [0x4eadf0]
comiss xmm0, xmm1
seta al
mov byte [edi + 0x357], al
test al, al
jne 0x4848d4
cmp byte [esi + 0x84e], al
jne 0x4848d4
xor eax, eax
jmp 0x4848d9
mov eax, 1
mov byte [edx], al
comiss xmm2, dword [edi + 0x3d0]
seta al
mov byte [edi + 0x354], al
movss xmm0, dword [edi + 0x220]
comiss xmm0, dword [edi + 0x3c8]
seta al
mov byte [edi + 0x359], al
test al, al
jne 0x484913
cmp byte [esi + 0x84f], al
jne 0x484913
xor eax, eax
jmp 0x484918
mov eax, 1
mov byte [edi + 0x355], al
cmp byte [edi + 0x354], 0
je 0x484929
mov al, byte [edx]
movss xmm0, dword [0x5a70f4]
mov byte [edi + 0x363], al
comiss xmm0, dword [edi + 0x3b4]
seta al
mov byte [edi + 0x366], al
movss xmm0, dword [edi + 0x220]
mulss xmm0, dword [edi + 0x3d0]
movss dword [edi + 0x270], xmm0
movss xmm0, dword [edi + 0x3b8]
comiss xmm0, xmm2
jbe 0x484976
movss dword [edi + 0x218], xmm0
jmp 0x484980
mov dword [edi + 0x218], 0
movss xmm0, dword [edi + 0x218]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x48499b
cmp byte [edi + 0x73], 0
jne 0x48499b
xor edx, edx
jmp 0x4849a0
mov edx, 1
mov eax, dword [ebp + 0x58]
xor ecx, ecx
mov byte [edi + 0x367], dl
mov al, byte [eax + 4]
cmp al, 1
mov byte [ebp + 0x1f], al
movzx eax, dl
sete cl
cmp ecx, eax
je 0x4849c3
cmp byte [ebp + 0x1f], 3
jne 0x4849c7
test dl, dl
je 0x4849ce
mov byte [esi + 0x85f], 1
mov ecx, dword [ebp + 0x58]
mov al, byte [edi + 0x367]
mov byte [ecx + 4], al
cmp byte [esi + 0x85f], 0
je 0x4849ef
mov eax, dword [edi + 0x218]
mov dword [esi + 0x108], eax
mov eax, dword [ebp + 0x54]
lea esi, [edi + 0x3f8]
push esi
sub esp, 8
movss xmm0, dword [eax + 0x108]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x218]
movss dword [esp], xmm0
call fcn.0048a120
mov eax, dword [ebp + 0x54]
add esp, 0xc
movss xmm0, dword [eax + 0x104]
mulss xmm0, dword [esi]
movss dword [edi + 0x2d0], xmm0
cmp dword [edi + 0x38], 0
jne 0x484a50
movss xmm0, dword [ebp + 0x10]
xorps xmm0, xmmword [0x4eadf0]
movss dword [edi + 0x220], xmm0
mov esi, dword [ebp + 0x58]
xor ecx, ecx
mov dh, byte [edi + 0x367]
movzx eax, dh
mov dl, byte [esi + 5]
cmp dl, 1
sete cl
cmp ecx, eax
je 0x484a70
cmp dl, 3
jne 0x484a74
test dh, dh
je 0x484a80
mov ecx, dword [ebp + 0x54]
mov byte [ecx + 0x860], 1
jmp 0x484a83
mov ecx, dword [ebp + 0x54]
mov al, byte [edi + 0x367]
mov byte [esi + 5], al
cmp byte [ecx + 0x860], 0
je 0x484aa1
mov eax, dword [edi + 0x220]
mov dword [ecx + 0x10c], eax
call fcn.0045bd50
fstp dword [ebp + 0x1c]
movss xmm0, dword [ebp + 0x1c]
comiss xmm0, dword [0x4c9008]
jbe 0x484ac4
call fcn.0045bd50
fstp dword [edi + 0x214]
jmp 0x484ace
mov dword [edi + 0x214], 0
movss xmm0, dword [edi + 0x214]
lea esi, [edi + 0x3f4]
mulss xmm0, dword [0x5a8bd0]
mov eax, dword [ebp + 0x54]
push esi
sub esp, 8
addss xmm0, dword [edi + 0x218]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x220]
subss xmm0, dword [eax + 0x10c]
mulss xmm0, dword [0x5a8bd0]
addss xmm0, dword [edi + 0x2d0]
movss dword [esp], xmm0
call fcn.0048a120
add esp, 0xc
cmp byte [edi + 0x367], 0
je 0x484b3d
lea edx, [edi + 0x2d0]
mov dword [edx], 0
jmp 0x484b70
mov al, byte [edi + 0x356]
test al, al
je 0x484b52
mov ecx, dword [ebp + 0x54]
cmp al, byte [ecx + 0x850]
jne 0x484b6a
movss xmm0, dword [esi]
lea edx, [edi + 0x2d0]
mulss xmm0, dword [edi + 0x218]
movss dword [edx], xmm0
jmp 0x484b70
lea edx, [edi + 0x2d0]
movss xmm0, dword [edx]
mulss xmm0, dword [edi + 0x3d0]
comiss xmm0, dword [0x5a8c10]
movss dword [edi + 0x224], xmm0
jbe 0x484b99
mov dword [edi + 0x274], 0x43960000
jmp 0x484bba
movss xmm1, dword [0x5a8c7c]
comiss xmm1, xmm0
jbe 0x484bb2
mov dword [edi + 0x274], 0xc3960000
jmp 0x484bba
movss dword [edi + 0x274], xmm0
cmp byte [edi + 0x4c], 0
je 0x484bcf
movss xmm0, dword [ebp + 0x44]
movss dword [edi + 0x214], xmm0
jmp 0x484bd9
mov dword [edi + 0x214], 0
movss xmm0, dword [edi + 0x274]
addss xmm0, dword [edi + 0x270]
addss xmm0, dword [edi + 0x214]
movss dword [edi + 0x204], xmm0
cmp byte [edi + 0x3d8], 0
je 0x484c0e
mov dword [edi + 0x2cc], 0
jmp 0x484c1a
mov eax, dword [ebp + 0x54]
mov eax, dword [eax + 0x6c]
mov dword [edi + 0x2cc], eax
cmp byte [edi + 0x354], 0
lea ecx, [edi + 0x34f]
jne 0x484c31
mov al, byte [ecx]
mov byte [edi + 0x355], al
cmp byte [edi + 0x3d8], 0
jne 0x484c62
mov ecx, dword [ebp + 0x54]
cmp byte [edi + 0x365], 0
je 0x485ac5
cmp byte [edi + 0x68], 0
sete al
mov byte [edi + 0x365], al
test al, al
jne 0x4851e9
cmp byte [ecx + 0x846], al
jne 0x4851e9
cmp byte [edi + 0x79], al
jne 0x4851e9
xor eax, eax
jmp 0x4851ee
mov eax, 1
mov byte [edi + 0x35e], al
movss xmm0, dword [edi + 0x200]
subss xmm0, dword [ebp + 0x10]
movss dword [edi + 0x208], xmm0
comiss xmm0, dword [edi + 0x3c8]
seta al
mov byte [edi + 0x356], al
test al, al
jne 0x485229
cmp byte [ecx + 0x848], al
jne 0x485229
xor eax, eax
jmp 0x48522e
mov eax, 1
mov byte [edx], al
movss xmm0, dword [edi + 0x3c4]
xorps xmm0, xmmword [0x4eadf0]
comiss xmm0, dword [edi + 0x208]
seta al
mov byte [edi + 0x357], al
comiss xmm2, dword [edi + 0x3d0]
jbe 0x485281
mov al, byte [edx]
mov byte [edi + 0x359], al
cmp byte [edi + 0x357], 0
jne 0x485278
cmp byte [ecx + 0x849], 0
jne 0x485278
xor eax, eax
mov byte [edx], al
jmp 0x48529c
mov eax, 1
mov byte [edx], al
jmp 0x48529c
test al, al
jne 0x485291
cmp byte [ecx + 0x849], al
jne 0x485291
xor eax, eax
jmp 0x485296
mov eax, 1
mov byte [edi + 0x359], al
cmp byte [edi + 0x359], 0
jne 0x4852ae
cmp byte [edx], 0
jne 0x4852ae
xor eax, eax
jmp 0x4852b3
mov eax, 1
movss xmm0, dword [0x5a70f4]
lea ecx, [edi + 0x354]
mov byte [ecx], al
comiss xmm0, dword [esi]
seta al
mov byte [edi + 0x363], al
call fcn.0045bd50
fstp dword [ebp + 0x1c]
movss xmm0, dword [ebp + 0x1c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4852f4
call fcn.0045bd50
fstp dword [edi + 0x214]
xorps xmm1, xmm1
jmp 0x4852fe
mov dword [edi + 0x214], 0
movss xmm0, dword [esi]
mulss xmm0, dword [0x5a8b14]
comiss xmm0, xmm1
movss dword [edi + 0x224], xmm0
ja 0x485321
mov dword [edi + 0x224], 0
movss xmm1, dword [edi + 0x214]
lea esi, [edi + 0x3ac]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x224]
push esi
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.0048a120
add esp, 0xc
cmp byte [edi + 0x3d9], 0
jne 0x4853a7
cmp byte [edi + 0x35e], 0
jne 0x4853a7
cmp byte [edi + 0x359], 0
jne 0x4853a7
cmp byte [edi + 0x34f], 0
jne 0x4853a7
cmp byte [edi + 0x363], 0
jne 0x4853a7
mov eax, dword [ebp + 0x54]
movss xmm0, dword [edi + 0x200]
movss xmm1, dword [eax + 0xf4]
subss xmm0, xmm1
mulss xmm0, dword [esi]
addss xmm0, xmm1
movss dword [edi + 0x218], xmm0
jmp 0x4853b3
mov eax, dword [edi + 0x200]
mov dword [edi + 0x218], eax
movss xmm0, dword [edi + 0x218]
subss xmm0, dword [ebp + 0x10]
movss dword [edi + 0x220], xmm0
call fcn.0045bd50
fstp dword [ebp + 0x1c]
movss xmm0, dword [ebp + 0x1c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4853ed
call fcn.0045bd50
fstp dword [edi + 0x214]
xorps xmm1, xmm1
jmp 0x4853f7
mov dword [edi + 0x214], 0
movss xmm0, dword [edi + 0x3b4]
comiss xmm0, xmm1
jbe 0x48540e
movss dword [edi + 0x238], xmm0
jmp 0x485418
mov dword [edi + 0x238], 0
movss xmm1, dword [edi + 0x238]
movss xmm0, dword [edi + 0x214]
comiss xmm0, xmm1
ja 0x48543f
push ecx
movss dword [esp], xmm1
call fcn.00495f00
add esp, 4
test al, al
je 0x48544b
mov eax, dword [edi + 0x214]
mov dword [edi + 0x238], eax
movss xmm0, dword [edi + 0x238]
lea eax, [edi + 0x3a8]
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x214]
movss dword [esp], xmm0
call fcn.0048a120
movss xmm0, dword [edi + 0x3b8]
add esp, 0xc
comiss xmm0, dword [0x4c9008]
jbe 0x485493
movss dword [edi + 0x214], xmm0
jmp 0x48549d
mov dword [edi + 0x214], 0
mov cl, byte [edi + 0x35e]
mov edx, dword [ebp + 0x54]
test cl, cl
je 0x4854bb
mov al, byte [edx + 0x84b]
xor al, cl
je 0x4854bb
mov eax, 1
jmp 0x4854bd
xor eax, eax
mov byte [edi + 0x355], al
cmp dword [edi + 0x38], 0
jne 0x4854e1
movss xmm0, dword [ebp + 0x10]
lea eax, [edi + 0x2d0]
xorps xmm0, xmmword [0x4eadf0]
movss dword [eax], xmm0
jmp 0x4854f3
mov eax, dword [edi + 0x208]
mov dword [edi + 0x2d0], eax
lea eax, [edi + 0x2d0]
cmp byte [edi + 0x73], 0
jne 0x485509
cmp byte [edx + 0x81c], 0
jne 0x485509
movsd xmm0, qword [edx + 0x10]
jmp 0x485510
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [edi + 0xf0], xmm0
cmp byte [edi + 0x355], 0
jne 0x48557d
cmp byte [edx + 0x84c], 0
jne 0x48557d
cmp byte [edi + 0x73], 0
jne 0x485540
cmp byte [edx + 0x81d], 0
jne 0x485540
movsd xmm0, qword [edx + 0x18]
jmp 0x485548
movsd xmm0, qword [edi + 0xf0]
movsd qword [edi + 0xf8], xmm0
movss xmm1, dword [eax]
movsd xmm0, qword [edi + 0xf0]
mulsd xmm0, qword [0x4d9460]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
addsd xmm1, qword [edi + 0xf8]
movsd qword [edi + 0xf8], xmm1
jmp 0x48558a
movsd xmm0, qword [edx + 8]
movsd qword [edi + 0xf8], xmm0
call fcn.0045bd50
fstp dword [ebp + 0x1c]
movss xmm0, dword [ebp + 0x1c]
comiss xmm0, dword [0x4c9008]
jbe 0x4855ad
call fcn.0045bd50
fstp dword [edi + 0x210]
jmp 0x4855b7
mov dword [edi + 0x210], 0
movss xmm0, dword [edi + 0x214]
lea esi, [edi + 0x3b0]
mulss xmm0, dword [0x5a8b1c]
push esi
movss xmm1, dword [edi + 0x210]
sub esp, 8
addss xmm0, xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.0048a120
mov ecx, dword [ebp + 0x54]
add esp, 0xc
cmp byte [edi + 0x73], 0
jne 0x48561e
movss xmm0, dword [esi]
movsd xmm1, qword [edi + 0xf8]
subsd xmm1, qword [ecx + 0x20]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
addsd xmm1, qword [ecx + 0x20]
movsd qword [edi + 0xf8], xmm1
movsd xmm0, qword [edi + 0xf8]
movsd xmm1, qword [0x5a8c20]
comisd xmm0, xmm1
jbe 0x48563e
movsd qword [edi + 0xe8], xmm1
jmp 0x48565e
movsd xmm1, qword [0x5a8c80]
comisd xmm1, xmm0
jbe 0x485656
movsd qword [edi + 0xe8], xmm1
jmp 0x48565e
movsd qword [edi + 0xe8], xmm0
movss xmm1, dword [edi + 0x214]
movss xmm0, dword [0x4d95a8]
movsd xmm5, qword [0x5a8c90]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [edi + 0xe8]
movsd qword [edi + 0xf8], xmm1
movss xmm2, dword [edi + 0x210]
comiss xmm0, xmm2
jbe 0x485718
movss xmm3, dword [0x5a8c28]
andpd xmm1, xmm5
movsd qword [edi + 0xd8], xmm1
movss xmm2, dword [edi + 0x210]
movaps xmm0, xmm2
mulss xmm0, xmm3
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x48570a
cvtpd2ps xmm0, xmm1
divss xmm0, xmm2
xorps xmm2, xmm2
movss dword [edi + 0x214], xmm0
cmp byte [edi + 0x3d9], 0
je 0x48574c
mov eax, dword [edi + 0x308]
cmp eax, 2
je 0x485ae2
cmp dword [edi + 0x30c], 2
jne 0x485b90
cmp eax, 2
jne 0x485af9
cmp dword [edi + 0x30c], 2
jne 0x485af1
cmp byte [edi + 0x7b], 0
jne 0x485af9
mov eax, dword [ebp + 0x40]
mov eax, dword [eax + 0x24]
jmp 0x485aff
mov eax, dword [ebp + 0x40]
mov eax, dword [eax + 0x28]
mov dword [edi + 0x224], eax
movss xmm0, dword [edi + 0x224]
comiss xmm0, dword [0x4c9008]
ja 0x485b20
mov dword [edi + 0x224], 0
movss xmm0, dword [edi + 0x224]
lea esi, [edi + 0x3fc]
push esi
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0x42c80000
call fcn.0048a120
add esp, 0xc
cmp dword [edi + 0x3c], 1
jne 0x485b62
movss xmm0, dword [esi]
xorps xmm0, xmmword [0x4eadf0]
movss dword [edi + 0x210], xmm0
jmp 0x485b6a
mov eax, dword [esi]
mov dword [edi + 0x210], eax
movss xmm0, dword [edi + 0x200]
movss xmm2, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x54]
subss xmm0, xmm2
mulss xmm0, dword [edi + 0x210]
movss dword [edi + 0x1ec], xmm0
jmp 0x485b95
movss xmm2, dword [ebp + 0x10]
mov eax, dword [edi + 0x30c]
dec eax
je 0x485bc0
dec eax
je 0x485bb8
dec eax
je 0x485bb0
mov dword [edi + 0x208], 0
jmp 0x485bcc
mov eax, dword [edi + 0x1e0]
jmp 0x485bc6
mov eax, dword [edi + 0x1ec]
jmp 0x485bc6
mov eax, dword [edi + 0x1e8]
mov dword [edi + 0x208], eax
mov eax, dword [edi + 0x308]
dec eax
je 0x485bf7
dec eax
je 0x485bef
dec eax
je 0x485be7
mov dword [edi + 0x218], 0
jmp 0x485c03
mov eax, dword [edi + 0x1e0]
jmp 0x485bfd
mov eax, dword [edi + 0x1ec]
jmp 0x485bfd
mov eax, dword [edi + 0x1e8]
mov dword [edi + 0x218], eax
cmp byte [edi + 0x67], 0
je 0x485c11
mov eax, dword [edi + 0x1fc]
jmp 0x485c17
mov eax, dword [edi + 0x200]
mov esi, dword [ebp + 8]
xorps xmm1, xmm1
mov dword [edi + 0x264], eax
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x214]
comiss xmm0, xmm1
jbe 0x485c3d
movss dword [edi + 0x200], xmm0
jmp 0x485c47
mov dword [edi + 0x200], 0
movss xmm0, dword [eax + 0x218]
comiss xmm0, xmm1
jbe 0x485c5e
movss dword [edi + 0x22c], xmm0
jmp 0x485c68
mov dword [edi + 0x22c], 0
movss xmm0, dword [eax + 0x24c]
comiss xmm0, xmm1
jbe 0x485c7f
movss dword [edi + 0x214], xmm0
jmp 0x485c89
mov dword [edi + 0x214], 0
movss xmm0, dword [eax + 0x250]
lea edx, [edi + 0x21c]
comiss xmm0, xmm1
jbe 0x485ca2
movss dword [edx], xmm0
jmp 0x485ca8
mov dword [edx], 0
cmp dword [edi + 0x3c], 1
sete al
xor al, byte [edi + 0x7c]
mov eax, 0
setne al
lea eax, [eax*2 - 1]
mov dword [edi + 0x258], eax
cmp byte [edi + 0x68], 0
je 0x485d03
mov al, byte [edi + 0x7d]
test al, al
jne 0x485cd9
cmp byte [edi + 0x7c], al
je 0x485d03
cmp al, byte [ecx + 0x831]
jne 0x485d03
mov al, byte [edi + 0x7c]
cmp al, byte [ecx + 0x832]
jne 0x485d03
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x24c]
comiss xmm0, xmm1
jbe 0x485d03
mov esi, 1
jmp 0x485d05
xor esi, esi
movss xmm0, dword [edx]
lea eax, [ecx + 0x888]
push eax
lea eax, [edi + 0x3a5]
push eax
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movd xmm0, dword [edi + 0x258]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x214]
movss dword [esp], xmm0
call fcn.0045bd50
push ecx
fstp dword [esp]
push esi
call fcn.0047fec0
mov esi, dword [ebp + 8]
xorps xmm1, xmm1
add esp, 0x20
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x254]
comiss xmm0, xmm1
jbe 0x485d76
movss dword [edi + 0x214], xmm0
jmp 0x485d80
mov dword [edi + 0x214], 0
movss xmm0, dword [eax + 0x258]
lea edx, [edi + 0x21c]
comiss xmm0, xmm1
jbe 0x485d99
movss dword [edx], xmm0
jmp 0x485d9f
mov dword [edx], 0
cmp dword [edi + 0x2e4], 1
sete al
xor al, byte [edi + 0x7f]
mov eax, 0
setne al
lea eax, [eax*2 - 1]
mov dword [edi + 0x258], eax
cmp byte [edi + 0x6b], 0
je 0x485e03
mov al, byte [edi + 0x80]
test al, al
jne 0x485dd6
cmp byte [edi + 0x7f], al
je 0x485e03
mov ecx, dword [ebp + 0x54]
cmp al, byte [ecx + 0x833]
jne 0x485e06
mov al, byte [edi + 0x7f]
cmp al, byte [ecx + 0x834]
jne 0x485e06
mov eax, dword [esi + 0xc]
movss xmm0, dword [eax + 0x254]
comiss xmm0, xmm1
jbe 0x485e06
mov esi, 1
jmp 0x485e08
mov ecx, dword [ebp + 0x54]
xor esi, esi
movss xmm0, dword [edx]
lea eax, [ecx + 0x87c]
push eax
lea eax, [edi + 0x3a4]
push eax
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp + 0x14]
movss dword [esp + 8], xmm0
movd xmm0, dword [edi + 0x258]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x214]
movss dword [esp], xmm0
call fcn.0045bd50
push ecx
fstp dword [esp]
push esi
call fcn.0047fec0
mov esi, dword [ebp + 0x54]
add esp, 0x20
mov edx, dword [ebp + 8]
mov al, byte [esi + 0x836]
mov byte [edi + 0x34f], al
mov al, byte [esi + 0x837]
mov byte [edi + 0x365], al
mov al, byte [esi + 0x838]
mov byte [edi + 0x354], al
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx + 0x25c]
mov dword [edi + 0x84], eax
mov eax, dword [ecx + 0x200]
lea ecx, [edi + 0x21c]
mov dword [edi + 0x90], eax
mov eax, dword [esi + 0x74]
mov dword [ecx], eax
cmp byte [esi + 0x839], 0
jne 0x485ebd
cmp byte [edi + 0x60], 0
je 0x485ece
mov byte [esi + 0x85a], 1
mov dword [esi + 0x808], 0
cmp byte [esi + 0x85a], 0
je 0x485f03
mov dword [edi + 0x258], 0
mov ecx, dword [edi + 0x258]
mov eax, dword [esi + 0x74]
mov dword [esi + ecx*4 + 0x78], eax
inc dword [edi + 0x258]
cmp dword [edi + 0x258], 0xa
jl 0x485ee1
lea ecx, [edi + 0x21c]
mov eax, dword [esi + 0x808]
movss xmm1, dword [0x5a8b08]
movss xmm0, dword [esi + eax*4 + 0x78]
comiss xmm0, xmm1
ja 0x485f35
movss xmm1, dword [0x5a8c30]
comiss xmm0, xmm1
jb 0x485f35
mov dword [edi + 0x2d0], 0
jmp 0x485f41
subss xmm0, xmm1
movss dword [edi + 0x2d0], xmm0
mov eax, dword [esi + 0xa0]
mov dword [edi + 0x1fc], eax
mov byte [edi + 0x12c], 0
cmp byte [edi + 0x60], 0
je 0x485fab
mov eax, dword [edi + 0x5c]
cmp eax, 2
jne 0x485f86
cmp byte [edi + 0x62], 0
je 0x485fef