Function at 0x490204
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xc
push 0
push 0
dec ecx
jne 0x49020d
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov byte [ebp - 2], cl
mov ebx, edx
mov byte [ebp - 1], al
mov esi, dword [ebp + 0x20]
xor eax, eax
push ebp
push 0x4a3da0
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov al, byte [ebp - 1]
add eax, 0xffffffe2
cmp eax, 0x55
ja case.0x49042e.41
jmp dword [eax*4 + 0x49024b]
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x15
jg 0x490417
je 0x49080e
cmp eax, 0x14
ja case.0x49042e.41
jmp dword [eax*4 + 0x4903c3]
cmp eax, 0x32
jg 0x490451
je 0x4909bb
add eax, 0xffffffdb
cmp eax, 6
ja case.0x49042e.41
jmp dword [eax*4 + 0x490435]
cmp eax, 0x41
jg 0x49047c
je 0x490b0a
sub eax, 0x38
je 0x4909f9
sub eax, 3
je 0x490a71
sub eax, 5
je 0x490ab2
jmp case.0x49042e.41
sub eax, 0x42
je 0x490b62
add eax, 0xffffff7a
sub eax, 0xe
jb 0x490ba4
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.004306f8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx esi, bx
mov eax, dword [0x514f88]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov eax, dword [eax + 0x148]
mov dword [0x519930], eax
mov eax, dword [0x514f88]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov eax, dword [eax + 0x148]
call fcn.0041d084
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.00421710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.004216cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x135]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x13a]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x136]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x13c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.0042e5dc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x120]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.0042e678
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.0042e678
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.0042e678
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.0042e678
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov al, byte [eax + 0x138]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x490bf7
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xf
jg 0x490c73
je 0x49100c
cmp eax, 0xe
ja case.0x49042e.41
jmp dword [eax*4 + 0x490c37]
cmp eax, 0x1d
jg 0x490cc1
je 0x4911c2
add eax, 0xfffffff0
cmp eax, 0xb
ja case.0x49042e.41
jmp dword [eax*4 + 0x490c91]
cmp eax, 0x20
jg 0x490ce1
je 0x491276
sub eax, 0x1e
je 0x4911fb
dec eax
je 0x49123d
jmp case.0x49042e.41
sub eax, 0x21
je 0x4912af
add eax, 0xffffff59
sub eax, 0xe
jb 0x4912e8
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
call fcn.00421710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
call fcn.004216cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0xbf]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0xbc]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
call fcn.00437d8c
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0xbd]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0xbe]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov eax, dword [eax + 0xb4]
call fcn.004176d4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0xc4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov al, byte [eax + 0xd0]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0xc8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0xcc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
fild dword [eax + 0xec]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x5151fc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4863d8]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49133b
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x19
jg 0x4913df
je 0x491729
cmp eax, 0x18
ja case.0x49042e.41
jmp dword [eax*4 + 0x49137b]
cmp eax, 0x24
jg 0x49141d
je 0x4918e1
add eax, 0xffffffe6
cmp eax, 7
ja case.0x49042e.41
jmp dword [eax*4 + 0x4913fd]
cmp eax, 0x2b
jg 0x49143f
je 0x4919b3
sub eax, 0x27
je 0x49191c
sub eax, 3
je 0x49195b
jmp case.0x49042e.41
sub eax, 0x2d
je 0x491a0b
add eax, 0xffffff65
sub eax, 0xe
jb 0x491a44
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0xc4]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0xc6]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov eax, dword [eax + 0xb8]
call fcn.0041962c
mov dword [0x519930], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov byte [0x52c7b8], 0x2b
mov word [0x52c7ba], bx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0xc8]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
call fcn.0043d52c
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0xc5]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0xc7]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
call fcn.0043d52c
call fcn.004176d4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
call fcn.0043d52c
fild dword [eax + 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
call fcn.0043d52c
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
call fcn.0043d52c
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
fild dword [eax + 0xe0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x5157ac]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486d78]
call fcn.00403164
call fcn.0043d52c
mov edx, dword [eax + 0xc]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x491a9c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xe
jg 0x491b10
je 0x491e2b
cmp eax, 0xc
ja case.0x49042e.41
jmp dword [eax*4 + 0x491adc]
cmp eax, 0x18
jg 0x491b52
je 0x491f9e
add eax, 0xfffffff1
cmp eax, 8
ja case.0x49042e.41
jmp dword [eax*4 + 0x491b2e]
cmp eax, 0x1e
jg 0x491b74
je 0x492055
sub eax, 0x1a
je 0x491fd8
sub eax, 2
je 0x492016
jmp case.0x49042e.41
sub eax, 0x1f
je 0x492094
add eax, 0xffffff57
sub eax, 0xe
jb 0x4920cd
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
call fcn.00421710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
call fcn.004216cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov al, byte [eax + 0x11c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov al, byte [eax + 0x11d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov eax, dword [eax + 0x120]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov al, byte [eax + 0x128]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov al, byte [eax + 0x134]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
fild dword [eax + 0x13c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x51539c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4865b4]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x492120
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x13
jg 0x4921ac
je 0x49240d
cmp eax, 0x12
ja case.0x49042e.41
jmp dword [eax*4 + 0x492160]
cmp eax, 0x24
jg 0x4921dc
je 0x492585
sub eax, 0x1c
je 0x49244b
dec eax
je 0x4924c4
sub eax, 5
je 0x492508
dec eax
je 0x492547
jmp case.0x49042e.41
sub eax, 0x27
je 0x4925c3
dec eax
je 0x49261c
sub eax, 2
je 0x492675
add eax, 0xffffff62
sub eax, 0xe
jb 0x4926ae
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov eax, dword [eax + 0xb4]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov eax, dword [eax + 0xb4]
call fcn.004176d4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
call fcn.00421710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
call fcn.004216cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov eax, dword [eax + 0xb4]
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov eax, dword [eax + 0xb4]
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
fild dword [eax + 0xd8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x51587c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486e3c]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x492701
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x10
jg 0x492781
je 0x4929c4
cmp eax, 0xf
ja case.0x49042e.41
jmp dword [eax*4 + 0x492741]
cmp eax, 0x1a
jg 0x4927aa
je 0x492ab1
sub eax, 0x15
je 0x492a03
sub eax, 2
je 0x492a2f
dec eax
je 0x492a70
jmp case.0x49042e.41
sub eax, 0x1d
je 0x492af2
dec eax
je 0x492b4a
add eax, 0xffffff56
sub eax, 0xe
jb 0x492ba2
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x20]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x2c]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041ba88
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041ba88
call fcn.004176d4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x1c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041bb3c
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041bc98
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
mov al, byte [eax + 0x28]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov byte [0x52c7b8], 0x42
mov word [0x52c7ba], bx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x28]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041ba88
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041bb6c
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041ba88
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041ba88
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516580]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4153a4]
call fcn.00403164
call fcn.0041ba88
mov edx, dword [eax + 0xc]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x492bfa
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 5
ja case.0x49042e.41
jmp dword [eax*4 + 0x492c2f]
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51609c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43e934]
call fcn.00403164
mov edx, dword [eax + 0x64]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51609c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43e934]
call fcn.00403164
mov edx, dword [eax + 0x54]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51609c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43e934]
call fcn.00403164
call fcn.0043f9f0
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51609c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43e934]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51609c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43e934]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x34]
cmp al, 1
jne 0x492d70
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0x3ff00000
jmp 0x492d81
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51609c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43e934]
call fcn.00403164
lea edx, [ebp - 0x30]
call fcn.0043f998
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 5
ja case.0x49042e.41
jmp dword [eax*4 + 0x492de2]
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51616c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43eb9c]
call fcn.00403164
mov edx, dword [eax + 0x64]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51616c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43eb9c]
call fcn.00403164
mov edx, dword [eax + 0x54]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51616c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43eb9c]
call fcn.00403164
call fcn.0043f9f0
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51616c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43eb9c]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51616c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43eb9c]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x34]
cmp al, 1
jne 0x492f23
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0x3ff00000
jmp 0x492f34
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51616c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x43eb9c]
call fcn.00403164
lea edx, [ebp - 0x30]
call fcn.0043f998
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xa
jg 0x492fc8
je 0x4931ae
cmp eax, 9
ja case.0x49042e.41
jmp dword [eax*4 + 0x492fa0]
cmp eax, 0x10
jg 0x492ff1
je 0x4932a4
sub eax, 0xc
je 0x4931ed
sub eax, 2
je 0x49322b
dec eax
je 0x49326a
jmp case.0x49042e.41
sub eax, 0x11
je 0x4932e3
dec eax
je 0x493322
add eax, 0xffffff4a
sub eax, 0xe
jb 0x49335b
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
call fcn.0043a40c
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
fild dword [eax + 0x124]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x51560c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4866a0]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x4933ae
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xa
jg 0x493416
je 0x4935fd
cmp eax, 9
ja case.0x49042e.41
jmp dword [eax*4 + 0x4933ee]
cmp eax, 0x10
jg 0x49343f
je 0x4936f3
sub eax, 0xc
je 0x49363c
sub eax, 2
je 0x49367a
dec eax
je 0x4936b9
jmp case.0x49042e.41
sub eax, 0x11
je 0x493732
dec eax
je 0x493771
add eax, 0xffffff4a
sub eax, 0xe
jb 0x4937aa
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
mov al, byte [eax + 0x11d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
fild dword [eax + 0x124]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x5156dc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486794]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x4937fd
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x13
jg 0x493889
je 0x493bd9
cmp eax, 0x12
ja case.0x49042e.41
jmp dword [eax*4 + 0x49383d]
cmp eax, 0x1d
jg 0x4938cb
je 0x493d5e
add eax, 0xffffffec
cmp eax, 8
ja case.0x49042e.41
jmp dword [eax*4 + 0x4938a7]
cmp eax, 0x21
jg 0x4938ed
je 0x493e1d
sub eax, 0x1e
je 0x493da0
sub eax, 2
je 0x493dde
jmp case.0x49042e.41
sub eax, 0x25
je 0x493e53
add eax, 0xffffff5d
sub eax, 0xe
jb 0x493e8c
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov eax, dword [eax + 0x120]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
call fcn.00443208
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
fild dword [eax + 0x130]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov al, byte [eax + 0x12e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
call fcn.00443290
and eax, 0x7f
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov byte [0x52c7b8], 0x20
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
call fcn.00443034
mov dword [0x51992c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov al, byte [eax + 0x11d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov al, byte [eax + 0x11c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
fild dword [eax + 0x164]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x51505c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486220]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x493edf
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x10
jg 0x493f5f
je 0x49425c
cmp eax, 0xf
ja case.0x49042e.41
jmp dword [eax*4 + 0x493f1f]
cmp eax, 0x19
jg 0x493f95
je 0x4943d4
add eax, 0xffffffef
cmp eax, 5
ja case.0x49042e.41
jmp dword [eax*4 + 0x493f7d]
sub eax, 0x1a
je 0x494412
dec eax
je 0x494456
dec eax
je 0x494495
add eax, 0xffffff54
sub eax, 0xe
jb 0x4944ce
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov al, byte [eax + 0xc2]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov al, byte [eax + 0xc0]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov al, byte [eax + 0xcc]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
fild dword [eax + 0xc4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov al, byte [eax + 0xc3]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
call fcn.0044284c
and eax, 0x7f
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov byte [0x52c7b8], 0x33
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
call fcn.00442828
mov dword [0x51992c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
fild dword [eax + 0xb8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov eax, dword [eax + 0xb4]
call fcn.004176d4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
fild dword [eax + 0xe4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x51512c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486310]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x494521
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x11
jg 0x4945a5
je 0x4948f4
cmp eax, 0x10
ja case.0x49042e.41
jmp dword [eax*4 + 0x494561]
cmp eax, 0x1b
jg 0x4945e7
je 0x494aa9
add eax, 0xffffffee
cmp eax, 8
ja case.0x49042e.41
jmp dword [eax*4 + 0x4945c3]
cmp eax, 0x21
jg 0x494607
je 0x494b5d
sub eax, 0x1c
je 0x494ae2
dec eax
je 0x494b24
jmp case.0x49042e.41
sub eax, 0x22
je 0x494b9c
add eax, 0xffffff5a
sub eax, 0xe
jb 0x494bd5
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov al, byte [eax + 0xc4]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov al, byte [eax + 0xc6]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0xe8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov al, byte [eax + 0xdc]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
movzx eax, byte [eax + 0xe4]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov byte [0x52c7b8], 0x40
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov eax, dword [eax + 0xd0]
mov dword [0x51992c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0xd8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0xbc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0xc0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov al, byte [eax + 0xf4]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0xf8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
fild dword [eax + 0x12c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516e70]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4877e0]
call fcn.00403164
mov edx, dword [eax + 0xcc]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x494c2b
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x1a
jg 0x494cd3
je 0x49519b
cmp eax, 0x19
ja case.0x49042e.41
jmp dword [eax*4 + 0x494c6b]
cmp eax, 0x30
jg 0x494d39
je 0x495402
add eax, 0xffffffe5
cmp eax, 0x11
ja case.0x49042e.41
jmp dword [eax*4 + 0x494cf1]
cmp eax, 0x39
jg 0x494d62
je 0x49552c
sub eax, 0x32
je 0x495444
sub eax, 3
je 0x49547a
dec eax
je 0x4954d3
jmp case.0x49042e.41
sub eax, 0x3a
je 0x495574
sub eax, 2
je 0x4955ad
add eax, 0xffffff74
sub eax, 0xe
jb 0x4955eb
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
call fcn.0043aefc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov eax, dword [eax + 0x118]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
mov dword [ebp - 0x10], eax
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov eax, dword [eax + 0x118]
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
fild dword [eax + 0x124]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x12f]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x12e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x130]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.0043b014
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
call fcn.0043af88
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x11c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
call fcn.0043b160
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov al, byte [eax + 0x12c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov eax, dword [eax + 0x120]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov eax, dword [eax + 0x120]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov eax, dword [eax + 0x120]
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov eax, dword [eax + 0x120]
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov eax, dword [eax + 0x118]
lea edx, [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
fild dword [eax + 0x158]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
call fcn.0043af18
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x51546c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486888]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49563e
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x15
jg 0x4956d2
je 0x495acd
cmp eax, 0x14
ja case.0x49042e.41
jmp dword [eax*4 + 0x49567e]
cmp eax, 0x29
jg 0x495730
je 0x495d02
add eax, 0xffffffea
cmp eax, 0xf
ja case.0x49042e.41
jmp dword [eax*4 + 0x4956f0]
cmp eax, 0x31
jg 0x49575b
je 0x495e1d
sub eax, 0x2b
je 0x495d44
sub eax, 2
je 0x495d82
sub eax, 3
je 0x495dc4
jmp case.0x49042e.41
sub eax, 0x32
je 0x495e76
add eax, 0xffffff6a
sub eax, 0xe
jb 0x495eaf
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
call fcn.004392d4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov eax, dword [eax + 0x118]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
mov dword [ebp - 0x10], eax
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov eax, dword [eax + 0x118]
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild dword [eax + 0x12c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild dword [eax + 0x128]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov al, byte [eax + 0x120]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov al, byte [eax + 0x121]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov al, byte [eax + 0x121]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
call fcn.004393a0
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
fild dword [eax + 0x17c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x51553c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48697c]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x495f02
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x15
jg 0x495f92
je 0x49634f
cmp eax, 0x13
ja case.0x49042e.41
jmp dword [eax*4 + 0x495f42]
cmp eax, 0x1c
jg 0x495fc8
je 0x496515
add eax, 0xffffffea
cmp eax, 5
ja case.0x49042e.41
jmp dword [eax*4 + 0x495fb0]
cmp eax, 0x20
jg 0x495fef
je 0x49661c
sub eax, 0x1d
je 0x496557
dec eax
je 0x496599
dec eax
je 0x4965db
jmp case.0x49042e.41
sub eax, 0x22
je 0x496659
add eax, 0xffffff5a
sub eax, 0xe
jb 0x496692
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
lea edx, [ebp - 0x30]
call fcn.00458cc8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
call fcn.00459114
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov al, byte [eax + 0x11c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov edx, dword [eax + 0x130]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
call fcn.00458f78
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
lea edx, [ebp - 0x30]
call fcn.00458c64
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x80]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x84]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
lea edx, [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x88]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov al, byte [eax + 0x11f]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov al, byte [eax + 0x11e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov al, byte [eax + 0x123]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
call fcn.00438094
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov dl, byte [eax + 0x11d]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403dcc
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
fild dword [eax + 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x5152cc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4864a4]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x4966e5
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516310]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x414bcc]
call fcn.00403164
mov edx, eax
mov al, byte [ebp - 2]
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x496755
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov al, byte [ebp - 2]
sub al, 1
jb 0x496787
je 0x4967bd
sub al, 2
je 0x4967fc
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516650]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48719c]
call fcn.00403164
fild dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516650]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48719c]
call fcn.00403164
mov al, byte [eax + 0x34]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516650]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x48719c]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov al, byte [ebp - 2]
sub al, 3
jne case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x517280]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xe
ja case.0x49042e.41
jmp dword [eax*4 + 0x496880]
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
mov edx, dword [eax + 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
mov al, byte [eax + 0x2d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
mov al, byte [eax + 0x30]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
mov al, byte [eax + 0x2f]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
mov al, byte [eax + 0x2c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
mov ax, word [eax + 0x44]
lea edx, [ebp - 0x30]
call fcn.00428c5c
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
call fcn.00429630
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
movzx eax, word [eax + 0x34]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
call fcn.00429890
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
call fcn.004298d8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5164b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487230]
call fcn.00403164
fild dword [eax + 0x6c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 8
ja case.0x49042e.41
jmp dword [eax*4 + 0x496bb4]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5163e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487dc8]
call fcn.00403164
mov al, byte [eax + 0x30]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5163e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487dc8]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x2c]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5163e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487dc8]
call fcn.00403164
mov al, byte [eax + 0x31]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5163e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487dc8]
call fcn.00403164
fild dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5163e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487dc8]
call fcn.00403164
fild dword [eax + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x1a
ja case.0x49042e.41
mov al, byte [eax + 0x496d1b]
jmp dword [eax*4 + 0x496d36]
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea edx, [edx + eax*4]
mov eax, 0x52c6e8
call fcn.004a4cac
xor eax, eax
push ebp
push 0x496de6
push dword fs:[eax]
mov dword fs:[eax], esp
fld qword [0x52c6e8]
call fcn.00402ac0
or ax, 0x40
push eax
mov ecx, dword [0x52c6d8]
mov dl, 1
mov eax, dword [0x40c908]
call fcn.0040ff38
movsx edx, bx
mov dword [edx*4 + 0x51734c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x496e01
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, 8
ja case.0x496e35.0
jmp dword [eax*4 + 0x496e3c]
lea edx, [ebp - 2]
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, 1
mov ebx, dword [eax]
call dword [ebx + 4]
xor eax, eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x496f9b
lea edx, [ebp - 0x16]
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, 2
mov ebx, dword [eax]
call dword [ebx + 4]
fild word [ebp - 0x16]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x496f9b
lea edx, [ebp - 0x1e]
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, 2
mov ebx, dword [eax]
call dword [ebx + 4]
movzx eax, word [ebp - 0x1e]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x496f9b
lea edx, [ebp - 0x10]
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
fild dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x496f9b
lea edx, [ebp - 0x1c]
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
fld dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x496f9b
lea edx, [ebp - 0xc]
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [edx + eax*8], ecx
mov ecx, dword [ebp - 8]
mov dword [edx + eax*8 + 4], ecx
jmp 0x496f9b
lea edx, [ebp - 0xc]
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [edx + eax*8], ecx
mov ecx, dword [ebp - 8]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
inc eax
lea edx, [ebp - 0x30]
call fcn.004889d4
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
call fcn.00404074
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov ecx, eax
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
pop edx
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
call fcn.0040fb74
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
call fcn.0040fb58
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
call fcn.00403c28
mov edx, 0x5246d4
movsx esi, bx
mov eax, dword [esi*4 + 0x51734c]
mov ecx, 0xff
mov edi, dword [eax]
call dword [edi + 4]
mov word [ebp - 0x16], ax
push 0x52c6d8
lea eax, [ebp - 0x30]
mov edx, 0x5246d4
mov ecx, 0x8000
call fcn.00403e54
mov eax, dword [ebp - 0x30]
movsx ecx, word [ebp - 0x16]
mov edx, 1
call fcn.004040a8
mov edx, dword [0x52c6d8]
mov eax, 0x4a3db8
call fcn.0040418c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x49716f
movsx eax, word [ebp - 0x16]
mov edx, dword [ebp - 0x10]
sub edx, eax
mov eax, dword [esi*4 + 0x51734c]
mov cx, 1
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [0x52c6d8]
mov edx, dword [ebp - 0x10]
cmp byte [eax + edx - 2], 0xd
jne 0x49713b
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x10]
sub ecx, 2
mov edx, 1
mov eax, dword [0x52c6d8]
call fcn.004040a8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403eac
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
jmp 0x4971af
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x10]
dec ecx
mov edx, 1
mov eax, dword [0x52c6d8]
call fcn.004040a8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403eac
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
jmp 0x4971af
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403eac
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
mov eax, dword [esi*4 + 0x51734c]
call fcn.0040fb58
mov edi, eax
mov eax, dword [esi*4 + 0x51734c]
call fcn.0040fb74
cmp edi, eax
jl 0x49707b
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx esi, bx
mov eax, dword [esi*4 + 0x51734c]
call fcn.0040fb58
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [0x52c6e8]
wait
mov eax, dword [esi*4 + 0x51734c]
xor edx, edx
call fcn.0040fb68
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov edx, 0x5246d4
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, 0x7d00
mov esi, dword [eax]
call dword [esi + 4]
mov word [ebp - 0x16], ax
movsx edx, word [ebp - 0x16]
test edx, edx
jle 0x497251
mov dword [ebp - 0x10], 0
mov eax, 0x5246d4
cmp byte [eax], 0xa
jne 0x49724a
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
mov esi, dword [ebp + 0x10]
fld qword [esi + ecx*8]
fadd dword [0x4a3dbc]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
mov esi, dword [ebp + 0x10]
fstp qword [esi + ecx*8]
wait
inc dword [ebp - 0x10]
inc eax
dec edx
jne 0x497228
cmp word [ebp - 0x16], 0x7d00
jge 0x4971f7
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
call fcn.0040fb68
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
lea edx, [ebp - 0x30]
call fcn.004889d4
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
call fcn.00404074
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov ecx, eax
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
pop edx
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx esi, bx
mov eax, dword [esi*4 + 0x51734c]
call fcn.0040fb74
mov edi, eax
mov eax, dword [esi*4 + 0x51734c]
call fcn.0040fb58
cmp edi, eax
jg 0x497320
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x497331
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
fild dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
lea edx, [ebp - 2]
movsx eax, bx
mov eax, dword [eax*4 + 0x51734c]
mov ecx, 1
mov ebx, dword [eax]
call dword [ebx + 4]
xor eax, eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x11
ja case.0x49042e.41
jmp dword [eax*4 + 0x4973b1]
mov byte [esi], 0
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, 8
ja case.0x497423.0
jmp dword [eax*4 + 0x49742a]
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
lea edx, [ebp - 2]
mov ecx, 1
mov ebx, dword [eax]
call dword [ebx + 4]
xor eax, eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4975f9
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
lea edx, [ebp - 0x16]
mov ecx, 2
mov ebx, dword [eax]
call dword [ebx + 4]
fild word [ebp - 0x16]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4975f9
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
lea edx, [ebp - 0x1e]
mov ecx, 2
mov ebx, dword [eax]
call dword [ebx + 4]
movzx eax, word [ebp - 0x1e]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4975f9
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
lea edx, [ebp - 0x10]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
fild dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4975f9
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
lea edx, [ebp - 0x1c]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 4]
fld dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4975f9
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
lea edx, [ebp - 0xc]
mov ecx, 8
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [edx + eax*8], ecx
mov ecx, dword [ebp - 8]
mov dword [edx + eax*8 + 4], ecx
jmp 0x4975f9
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
lea edx, [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [edx + eax*8], ecx
mov ecx, dword [ebp - 8]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
lea edx, [ebp - 0x30]
call fcn.004889d4
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
call fcn.00404074
push eax
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov ecx, eax
pop eax
pop edx
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
call fcn.0040fb74
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
call fcn.0040fb58
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
call fcn.00403c28
movsx esi, bx
mov eax, dword [0x5168bc]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
mov edx, 0x5246d4
mov ecx, 0xff
mov edi, dword [eax]
call dword [edi + 4]
mov word [ebp - 0x16], ax
push 0x52c6d8
lea eax, [ebp - 0x30]
mov edx, 0x5246d4
mov ecx, 0x8000
call fcn.00403e54
mov eax, dword [ebp - 0x30]
movsx ecx, word [ebp - 0x16]
mov edx, 1
call fcn.004040a8
mov edx, dword [0x52c6d8]
mov eax, 0x4a3db8
call fcn.0040418c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x497821
mov eax, dword [0x5168bc]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
movsx edx, word [ebp - 0x16]
push edx
mov edx, dword [ebp - 0x10]
pop ecx
sub edx, ecx
mov cx, 1
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [0x52c6d8]
mov edx, dword [ebp - 0x10]
cmp byte [eax + edx - 2], 0xd
jne 0x4977ed
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x10]
sub ecx, 2
mov edx, 1
mov eax, dword [0x52c6d8]
call fcn.004040a8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403eac
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
jmp 0x49787f
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x10]
dec ecx
mov edx, 1
mov eax, dword [0x52c6d8]
call fcn.004040a8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403eac
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
jmp 0x49787f
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403eac
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
mov eax, dword [0x5168bc]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
call fcn.0040fb58
mov edi, eax
mov eax, dword [0x5168bc]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
call fcn.0040fb74
cmp edi, eax
jl 0x49770a
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx esi, bx
mov eax, dword [0x5168bc]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
call fcn.0040fb58
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [0x52c6e8]
wait
mov eax, dword [0x5168bc]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
xor edx, edx
call fcn.0040fb68
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
mov edx, 0x5246d4
mov ecx, 0x7d00
mov esi, dword [eax]
call dword [esi + 4]
mov word [ebp - 0x16], ax
movsx edx, word [ebp - 0x16]
test edx, edx
jle 0x49794f
mov dword [ebp - 0x10], 0
mov eax, 0x5246d4
cmp byte [eax], 0xa
jne 0x497948
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
mov esi, dword [ebp + 0x10]
fld qword [esi + ecx*8]
fadd dword [0x4a3dbc]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
mov esi, dword [ebp + 0x10]
fstp qword [esi + ecx*8]
wait
inc dword [ebp - 0x10]
inc eax
dec edx
jne 0x497926
cmp word [ebp - 0x16], 0x7d00
jge 0x4978e5
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.0040fb68
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
lea edx, [ebp - 0x30]
call fcn.004889d4
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
call fcn.00404074
push eax
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov ecx, eax
pop eax
pop edx
mov ebx, dword [eax]
call dword [ebx + 4]
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5168bc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c9c8]
call fcn.00403164
fild dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x16
jg 0x497ab5
je 0x497d2d
cmp eax, 0x15
ja case.0x49042e.41
jmp dword [eax*4 + 0x497a5d]
cmp eax, 0x35
jg 0x497af9
je 0x497ea3
cmp eax, 0x23
jg 0x497ae2
je 0x497de7
sub eax, 0x17
je 0x497d53
sub eax, 9
je 0x497d79
jmp case.0x49042e.41
sub eax, 0x24
je 0x497e2f
sub eax, 0x10
je 0x497e77
jmp case.0x49042e.41
cmp eax, 0x45
jg 0x497b19
je 0x497f4f
sub eax, 0x3f
je 0x497eeb
dec eax
je 0x497f1d
jmp case.0x49042e.41
sub eax, 0x46
je 0x497f9d
add eax, 0xffffff7e
sub eax, 0xe
jb 0x497feb
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
test byte [eax + 0x134], 1
je 0x497b91
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x497ba2
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov al, byte [eax + 0x11d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
movsx edx, bx
mov edx, dword [edx*4 + 0x5189f0]
mov edx, dword [edx + 0x60]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov eax, dword [eax + 0x198]
call fcn.00470ab0
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
test byte [eax + 0x135], 4
je 0x497e14
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x497e25
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
test byte [eax + 0x135], 2
je 0x497e5c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x497e6d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov eax, dword [eax + 0x188]
fild dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
test byte [eax + 0x134], 0x40
je 0x497ed0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x497ee1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov eax, dword [eax + 0x1dc]
push eax
mov eax, dword [eax]
call dword [eax + 0x90]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov eax, dword [eax + 0x1dc]
push eax
mov eax, dword [eax]
call dword [eax + 0x8c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov eax, dword [eax + 0x198]
call fcn.00470ab0
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov eax, dword [eax + 0x198]
call fcn.00470ab0
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov eax, dword [eax*4 + 0x5189f0]
mov eax, dword [eax + 0x198]
call fcn.00470ab0
mov edx, dword [eax + 0xc]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x498039
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov al, byte [ebp - 2]
sub al, 1
jb 0x498073
je 0x4980a2
dec al
je 0x4980c8
sub al, 2
je 0x4980ee
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5191a8]
mov al, byte [eax + 0x25]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5191a8]
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5191a8]
fild dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5191a8]
mov al, byte [eax + 0x24]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x10
ja case.0x49042e.41
jmp dword [eax*4 + 0x498132]
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
mov eax, dword [eax + 0x7c]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
mov eax, dword [eax + 0x7c]
call fcn.004787b4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
mov eax, dword [eax + 0x7c]
mov al, byte [eax + 0x20]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
fild dword [eax + 0x98]
fld xword [0x4a3dc0]
fmulp st(1)
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
mov eax, dword [eax + 0x7c]
mov al, byte [eax + 0x28]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
mov eax, dword [eax + 0x7c]
fild dword [eax + 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
mov eax, dword [eax + 0x7c]
call fcn.004787cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
mov eax, dword [eax + 0x9c]
add eax, 0x2710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld xword [0x4a3dc0]
fmulp st(1)
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
test byte [eax + 0x70], 2
je 0x4983b9
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x4983ca
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
mov al, byte [eax + 0xa0]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
fild dword [eax + 0x94]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519340]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x488048]
call fcn.00403164
fild dword [eax + 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov al, byte [ebp - 2]
sub al, 0xe
je 0x49849c
dec al
je 0x4984d5
dec al
je 0x49850e
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5194e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0xb4]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5194e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0xb0]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5194e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0xb8]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 5
ja case.0x49042e.41
jmp dword [eax*4 + 0x49855f]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519698]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
fld dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519698]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
fld dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519698]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
fld dword [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519698]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
fld dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519698]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
fld dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519698]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
fld dword [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov al, byte [ebp - 2]
sub al, 0xd
jne case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5195b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0xb0]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov al, byte [ebp - 2]
sub al, 3
jne case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x519768]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x27
jg 0x4987a4
je 0x498d83
cmp eax, 0x20
ja case.0x49042e.41
jmp dword [eax*4 + 0x498720]
cmp eax, 0xc8
jge 0x4987f2
add eax, 0xffffffd8
cmp eax, 0xc
ja case.0x49042e.41
jmp dword [eax*4 + 0x4987be]
add eax, 0xffffff38
cmp eax, 0x1e
ja case.0x49042e.41
jmp dword [eax*4 + 0x498807]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
call fcn.00438094
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x11e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x135]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
call fcn.0044f314
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x136]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x80]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x84]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
lea edx, [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x88]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x154]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x154]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
pop eax
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x134]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x11c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x140]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x164]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
push 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x84]
push eax
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, esi
mov edx, 0xc9
pop ecx
call fcn.00422374
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx esi, bx
mov eax, dword [0x516990]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x84]
mov edi, eax
push 0
push 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x84]
push eax
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov edx, 0xc9
pop ecx
call fcn.00422374
push eax
mov eax, dword [0x516990]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov edx, 0xbb
pop ecx
call fcn.00422374
sub edi, eax
mov dword [ebp - 0x28], edi
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov al, byte [eax + 0x138]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
fild dword [eax + 0x1b0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x499136
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
call fcn.0044d928
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
lea edx, [ebp - 0x34]
call fcn.0044d990
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
call fcn.0044dacc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
call fcn.0044d8e4
and eax, 0xff
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
call fcn.0044db20
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
call fcn.0044da24
test al, 1
setne al
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
call fcn.0044da24
test al, 2
setne al
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
call fcn.0044da24
test al, 4
setne al
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516990]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486b78]
call fcn.00403164
mov eax, dword [eax + 0x144]
call fcn.0044da24
test al, 8
setne al
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x12
jg 0x49944e
je 0x499852
cmp eax, 0x11
ja case.0x49042e.41
jmp dword [eax*4 + 0x499406]
cmp eax, 0x1a
jg 0x499488
je 0x499a5a
add eax, 0xffffffed
cmp eax, 6
ja case.0x49042e.41
jmp dword [eax*4 + 0x49946c]
cmp eax, 0x22
jg 0x4994b1
je 0x499b44
sub eax, 0x1b
je 0x499a90
sub eax, 2
je 0x499ac9
dec eax
je 0x499b02
jmp case.0x49042e.41
sub eax, 0x24
je 0x499ba3
add eax, 0xffffff5c
sub eax, 0xe
jb 0x499bdc
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
call fcn.00421710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
call fcn.004216cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x13c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x130]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild word [eax + 0x12e]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
call fcn.00455530
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x13e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x13d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x15c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x139]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
call fcn.00456760
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x13b]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild dword [eax + 0x168]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild word [eax + 0x12c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov al, byte [eax + 0x13f]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
pop eax
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
fild dword [eax + 0x188]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516240]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486a7c]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x499c2f
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x1a
ja case.0x49042e.41
jmp dword [eax*4 + 0x499c64]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
mov al, byte [eax + 0x118]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild word [eax + 0x12a]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild word [eax + 0x128]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x120]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x124]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x11c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
xor eax, eax
push ebp
push 0x49a106
push dword fs:[eax]
mov dword fs:[eax], esp
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49a121
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x13c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515bbc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4872d4]
call fcn.00403164
fild dword [eax + 0x154]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xb
jg 0x49a1e9
je 0x49a485
cmp eax, 0xa
ja case.0x49042e.41
jmp dword [eax*4 + 0x49a1bd]
cmp eax, 0x11
jg 0x49a219
je 0x49a5b2
sub eax, 0xc
je 0x49a4c4
dec eax
je 0x49a503
dec eax
je 0x49a542
sub eax, 2
je 0x49a57c
jmp case.0x49042e.41
sub eax, 0x12
je 0x49a5eb
dec eax
je 0x49a624
dec eax
je 0x49a666
add eax, 0xffffff4c
sub eax, 0xe
jb 0x49a6a8
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov al, byte [eax + 0xc4]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0xb8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0xbc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0xc0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0xcc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
fild dword [eax + 0xc8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov al, byte [eax + 0xc5]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov al, byte [eax + 0xc6]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x515efc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4849e0]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49a6fb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xd
jg 0x49a76b
je 0x49a962
cmp eax, 0xb
ja case.0x49042e.41
jmp dword [eax*4 + 0x49a73b]
cmp eax, 0x13
jg 0x49a79d
je 0x49aa83
add eax, 0xfffffff2
cmp eax, 4
ja case.0x49042e.41
jmp dword [eax*4 + 0x49a789]
sub eax, 0x14
je 0x49aab2
dec eax
je 0x49aadc
sub eax, 5
je 0x49ab0b
add eax, 0xffffff52
sub eax, 0xe
jb 0x49ab3d
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x1e4]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x11b]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x14c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
movsx edx, bx
mov edx, dword [edx*4 + 0x5188d0]
mov edx, dword [edx + 0x2f4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x11c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x2e4]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
movsx edx, bx
mov edx, dword [edx*4 + 0x5188d0]
mov edx, dword [edx + 0x60]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x30]
movsx eax, bx
mov eax, dword [eax*4 + 0x5188d0]
call fcn.004687f4
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov al, byte [ebp - 2]
sub al, 0xc8
movsx edx, bx
mov edx, dword [edx*4 + 0x5188d0]
mov edx, dword [edx + 0x50]
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49ab80
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xf
jg 0x49abfc
je 0x49af92
cmp eax, 0xe
ja case.0x49042e.41
jmp dword [eax*4 + 0x49abc0]
cmp eax, 0x18
jg 0x49ac3a
je 0x49b1af
add eax, 0xfffffff0
cmp eax, 7
ja case.0x49042e.41
jmp dword [eax*4 + 0x49ac1a]
cmp eax, 0x22
jg 0x49ac63
je 0x49b2d3
sub eax, 0x19
je 0x49b1ee
dec eax
je 0x49b232
sub eax, 6
je 0x49b291
jmp case.0x49042e.41
sub eax, 0x24
je 0x49b30c
add eax, 0xffffff5c
sub eax, 0xe
jb 0x49b34a
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov al, byte [eax + 0x130]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov al, byte [eax + 0x12e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
call fcn.0043af88
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
call fcn.0043aefc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
lea edx, [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x90]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
pop eax
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov edx, dword [eax + 0x158]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
call fcn.00443fc0
mov edx, eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403dcc
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov edx, dword [eax + 0x154]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
call fcn.0043b160
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov eax, dword [eax + 0x118]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.0043b014
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov al, byte [eax + 0x184]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
fild dword [eax + 0x194]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
call fcn.0043af18
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516b30]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4873c4]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49b39d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x15
ja case.0x49042e.41
jmp dword [eax*4 + 0x49b3d2]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
call fcn.00426ea4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
call fcn.00426ba8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
mov al, byte [eax + 0x34]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
fild dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
fild dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
mov al, byte [eax + 0x37]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
mov al, byte [eax + 0x35]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
mov al, byte [eax + 0x36]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov byte [0x52c7b8], 0x39
mov eax, dword [0x51992c]
call fcn.0040307c
mov dl, 1
mov eax, dword [0x4153a4]
call fcn.0041b560
mov dword [0x51992c], eax
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
mov ecx, dword [0x51992c]
pop eax
call fcn.00426b14
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
mov ecx, dword [0x519930]
pop eax
call fcn.00426b5c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515fcc]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x420314]
call fcn.00403164
call fcn.004267d8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 9
jg 0x49b7be
je 0x49b9dd
cmp eax, 8
ja case.0x49042e.41
jmp dword [eax*4 + 0x49b79a]
cmp eax, 0xd
jg 0x49b7e5
je 0x49bace
sub eax, 0xa
je 0x49ba1c
dec eax
je 0x49ba56
dec eax
je 0x49ba98
jmp case.0x49042e.41
sub eax, 0x10
je 0x49bb0d
sub eax, 7
je 0x49bb4b
add eax, 0xffffff4f
sub eax, 0xe
jb 0x49bb84
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
lea edx, [ebp - 0x24]
call fcn.00421bc0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
fild dword [eax + 0x130]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x51594c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486f08]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49bbd7
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x13
jg 0x49bc63
je 0x49c129
cmp eax, 0x12
ja case.0x49042e.41
jmp dword [eax*4 + 0x49bc17]
cmp eax, 0x28
jg 0x49bcd1
je 0x49c700
add eax, 0xffffffec
cmp eax, 0x13
ja case.0x49042e.41
jmp dword [eax*4 + 0x49bc81]
cmp eax, 0x34
jg 0x49bcf8
je 0x49ca77
sub eax, 0x29
je 0x49c778
dec eax
je 0x49c81e
dec eax
je 0x49ca33
jmp case.0x49042e.41
sub eax, 0x35
je 0x49cab5
dec eax
je 0x49caee
add eax, 0xffffff6e
sub eax, 0xe
jb 0x49cb30
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x118]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x174]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x12e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x175]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x176]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x12c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x11a]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x177]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x12f]
jmp 0x4a3d30
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x12d]
jmp 0x4a3d30
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x119]
jmp 0x4a3d30
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
call fcn.004258bc
push 0
push 0
push 0x101f
push eax
call sub.user32.dll_SendMessageA
test eax, eax
je 0x4a3d33
push 0
push 0
push 0x1200
push eax
call sub.user32.dll_SendMessageA
jmp 0x4a3d33
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
call fcn.0045192c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
lea edx, [ebp - 2]
mov ecx, 1
mov eax, dword [0x519950]
mov edi, dword [eax]
call dword [edi + 4]
xor eax, eax
push ebp
push 0x49c3d4
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 2], 0
jne 0x49c371
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x140]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.0044fa04
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp 0x49c3c7
cmp byte [ebp - 2], 3
jne 0x49c3c7
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x140]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.0044fa04
call fcn.0044f8c8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.0x49042e.41
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
lea edx, [ebp - 2]
mov ecx, 1
mov eax, dword [0x519950]
mov edi, dword [eax]
call dword [edi + 4]
xor eax, eax
push ebp
push 0x49c6bd
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 2], 0
jne 0x49c49b
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0045022c
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp 0x49c6b0
cmp byte [ebp - 2], 1
jne 0x49c4ee
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0045022c
fild dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp 0x49c6b0
cmp byte [ebp - 2], 2
jne 0x49c541
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0045022c
fild dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp 0x49c6b0
cmp byte [ebp - 2], 9
jne 0x49c59f
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0045022c
call fcn.0044fd4c
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp 0x49c6b0
cmp byte [ebp - 2], 0xa
jne 0x49c5fa
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0045022c
call fcn.0044fd38
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp 0x49c6b0
cmp byte [ebp - 2], 0xb
jne 0x49c652
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0045022c
call fcn.004500e8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp 0x49c6b0
cmp byte [ebp - 2], 0xc
jne 0x49c6b0
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0045022c
mov edx, 3
call fcn.0044fec4
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.0x49042e.41
mov byte [esi], 0
movsx esi, bx
mov eax, dword [0x516c00]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x4874d4]
call fcn.00403164
call fcn.0045192c
test eax, eax
jne 0x49c73c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x49c76e
mov eax, dword [0x516c00]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x4874d4]
call fcn.00403164
call fcn.0045222c
call fcn.004500e8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
fld qword [ebp - 0xc]
call fcn.00402ac0
mov dword [ebp - 0x10], eax
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov byte [esi], 1
xor eax, eax
push ebp
push 0x49c80a
push dword fs:[eax]
mov dword fs:[eax], esp
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
mov edx, dword [ebp - 0x10]
call fcn.0045022c
mov eax, dword [eax + 8]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
pop eax
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49c814
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
movsx esi, bx
mov eax, dword [0x516c00]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x4874d4]
call fcn.00403164
call fcn.0045192c
test eax, eax
jne 0x49c866
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
jmp 0x49ca29
mov eax, dword [0x516c00]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x4874d4]
call fcn.00403164
call fcn.0045222c
call fcn.004500e8
mov esi, eax
fld qword [ebp - 0xc]
call fcn.00402ac0
cmp esi, eax
jne 0x49c8ae
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x49ca29
movsx esi, bx
mov eax, dword [0x516c00]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov edi, eax
cmp byte [edi + 0x12c], 0
je 0x49c906
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, edi
call fcn.0045222c
call fcn.004500e8
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
pop edx
cmp edx, eax
jle 0x49c91c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
jmp 0x49ca29
mov al, byte [0x4a3e20]
push eax
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
dec edx
pop eax
call fcn.0045022c
push eax
mov eax, dword [0x516c00]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov cl, 4
pop edx
call fcn.00452310
mov dword [0x52c7bc], eax
mov word [ebp - 0x16], 0
cmp dword [0x52c7bc], 0
je 0x49c9fa
mov eax, dword [0x52c7bc]
call fcn.004500e8
mov edi, eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov esi, eax
cmp edi, esi
jne 0x49c9a9
mov word [ebp - 0x16], 1
jmp 0x49c9fa
fld qword [ebp - 0xc]
call fcn.00402ac0
mov eax, dword [0x52c7bc]
call fcn.004500e8
cmp esi, eax
jl 0x49c9fa
mov al, byte [0x4a3e20]
push eax
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov cl, 4
mov edx, dword [0x52c7bc]
call fcn.00452310
mov dword [0x52c7bc], eax
cmp dword [0x52c7bc], 0
jne 0x49c987
cmp word [ebp - 0x16], 0
jle 0x49ca18
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x49ca29
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov eax, dword [eax + 0x130]
call fcn.004501fc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
fild dword [eax + 0x1dc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov al, byte [eax + 0x13c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516c00]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4874d4]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49cb83
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xd
jg 0x49cbf7
je 0x49cf63
cmp eax, 0xc
ja case.0x49042e.41
jmp dword [eax*4 + 0x49cbc3]
cmp eax, 0x26
jg 0x49cc61
je 0x49d0df
add eax, 0xfffffff2
cmp eax, 0x12
ja case.0x49042e.41
jmp dword [eax*4 + 0x49cc15]
cmp eax, 0x2b
jg 0x49cc83
je 0x49d1bb
sub eax, 0x27
je 0x49d118
sub eax, 3
je 0x49d156
jmp case.0x49042e.41
sub eax, 0x2c
je 0x49d1f9
add eax, 0xffffff64
sub eax, 0xe
jb 0x49d232
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov al, byte [eax + 0x124]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
fild dword [eax + 0x1ec]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov edx, dword [eax + 0x1b4]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov al, byte [eax + 0x1e8]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov al, byte [eax + 0x160]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
call fcn.00466950
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
fild dword [eax + 0x138]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
call fcn.00464b60
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
call fcn.00466950
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
pop eax
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
fild dword [eax + 0x20c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516da0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4876e0]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49d285
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x19
ja case.0x49042e.41
jmp dword [eax*4 + 0x49d2ba]
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
movsx eax, bx
mov edi, dword [eax*4 + 0x518924]
mov eax, dword [edi + 0x14]
push eax
movsx eax, bx
mov eax, dword [edi + 0x10]
push eax
movsx esi, bx
mov eax, dword [edi + 0xc]
push eax
call sub.wsock32.dll_socket
mov dword [0x52d334], eax
mov eax, dword [esi*4 + 0x518924]
mov ax, word [eax + 0xc]
mov word [0x52d320], ax
xor eax, eax
mov dword [0x52d324], eax
fld qword [ebp - 0xc]
call fcn.00402ac0
push eax
call sub.wsock32.dll_htons
mov word [0x52d322], ax
push 0x10
push 0x52d320
mov eax, dword [0x52d334]
push eax
call sub.wsock32.dll_bind
test eax, eax
jl 0x49d3cb
fild dword [0x52d334]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [esi*4 + 0x518924]
mov edx, dword [0x52d334]
mov dword [eax + 8], edx
push 5
mov eax, dword [0x52d334]
push eax
call sub.wsock32.dll_listen
jmp 0x49d3e0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
fild dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
fild dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov eax, dword [0x52d338]
mov dword [eax], 2
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, dword [0x52d338]
mov dword [edx + 4], eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, dword [0x52d338]
mov dword [edx + 8], eax
fld qword [0x52c6e8]
fcomp qword [ebp - 0xc]
fnstsw ax
sahf
jbe 0x49d4a3
fld qword [0x52c6e8]
call fcn.00402ac0
mov dword [ebp - 0x10], eax
jmp 0x49d4ae
fld qword [ebp - 0xc]
call fcn.00402ac0
mov dword [ebp - 0x10], eax
mov eax, dword [0x52d33c]
push eax
push 0
push 0
mov eax, dword [0x52d338]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.wsock32.dll_select
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov eax, dword [0x52d338]
mov dword [eax], 1
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, dword [0x52d338]
mov dword [edx + 4], eax
mov eax, dword [0x52d33c]
push eax
push 0
push 0
mov eax, dword [0x52d338]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
call sub.wsock32.dll_select
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
push 0
push 0
fld qword [0x52c6e8]
call fcn.00402ac8
push eax
call sub.wsock32.dll_accept
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
fild dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
push 0
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
push 0x5246d4
fld qword [ebp - 0xc]
call fcn.00402ac0
push eax
call sub.wsock32.dll_recv
mov esi, eax
movsx edi, bx
mov eax, dword [edi*4 + 0x518924]
mov dword [eax + 4], esi
movsx eax, bx
mov edx, esi
mov eax, 0x52c6d8
call fcn.004041d4
mov eax, 0x52c6d8
call fcn.00404074
mov edx, eax
mov eax, dword [edi*4 + 0x518924]
mov ecx, dword [eax + 4]
mov eax, 0x5246d4
call fcn.004028a4
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea edx, [edx + eax*4]
mov eax, 0x52c6e8
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx esi, bx
mov eax, dword [esi*4 + 0x518924]
mov ax, word [eax + 0xc]
mov word [0x52d320], ax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
call sub.wsock32.dll_htons
mov word [0x52d322], ax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
mov edx, dword [edx + eax*4]
lea eax, [ebp - 0x30]
mov ecx, 0x4a3e2c
call fcn.00403ef0
mov eax, dword [ebp - 0x30]
call fcn.00404068
push eax
call sub.wsock32.dll_inet_addr
mov edi, eax
mov dword [0x52d324], edi
inc edi
jne 0x49d731
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
mov edx, dword [edx + eax*4]
lea eax, [ebp - 0x30]
mov ecx, 0x4a3e2c
call fcn.00403ef0
mov eax, dword [ebp - 0x30]
call fcn.00404068
push eax
call sub.wsock32.dll_gethostbyname
mov dword [0x52d330], eax
cmp dword [0x52d330], 0
jne 0x49d720
push 0x7000001
call sub.wsock32.dll_htonl
mov dword [0x52d324], eax
jmp 0x49d731
mov eax, dword [0x52d330]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x52d324], eax
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
mov eax, dword [eax + 0x14]
push eax
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [esi*4 + 0x518924]
mov eax, dword [eax + 0xc]
push eax
call sub.wsock32.dll_socket
mov dword [0x52d334], eax
mov eax, dword [esi*4 + 0x518924]
mov edx, dword [0x52d334]
mov dword [eax + 8], edx
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
cmp dword [eax + 0x18], 0x400
jle 0x49d7d3
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [esi*4 + 0x518924]
mov eax, dword [eax + 0x18]
push eax
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
mov eax, dword [eax + 0x20]
mov edx, dword [0x514f88]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x42b698]
call fcn.00403164
call fcn.004258bc
push eax
mov eax, dword [0x52d334]
push eax
call sub.wsock32.dll_WSAAsyncSelect
push 0x10
push 0x52d320
mov eax, dword [0x52d334]
push eax
call sub.wsock32.dll_connect
test eax, eax
jge 0x49d800
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
jmp 0x49d812
fild dword [0x52d334]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov eax, dword [0x52d338]
mov dword [eax], 1
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, dword [0x52d338]
mov dword [edx + 4], eax
mov eax, dword [0x52d33c]
push eax
push 0
push 0
mov eax, dword [0x52d338]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
call sub.wsock32.dll_select
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov eax, 0x52c6d8
call fcn.00403c28
push 0
push 1
push 0x5246d4
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
call sub.wsock32.dll_recv
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x49d8fe
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
mov edx, 0x5246d4
mov ecx, 0x8000
call fcn.00403e54
mov eax, dword [ebp - 0x38]
mov ecx, 1
mov edx, 1
call fcn.004040a8
mov edx, dword [ebp - 0x30]
mov eax, 0x52c6d8
call fcn.00403eac
cmp byte [0x5246d4], 0xa
je 0x49d90d
cmp dword [ebp - 0x10], 0
jg 0x49d8a6
mov eax, dword [0x52c6d8]
call fcn.00403ea4
mov esi, eax
dec esi
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
mov dword [eax + 4], esi
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
push eax
movsx eax, bx
mov ecx, esi
mov edx, 1
mov eax, dword [0x52c6d8]
call fcn.004040a8
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov eax, 0x52c6d8
mov edx, 0x4a3db8
call fcn.00403eac
push 0
mov eax, dword [0x52c6d8]
call fcn.00403ea4
push eax
mov eax, 0x52c6d8
call fcn.00404074
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
push eax
call sub.wsock32.dll_send
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea eax, [ebp - 0x30]
call fcn.0048df00
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
lea eax, [ebp - 0x10]
push eax
push 0x52d320
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
call sub.wsock32.dll_getpeername
push dword [0x52d324]
call sub.wsock32.dll_inet_ntoa
mov edx, eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403ddc
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea eax, [ebp - 0x30]
call fcn.0048dfac
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov eax, 0x52c6d8
call fcn.00403c28
push 2
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
push 0x5246d4
fld qword [ebp - 0xc]
call fcn.00402ac0
push eax
call sub.wsock32.dll_recv
mov dword [ebp - 0x10], eax
push 0x52c6d8
lea eax, [ebp - 0x30]
mov edx, 0x5246d4
mov ecx, 0x8000
call fcn.00403e54
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
mov edx, 1
call fcn.004040a8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
fild dword [eax + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
fild dword [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
fild dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
fild dword [eax + 0x1c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov eax, dword [eax*4 + 0x518924]
fild dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
push 0
push 1
push 0x5246d4
fld qword [ebp - 0xc]
call fcn.00402ac8
push eax
call sub.wsock32.dll_recv
movsx edx, bx
mov edx, dword [edx*4 + 0x518924]
mov dword [edx + 4], eax
mov al, byte [0x5246d4]
and eax, 0xff
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x12
ja case.0x49042e.41
mov al, byte [eax + 0x49dc26]
jmp dword [eax*4 + 0x49dc39]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5167ec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c75c]
call fcn.00403164
mov al, byte [eax + 0x19]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5167ec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c75c]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5167ec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c75c]
call fcn.00403164
mov al, byte [eax + 0x18]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x5167ec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c75c]
call fcn.00403164
mov edx, dword [0x52c6d8]
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x5167ec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c75c]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
pop eax
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5167ec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c75c]
call fcn.00403164
lea edx, [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
lea edx, [ebp - 0x14]
mov eax, 0x52c6e8
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x5167ec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c75c]
call fcn.00403164
mov ecx, dword [0x52c6d8]
mov edx, dword [ebp - 0x14]
call fcn.00489224
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
fld qword [0x52c6e8]
call fcn.00402ac8
mov dword [ebp - 0x10], eax
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
mov eax, dword [0x52c6d8]
push eax
lea eax, [ebp - 0x30]
push eax
movsx eax, bx
mov edx, dword [0x5167ec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x40c75c]
call fcn.00403164
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov ecx, eax
mov edx, dword [ebp - 0x10]
pop eax
call fcn.0048930c
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x1b
ja case.0x49042e.41
jmp dword [eax*4 + 0x49df17]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov dword [edx + eax*8], 0xfec00000
mov dword [edx + eax*8 + 4], 0xc1dfffff
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x12c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x11c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x120]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x128]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x124]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x130]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x138]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
fild dword [eax + 0x134]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov al, byte [eax + 0x118]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov al, byte [eax + 0x119]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
mov al, byte [eax + 0x11a]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515d5c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487a6c]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x14
ja case.0x49042e.41
jmp dword [eax*4 + 0x49e517]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov al, byte [eax + 0x124]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov edx, dword [eax + 0x120]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov al, byte [eax + 0x125]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
lea edx, [ebp - 2]
mov ecx, 1
mov eax, dword [0x519950]
mov edi, dword [eax]
call dword [edi + 4]
xor eax, eax
push ebp
push 0x49e9ef
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 2], 0
jne 0x49e93b
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00448e94
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp 0x49e9e2
cmp byte [ebp - 2], 3
jne 0x49e98b
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00448e94
fild dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp 0x49e9e2
cmp byte [ebp - 2], 4
jne 0x49e9e2
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00448e94
mov al, byte [eax + 0x14]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515e2c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x444fb4]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xd5
ja case.0x49042e.41
mov al, byte [eax + 0x49ea8d]
jmp dword [eax*4 + 0x49eb63]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov al, byte [eax + 0x124]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
call fcn.0047b390
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x134]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x13c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x140]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x144]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x148]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
call fcn.00460348
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
call fcn.00460334
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x164]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x138]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x158]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x168]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
call fcn.0046038c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
call fcn.004603ac
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov al, byte [eax + 0x199]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.004602f4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00460314
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov al, byte [eax + 0x160]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00460378
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
lea eax, [ebp - 0x30]
push eax
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.00462678
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov eax, dword [eax + 0x118]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov edx, dword [eax + 0x23c]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov eax, dword [eax + 0x118]
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov eax, dword [eax + 0x118]
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov eax, dword [eax + 0x218]
push eax
fld qword [0x52c6e8]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0047bf98
mov al, byte [eax + 0x2c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov eax, dword [eax + 0x218]
push eax
fld qword [0x52c6e8]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0047bf98
call fcn.0047bb90
lea edx, [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
fild dword [eax + 0x240]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516cd0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4875c8]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x49f7e6
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov al, byte [ebp - 2]
sub al, 1
jb 0x49f81c
je 0x49f841
dec al
je 0x49f866
dec al
je 0x49f88b
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
add eax, eax
fild dword [eax*8 + 0x517418]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
add eax, eax
fild dword [eax*8 + 0x51741c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
add eax, eax
fild dword [eax*8 + 0x517420]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
add eax, eax
fild dword [eax*8 + 0x517424]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x25
ja case.0x49042e.41
jmp dword [eax*4 + 0x49f8c5]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov ax, word [eax + 0x58]
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov al, byte [eax + 0x120]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov al, byte [eax + 0x12c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x118]
fild word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x118]
movzx eax, word [eax + 0x1a]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x118]
fild dword [eax + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x118]
fild dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x118]
mov al, byte [eax + 0x1d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x118]
mov al, byte [eax + 0x1c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x11c]
fild word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x11c]
movzx eax, word [eax + 0x1a]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x11c]
fild dword [eax + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x11c]
fild dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x11c]
mov al, byte [eax + 0x1d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
mov eax, dword [eax + 0x11c]
mov al, byte [eax + 0x1c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515a1c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486ffc]
call fcn.00403164
fild dword [eax + 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 6
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a0030]
mov byte [esi], 0
movsx eax, bx
imul eax, eax, 0xb
fild dword [eax*8 + 0x517748]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
imul eax, eax, 0xb
fild dword [eax*8 + 0x51774c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
imul eax, eax, 0xb
fild dword [eax*8 + 0x517750]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
imul eax, eax, 0xb
fild dword [eax*8 + 0x517754]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
imul eax, eax, 0xb
fild dword [eax*8 + 0x517758]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
imul eax, eax, 0xb
fild dword [eax*8 + 0x51775c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
movsx edx, bx
imul edx, edx, 0xb
lea edx, [edx*8 + 0x517760]
mov ecx, 0x40
call fcn.00403e54
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x1b
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a0174]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
fild dword [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
fild dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
lea edx, [ebp - 0x14]
mov eax, 0x52c6e8
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov ecx, eax
mov edx, dword [ebp - 0x14]
pop eax
call fcn.00452b34
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c7cc]
call fcn.00452e38
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
mov eax, dword [0x52c7cc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c7cc]
call fcn.00452f00
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
mov eax, dword [0x52c7cc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c7cc]
call fcn.00452e38
mov eax, dword [0x52c7cc]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c7cc]
call fcn.00452f00
mov eax, dword [0x52c7cc]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.0045311c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
lea edx, [ebp - 0x14]
mov eax, 0x52c6e8
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
push 0x7d00
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov ecx, 0x5246d4
mov edx, dword [ebp - 0x14]
call fcn.004531a8
fld qword [0x52c6e8]
call fcn.00402ac0
movzx eax, byte [eax + 0x5246d5]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
lea ecx, [ebp - 0x30]
mov edx, dword [0x52c6d8]
call fcn.00453090
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00452a40
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00452c58
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00452dd4
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
call fcn.0045335c
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00453460
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00453428
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00453160
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00453380
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00453018
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x51623c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x452810]
call fcn.00403164
mov edx, dword [0x52c6d8]
call fcn.00453040
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xb
jg 0x4a091b
je 0x4a0b57
cmp eax, 0xa
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a08ef]
cmp eax, 0x1d
jg 0x4a095d
je 0x4a0ca2
add eax, 0xfffffff4
cmp eax, 8
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a0939]
sub eax, 0x1f
je 0x4a0d05
sub eax, 4
je 0x4a0d2b
dec eax
je 0x4a0d6e
add eax, 0xffffff5c
sub eax, 0xe
jb 0x4a0db1
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
mov al, byte [eax + 0x1d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
test byte [eax + 0x1e], 1
setne al
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
test byte [eax + 0x1e], 2
setne al
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
test byte [eax + 0x1e], 4
setne al
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041ed24
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041ed10
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041ee00
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041eef0
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
fild dword [eax + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041ef0c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041ef28
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
call fcn.0041f37c
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
mov al, byte [eax + 0x1c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
call fcn.0041f37c
call fcn.0041efd8
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
pop eax
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
call fcn.0041f37c
call fcn.0041ec84
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
pop eax
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041ec84
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041efd8
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
call fcn.0041f37c
call fcn.0041ec08
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
call fcn.0041f37c
call fcn.0041ec08
fild dword [eax + 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
call fcn.0041f37c
call fcn.0041ec08
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
call fcn.0041f37c
call fcn.0041ec08
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
call fcn.0041f37c
call fcn.0041ec08
mov edx, dword [eax + 0xc]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x4a0df4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x11
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a0e29]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
call fcn.00421710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
call fcn.004216cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
mov eax, dword [eax + 0xb4]
call fcn.004176d4
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
mov al, byte [eax + 0xc0]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
movzx eax, byte [eax + 0xc8]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516f40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4878a8]
call fcn.00403164
fild dword [eax + 0xc4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xd
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a127b]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515aec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4870ec]
call fcn.00403164
mov eax, dword [eax + 0x4c]
fild dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515aec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4870ec]
call fcn.00403164
mov eax, dword [eax + 0x4c]
lea edx, [ebp - 0x34]
call fcn.00416420
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515aec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4870ec]
call fcn.00403164
mov eax, dword [eax + 0x4c]
call fcn.00416494
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [0x504230]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
lea ecx, [ebp - 0x30]
mov eax, dword [0x504230]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515aec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4870ec]
call fcn.00403164
fild dword [eax + 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515aec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4870ec]
call fcn.00403164
fild dword [eax + 0x5c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515aec]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x4870ec]
call fcn.00403164
mov edx, dword [eax]
call dword [edx + 0x34]
cmp al, 1
jne 0x4a1497
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0x3ff00000
jmp 0x4a14a8
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xa
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a14c7]
mov byte [esi], 1
mov edx, 0x5246d4
mov ecx, 0x7d00
mov eax, dword [0x52d300]
call fcn.00457118
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
push eax
lea eax, [ebp - 0x30]
mov edx, 0x5246d4
mov ecx, 0x8000
call fcn.00403e54
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
mov edx, 1
call fcn.004040a8
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
mov eax, dword [0x52d300]
call fcn.0045771c
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
fld qword [0x52c6e8]
call fcn.00402ac0
mov edx, eax
mov eax, dword [0x52d300]
call fcn.0045757c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
fld qword [0x52c6e8]
call fcn.00402ac0
mov ecx, eax
mov edx, 0x5246d4
mov eax, dword [0x52d300]
call fcn.00457118
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
lea eax, [ebp - 0x30]
mov edx, 0x5246d4
mov ecx, 0x8000
call fcn.00403e54
mov eax, dword [ebp - 0x30]
mov edx, 1
pop ecx
call fcn.004040a8
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
fld qword [0x52c6e8]
call fcn.00402ac8
mov edx, eax
mov eax, dword [0x52d300]
call fcn.00457630
movzx eax, ax
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [0x52d300]
call fcn.00457628
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xb
jg 0x4a1702
je 0x4a19f1
cmp eax, 0xa
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a16d6]
cmp eax, 0x2a
jg 0x4a1746
je 0x4a1e14
cmp eax, 0x10
jg 0x4a172f
je 0x4a1ab6
sub eax, 0xd
je 0x4a1a30
sub eax, 2
je 0x4a1a72
jmp case.0x49042e.41
sub eax, 0x23
je 0x4a1d5f
sub eax, 2
je 0x4a1dd8
jmp case.0x49042e.41
sub eax, 0x2b
je 0x4a1e6d
dec eax
je 0x4a1ec6
dec eax
je 0x4a1f04
add eax, 0xffffff65
sub eax, 0xe
jb 0x4a1f3d
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
call fcn.00421710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
call fcn.004216cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov al, byte [eax + 0x120]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x118]
call fcn.0040e5b0
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
lea edx, [ebp - 2]
mov ecx, 1
mov eax, dword [0x519950]
mov edi, dword [eax]
call dword [edi + 4]
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
xor eax, eax
push ebp
push 0x4a1d26
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 2], 0
jne 0x4a1b47
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00449610
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
jmp 0x4a1d1c
cmp byte [ebp - 2], 3
jne 0x4a1b92
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00449610
fild dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a1d1c
cmp byte [ebp - 2], 4
jne 0x4a1be6
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00449610
mov al, byte [eax + 0x1c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a1d1c
cmp byte [ebp - 2], 5
jne 0x4a1c3a
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00449610
mov al, byte [eax + 0x1e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a1d1c
cmp byte [ebp - 2], 6
jne 0x4a1c85
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00449610
fild dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a1d1c
cmp byte [ebp - 2], 7
jne 0x4a1ccd
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00449610
fild dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a1d1c
cmp byte [ebp - 2], 8
jne 0x4a1d1c
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x118]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop eax
call fcn.00449610
mov al, byte [eax + 0x1d]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a1d45
cmp byte [ebp - 2], 0
jne 0x4a1d55
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
push eax
fld qword [0x52c6e8]
call fcn.00402ac0
push eax
fld qword [ebp - 0xc]
call fcn.00402ac0
mov edx, eax
pop ecx
pop eax
call fcn.0041763c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
fild dword [eax + 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
mov edx, dword [0x52c6d8]
call fcn.0041752c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov eax, dword [eax + 0x11c]
mov edx, dword [0x52c6d8]
call fcn.00417510
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
fild dword [eax + 0x16c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x516a60]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x486c8c]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x4a1f90
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x11
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a1fc5]
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
call fcn.00421710
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
call fcn.004216cc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
mov al, byte [eax + 0xe4]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
fild dword [eax + 0xc8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x515c8c]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487cfc]
call fcn.00403164
fild dword [eax + 0xf4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x10
jg 0x4a2417
je 0x4a27f0
cmp eax, 0xf
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a23d7]
cmp eax, 0x21
jg 0x4a246d
je 0x4a29bd
add eax, 0xffffffef
cmp eax, 0xd
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a2435]
cmp eax, 0x3d
jg 0x4a2498
je 0x4a2e15
sub eax, 0x35
je 0x4a2d17
sub eax, 5
je 0x4a2d8f
sub eax, 2
je 0x4a2dd2
jmp case.0x49042e.41
sub eax, 0x3e
je 0x4a2e53
add eax, 0xffffff76
sub eax, 0xe
jb 0x4a2e8c
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x11b]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x14c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
call fcn.0044c268
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x11c]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x11a]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x118]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x119]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov al, byte [eax + 0x138]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
call fcn.0044ac50
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
lea edx, [ebp - 2]
mov ecx, 1
mov eax, dword [0x519950]
mov edi, dword [eax]
call dword [edi + 4]
cmp byte [ebp - 2], 0
jne 0x4a2a31
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
jmp 0x4a2cfd
cmp byte [ebp - 2], 1
jne 0x4a2a7c
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
fild dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a2cfd
cmp byte [ebp - 2], 2
jne 0x4a2ac7
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
fild dword [eax + 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a2cfd
cmp byte [ebp - 2], 3
jne 0x4a2b12
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
fild dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a2cfd
cmp byte [ebp - 2], 4
jne 0x4a2b65
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
call fcn.0044a580
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a2cfd
cmp byte [ebp - 2], 5
jne 0x4a2bb8
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
call fcn.0044a8a8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a2cfd
cmp byte [ebp - 2], 6
jne 0x4a2c0e
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
call fcn.0044a8c4
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a2cfd
cmp byte [ebp - 2], 7
jne 0x4a2c64
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
call fcn.0044a2c0
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a2cfd
cmp byte [ebp - 2], 8
jne 0x4a2cb7
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
call fcn.0044a1fc
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
jmp 0x4a2cfd
cmp byte [ebp - 2], 9
jne 0x4a2cfd
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov eax, dword [eax + 0x134]
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop eax
call fcn.0044b074
fild dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
cmp byte [ebp - 2], 0
jne 0x4a2d0d
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
lea eax, [ebp - 0xc]
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
push eax
fld qword [0x52c6e8]
call fcn.00402ac8
push eax
fld qword [ebp - 0xc]
call fcn.00402ac8
mov edx, eax
pop ecx
pop eax
call fcn.0044c1fc
call fcn.0044a4bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
call fcn.0044c2f0
call fcn.0044a4bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
call fcn.0044c348
call fcn.0044a4bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
fild dword [eax + 0x228]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x517010]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487978]
call fcn.00403164
mov edx, dword [eax + 0x50]
mov al, byte [ebp - 2]
sub al, 0xc8
call fcn.0048bc08
mov byte [esi], al
cmp byte [esi], 0
jne 0x4a2edf
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 6
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a2f14]
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
xor eax, eax
push ebp
push 0x4a3013
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x52c6d8]
cmp byte [eax], 0x7b
jne 0x4a2fc0
lea edx, [ebp - 0x48]
mov eax, dword [0x52c6d8]
call fcn.0047e580
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
lea esi, [ebp - 0x48]
lea edi, [eax + 0x24]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
add eax, 0x24
lea edx, [ebp - 0x30]
call fcn.0047e638
mov edx, dword [ebp - 0x30]
mov eax, 0x52c6d8
call fcn.00403c7c
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
add eax, 0x14
push eax
lea edx, [ebp - 0x4c]
mov eax, dword [0x52c6d8]
call fcn.0047e7c0
mov edx, dword [ebp - 0x4c]
pop eax
call fcn.00404b38
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a302e
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
mov byte [eax + 4], 2
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
call fcn.00500ac4
mov byte [esi], al
cmp byte [esi], 0
jne 0x4a30a1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
push 1
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
mov esi, eax
mov eax, dword [esi + 8]
push eax
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
lea edx, [esi + 0x14]
lea eax, [ebp - 0x4c]
call fcn.00404ac8
mov eax, dword [ebp - 0x4c]
push eax
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
push esi
lea eax, [ebp - 0x30]
mov ecx, 0x4a3e2c
mov edx, dword [0x52c6d8]
call fcn.00403ef0
mov eax, dword [ebp - 0x30]
call fcn.00404068
mov ecx, eax
pop eax
pop edx
call fcn.005009f4
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
mov eax, dword [eax + 8]
fild dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
lea edx, [ebp - 0x14]
mov eax, 0x52c6e8
call fcn.004a4cac
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
xor eax, eax
push ebp
push 0x4a32be
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x52c6d8]
cmp byte [eax], 0x7b
jne 0x4a31ff
lea edx, [ebp - 0x48]
mov eax, dword [0x52c6d8]
call fcn.0047e580
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
lea esi, [ebp - 0x48]
lea edi, [eax + 0x24]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x4a3233
lea edx, [ebp - 0x48]
mov eax, dword [0x52c6d8]
call fcn.0047e5dc
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
lea esi, [ebp - 0x48]
lea edi, [eax + 0x24]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
add eax, 0x14
push eax
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
add eax, 0x24
push eax
lea eax, [ebp - 0x54]
mov edx, dword [ebp - 0x14]
call fcn.004043e4
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x50]
pop edx
call fcn.0047e664
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x4c]
mov ecx, 0x4a3e4c
call fcn.00404f50
mov edx, dword [ebp - 0x4c]
pop eax
call fcn.00404b38
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a32d9
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
xor eax, eax
push ebp
push 0x4a33c6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x52c6d8]
cmp byte [eax], 0x7b
jne 0x4a3373
lea edx, [ebp - 0x48]
mov eax, dword [0x52c6d8]
call fcn.0047e580
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
lea esi, [ebp - 0x48]
lea edi, [eax + 0x24]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
add eax, 0x24
lea edx, [ebp - 0x30]
call fcn.0047e638
mov edx, dword [ebp - 0x30]
mov eax, 0x52c6d8
call fcn.00403c7c
movsx eax, bx
mov edx, dword [0x5170e0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487b5c]
call fcn.00403164
add eax, 0x14
push eax
lea edx, [ebp - 0x4c]
mov eax, dword [0x52c6d8]
call fcn.0047e808
mov edx, dword [ebp - 0x4c]
pop eax
call fcn.00404b38
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a33e1
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0x23
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a3400]
mov byte [esi], 0
mov edx, 0x52c6d8
mov eax, 0x52c6e8
call fcn.004a4cac
xor eax, eax
push ebp
push 0x4a35ee
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x52c6d8]
cmp byte [eax], 0x7b
jne 0x4a3525
lea edx, [ebp - 0x48]
mov eax, dword [0x52c6d8]
call fcn.0047e580
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
lea esi, [ebp - 0x48]
lea edi, [eax + 0x1d0]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
add eax, 0x1d0
lea edx, [ebp - 0x30]
call fcn.0047e638
mov edx, dword [ebp - 0x30]
mov eax, 0x52c6d8
call fcn.00403c7c
movsx esi, bx
mov eax, dword [0x5171b0]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x487bc4]
call fcn.00403164
xor ecx, ecx
mov edx, dword [0x52c6d8]
call fcn.004816e0
mov eax, dword [0x5171b0]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x487bc4]
call fcn.00403164
add eax, 0x1bc
push eax
mov eax, dword [0x5171b0]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x487bc4]
call fcn.00403164
lea edx, [ebp - 0x64]
call fcn.00481ef4
lea edx, [ebp - 0x64]
pop eax
call fcn.004047d0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], 0xbff00000
mov eax, dword [0x5171b0]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov edx, dword [0x487bc4]
call fcn.00403164
cmp byte [eax + 0x1cc], 0
je 0x4a35e4
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
or edx, 0xffffffff
call fcn.00481c1c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a3609
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov byte [eax + 0x1ac], 2
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
call fcn.005012c0
mov byte [esi], al
cmp byte [esi], 0
jne 0x4a367f
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x52c6e8]
mov dword [edx + eax*8], ecx
mov ecx, dword [0x52c6ec]
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x52c6d8]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x48]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
fild dword [eax + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
fild dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
fild dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
fild dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x178]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
fild dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
fild word [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x45]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x17e]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov edx, dword [eax + 0x60]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x69]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x17b]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
call fcn.00482078
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
call fcn.0042595c
mov word [ebp - 0x2c], ax
fild word [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x44]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
call fcn.004258bc
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x1cc]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
mov al, byte [eax + 0x174]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
movsx eax, bx
mov edx, dword [0x5171b0]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [0x487bc4]
call fcn.00403164
fild dword [eax + 0x200]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
xor eax, eax
mov al, byte [ebp - 2]
cmp eax, 0xf
ja case.0x49042e.41
jmp dword [eax*4 + 0x4a3b6f]
mov byte [esi], 0
mov eax, dword [0x504110]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov dword [0x519930], eax
mov eax, dword [0x504110]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
call fcn.0041d084
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [0x504110]
mov eax, dword [eax]
fild dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x38]
mov eax, dword [0x504110]
mov eax, dword [eax]
call fcn.004329d0
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x30]
call fcn.00407dfc
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
lea edx, [ebp - 0x30]
mov eax, dword [0x504110]
mov eax, dword [eax]
call fcn.004322ec
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + eax*4]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [0x504110]
mov eax, dword [eax]
fild dword [eax + 0x40]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [0x504110]
mov eax, dword [eax]
fild dword [eax + 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [0x504110]
mov eax, dword [eax]
fild dword [eax + 0x58]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [0x504110]
mov eax, dword [eax]
fild dword [eax + 0x5c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x1c]
lea eax, [edx + eax*4]
mov edx, dword [0x504110]
mov edx, dword [edx]
mov edx, dword [edx + 0x34]
call fcn.00403c7c
mov eax, dword [ebp + 0x14]
inc dword [eax]
jmp case.0x49042e.41
mov byte [esi], 0
mov eax, dword [0x504110]
mov eax, dword [eax]
mov al, byte [eax + 0x68]
movsx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
fstp qword [edx + eax*8]
wait
mov eax, dword [ebp + 8]
inc dword [eax]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a3da7
lea eax, [ebp - 0x64]
call fcn.00404b5c
lea eax, [ebp - 0x54]
call fcn.004042e4
lea eax, [ebp - 0x50]
call fcn.00404f1c
lea eax, [ebp - 0x4c]
call fcn.00404f1c
lea eax, [ebp - 0x38]
call fcn.00403c28
lea eax, [ebp - 0x34]
call fcn.00403c28
lea eax, [ebp - 0x30]
call fcn.00403c28
lea eax, [ebp - 0x24]
call fcn.00403c28
lea eax, [ebp - 0x14]
call fcn.00403c28
ret