Function at 0x4d63a0
Capabilities:
Check os version
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6c283b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4bc
push ebx
xor eax, eax
push esi
push edi
mov esi, ecx
mov dword [esp + 0x50], eax
mov cl, byte [esp + 0x4f]
mov dword [esp + 0x4d0], 1
mov byte [esp + 0x28], cl
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x4d0], 2
call fcn.0061d780
push 6
push 0x715e00
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 3
call fcn.0061d820
push 3
lea ecx, [ebp + 0xc]
mov byte [esp + 0x4d4], 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.0061daa0
mov bl, al
push 4
and ebx, 0xff
lea ecx, [ebp + 0xc]
shl ebx, 8
call fcn.0061daa0
and eax, 0xff
push 5
add ebx, eax
lea ecx, [ebp + 0xc]
shl ebx, 8
call fcn.0061daa0
and eax, 0xff
add eax, ebx
cmp eax, 0x200101
jg 0x4d6faf
je 0x4d6f73
add eax, 0xffdfffff
cmp eax, 0x37
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de248]
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2ea]
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, 0x80808081
shl ecx, 3
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e6]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e7]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df410]
faddp st(1)
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e6]
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df408]
fild dword [esp + 0x10]
fmul qword [0x6df400]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e9]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6df3f8]
fstp qword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x40]
push str._.2f
push eax
call fcn.006a6fa5
add esp, 0x10
jmp 0x4d8aac
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1148
and dl, 0x10
push 0x1147
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 8
push 0x1147
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2ec]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2e8]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2e9]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2eb]
lea edx, [esp + 0x28]
push edx
push 0x1303
and al, 2
push 0x1302
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 2
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov edx, ecx
mov esi, eax
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e7]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x80808081
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2ea]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2ea]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x80
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2ec]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4d6cd7
jmp dword [eax*4 + 0x4de328]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d6d0f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d6d0f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x38c]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x4d0], 5
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004136c0
mov eax, dword [esp + 0x38c]
mov byte [esp + 0x4d0], 4
test eax, eax
je case.default.0x4ddf4c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4d7792
cmp al, 0xff
je 0x4d7792
dec al
mov byte [ecx], al
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 2
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2eb]
and eax, 7
cmp eax, 7
ja case.default.0x4d6de0
jmp dword [eax*4 + 0x4de338]
push 0x91
jmp 0x4d6e20
push 0x87
jmp 0x4d6e20
push 0x88
jmp 0x4d6e20
push 0x89
jmp 0x4d6e20
push 0x90
jmp 0x4d6e20
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 6
jmp 0x4d6e20
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x4bc]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x4d0], 6
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004136c0
mov eax, dword [esp + 0x4bc]
mov byte [esp + 0x4d0], 4
jmp 0x4d6d65
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 8
push 0x1060
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1065
and al, 1
push 0x1064
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 1
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x2e9]
jmp 0x4d8013
xor eax, eax
mov al, byte [esi + 0x2e7]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
shl ecx, 6
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
cmp eax, 0x200201
jg 0x4d78b8
je 0x4d7887
add eax, 0xffdffefe
cmp eax, 0x2c
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de358]
xor edx, edx
mov dl, byte [esi + 0x2eb]
shl edx, 3
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2eb]
imul ecx, ecx, 0xbf
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x30]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2ec]
imul ecx, ecx, 0xbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x30]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e8]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2ea]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov bl, byte [esi + 0x2ea]
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df3f0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e8]
mov cl, byte [esi + 0x2e9]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x40
push 0x1060
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x20
push 0x1252
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e9]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0xa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d6732
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e9]
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e8]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x40]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2ea]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1303
and dl, 2
push 0x1302
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2ec]
and eax, 7
cmp eax, 7
ja case.default.0x4d76dd
jmp dword [eax*4 + 0x4de40c]
push 0x91
jmp 0x4d771d
push 0x87
jmp 0x4d771d
push 0x88
jmp 0x4d771d
push 0x89
jmp 0x4d771d
push 0x90
jmp 0x4d771d
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 6
jmp 0x4d771d
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x3ac]
push ecx
call fcn.0061ca80
add esp, 8
mov edx, dword [0x6dd1fc]
lea ecx, [esp + 0x28]
push edx
push 0
push eax
mov byte [esp + 0x4dc], 7
call fcn.004136c0
mov eax, dword [esp + 0x3ac]
mov byte [esp + 0x4d0], 4
test eax, eax
je case.default.0x4ddf4c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4d7792
cmp al, 0xff
je 0x4d7792
dec al
mov byte [ecx], al
jmp case.default.0x4ddf4c
push ecx
call fcn.006a64d0
add esp, 4
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x80
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e8]
mov cl, byte [esi + 0x2e9]
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x2e8]
mov al, byte [esi + 0x2e9]
shl ecx, 8
add ecx, eax
jmp 0x4d8015
xor eax, eax
mov al, byte [esi + 0x2ea]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
cmp eax, 0x200301
jg 0x4d81cf
je 0x4d8198
add eax, 0xffdffdfe
cmp eax, 0x2b
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de42c]
xor eax, eax
mov al, byte [esi + 0x2e8]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 2
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e9]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*2]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d6732
xor edx, edx
mov dl, byte [esi + 0x2ec]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d6732
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x2ea]
mov al, byte [esi + 0x2eb]
shl ecx, 8
add ecx, eax
jmp 0x4d8015
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e6]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov bl, byte [esi + 0x2eb]
xor eax, eax
mov al, byte [esi + 0x2ec]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 4
push 0x1060
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e7]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2ec]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e6]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e6]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2ea]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor edx, edx
mov dl, byte [esi + 0x2ea]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x64]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
mov edi, eax
mov eax, 0x80808081
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e9]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*2]
shr edx, 0x1f
shl esi, 2
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2e8]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2e9]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2ec]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x40
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x20
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1065
and al, 1
push 0x1064
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x80
push 0x1347
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x40
push 0x1347
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2ec]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x20
push 0x1347
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x2e7]
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x10], dl
mov eax, ecx
xor edx, edx
mov ecx, 0xe10
div ecx
mov eax, 0x88888889
mov ecx, edx
mul ecx
shr edx, 5
mov byte [esp + 0x11], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x44]
push str._02d:_02d:_02d
push edx
call fcn.006a6fa5
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
lea ecx, [esp + 0x2c]
push ebx
call fcn.00414230
test al, al
je case.default.0x4ddf4c
mov edi, dword [esp + 0x2c]
mov ecx, ebx
mov eax, ecx
lea esi, [esp + 0x38]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], ebx
mov byte [ebx + ecx], 0
jmp case.default.0x4ddf4c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x10], dl
mov eax, ecx
xor edx, edx
mov ecx, 0xe10
div ecx
mov eax, 0x88888889
mov ecx, edx
mul ecx
shr edx, 5
mov byte [esp + 0x11], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x44]
push str._02d:_02d:_02d
push edx
call fcn.006a6fa5
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
lea ecx, [esp + 0x2c]
push ebx
call fcn.00414230
test al, al
je case.default.0x4ddf4c
mov edi, dword [esp + 0x2c]
mov ecx, ebx
mov eax, ecx
lea esi, [esp + 0x38]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], ebx
mov byte [ecx + ebx], 0
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
cmp eax, 0x200401
jg 0x4d8b8c
je case.0x4d78d7.2097686
add eax, 0xffdffcfe
cmp eax, 0x2e
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de4dc]
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1148
and dl, 0x10
push 0x1147
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 8
push 0x1147
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e9]
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e9]
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e9]
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2ea]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0x12c]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0x12c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2ec]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e6]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x20
push 0x1252
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e8]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov bl, byte [esi + 0x2ea]
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df3f0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e6]
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df408]
fild dword [esp + 0x10]
fmul qword [0x6df400]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2ea]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2ea]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2eb]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d6732
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e8]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2ec]
and eax, 7
cmp eax, 7
ja case.default.0x4d89fe
jmp dword [eax*4 + 0x4de598]
push 0x91
jmp 0x4d8a3e
push 0x87
jmp 0x4d8a3e
push 0x88
jmp 0x4d8a3e
push 0x89
jmp 0x4d8a3e
push 0x90
jmp 0x4d8a3e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 6
jmp 0x4d8a3e
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x8c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 8
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x88]
call fcn.00419a10
fld qword [esp + 0x1c]
call fcn.006a7274
push eax
lea ecx, [esp + 0x3c]
push 0x713498
push ecx
call fcn.006a6fa5
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.004cfb90
test eax, eax
jne 0x4d8ac7
lea edx, [esp + 0x38]
lea ecx, [esp + 0x28]
push edx
call fcn.004cfae0
mov esi, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.00413060
mov dword [esp + 0x50], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x4d0], 3
call fcn.0061d8c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x4d0], 2
call fcn.0061d8c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x4d0], 1
call fcn.00419a10
lea ecx, [ebp + 0xc]
mov byte [esp + 0x4d0], 0
call fcn.0061d8c0
mov ecx, dword [esp + 0x4c8]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x2e9]
jmp 0x4de1c7
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
cmp eax, 0x200501
jg 0x4d93e0
je 0x4d93cb
add eax, 0xffdffbfe
cmp eax, 0x30
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de5b8]
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2ea]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*4]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6df408]
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e8]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2ec]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
shl ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
jmp 0x4dcc18
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2ec]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
shl ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x40
push 0x1252
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x10
push 0x1252
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1095
and dl, 0x10
push 0x1094
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e8]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov bl, byte [esi + 0x2eb]
xor eax, eax
mov al, byte [esi + 0x2ec]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df3f0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e8]
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df408]
fild dword [esp + 0x10]
fmul qword [0x6df400]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e9]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d6732
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e7]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1065
and cl, 1
push 0x1064
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x80
push 0x1347
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x40
push 0x1347
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2ea]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x20
push 0x1347
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x2e8]
mov al, byte [esi + 0x2e9]
shl ecx, 8
add ecx, eax
jmp 0x4de1c9
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
cmp eax, 0x200601
jg 0x4d9d26
je 0x4d9d04
add eax, 0xffdffafe
cmp eax, 0x21
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de67c]
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2ec]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
lea edx, [esp + 0x28]
push edx
push 0x1348
push 0x1347
jmp 0x4dc91f
mov al, byte [esi + 0x2ec]
shr eax, 4
and eax, 3
cmp eax, 3
ja case.default.0x4d949f
jmp dword [eax*4 + 0x4de704]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d94d7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d94d7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x2ac]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 9
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2a8]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ec]
shr eax, 2
and eax, 3
cmp eax, 3
ja case.default.0x4d953a
jmp dword [eax*4 + 0x4de714]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d9572
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d9572
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0xac]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xa
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xa8]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ec]
and eax, 3
cmp eax, 3
ja case.default.0x4d95d2
jmp dword [eax*4 + 0x4de724]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d960a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d960a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x4ac]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xb
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x4a8]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2ea]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x80
push 0x1060
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x20
push 0x1060
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2ea]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x10
push 0x1060
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 4
push 0x1060
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4d9777
jmp dword [eax*4 + 0x4de734]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d97af
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d97af
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0xcc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xc
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xc8]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4d980f
jmp dword [eax*4 + 0x4de744]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d9847
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d9847
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x2cc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xd
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2c8]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4d98a7
jmp dword [eax*4 + 0x4de754]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d98df
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d98df
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0xec]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xe
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xe8]
jmp 0x4d8a8b
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4d993f
jmp dword [eax*4 + 0x4de764]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d9977
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d9977
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x3cc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xf
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3c8]
jmp 0x4d8a8b
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4d99d7
jmp dword [eax*4 + 0x4de774]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d9a0f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d9a0f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x10c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x10
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x108]
jmp 0x4d8a8b
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4d9a6f
jmp dword [eax*4 + 0x4de784]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4d9aa7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4d9aa7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x2ec]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x11
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2e8]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e7]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x40]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e7]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df3f0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e9]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0xa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e7]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 1
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
cmp eax, 0x200701
jg 0x4da765
je 0x4da740
add eax, 0xffdff9fe
cmp eax, 0x30
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de794]
xor eax, eax
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e8]
mov dl, byte [esi + 0x2e9]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2ea]
mov cl, byte [esi + 0x2eb]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2ea]
mov al, byte [esi + 0x2eb]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e8]
mov cl, byte [esi + 0x2e9]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e8]
mov al, byte [esi + 0x2e9]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e8]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0xa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0x12c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0x12c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1303
and al, 0x10
push 0x1302
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x80
push 0x1060
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e6]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x20
push 0x1060
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x10
push 0x1060
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e6]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 4
push 0x1060
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e9]
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6df3e8]
fild dword [esp + 0x10]
fmul qword [0x6df3e0]
faddp st(1)
jmp 0x4d6738
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4da266
jmp dword [eax*4 + 0x4de858]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4da29e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4da29e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x12c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x12
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x128]
jmp 0x4d8a8b
mov al, byte [esi + 0x2e9]
and eax, 3
cmp eax, 3
ja case.default.0x4da2fe
jmp dword [eax*4 + 0x4de868]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4da336
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4da336
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x44c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x13
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x448]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4da396
jmp dword [eax*4 + 0x4de878]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4da3ce
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4da3ce
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x14c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x14
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x148]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4da42e
jmp dword [eax*4 + 0x4de888]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4da466
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4da466
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x30c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x15
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x308]
jmp 0x4d8a8b
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4da4c6
jmp dword [eax*4 + 0x4de898]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4da4fe
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4da4fe
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x16c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x16
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x168]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4da55e
jmp dword [eax*4 + 0x4de8a8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4da596
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4da596
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x3ec]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x17
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3e8]
jmp 0x4d8a8b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df3f0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df408]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4d6738
mov al, byte [esi + 0x2e7]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x40
push 0x1060
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e6]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor edx, edx
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
cmp eax, 0x200801
jg 0x4dae22
je 0x4dadf0
add eax, 0xffdff8fe
cmp eax, 0x2a
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de8b8]
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x20
push 0x1490
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d6732
xor eax, eax
mov al, byte [esi + 0x2ea]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d6732
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d6732
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d6732
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x40
push 0x1490
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e9]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d6732
xor edx, edx
mov dl, byte [esi + 0x2ea]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d6732
xor eax, eax
mov al, byte [esi + 0x2ea]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 8
push 0x1060
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e6]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df3f0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df408]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4d6738
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e8]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0xa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d6732
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4dabec
jmp dword [eax*4 + 0x4de964]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dac24
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4dac24
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x18c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x18
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x188]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov al, byte [esi + 0x2e6]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 8
push 0x1252
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1065
and dl, 1
push 0x1064
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2eb]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x20
push 0x1347
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
cmp eax, 0x200901
jg 0x4db57f
je 0x4db567
add eax, 0xffdff7fe
cmp eax, 0x27
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4de974]
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ddb40]
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e9]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6ddb40]
jmp 0x4d6738
mov cl, byte [esi + 0x2e8]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dae97.23
xor edx, edx
mov dl, byte [eax + 0x4dea20]
jmp dword [edx*4 + 0x4dea14]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4daed2
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4daed2
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x32c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x19
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x328]
jmp 0x4d8a8b
xor edx, edx
mov dl, byte [esi + 0x2ec]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ddb40]
jmp 0x4d6738
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ddb40]
jmp 0x4d6738
mov al, byte [esi + 0x2e8]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4dafba.23
xor ecx, ecx
mov cl, byte [eax + 0x4dea58]
jmp dword [ecx*4 + 0x4dea4c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4daff5
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4daff5
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1ac]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1a
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1a8]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ddb40]
jmp 0x4d6738
xor edx, edx
mov dl, byte [esi + 0x2ea]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ddb40]
jmp 0x4d6738
mov al, byte [esi + 0x2e8]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4db0dd.23
xor ecx, ecx
mov cl, byte [eax + 0x4dea90]
jmp dword [ecx*4 + 0x4dea84]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4db118
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4db118
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x48c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1b
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x488]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ddb40]
jmp 0x4d6738
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ddb40]
jmp 0x4d6738
mov al, byte [esi + 0x2e8]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4db200.23
xor ecx, ecx
mov cl, byte [eax + 0x4deac8]
jmp dword [ecx*4 + 0x4deabc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4db23b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4db23b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1cc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1c
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1c8]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e6]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e7]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df3f0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2ea]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e7]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d6732
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1218
and dl, 0x80
push 0x1179
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e9]
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
cmp eax, 0x200a01
jg 0x4dba83
je 0x4dba5e
add eax, 0xffdff6fe
cmp eax, 0x1d
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4deaf4]
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x10
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e7]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x10
push 0x1060
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d6732
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6df3d8]
fsub qword [0x6de020]
jmp 0x4d6738
mov al, byte [esi + 0x2e7]
shr eax, 5
and eax, 3
cmp eax, 3
ja case.default.0x4db672
jmp dword [eax*4 + 0x4deb6c]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x43
jmp 0x4db6c1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x91
jmp 0x4db6c1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x92
jmp 0x4db6c1
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x52
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x34c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1d
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x348]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1511
and dl, 8
push 0x1499
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1511
and al, 8
push 0x1499
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1511
and al, 8
push 0x1499
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2ea]
lea ecx, [esp + 0x28]
push ecx
push 0x1511
and dl, 8
push 0x1499
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor edx, edx
mov dl, byte [esi + 0x2eb]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e7]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov bl, byte [esi + 0x2e6]
xor eax, eax
mov al, byte [esi + 0x2e7]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e6]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x80808081
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2eb]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x20
push 0x1347
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x20
push 0x1252
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
cmp eax, 0x200b01
jg 0x4dc458
je case.0x4dae41.2099234
add eax, 0xffdff5fe
cmp eax, 0x15
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4deb7c]
lea eax, [esp + 0x28]
push eax
push 0x1061
push 0x1060
jmp 0x4dc3ec
mov al, byte [esi + 0x2e7]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x40
push 0x1252
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2eb]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x4dbb25
jmp dword [eax*4 + 0x4debd4]
push 0
jmp 0x4dbbae
push 1
jmp 0x4dbbae
push 2
jmp 0x4dbbae
push 3
jmp 0x4dbbae
push 4
jmp 0x4dbbae
push 5
jmp 0x4dbbae
push 6
jmp 0x4dbbae
push 7
jmp 0x4dbbae
push 8
jmp 0x4dbbae
push 9
jmp 0x4dbbae
push 0x10
jmp 0x4dbbae
push 0x11
jmp 0x4dbbae
push 0x12
jmp 0x4dbbae
push 0x13
jmp 0x4dbbae
push 0x14
jmp 0x4dbbae
push 0x15
jmp 0x4dbbae
push 0x16
jmp 0x4dbbae
push 0x17
jmp 0x4dbbae
push 0x18
jmp 0x4dbbae
push 0x19
jmp 0x4dbbae
push 0x20
jmp 0x4dbbae
push 0x21
jmp 0x4dbbae
push 0x22
jmp 0x4dbbae
push 0x23
jmp 0x4dbbae
push 0x24
jmp 0x4dbbae
push 0x25
jmp 0x4dbbae
push 0x26
jmp 0x4dbbae
push 0x27
jmp 0x4dbbae
push 0x28
jmp 0x4dbbae
push 0x29
jmp 0x4dbbae
push 0x30
jmp 0x4dbbae
push 0x31
jmp 0x4dbbae
push 0x32
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x1ec]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1e
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1e8]
jmp 0x4d8a8b
mov al, byte [esi + 0x2e8]
and al, 0x3f
cmp al, 0x30
jae 0x4dbc56
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
mov ecx, esi
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
call fcn.004df550
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
jmp 0x4dbc68
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x40c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1f
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x408]
jmp 0x4d8a8b
mov al, byte [esi + 0x2e8]
and al, 0x3f
cmp al, 0x30
jae 0x4dbd10
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
jmp 0x4dbd22
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x20c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x20
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x208]
jmp 0x4d8a8b
mov al, byte [esi + 0x2e9]
and al, 0x3f
cmp al, 0x30
jae 0x4dbdca
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
jmp 0x4dbddc
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x36c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x21
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x368]
jmp 0x4d8a8b
mov al, byte [esi + 0x2e9]
and al, 0x3f
cmp al, 0x30
jae 0x4dbe84
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
jmp 0x4dbe96
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x22c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x22
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x228]
jmp 0x4d8a8b
mov al, byte [esi + 0x2e9]
and al, 0x3f
cmp al, 0x30
jae 0x4dbf3e
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
jmp 0x4dbf50
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x46c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x23
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x468]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ea]
and al, 0x3f
cmp al, 0x30
jae 0x4dbff8
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
jmp 0x4dc00a
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x24c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x24
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x248]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ea]
and al, 0x3f
cmp al, 0x30
jae 0x4dc0b2
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
jmp 0x4dc0c4
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x5c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x25
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x58]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ea]
and al, 0x3f
cmp al, 0x30
jae 0x4dc166
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004df550
push eax
jmp 0x4dc178
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x26c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x26
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x268]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2e7]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x80
push 0x1252
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e6]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2ea]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2ec]
and eax, 7
cmp eax, 7
ja case.default.0x4dc31e
jmp dword [eax*4 + 0x4dec5c]
push 0x91
jmp 0x4dc35e
push 0x87
jmp 0x4dc35e
push 0x88
jmp 0x4dc35e
push 0x89
jmp 0x4dc35e
push 0x90
jmp 0x4dc35e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 6
jmp 0x4dc35e
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x42c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x27
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x428]
jmp 0x4d8a8b
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e6]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
lea eax, [esp + 0x28]
push eax
push 0x1243
push 0x1252
mov cl, byte [esi + 0x2e7]
and cl, 8
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2e8]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
cmp eax, 0x200c01
jg 0x4dc934
je 0x4dc910
add eax, 0xffdff4fe
cmp eax, 0xe
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4dec7c]
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 2
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4dc4f1
jmp dword [eax*4 + 0x4decb8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dc529
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4dc529
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x28c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x28
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x288]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov al, byte [esi + 0x2e6]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 2
push 0x1252
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 8
push 0x1287
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1303
and cl, 0x10
push 0x1302
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2ea]
and eax, 7
cmp eax, 7
ja case.default.0x4dc61f
jmp dword [eax*4 + 0x4decc8]
push 0x91
jmp 0x4dc65f
push 0x87
jmp 0x4dc65f
push 0x88
jmp 0x4dc65f
push 0x89
jmp 0x4dc65f
push 0x90
jmp 0x4dc65f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 6
jmp 0x4dc65f
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x6c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x29
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x68]
jmp 0x4d8a8b
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4dc6ea
jmp dword [eax*4 + 0x4dece8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dc722
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4dc722
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x7c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2a
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x78]
jmp 0x4d8a8b
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
push 0x17
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov cl, byte [esi + 0x2eb]
and ecx, 7
lea eax, [ecx - 1]
cmp eax, 5
ja case.default.0x4dc7bd
jmp dword [eax*4 + 0x4decf8]
push 0x36
jmp 0x4dc7eb
push 0x37
jmp 0x4dc7eb
push 0x38
jmp 0x4dc7eb
push 0x39
jmp 0x4dc7eb
push 0x40
jmp 0x4dc7eb
push 0x41
jmp 0x4dc7eb
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x9c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2b
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x98]
jmp 0x4d8a8b
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e9]
push 0x17
and cl, 7
push 4
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
call fcn.004df550
add al, 0x42
lea ecx, [esp + 0x18]
push eax
push 5
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0xbc]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2c
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xb8]
jmp 0x4d8a8b
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
mov al, byte [esi + 0x2ec]
mov ecx, esi
and al, 0x20
push eax
call fcn.004df330
jmp case.default.0x4ddf4c
cmp eax, 0x200d01
jg 0x4dcd71
je 0x4dcccb
add eax, 0xffdff3fe
cmp eax, 0x13
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4ded10]
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4d6738
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2ea]
and eax, 7
cmp eax, 7
ja case.default.0x4dca21
jmp dword [eax*4 + 0x4ded60]
push 0x91
jmp 0x4dca61
push 0x87
jmp 0x4dca61
push 0x88
jmp 0x4dca61
push 0x89
jmp 0x4dca61
push 0x90
jmp 0x4dca61
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 6
jmp 0x4dca61
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0xdc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2d
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xd8]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 2
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e9]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*2]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d6732
xor edx, edx
mov dl, byte [esi + 0x2eb]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d6732
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1228
and cl, 0x80
push 0x1183
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d6732
lea edx, [esp + 0x28]
push edx
push 0x1228
push 0x1183
mov al, byte [esi + 0x2e8]
mov ecx, esi
and al, 0x20
push eax
call fcn.004df330
jmp case.default.0x4ddf4c
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e9]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 1
push 0x1287
push ecx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e7]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 8
push 0x1060
push eax
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
mov ecx, esi
call fcn.004df330
jmp case.default.0x4ddf4c
mov al, byte [esi + 0x2e9]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4dcce4.23
xor ecx, ecx
mov cl, byte [eax + 0x4ded8c]
jmp dword [ecx*4 + 0x4ded80]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dcd1f
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dcd1f
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0xfc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2e
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xf8]
jmp 0x4d8a8b
cmp eax, 0x200e01
jg 0x4ddf3e
je 0x4ddee6
add eax, 0xffdff2fe
cmp eax, 0x1c
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4dedb8]
mov cl, byte [esi + 0x2e9]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dcdb0.23
xor edx, edx
mov dl, byte [eax + 0x4dee38]
jmp dword [edx*4 + 0x4dee2c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dcdeb
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dcdeb
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x11c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2f
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x118]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2ea]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4dce56.23
xor ecx, ecx
mov cl, byte [eax + 0x4dee70]
jmp dword [ecx*4 + 0x4dee64]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dce91
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dce91
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x13c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x30
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x138]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2ea]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dcefc.23
xor edx, edx
mov dl, byte [eax + 0x4deea8]
jmp dword [edx*4 + 0x4dee9c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dcf37
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dcf37
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x15c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x31
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x158]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2ea]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4dcfa2.23
xor ecx, ecx
mov cl, byte [eax + 0x4deee0]
jmp dword [ecx*4 + 0x4deed4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dcfdd
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dcfdd
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x17c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x32
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x178]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2ea]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dd048.23
xor edx, edx
mov dl, byte [eax + 0x4def18]
jmp dword [edx*4 + 0x4def0c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd083
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd083
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x19c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x33
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x198]
jmp 0x4d8a8b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2e8]
and eax, 3
cmp eax, 3
ja case.default.0x4dd0f0
jmp dword [eax*4 + 0x4def44]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dd10e
push 4
jmp 0x4dd10e
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1bc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x34
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1b8]
jmp 0x4d8a8b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2e8]
and eax, 3
cmp eax, 3
ja case.default.0x4dd17b
jmp dword [eax*4 + 0x4def54]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dd199
push 4
jmp 0x4dd199
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1dc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x35
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1d8]
jmp 0x4d8a8b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2e8]
and eax, 3
cmp eax, 3
ja case.default.0x4dd206
jmp dword [eax*4 + 0x4def64]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dd224
push 4
jmp 0x4dd224
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1fc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x36
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1f8]
jmp 0x4d8a8b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2e8]
and eax, 3
cmp eax, 3
ja case.default.0x4dd291
jmp dword [eax*4 + 0x4def74]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dd2af
push 4
jmp 0x4dd2af
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x21c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x37
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x218]
jmp 0x4d8a8b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2e9]
and eax, 3
cmp eax, 3
ja case.default.0x4dd31c
jmp dword [eax*4 + 0x4def84]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dd33a
push 4
jmp 0x4dd33a
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x23c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x38
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x238]
jmp 0x4d8a8b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2e9]
and eax, 3
cmp eax, 3
ja case.default.0x4dd3a7
jmp dword [eax*4 + 0x4def94]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dd3c5
push 4
jmp 0x4dd3c5
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x25c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x39
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x258]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2eb]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dd430.23
xor edx, edx
mov dl, byte [eax + 0x4defb0]
jmp dword [edx*4 + 0x4defa4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd46b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd46b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x27c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3a
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x278]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2e7]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4dd4d6.23
xor ecx, ecx
mov cl, byte [eax + 0x4defe8]
jmp dword [ecx*4 + 0x4defdc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd511
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd511
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x29c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3b
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x298]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2e7]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dd57c.23
xor edx, edx
mov dl, byte [eax + 0x4df020]
jmp dword [edx*4 + 0x4df014]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd5b7
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd5b7
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x2bc]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3c
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2b8]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2e7]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4dd622.23
xor ecx, ecx
mov cl, byte [eax + 0x4df058]
jmp dword [ecx*4 + 0x4df04c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd65d
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd65d
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x2dc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3d
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2d8]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2e7]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dd6c8.23
xor edx, edx
mov dl, byte [eax + 0x4df090]
jmp dword [edx*4 + 0x4df084]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd703
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd703
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x2fc]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3e
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2f8]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2eb]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4dd76e.23
xor ecx, ecx
mov cl, byte [eax + 0x4df0c8]
jmp dword [ecx*4 + 0x4df0bc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd7a9
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd7a9
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x31c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3f
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x318]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2eb]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dd814.23
xor edx, edx
mov dl, byte [eax + 0x4df100]
jmp dword [edx*4 + 0x4df0f4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd84f
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd84f
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x33c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x40
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x338]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2e6]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4dd8ba.23
xor ecx, ecx
mov cl, byte [eax + 0x4df138]
jmp dword [ecx*4 + 0x4df12c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd8f5
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd8f5
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x35c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x41
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x358]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2eb]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dd960.23
xor edx, edx
mov dl, byte [eax + 0x4df170]
jmp dword [edx*4 + 0x4df164]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dd99b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dd99b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x37c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x42
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x378]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2ec]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4dda06.23
xor ecx, ecx
mov cl, byte [eax + 0x4df1a8]
jmp dword [ecx*4 + 0x4df19c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dda41
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dda41
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x39c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x43
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x398]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2ec]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4ddaac.23
xor edx, edx
mov dl, byte [eax + 0x4df1e0]
jmp dword [edx*4 + 0x4df1d4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4ddae7
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4ddae7
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x3bc]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x44
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3b8]
jmp 0x4d8a8b
mov dl, byte [esi + 0x2ec]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4ddb52.23
xor ecx, ecx
mov cl, byte [eax + 0x4df218]
jmp dword [ecx*4 + 0x4df20c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4ddb8d
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4ddb8d
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x3dc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x45
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3d8]
jmp 0x4d8a8b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4ddbfa
jmp dword [eax*4 + 0x4df244]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4ddc18
push 4
jmp 0x4ddc18
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x3fc]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x46
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3f8]
jmp 0x4d8a8b
mov al, byte [esi + 0x2ec]
and eax, 3
cmp eax, 3
ja case.default.0x4ddc78
jmp dword [eax*4 + 0x4df254]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4ddcb0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4ddcb0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x41c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x47
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x418]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2e6]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4ddd1b.23
xor edx, edx
mov dl, byte [eax + 0x4df270]
jmp dword [edx*4 + 0x4df264]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4ddd56
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4ddd56
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x43c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x48
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x438]
jmp 0x4d8a8b
mov al, byte [esi + 0x2e6]
and eax, 3
cmp eax, 3
ja case.default.0x4dddb6
jmp dword [eax*4 + 0x4df29c]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x27
jmp 0x4dddee
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 4
jmp 0x4dddee
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x45c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x49
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x458]
jmp 0x4d8a8b
mov cl, byte [esi + 0x2e6]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4dde59.23
xor edx, edx
mov dl, byte [eax + 0x4df2b8]
jmp dword [edx*4 + 0x4df2ac]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x33
jmp 0x4dde94
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x32
jmp 0x4dde94
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x47c]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x4a
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x478]
jmp 0x4d8a8b
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
add eax, 0xffdff1fe
cmp eax, 0xa
ja case.default.0x4ddf4c
jmp dword [eax*4 + 0x4df2e4]
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor edx, edx
mov dl, byte [esi + 0x2e9]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6df418]
fild dword [esp + 0x10]
fmul qword [0x6df3f0]
faddp st(1)
jmp 0x4d6738
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e9]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4de0a7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fcom qword [0x6df3d0]
fnstsw ax
test ah, 1
jne 0x4d8a94
fstp st(0)
fld qword [0x6df3d0]
jmp 0x4d8a94
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2ea]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d8a94
xor eax, eax
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4d8a94
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
mov al, byte [esi + 0x2eb]
and eax, 7
cmp eax, 7
ja case.default.0x4de122
jmp dword [eax*4 + 0x4df310]
push 0x91
jmp 0x4de162
push 0x87
jmp 0x4de162
push 0x88
jmp 0x4de162
push 0x89
jmp 0x4de162
push 0x90
jmp 0x4de162
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push 6
jmp 0x4de162
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x49c]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x4b
call fcn.00452520
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x498]
jmp 0x4d8a8b
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x2e7]
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x10], dl
mov eax, ecx
xor edx, edx
mov ecx, 0xe10
div ecx
mov eax, 0x88888889
mov ecx, edx
mul ecx
shr edx, 5
mov byte [esp + 0x11], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x44]
push str._02d:_02d:_02d
push edx
call fcn.006a6fa5
add esp, 0x14
lea eax, [esp + 0x38]
lea ecx, [esp + 0x28]
push eax
call fcn.004cfae0
jmp case.default.0x4ddf4c