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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5613ab
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.00531800
push 6
push 0x59c22c
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 3
call fcn.005318a0
push 3
lea ecx, [ebp + 0xc]
mov byte [esp + 0x4d4], 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.00531ac0
mov bl, al
push 4
and ebx, 0xff
lea ecx, [ebp + 0xc]
shl ebx, 8
call fcn.00531ac0
and eax, 0xff
push 5
add ebx, eax
lea ecx, [ebp + 0xc]
shl ebx, 8
call fcn.00531ac0
and eax, 0xff
add eax, ebx
cmp eax, 0x200101
jg 0x4211df
je 0x4211a3
add eax, 0xffdfffff
cmp eax, 0x37
ja case.default.0x42817c
jmp dword [eax*4 + 0x428478]
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x96]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x97]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x97]
mov al, byte [esi + 0x96]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573478]
faddp st(1)
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x96]
mov dl, byte [esi + 0x97]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fmul qword [0x573470]
faddp st(1)
jmp 0x420968
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 0x4282d7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x99]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c28]
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.00556aa4
add esp, 0x10
jmp 0x422cdc
mov dl, byte [esi + 0x98]
lea ecx, [esp + 0x28]
push ecx
push 0x1148
and dl, 0x10
push 0x1147
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 8
push 0x1147
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x9c]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x98]
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 + 0x99]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
mov al, byte [esi + 0x9b]
lea edx, [esp + 0x28]
push edx
push 0x1303
and al, 2
push 0x1302
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x99]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x97]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
mov dl, byte [esi + 0x9b]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9b]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov cl, byte [esi + 0x9a]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9c]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x80
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x9c]
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 0x422cc4
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x420f07
jmp dword [eax*4 + 0x428558]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x420f3f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x420f3f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x38c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x4d0], 5
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
mov eax, dword [esp + 0x38c]
mov byte [esp + 0x4d0], 4
test eax, eax
je case.default.0x42817c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4219c2
cmp al, 0xff
je 0x4219c2
dec al
mov byte [ecx], al
jmp case.default.0x42817c
mov al, byte [esi + 0x98]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 2
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x9c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9b]
and eax, 7
cmp eax, 7
ja case.default.0x421010
jmp dword [eax*4 + 0x428568]
push 0x91
jmp 0x421050
push 0x87
jmp 0x421050
push 0x88
jmp 0x421050
push 0x89
jmp 0x421050
push 0x90
jmp 0x421050
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x421050
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x4bc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x4d0], 6
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
mov eax, dword [esp + 0x4bc]
mov byte [esp + 0x4d0], 4
jmp 0x420f95
mov al, byte [esi + 0x98]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 8
push 0x1060
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x98]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x99]
lea edx, [esp + 0x28]
push edx
push 0x1065
and al, 1
push 0x1064
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x97]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
mov al, byte [esi + 0x98]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 1
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x97]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x98]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x99]
jmp 0x422243
xor eax, eax
mov al, byte [esi + 0x97]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
cmp eax, 0x200201
jg 0x421ae8
je 0x421ab7
add eax, 0xffdffefe
cmp eax, 0x2c
ja case.default.0x42817c
jmp dword [eax*4 + 0x428588]
xor edx, edx
mov dl, byte [esi + 0x9b]
shl edx, 3
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x9c]
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 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x98]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9a]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
mov bl, byte [esi + 0x9a]
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x97]
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x98]
mov cl, byte [esi + 0x99]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
mov dl, byte [esi + 0x99]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x40
push 0x1060
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x99]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x20
push 0x1252
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x9b]
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 + 0x9a]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor eax, eax
mov al, byte [esi + 0x9b]
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 + 0x9a]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
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 + 0x98]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x99]
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 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x420962
mov cl, byte [esi + 0x99]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x99]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x97]
mov al, byte [esi + 0x96]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x97]
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x97]
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x97]
mov al, byte [esi + 0x96]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x99]
mov dl, byte [esi + 0x98]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x99]
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x98]
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 0x422cc4
mov al, byte [esi + 0x9c]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x9c]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x9a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov dl, byte [esi + 0x9c]
lea ecx, [esp + 0x28]
push ecx
push 0x1303
and dl, 2
push 0x1302
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9c]
and eax, 7
cmp eax, 7
ja case.default.0x42190d
jmp dword [eax*4 + 0x42863c]
push 0x91
jmp 0x42194d
push 0x87
jmp 0x42194d
push 0x88
jmp 0x42194d
push 0x89
jmp 0x42194d
push 0x90
jmp 0x42194d
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x42194d
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x3ac]
push ecx
call fcn.005388b0
add esp, 8
mov edx, dword [0x57217c]
lea ecx, [esp + 0x28]
push edx
push 0
push eax
mov byte [esp + 0x4dc], 7
call fcn.004049b0
mov eax, dword [esp + 0x3ac]
mov byte [esp + 0x4d0], 4
test eax, eax
je case.default.0x42817c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4219c2
cmp al, 0xff
je 0x4219c2
dec al
mov byte [ecx], al
jmp case.default.0x42817c
push ecx
call fcn.00556360
add esp, 4
jmp case.default.0x42817c
mov cl, byte [esi + 0x96]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9a]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x80
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x9c]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x98]
mov cl, byte [esi + 0x99]
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
mov cl, byte [esi + 0x99]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x98]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x98]
mov al, byte [esi + 0x99]
shl ecx, 8
add ecx, eax
jmp 0x422245
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x422cc4
cmp eax, 0x200301
jg 0x4223ff
je 0x4223c8
add eax, 0xffdffdfe
cmp eax, 0x2b
ja case.default.0x42817c
jmp dword [eax*4 + 0x42865c]
xor eax, eax
mov al, byte [esi + 0x98]
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 + 0x99]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x99]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x420962
xor edx, edx
mov dl, byte [esi + 0x9c]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x420962
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x9a]
mov al, byte [esi + 0x9b]
shl ecx, 8
add ecx, eax
jmp 0x422245
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x99]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x96]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
mov bl, byte [esi + 0x9b]
xor eax, eax
mov al, byte [esi + 0x9c]
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 0x422cc4
mov dl, byte [esi + 0x98]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 4
push 0x1060
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x97]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x98]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x9c]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x97]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x96]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x97]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x96]
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 0x4282d7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x9a]
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 0x422cc4
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x9b]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor edx, edx
mov dl, byte [esi + 0x9a]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
mov edi, eax
mov eax, 0x80808081
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x99]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9c]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x98]
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 + 0x99]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
mov al, byte [esi + 0x98]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x9b]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9c]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x40
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9c]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x20
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x99]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov al, byte [esi + 0x9a]
lea edx, [esp + 0x28]
push edx
push 0x1065
and al, 1
push 0x1064
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x97]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
mov al, byte [esi + 0x9c]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x80
push 0x1347
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x9c]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x40
push 0x1347
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9c]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x20
push 0x1347
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x96]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x97]
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.00556aa4
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.00404d70
test al, al
je case.default.0x42817c
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.0x42817c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x9a]
mov dl, byte [esi + 0x9b]
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.00556aa4
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.00404d70
test al, al
je case.default.0x42817c
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.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
cmp eax, 0x200401
jg 0x422dbc
je case.0x421b07.2097686
add eax, 0xffdffcfe
cmp eax, 0x2e
ja case.default.0x42817c
jmp dword [eax*4 + 0x42870c]
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9c]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9c]
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 0x422cc4
mov al, byte [esi + 0x99]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x99]
lea ecx, [esp + 0x28]
push ecx
push 0x1148
and dl, 0x10
push 0x1147
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x99]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 8
push 0x1147
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x97]
mov al, byte [esi + 0x96]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x99]
mov dl, byte [esi + 0x98]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x99]
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x99]
mov al, byte [esi + 0x98]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x99]
mov dl, byte [esi + 0x98]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x99]
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9c]
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 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x9c]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x96]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x96]
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
mov cl, byte [esi + 0x99]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x99]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x20
push 0x1252
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x96]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x98]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
mov bl, byte [esi + 0x9a]
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x97]
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x96]
mov dl, byte [esi + 0x97]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fmul qword [0x573470]
faddp st(1)
jmp 0x420968
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x9b]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x4282d7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x420962
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x98]
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 0x422cc4
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9c]
and eax, 7
cmp eax, 7
ja case.default.0x422c2e
jmp dword [eax*4 + 0x4287c8]
push 0x91
jmp 0x422c6e
push 0x87
jmp 0x422c6e
push 0x88
jmp 0x422c6e
push 0x89
jmp 0x422c6e
push 0x90
jmp 0x422c6e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x422c6e
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x8c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 8
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x88]
call fcn.00404900
fld qword [esp + 0x1c]
call fcn.00556e88
push eax
lea ecx, [esp + 0x3c]
push 0x59bb6c
push ecx
call fcn.00556aa4
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.0040a300
test eax, eax
jne 0x422cf7
lea edx, [esp + 0x38]
lea ecx, [esp + 0x28]
push edx
call fcn.00418780
mov esi, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.00404720
mov dword [esp + 0x50], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x4d0], 3
call fcn.00531940
lea ecx, [esp + 0x54]
mov byte [esp + 0x4d0], 2
call fcn.00531940
lea ecx, [esp + 0x28]
mov byte [esp + 0x4d0], 1
call fcn.00404900
lea ecx, [ebp + 0xc]
mov byte [esp + 0x4d0], 0
call fcn.00531940
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 + 0x98]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x98]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x99]
jmp 0x4283f7
mov dl, byte [esi + 0x98]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
cmp eax, 0x200501
jg 0x423610
je 0x4235fb
add eax, 0xffdffbfe
cmp eax, 0x30
ja case.default.0x42817c
jmp dword [eax*4 + 0x4287e8]
mov al, byte [esi + 0x98]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x9b]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x9a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x96]
lea ecx, [eax + eax*4]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x98]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x98]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9c]
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 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x9a]
mov dl, byte [esi + 0x9b]
shl ecx, 8
add ecx, edx
shl ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
jmp 0x426e48
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9c]
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 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x9a]
mov dl, byte [esi + 0x9b]
shl ecx, 8
add ecx, edx
shl ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x40
push 0x1252
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x98]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x10
push 0x1252
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
mov dl, byte [esi + 0x98]
lea ecx, [esp + 0x28]
push ecx
push 0x1095
and dl, 0x10
push 0x1094
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x96]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x98]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
mov bl, byte [esi + 0x9b]
xor eax, eax
mov al, byte [esi + 0x9c]
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 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x97]
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x98]
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fmul qword [0x573470]
faddp st(1)
jmp 0x420968
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 0x4282d7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x99]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x420962
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x97]
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 0x422cc4
mov cl, byte [esi + 0x99]
lea eax, [esp + 0x28]
push eax
push 0x1065
and cl, 1
push 0x1064
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x97]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
mov cl, byte [esi + 0x9a]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x80
push 0x1347
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9a]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x40
push 0x1347
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x9a]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x20
push 0x1347
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x98]
mov al, byte [esi + 0x99]
shl ecx, 8
add ecx, eax
jmp 0x4283f9
xor ecx, ecx
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
cmp eax, 0x200601
jg 0x423f56
je 0x423f34
add eax, 0xffdffafe
cmp eax, 0x21
ja case.default.0x42817c
jmp dword [eax*4 + 0x4288ac]
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
mov dl, byte [esi + 0x9c]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9c]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
lea edx, [esp + 0x28]
push edx
push 0x1348
push 0x1347
jmp 0x426b4f
mov al, byte [esi + 0x9c]
shr eax, 4
and eax, 3
cmp eax, 3
ja case.default.0x4236cf
jmp dword [eax*4 + 0x428934]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x423707
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x423707
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2ac]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 9
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2a8]
jmp 0x422cbb
mov al, byte [esi + 0x9c]
shr eax, 2
and eax, 3
cmp eax, 3
ja case.default.0x42376a
jmp dword [eax*4 + 0x428944]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4237a2
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4237a2
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xac]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xa
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xa8]
jmp 0x422cbb
mov al, byte [esi + 0x9c]
and eax, 3
cmp eax, 3
ja case.default.0x423802
jmp dword [eax*4 + 0x428954]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x42383a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x42383a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x4ac]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xb
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x4a8]
jmp 0x422cbb
mov dl, byte [esi + 0x9a]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x80
push 0x1060
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9a]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9a]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x20
push 0x1060
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x9a]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x10
push 0x1060
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9a]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9a]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 4
push 0x1060
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x99]
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 0x422cc4
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x4239a7
jmp dword [eax*4 + 0x428964]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4239df
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4239df
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xcc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xc
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xc8]
jmp 0x422cbb
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x423a3f
jmp dword [eax*4 + 0x428974]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x423a77
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x423a77
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2cc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xd
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2c8]
jmp 0x422cbb
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x423ad7
jmp dword [eax*4 + 0x428984]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x423b0f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x423b0f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xec]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xe
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xe8]
jmp 0x422cbb
mov al, byte [esi + 0x9b]
and eax, 3
cmp eax, 3
ja case.default.0x423b6f
jmp dword [eax*4 + 0x428994]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x423ba7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x423ba7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3cc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xf
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3c8]
jmp 0x422cbb
mov al, byte [esi + 0x9b]
and eax, 3
cmp eax, 3
ja case.default.0x423c07
jmp dword [eax*4 + 0x4289a4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x423c3f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x423c3f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x10c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x10
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x108]
jmp 0x422cbb
mov al, byte [esi + 0x9b]
and eax, 3
cmp eax, 3
ja case.default.0x423c9f
jmp dword [eax*4 + 0x4289b4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x423cd7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x423cd7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2ec]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x11
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2e8]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x97]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x96]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x97]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x97]
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x99]
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 + 0x98]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
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 + 0x98]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x99]
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 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
mov cl, byte [esi + 0x97]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 1
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x9a]
mov dl, byte [esi + 0x9b]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
cmp eax, 0x200701
jg 0x424995
je 0x424970
add eax, 0xffdff9fe
cmp eax, 0x30
ja case.default.0x42817c
jmp dword [eax*4 + 0x4289c4]
xor eax, eax
mov al, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x99]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x99]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x98]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x97]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x98]
mov dl, byte [esi + 0x99]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x9a]
mov cl, byte [esi + 0x9b]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x9a]
mov al, byte [esi + 0x9b]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x9a]
mov dl, byte [esi + 0x9b]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x98]
mov cl, byte [esi + 0x99]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x98]
mov al, byte [esi + 0x99]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
mov dl, byte [esi + 0x96]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x98]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9c]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
mov al, byte [esi + 0x9c]
lea edx, [esp + 0x28]
push edx
push 0x1303
and al, 0x10
push 0x1302
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x96]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
mov dl, byte [esi + 0x9c]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x97]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov dl, byte [esi + 0x96]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x80
push 0x1060
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x96]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x96]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x20
push 0x1060
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x96]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x10
push 0x1060
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x96]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x96]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 4
push 0x1060
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x97]
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x97]
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x97]
mov al, byte [esi + 0x96]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x97]
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x97]
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x99]
mov al, byte [esi + 0x98]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x420968
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x424496
jmp dword [eax*4 + 0x428a88]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4244ce
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4244ce
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x12c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x12
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x128]
jmp 0x422cbb
mov al, byte [esi + 0x99]
and eax, 3
cmp eax, 3
ja case.default.0x42452e
jmp dword [eax*4 + 0x428a98]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x424566
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x424566
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x44c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x13
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x448]
jmp 0x422cbb
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x4245c6
jmp dword [eax*4 + 0x428aa8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4245fe
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4245fe
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x14c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x14
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x148]
jmp 0x422cbb
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x42465e
jmp dword [eax*4 + 0x428ab8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x424696
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x424696
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x30c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x15
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x308]
jmp 0x422cbb
mov al, byte [esi + 0x9b]
and eax, 3
cmp eax, 3
ja case.default.0x4246f6
jmp dword [eax*4 + 0x428ac8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x42472e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x42472e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x16c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x16
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x168]
jmp 0x422cbb
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x42478e
jmp dword [eax*4 + 0x428ad8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4247c6
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4247c6
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3ec]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x17
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3e8]
jmp 0x422cbb
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x97]
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x99]
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x420968
mov al, byte [esi + 0x97]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x40
push 0x1060
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x96]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
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 + 0x9a]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor edx, edx
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
mov dl, byte [esi + 0x96]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
cmp eax, 0x200801
jg 0x425052
je 0x425020
add eax, 0xffdff8fe
cmp eax, 0x2a
ja case.default.0x42817c
jmp dword [eax*4 + 0x428ae8]
xor eax, eax
mov al, byte [esi + 0x9b]
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 + 0x9a]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
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 + 0x98]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
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 + 0x98]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4282d7
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
mov cl, byte [esi + 0x96]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x20
push 0x1490
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x420962
xor eax, eax
mov al, byte [esi + 0x9a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x420962
xor eax, eax
mov al, byte [esi + 0x98]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x99]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x420962
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x420962
mov cl, byte [esi + 0x96]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x40
push 0x1490
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x99]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x420962
xor edx, edx
mov dl, byte [esi + 0x9a]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x420962
xor eax, eax
mov al, byte [esi + 0x9a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
mov dl, byte [esi + 0x97]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 8
push 0x1060
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x96]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x98]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x96]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x97]
mov dl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x420968
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x99]
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x420968
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x98]
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 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x98]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x420962
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
mov cl, byte [esi + 0x9b]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x97]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov al, byte [esi + 0x9b]
and eax, 3
cmp eax, 3
ja case.default.0x424e1c
jmp dword [eax*4 + 0x428b94]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x424e54
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x424e54
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x18c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x18
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x188]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x9a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov al, byte [esi + 0x96]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 8
push 0x1252
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x97]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
mov dl, byte [esi + 0x97]
lea ecx, [esp + 0x28]
push ecx
push 0x1065
and dl, 1
push 0x1064
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x96]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
mov dl, byte [esi + 0x9b]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9b]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9b]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x20
push 0x1347
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
cmp eax, 0x200901
jg 0x4257af
je 0x425797
add eax, 0xffdff7fe
cmp eax, 0x27
ja case.default.0x42817c
jmp dword [eax*4 + 0x428ba4]
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x99]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x420968
mov cl, byte [esi + 0x98]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4250c7.23
xor edx, edx
mov dl, byte [eax + 0x428c50]
jmp dword [edx*4 + 0x428c44]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x425102
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x425102
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x32c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x19
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x328]
jmp 0x422cbb
xor edx, edx
mov dl, byte [esi + 0x9c]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x420968
xor edx, edx
mov dl, byte [esi + 0x99]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x420968
mov al, byte [esi + 0x98]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4251ea.23
xor ecx, ecx
mov cl, byte [eax + 0x428c88]
jmp dword [ecx*4 + 0x428c7c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x425225
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x425225
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1ac]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1a
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1a8]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x9a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x420968
xor edx, edx
mov dl, byte [esi + 0x9a]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x420968
mov al, byte [esi + 0x98]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x42530d.23
xor ecx, ecx
mov cl, byte [eax + 0x428cc0]
jmp dword [ecx*4 + 0x428cb4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x425348
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x425348
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x48c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1b
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x488]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x9c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x420968
xor edx, edx
mov dl, byte [esi + 0x98]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x420968
mov al, byte [esi + 0x98]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x425430.23
xor ecx, ecx
mov cl, byte [eax + 0x428cf8]
jmp dword [ecx*4 + 0x428cec]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x42546b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x42546b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1cc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1c
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1c8]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x9c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x97]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x96]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x99]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x97]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x97]
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 0x4282d7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x97]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x97]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x420962
xor eax, eax
mov al, byte [esi + 0x97]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov dl, byte [esi + 0x99]
lea ecx, [esp + 0x28]
push ecx
push 0x1218
and dl, 0x80
push 0x1179
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x99]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
cmp eax, 0x200a01
jg 0x425cb3
je 0x425c8e
add eax, 0xffdff6fe
cmp eax, 0x1d
ja case.default.0x42817c
jmp dword [eax*4 + 0x428d24]
xor ecx, ecx
mov cl, byte [esi + 0x97]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
mov al, byte [esi + 0x9a]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x10
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x99]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x97]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x10
push 0x1060
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x97]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x420962
xor eax, eax
mov al, byte [esi + 0x97]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x573448]
fsub qword [0x573440]
jmp 0x420968
mov al, byte [esi + 0x97]
shr eax, 5
and eax, 3
cmp eax, 3
ja case.default.0x4258a2
jmp dword [eax*4 + 0x428d9c]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x43
jmp 0x4258f1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x91
jmp 0x4258f1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x92
jmp 0x4258f1
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x52
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x34c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1d
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x348]
jmp 0x422cbb
mov dl, byte [esi + 0x99]
lea ecx, [esp + 0x28]
push ecx
push 0x1511
and dl, 8
push 0x1499
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x99]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x99]
lea edx, [esp + 0x28]
push edx
push 0x1511
and al, 8
push 0x1499
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9a]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9a]
lea edx, [esp + 0x28]
push edx
push 0x1511
and al, 8
push 0x1499
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x9a]
lea ecx, [esp + 0x28]
push ecx
push 0x1511
and dl, 8
push 0x1499
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9b]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor edx, edx
mov dl, byte [esi + 0x9b]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x97]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x98]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
mov bl, byte [esi + 0x96]
xor eax, eax
mov al, byte [esi + 0x97]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
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 + 0x9b]
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 0x422cc4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x96]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
mov al, byte [esi + 0x9b]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x20
push 0x1347
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
mov dl, byte [esi + 0x97]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x20
push 0x1252
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
cmp eax, 0x200b01
jg 0x426688
je case.0x425071.2099234
add eax, 0xffdff5fe
cmp eax, 0x15
ja case.default.0x42817c
jmp dword [eax*4 + 0x428dac]
lea eax, [esp + 0x28]
push eax
push 0x1061
push 0x1060
jmp 0x42661c
mov al, byte [esi + 0x97]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x40
push 0x1252
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x97]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9b]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x425d55
jmp dword [eax*4 + 0x428e04]
push 0
jmp 0x425dde
push 1
jmp 0x425dde
push 2
jmp 0x425dde
push 3
jmp 0x425dde
push 4
jmp 0x425dde
push 5
jmp 0x425dde
push 6
jmp 0x425dde
push 7
jmp 0x425dde
push 8
jmp 0x425dde
push 9
jmp 0x425dde
push 0x10
jmp 0x425dde
push 0x11
jmp 0x425dde
push 0x12
jmp 0x425dde
push 0x13
jmp 0x425dde
push 0x14
jmp 0x425dde
push 0x15
jmp 0x425dde
push 0x16
jmp 0x425dde
push 0x17
jmp 0x425dde
push 0x18
jmp 0x425dde
push 0x19
jmp 0x425dde
push 0x20
jmp 0x425dde
push 0x21
jmp 0x425dde
push 0x22
jmp 0x425dde
push 0x23
jmp 0x425dde
push 0x24
jmp 0x425dde
push 0x25
jmp 0x425dde
push 0x26
jmp 0x425dde
push 0x27
jmp 0x425dde
push 0x28
jmp 0x425dde
push 0x29
jmp 0x425dde
push 0x30
jmp 0x425dde
push 0x31
jmp 0x425dde
push 0x32
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x1ec]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1e
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1e8]
jmp 0x422cbb
mov al, byte [esi + 0x98]
and al, 0x3f
cmp al, 0x30
jae 0x425e86
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x425e98
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x40c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1f
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x408]
jmp 0x422cbb
mov al, byte [esi + 0x98]
and al, 0x3f
cmp al, 0x30
jae 0x425f40
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x425f52
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x20c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x20
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x208]
jmp 0x422cbb
mov al, byte [esi + 0x99]
and al, 0x3f
cmp al, 0x30
jae 0x425ffa
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x42600c
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x36c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x21
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x368]
jmp 0x422cbb
mov al, byte [esi + 0x99]
and al, 0x3f
cmp al, 0x30
jae 0x4260b4
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4260c6
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x22c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x22
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x228]
jmp 0x422cbb
mov al, byte [esi + 0x99]
and al, 0x3f
cmp al, 0x30
jae 0x42616e
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x426180
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x46c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x23
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x468]
jmp 0x422cbb
mov al, byte [esi + 0x9a]
and al, 0x3f
cmp al, 0x30
jae 0x426228
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x42623a
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x24c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x24
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x248]
jmp 0x422cbb
mov al, byte [esi + 0x9a]
and al, 0x3f
cmp al, 0x30
jae 0x4262e2
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4262f4
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x5c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x25
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x58]
jmp 0x422cbb
mov al, byte [esi + 0x9a]
and al, 0x3f
cmp al, 0x30
jae 0x426396
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4263a8
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x26c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x26
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x268]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
mov al, byte [esi + 0x97]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x80
push 0x1252
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x97]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x96]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x9b]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x9a]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9c]
and eax, 7
cmp eax, 7
ja case.default.0x42654e
jmp dword [eax*4 + 0x428e8c]
push 0x91
jmp 0x42658e
push 0x87
jmp 0x42658e
push 0x88
jmp 0x42658e
push 0x89
jmp 0x42658e
push 0x90
jmp 0x42658e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x42658e
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x42c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x27
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x428]
jmp 0x422cbb
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x96]
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 0x422cc4
lea eax, [esp + 0x28]
push eax
push 0x1243
push 0x1252
mov cl, byte [esi + 0x97]
and cl, 8
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x98]
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 0x422cc4
mov dl, byte [esi + 0x9b]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
cmp eax, 0x200c01
jg 0x426b64
je 0x426b40
add eax, 0xffdff4fe
cmp eax, 0xe
ja case.default.0x42817c
jmp dword [eax*4 + 0x428eac]
xor eax, eax
mov al, byte [esi + 0x97]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov dl, byte [esi + 0x9b]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x96]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 2
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x9b]
and eax, 3
cmp eax, 3
ja case.default.0x426721
jmp dword [eax*4 + 0x428ee8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x426759
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x426759
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x28c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x28
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x288]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x98]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov al, byte [esi + 0x96]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 2
push 0x1252
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x96]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 8
push 0x1287
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov cl, byte [esi + 0x9b]
lea eax, [esp + 0x28]
push eax
push 0x1303
and cl, 0x10
push 0x1302
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9a]
and eax, 7
cmp eax, 7
ja case.default.0x42684f
jmp dword [eax*4 + 0x428ef8]
push 0x91
jmp 0x42688f
push 0x87
jmp 0x42688f
push 0x88
jmp 0x42688f
push 0x89
jmp 0x42688f
push 0x90
jmp 0x42688f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x42688f
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x6c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x29
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x68]
jmp 0x422cbb
xor eax, eax
mov al, byte [esi + 0x97]
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 0x422cc4
mov al, byte [esi + 0x9b]
and eax, 3
cmp eax, 3
ja case.default.0x42691a
jmp dword [eax*4 + 0x428f18]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x426952
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x426952
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x7c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2a
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x78]
jmp 0x422cbb
xor eax, eax
mov al, byte [esi + 0x97]
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 0x422cc4
push 0x17
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov cl, byte [esi + 0x9b]
and ecx, 7
lea eax, [ecx - 1]
cmp eax, 5
ja case.default.0x4269ed
jmp dword [eax*4 + 0x428f28]
push 0x36
jmp 0x426a1b
push 0x37
jmp 0x426a1b
push 0x38
jmp 0x426a1b
push 0x39
jmp 0x426a1b
push 0x40
jmp 0x426a1b
push 0x41
jmp 0x426a1b
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x9c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2b
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x98]
jmp 0x422cbb
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
mov cl, byte [esi + 0x99]
push 0x17
and cl, 7
push 4
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
call fcn.0049f610
add al, 0x42
lea ecx, [esp + 0x18]
push eax
push 5
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0xbc]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2c
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xb8]
jmp 0x422cbb
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
mov al, byte [esi + 0x9c]
mov ecx, esi
and al, 0x20
push eax
call fcn.004203b0
jmp case.default.0x42817c
cmp eax, 0x200d01
jg 0x426fa1
je 0x426efb
add eax, 0xffdff3fe
cmp eax, 0x13
ja case.default.0x42817c
jmp dword [eax*4 + 0x428f40]
xor ecx, ecx
mov cl, byte [esi + 0x99]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x420968
mov al, byte [esi + 0x9c]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9a]
and eax, 7
cmp eax, 7
ja case.default.0x426c51
jmp dword [eax*4 + 0x428f90]
push 0x91
jmp 0x426c91
push 0x87
jmp 0x426c91
push 0x88
jmp 0x426c91
push 0x89
jmp 0x426c91
push 0x90
jmp 0x426c91
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x426c91
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xdc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2d
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xd8]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x96]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
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 + 0x99]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x420962
xor edx, edx
mov dl, byte [esi + 0x9b]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x420962
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1228
and cl, 0x80
push 0x1183
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x98]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x9b]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x9a]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x420962
lea edx, [esp + 0x28]
push edx
push 0x1228
push 0x1183
mov al, byte [esi + 0x98]
mov ecx, esi
and al, 0x20
push eax
call fcn.004203b0
jmp case.default.0x42817c
xor ecx, ecx
mov cl, byte [esi + 0x9c]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x99]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
mov cl, byte [esi + 0x98]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 1
push 0x1287
push ecx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x97]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 8
push 0x1060
push eax
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov dl, byte [esi + 0x97]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
mov ecx, esi
call fcn.004203b0
jmp case.default.0x42817c
mov al, byte [esi + 0x99]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x426f14.23
xor ecx, ecx
mov cl, byte [eax + 0x428fbc]
jmp dword [ecx*4 + 0x428fb0]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x426f4f
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x426f4f
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xfc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2e
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xf8]
jmp 0x422cbb
cmp eax, 0x200e01
jg 0x42816e
je 0x428116
add eax, 0xffdff2fe
cmp eax, 0x1c
ja case.default.0x42817c
jmp dword [eax*4 + 0x428fe8]
mov cl, byte [esi + 0x99]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x426fe0.23
xor edx, edx
mov dl, byte [eax + 0x429068]
jmp dword [edx*4 + 0x42905c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x42701b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x42701b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x11c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2f
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x118]
jmp 0x422cbb
mov dl, byte [esi + 0x9a]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x427086.23
xor ecx, ecx
mov cl, byte [eax + 0x4290a0]
jmp dword [ecx*4 + 0x429094]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4270c1
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4270c1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x13c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x30
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x138]
jmp 0x422cbb
mov cl, byte [esi + 0x9a]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x42712c.23
xor edx, edx
mov dl, byte [eax + 0x4290d8]
jmp dword [edx*4 + 0x4290cc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427167
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427167
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x15c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x31
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x158]
jmp 0x422cbb
mov dl, byte [esi + 0x9a]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4271d2.23
xor ecx, ecx
mov cl, byte [eax + 0x429110]
jmp dword [ecx*4 + 0x429104]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x42720d
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x42720d
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x17c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x32
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x178]
jmp 0x422cbb
mov cl, byte [esi + 0x9a]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x427278.23
xor edx, edx
mov dl, byte [eax + 0x429148]
jmp dword [edx*4 + 0x42913c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4272b3
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4272b3
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x19c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x33
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x198]
jmp 0x422cbb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x98]
and eax, 3
cmp eax, 3
ja case.default.0x427320
jmp dword [eax*4 + 0x429174]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x42733e
push 4
jmp 0x42733e
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1bc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x34
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1b8]
jmp 0x422cbb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x98]
and eax, 3
cmp eax, 3
ja case.default.0x4273ab
jmp dword [eax*4 + 0x429184]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4273c9
push 4
jmp 0x4273c9
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1dc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x35
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1d8]
jmp 0x422cbb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x98]
and eax, 3
cmp eax, 3
ja case.default.0x427436
jmp dword [eax*4 + 0x429194]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x427454
push 4
jmp 0x427454
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1fc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x36
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1f8]
jmp 0x422cbb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x98]
and eax, 3
cmp eax, 3
ja case.default.0x4274c1
jmp dword [eax*4 + 0x4291a4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4274df
push 4
jmp 0x4274df
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x21c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x37
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x218]
jmp 0x422cbb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x99]
and eax, 3
cmp eax, 3
ja case.default.0x42754c
jmp dword [eax*4 + 0x4291b4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x42756a
push 4
jmp 0x42756a
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x23c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x38
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x238]
jmp 0x422cbb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x99]
and eax, 3
cmp eax, 3
ja case.default.0x4275d7
jmp dword [eax*4 + 0x4291c4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4275f5
push 4
jmp 0x4275f5
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x25c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x39
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x258]
jmp 0x422cbb
mov cl, byte [esi + 0x9b]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x427660.23
xor edx, edx
mov dl, byte [eax + 0x4291e0]
jmp dword [edx*4 + 0x4291d4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x42769b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x42769b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x27c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3a
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x278]
jmp 0x422cbb
mov dl, byte [esi + 0x97]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x427706.23
xor ecx, ecx
mov cl, byte [eax + 0x429218]
jmp dword [ecx*4 + 0x42920c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427741
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427741
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x29c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3b
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x298]
jmp 0x422cbb
mov cl, byte [esi + 0x97]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4277ac.23
xor edx, edx
mov dl, byte [eax + 0x429250]
jmp dword [edx*4 + 0x429244]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4277e7
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4277e7
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x2bc]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3c
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2b8]
jmp 0x422cbb
mov dl, byte [esi + 0x97]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x427852.23
xor ecx, ecx
mov cl, byte [eax + 0x429288]
jmp dword [ecx*4 + 0x42927c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x42788d
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x42788d
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2dc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3d
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2d8]
jmp 0x422cbb
mov cl, byte [esi + 0x97]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4278f8.23
xor edx, edx
mov dl, byte [eax + 0x4292c0]
jmp dword [edx*4 + 0x4292b4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427933
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427933
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x2fc]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3e
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2f8]
jmp 0x422cbb
mov dl, byte [esi + 0x9b]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x42799e.23
xor ecx, ecx
mov cl, byte [eax + 0x4292f8]
jmp dword [ecx*4 + 0x4292ec]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4279d9
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4279d9
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x31c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3f
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x318]
jmp 0x422cbb
mov cl, byte [esi + 0x9b]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x427a44.23
xor edx, edx
mov dl, byte [eax + 0x429330]
jmp dword [edx*4 + 0x429324]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427a7f
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427a7f
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x33c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x40
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x338]
jmp 0x422cbb
mov dl, byte [esi + 0x96]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x427aea.23
xor ecx, ecx
mov cl, byte [eax + 0x429368]
jmp dword [ecx*4 + 0x42935c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427b25
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427b25
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x35c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x41
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x358]
jmp 0x422cbb
mov cl, byte [esi + 0x9b]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x427b90.23
xor edx, edx
mov dl, byte [eax + 0x4293a0]
jmp dword [edx*4 + 0x429394]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427bcb
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427bcb
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x37c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x42
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x378]
jmp 0x422cbb
mov dl, byte [esi + 0x9c]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x427c36.23
xor ecx, ecx
mov cl, byte [eax + 0x4293d8]
jmp dword [ecx*4 + 0x4293cc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427c71
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427c71
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x39c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x43
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x398]
jmp 0x422cbb
mov cl, byte [esi + 0x9c]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x427cdc.23
xor edx, edx
mov dl, byte [eax + 0x429410]
jmp dword [edx*4 + 0x429404]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427d17
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427d17
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x3bc]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x44
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3b8]
jmp 0x422cbb
mov dl, byte [esi + 0x9c]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x427d82.23
xor ecx, ecx
mov cl, byte [eax + 0x429448]
jmp dword [ecx*4 + 0x42943c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427dbd
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427dbd
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3dc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x45
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3d8]
jmp 0x422cbb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9a]
and eax, 3
cmp eax, 3
ja case.default.0x427e2a
jmp dword [eax*4 + 0x429474]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x427e48
push 4
jmp 0x427e48
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3fc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x46
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3f8]
jmp 0x422cbb
mov al, byte [esi + 0x9c]
and eax, 3
cmp eax, 3
ja case.default.0x427ea8
jmp dword [eax*4 + 0x429484]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x427ee0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x427ee0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x41c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x47
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x418]
jmp 0x422cbb
mov cl, byte [esi + 0x96]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x427f4b.23
xor edx, edx
mov dl, byte [eax + 0x4294a0]
jmp dword [edx*4 + 0x429494]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x427f86
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x427f86
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x43c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x48
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x438]
jmp 0x422cbb
mov al, byte [esi + 0x96]
and eax, 3
cmp eax, 3
ja case.default.0x427fe6
jmp dword [eax*4 + 0x4294cc]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x42801e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x42801e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x45c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x49
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x458]
jmp 0x422cbb
mov cl, byte [esi + 0x96]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x428089.23
xor edx, edx
mov dl, byte [eax + 0x4294e8]
jmp dword [edx*4 + 0x4294dc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4280c4
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4280c4
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x47c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x4a
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x478]
jmp 0x422cbb
xor eax, eax
mov al, byte [esi + 0x96]
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 + 0x97]
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 0x422cc4
add eax, 0xffdff1fe
cmp eax, 0xa
ja case.default.0x42817c
jmp dword [eax*4 + 0x429514]
xor ecx, ecx
mov cl, byte [esi + 0x97]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x422cc4
xor edx, edx
mov dl, byte [esi + 0x99]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x422cc4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x97]
mov cl, byte [esi + 0x96]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x420968
xor eax, eax
mov al, byte [esi + 0x96]
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 0x422cc4
xor ecx, ecx
mov cl, byte [esi + 0x98]
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 + 0x99]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 0x4282d7
xor eax, eax
mov al, byte [esi + 0x99]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x98]
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 [0x573438]
fnstsw ax
test ah, 1
jne 0x422cc4
fstp st(0)
fld qword [0x573438]
jmp 0x422cc4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x9a]
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 0x422cc4
xor eax, eax
mov al, byte [esi + 0x98]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x422cc4
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x9b]
and eax, 7
cmp eax, 7
ja case.default.0x428352
jmp dword [eax*4 + 0x429540]
push 0x91
jmp 0x428392
push 0x87
jmp 0x428392
push 0x88
jmp 0x428392
push 0x89
jmp 0x428392
push 0x90
jmp 0x428392
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x428392
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x49c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x4b
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x498]
jmp 0x422cbb
xor ecx, ecx
mov cl, byte [esi + 0x96]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x97]
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.00556aa4
add esp, 0x14
lea eax, [esp + 0x38]
lea ecx, [esp + 0x28]
push eax
call fcn.00418780
jmp case.default.0x42817c