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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x100
mov esi, esp
mov dword [esi + 0xe8], ebp
lea ecx, [ebp + 8]
lea eax, [esi + 0xf0]
mov dword [eax - 4], esp
mov dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x4a0900
mov edx, dword fs:[0]
mov dword [eax], edx
mov dword fs:[0], eax
mov eax, dword [0x4a7710]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete dl
cmp dword [0x4a7714], 0xa
setge al
setl ah
xor ah, dl
or al, bl
xor al, 1
or al, ah
push eax
sub esp, 0x14
mov edx, esp
test al, 1
je 0x46eecc
sub esp, 0x18
mov dword [esi + 0x48], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x18], eax
mov esp, eax
push eax
sub esp, 0x14
mov dword [esi + 0x40], esp
sub esp, 0x70
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x44], eax
mov esp, eax
push eax
mov dword [esi + 0xd8], esp
push eax
mov dword [esi + 0xd4], esp
mov dword [esi + 0xf8], 0
mov dword [esi + 0x4c], edx
push edx
call fcn.00474b98
mov edi, 0x4d1ce4d9
mov edx, 0xe9582c9
cmp edi, 0xe9582c8
jle 0x46ef7b
cmp edi, 0xe9582c9
je 0x46ef94
cmp edi, 0x592ef8bb
je 0x46f00d
cmp edi, 0x4d1ce4d9
jne 0x46ef28
mov eax, dword [esi + 0x18]
mov dword [esi + 0x50], eax
mov ebx, 0x619019e
mov eax, 0x64834175
mov ecx, 0xc26496ca
mov edi, dword [esi + 0x50]
cmp ecx, 0x612edd73
je 0x46efd2
cmp ecx, 0xc26496ca
jne 0x46ef64
mov ecx, 0x612edd73
jmp 0x46ef64
cmp edi, 0x8cce3495
je 0x46f047
cmp edi, 0xbaa81f91
jne 0x46ef28
jmp 0x46f051
mov eax, dword [0x4a8080]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov edi, 0x8cce3495
mov ebx, 0xbaa81f91
cmove edi, ebx
cmp dword [0x4a8084], 0xa
mov ecx, 0x8cce3495
cmovge edi, ecx
setl cl
xor cl, al
cmovne edi, ebx
jmp 0x46ef28
mov dword [edi], eax
mov dword [edi + 4], ebx
mov ebx, 0x6a772c7a
mov eax, 0x3b2125a6
mov ecx, 0xc26496ca
cmp ecx, 0x612edd73
je 0x46effd
cmp ecx, 0xc26496ca
jne 0x46efe6
mov ecx, 0x612edd73
jmp 0x46efe6
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
mov edi, 0x592ef8bb
jmp 0x46ef28
mov eax, dword [0x4a8080]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0x8cce3495
cmove edi, edx
cmp dword [0x4a8084], 0xa
mov ecx, 0x8cce3495
cmovge edi, ecx
setl cl
xor cl, al
cmovne edi, edx
jmp 0x46ef28
mov edi, 0xe9582c9
jmp 0x46ef28
mov eax, dword [esi + 0x50]
mov eax, dword [0x4a7710]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4a7714], 0xa
setl cl
test cl, al
jne 0x46f080
xor cl, al
je 0x46f899
mov eax, dword [0x4a7720]
mov ecx, dword [0x4a7724]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x3a]
cmp ecx, 0xa
setl byte [esi + 0x3b]
mov dword [esi + 0x3c], esp
mov ecx, 0xd9533b0
cmp ecx, 0x8f7f03c
jg 0x46f10a
cmp ecx, 0xb805b96f
je 0x46f152
cmp ecx, 0xc1d3983c
je 0x46f628
cmp ecx, 0xcbcf907d
jne 0x46f0ac
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov ebx, 0x67d01ff
mov edx, 0x64ec4119
mov eax, 0xc26496ca
cmp eax, 0x612edd73
je 0x46f4a1
cmp eax, 0xc26496ca
jne 0x46f0f1
mov eax, 0x612edd73
jmp 0x46f0f1
cmp ecx, 0x8f7f03d
je 0x46f26d
cmp ecx, 0x417013f4
je 0x46f828
cmp ecx, 0xd9533b0
jne 0x46f0ac
mov al, byte [esi + 0x3a]
mov cl, byte [esi + 0x3b]
mov edx, eax
xor dl, cl
mov edx, 0xcbcf907d
mov edi, 0xc1d3983c
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x46f0ac
mov ebx, esp
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x34], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0x16]
cmp eax, 0xa
setl byte [esi + 0x17]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46f1f7
cmp ecx, 0x8526268a
je 0x46f231
cmp ecx, 0xae5e25bf
je 0x46f245
cmp ecx, 0xc89cc057
jne 0x46f181
push eax
mov eax, esp
mov dword [esi + 8], ebx
mov ebx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea ecx, [ebx + 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xda5a8bc3
mov edi, 0x8526268a
cmovne ebx, edi
cmp ecx, 0xffffffff
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
mov dword [esi + 4], eax
cmovge ecx, ebx
mov ebx, dword [esi + 8]
jmp 0x46f181
cmp ecx, 0xda5a8bc3
je 0x46f23b
cmp ecx, 0x37c28e6d
je 0x46f277
cmp ecx, 0x5c44d63b
jne 0x46f181
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov ecx, 0x37c28e6d
jmp 0x46f181
mov ecx, 0x5c44d63b
jmp 0x46f181
mov ecx, 0xc89cc057
jmp 0x46f181
mov al, byte [esi + 0x16]
mov cl, byte [esi + 0x17]
mov edx, eax
xor dl, cl
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x46f181
mov ecx, 0xb805b96f
jmp 0x46f0ac
movaps xmm0, xmmword [esi + 0x50]
mov esp, ebx
mov dword [esi + 0x34], esp
movaps xmm1, xmmword [esi + 0xc0]
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x16]
cmp ecx, 0xa
setl byte [esi + 0x17]
mov ebx, 0x7546820e
cmp ebx, 0xed301bbb
jle 0x46f300
cmp ebx, 0x29e50f32
jle 0x46f363
cmp ebx, 0x29e50f33
je 0x46f456
cmp ebx, 0x7546820e
jne 0x46f460
mov al, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
mov ah, al
xor ah, dl
mov edi, 0x29e50f33
mov ecx, 0xed301bbc
cmovne edi, ecx
test dl, dl
mov ebx, edi
cmovne ebx, ecx
test al, al
cmove ebx, edi
jmp 0x46f2af
cmp ebx, 0xb99aab09
jg 0x46f387
cmp ebx, 0x9bb8751c
je 0x46f3f1
cmp ebx, 0xb8de20b1
jne 0x46f2af
mov edi, dword [0x4a8410]
mov eax, dword [0x4a8414]
lea edx, [edi + 1]
imul edx, edi
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ecx, 0x1fd270f8
mov ebx, 0xb99aab0a
cmovne ecx, ebx
test edi, edx
mov ebx, ecx
mov edx, 0xb99aab0a
cmove ebx, edx
cmp eax, 0xa
cmovge ebx, ecx
jmp 0x46f2af
cmp ebx, 0xed301bbc
je 0x46f3a5
cmp ebx, 0x1fd270f8
jne 0x46f2af
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm1
mov ebx, 0xb99aab0a
jmp 0x46f2af
cmp ebx, 0xb99aab0a
je 0x46f3fb
cmp ebx, 0xbb1850eb
jne 0x46f2af
mov ebx, 0x422734a9
jmp 0x46f2af
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 4], eax
mov eax, dword [0x4a8410]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
mov ebx, 0x29e50f33
mov ecx, 0x9bb8751c
cmove ebx, ecx
cmp dword [0x4a8414], 0xa
mov edx, 0x29e50f33
cmovge ebx, edx
setl dl
xor dl, al
cmovne ebx, ecx
jmp 0x46f2af
mov ebx, 0xb8de20b1
jmp 0x46f2af
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm1
mov ecx, dword [0x4a8410]
mov eax, dword [0x4a8414]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x1fd270f8
mov ebx, 0xbb1850eb
cmovne edi, ebx
test ecx, edx
mov ebx, edi
mov ecx, 0xbb1850eb
cmove ebx, ecx
cmp eax, 0xa
cmovge ebx, edi
jmp 0x46f2af
mov ebx, 0xed301bbc
jmp 0x46f2af
cmp ebx, 0x422734a9
jne 0x46f2af
mov eax, dword [esi + 8]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x50]
movaps xmm0, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm1, xmmword [eax]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
mov esp, dword [esi + 0x34]
movaps xmmword [esi + 0x20], xmm0
mov ecx, 0x417013f4
jmp 0x46f0ac
mov eax, dword [esi + 8]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov ebx, 0x6a772c7a
mov edx, 0x3b2125a6
mov eax, 0xc26496ca
cmp eax, 0x612edd73
je 0x46f4cd
cmp eax, 0xc26496ca
jne 0x46f4b8
mov eax, 0x612edd73
jmp 0x46f4b8
mov eax, dword [esi + 8]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
xor edx, edx
mov eax, 0xc26496ca
cmp eax, 0x612edd73
je 0x46f4f8
cmp eax, 0xc26496ca
jne 0x46f4dd
mov eax, dword [esi + 8]
mov dword [esi + 8], eax
mov eax, 0x612edd73
jmp 0x46f4dd
mov dword [esi + 0x34], esp
mov eax, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0x16]
cmp edx, 0xa
setl byte [esi + 0x17]
mov ebx, 0xae5e25bf
cmp ebx, 0xda5a8bc2
jg 0x46f59c
cmp ebx, 0x8526268a
je 0x46f5d6
cmp ebx, 0xae5e25bf
je 0x46f5ea
cmp ebx, 0xc89cc057
jne 0x46f524
push eax
mov dword [esi + 0xdc], esp
mov edi, dword [0x4a7fd0]
mov ecx, dword [0x4a7fd4]
lea ebx, [edi + 1]
imul ebx, edi
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xda5a8bc3
mov edx, 0x8526268a
cmovne eax, edx
test edi, ebx
mov ebx, eax
cmove ebx, edx
cmp ecx, 0xa
mov edx, dword [esi + 0xdc]
mov dword [esi + 4], edx
cmovge ebx, eax
jmp 0x46f524
cmp ebx, 0xda5a8bc3
je 0x46f5e0
cmp ebx, 0x37c28e6d
je 0x46f617
cmp ebx, 0x5c44d63b
jne 0x46f524
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov ebx, 0x37c28e6d
jmp 0x46f524
mov ebx, 0x5c44d63b
jmp 0x46f524
mov ebx, 0xc89cc057
jmp 0x46f524
mov al, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
mov ah, al
xor ah, dl
test dl, dl
mov ebx, 0xda5a8bc3
mov edx, 0xc89cc057
cmovne ebx, edx
test al, al
mov edi, 0xda5a8bc3
cmove ebx, edi
test ah, ah
cmovne ebx, edx
jmp 0x46f524
movaps xmm0, xmmword [esi + 0x50]
mov ecx, 0xc1d3983c
mov esp, dword [esi + 0x34]
jmp 0x46f0ac
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0xc]
mov ebx, 0x67d01ff
mov edx, 0x64ec4119
mov eax, 0xc26496ca
mov ecx, dword [esi + 0xc]
cmp eax, 0x612edd73
je 0x46f66c
cmp eax, 0xc26496ca
jne 0x46f657
mov eax, 0x612edd73
jmp 0x46f657
mov dword [ecx], edx
mov dword [ecx + 4], ebx
mov ebx, 0x6a772c7a
mov edx, 0x3b2125a6
mov eax, 0xc26496ca
cmp eax, 0x612edd73
je 0x46f695
cmp eax, 0xc26496ca
jne 0x46f680
mov eax, 0x612edd73
jmp 0x46f680
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
xor edx, edx
mov eax, 0xc26496ca
cmp eax, 0x612edd73
je 0x46f6bd
cmp eax, 0xc26496ca
jne 0x46f6a8
mov eax, 0x612edd73
jmp 0x46f6a8
mov dword [esi + 8], esp
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, dword [eax]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 0x16]
cmp eax, 0xa
setl byte [esi + 0x17]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46f75d
cmp ecx, 0x8526268a
je 0x46f794
cmp ecx, 0xae5e25bf
je 0x46f7a8
cmp ecx, 0xc89cc057
jne 0x46f6f3
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ecx, edi
cmp dword [0x4a7fd4], 0xa
mov edx, 0xda5a8bc3
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x46f6f3
cmp ecx, 0xda5a8bc3
je 0x46f79e
cmp ecx, 0x37c28e6d
je 0x46f7d0
cmp ecx, 0x5c44d63b
jne 0x46f6f3
mov eax, dword [esi + 4]
mov dword [eax], ebx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov ecx, 0x37c28e6d
jmp 0x46f6f3
mov ecx, 0x5c44d63b
jmp 0x46f6f3
mov ecx, 0xc89cc057
jmp 0x46f6f3
mov al, byte [esi + 0x16]
mov cl, byte [esi + 0x17]
mov edx, eax
xor dl, cl
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x46f6f3
movaps xmm0, xmmword [esi + 0x50]
mov esp, dword [esi + 8]
mov edx, dword [0x4a7720]
mov eax, dword [0x4a7724]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xcbcf907d
mov edi, 0x8f7f03d
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
movaps xmmword [esi + 0xc0], xmm0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x1c], eax
cmovge ecx, edx
jmp 0x46f0ac
mov eax, dword [esi + 0x30]
movaps xmm0, xmmword [esi + 0x20]
movaps xmmword [esi + 0x50], xmm0
mov ecx, 0x12053229
cmp ecx, 0x8748a597
je 0x46f84f
cmp ecx, 0x12053229
jne 0x46f838
mov ecx, 0x8748a597
jmp 0x46f838
mov dword [esi + 4], eax
movaps xmm0, xmmword [esi + 0x50]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov esp, dword [esi + 0x3c]
mov ecx, dword [0x4a7710]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4a7714], 0xa
setl dl
test dl, cl
jne 0x470075
xor dl, cl
jne 0x470075
mov dword [esi + 0x34], esp
mov eax, dword [0x4a7720]
mov ecx, dword [0x4a7724]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x3a]
cmp ecx, 0xa
setl byte [esi + 0x3b]
mov ecx, 0xd9533b0
movaps xmm0, xmmword [0x4a32b0]
jmp 0x46ffbb
cmp ecx, 0xd9533b0
jne 0x46ffbb
mov al, byte [esi + 0x3a]
mov cl, byte [esi + 0x3b]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xcbcf907d
mov edi, 0xc1d3983c
cmovne ecx, edi
test al, al
mov eax, 0xcbcf907d
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x46ffbb
mov ebx, esp
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x3c], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0x16]
cmp eax, 0xa
setl byte [esi + 0x17]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46f9af
cmp ecx, 0x8526268a
je 0x46f9e9
cmp ecx, 0xae5e25bf
je 0x46f9fd
cmp ecx, 0xc89cc057
jne 0x46f939
push eax
mov eax, esp
mov dword [esi + 8], ebx
mov ebx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea ecx, [ebx + 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xda5a8bc3
mov edi, 0x8526268a
cmovne ebx, edi
cmp ecx, 0xffffffff
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
mov dword [esi + 4], eax
cmovge ecx, ebx
mov ebx, dword [esi + 8]
jmp 0x46f939
cmp ecx, 0xda5a8bc3
je 0x46f9f3
cmp ecx, 0x37c28e6d
je 0x46fa2f
cmp ecx, 0x5c44d63b
jne 0x46f939
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm1, xmmword [eax]
movaps xmmword [esi + 0x50], xmm1
mov ecx, 0x37c28e6d
jmp 0x46f939
mov ecx, 0x5c44d63b
jmp 0x46f939
mov ecx, 0xc89cc057
jmp 0x46f939
mov al, byte [esi + 0x16]
mov cl, byte [esi + 0x17]
mov edx, eax
xor dl, cl
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x46f939
mov ecx, 0xb805b96f
jmp 0x46ffbb
movaps xmm1, xmmword [esi + 0x50]
mov esp, ebx
mov dword [esi + 0x3c], esp
movaps xmm2, xmmword [esi + 0xc0]
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x16]
cmp ecx, 0xa
setl byte [esi + 0x17]
mov ebx, 0x7546820e
cmp ebx, 0xed301bbb
jle 0x46fab8
cmp ebx, 0x29e50f32
jle 0x46fb07
cmp ebx, 0x29e50f33
je 0x46fbf7
cmp ebx, 0x7546820e
jne 0x46fc01
mov al, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
mov ah, al
xor ah, dl
mov edi, 0x29e50f33
mov ecx, 0xed301bbc
cmovne edi, ecx
test dl, dl
mov ebx, edi
cmovne ebx, ecx
test al, al
cmove ebx, edi
jmp 0x46fa67
cmp ebx, 0xb99aab09
jg 0x46fb2b
cmp ebx, 0x9bb8751c
je 0x46fb95
cmp ebx, 0xb8de20b1
jne 0x46fa67
mov edi, dword [0x4a8410]
mov eax, dword [0x4a8414]
lea edx, [edi - 1]
imul edx, edi
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x1fd270f8
mov ecx, 0xb99aab0a
jmp 0x46fbe1
cmp ebx, 0xed301bbc
je 0x46fb49
cmp ebx, 0x1fd270f8
jne 0x46fa67
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov ebx, 0xb99aab0a
jmp 0x46fa67
cmp ebx, 0xb99aab0a
je 0x46fb9f
cmp ebx, 0xbb1850eb
jne 0x46fa67
mov ebx, 0x422734a9
jmp 0x46fa67
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 4], eax
mov eax, dword [0x4a8410]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
mov ebx, 0x29e50f33
mov ecx, 0x9bb8751c
cmove ebx, ecx
cmp dword [0x4a8414], 0xa
mov edx, 0x29e50f33
cmovge ebx, edx
setl dl
xor dl, al
cmovne ebx, ecx
jmp 0x46fa67
mov ebx, 0xb8de20b1
jmp 0x46fa67
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov edi, dword [0x4a8410]
mov eax, dword [0x4a8414]
lea edx, [edi + 1]
imul edx, edi
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x1fd270f8
mov ecx, 0xbb1850eb
cmovne edi, ecx
cmp edx, 0xffffffff
mov ebx, edi
cmove ebx, ecx
cmp eax, 0xa
cmovge ebx, edi
jmp 0x46fa67
mov ebx, 0xed301bbc
jmp 0x46fa67
cmp ebx, 0x422734a9
jne 0x46fa67
mov eax, dword [esi + 8]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
movaps xmmword [eax], xmm1
mov eax, dword [esi + 0x50]
movaps xmm1, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm2, xmmword [eax]
movaps xmm3, xmm0
andnps xmm3, xmm2
andnps xmm2, xmm0
orps xmm2, xmm3
movaps xmm3, xmm0
andnps xmm3, xmm1
andnps xmm1, xmm0
orps xmm1, xmm3
xorps xmm1, xmm2
mov esp, dword [esi + 0x3c]
movaps xmmword [esi + 0x20], xmm1
mov ecx, 0x417013f4
jmp 0x46ffbb
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov ebx, 0x6a772c7a
mov eax, 0x3b2125a6
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x46fc7c
cmp edx, 0xc26496ca
jne 0x46fc65
mov edx, 0x612edd73
jmp 0x46fc65
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], ebx
xor eax, eax
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x46fca0
cmp edx, 0xc26496ca
jne 0x46fc89
mov edx, 0x612edd73
jmp 0x46fc89
mov dword [esi + 8], esp
mov eax, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0x16]
cmp edx, 0xa
setl byte [esi + 0x17]
mov ebx, 0xae5e25bf
cmp ebx, 0xda5a8bc2
jg 0x46fd35
cmp ebx, 0x8526268a
je 0x46fd6c
cmp ebx, 0xae5e25bf
je 0x46fd80
cmp ebx, 0xc89cc057
jne 0x46fccc
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
mov ebx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ebx, edi
cmp dword [0x4a7fd4], 0xa
mov edx, 0xda5a8bc3
cmovge ebx, edx
setl dl
xor dl, al
cmovne ebx, edi
jmp 0x46fccc
cmp ebx, 0xda5a8bc3
je 0x46fd76
cmp ebx, 0x37c28e6d
je 0x46fdad
cmp ebx, 0x5c44d63b
jne 0x46fccc
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm1, xmmword [eax]
movaps xmmword [esi + 0x50], xmm1
mov ebx, 0x37c28e6d
jmp 0x46fccc
mov ebx, 0x5c44d63b
jmp 0x46fccc
mov ebx, 0xc89cc057
jmp 0x46fccc
mov al, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
mov ah, al
xor ah, dl
test dl, dl
mov ebx, 0xda5a8bc3
mov edx, 0xc89cc057
cmovne ebx, edx
test al, al
mov edi, 0xda5a8bc3
cmove ebx, edi
test ah, ah
cmovne ebx, edx
jmp 0x46fccc
movaps xmm1, xmmword [esi + 0x50]
mov ecx, 0xc1d3983c
mov esp, dword [esi + 8]
jmp 0x46ffbb
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0xc]
mov ebx, 0x67d01ff
mov eax, 0x64ec4119
mov edx, 0xc26496ca
mov ecx, dword [esi + 0xc]
cmp edx, 0x612edd73
je 0x46fe04
cmp edx, 0xc26496ca
jne 0x46fded
mov edx, 0x612edd73
jmp 0x46fded
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov ebx, 0x6a772c7a
mov eax, 0x3b2125a6
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x46fe2f
cmp edx, 0xc26496ca
jne 0x46fe18
mov edx, 0x612edd73
jmp 0x46fe18
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
xor eax, eax
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x46fe59
cmp edx, 0xc26496ca
jne 0x46fe42
mov edx, 0x612edd73
jmp 0x46fe42
mov dword [esi + 8], esp
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ebx, dword [eax]
mov eax, dword [0x4a7fd4]
sete byte [esi + 0x16]
cmp eax, 0xa
setl byte [esi + 0x17]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46fef7
cmp ecx, 0x8526268a
je 0x46ff2e
cmp ecx, 0xae5e25bf
je 0x46ff42
cmp ecx, 0xc89cc057
jne 0x46fe8e
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ecx, edi
cmp dword [0x4a7fd4], 0xa
mov edx, 0xda5a8bc3
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x46fe8e
cmp ecx, 0xda5a8bc3
je 0x46ff38
cmp ecx, 0x37c28e6d
je 0x46ff6a
cmp ecx, 0x5c44d63b
jne 0x46fe8e
mov eax, dword [esi + 4]
mov dword [eax], ebx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm1, xmmword [eax]
movaps xmmword [esi + 0x50], xmm1
mov ecx, 0x37c28e6d
jmp 0x46fe8e
mov ecx, 0x5c44d63b
jmp 0x46fe8e
mov ecx, 0xc89cc057
jmp 0x46fe8e
mov al, byte [esi + 0x16]
mov cl, byte [esi + 0x17]
mov edx, eax
xor dl, cl
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x46fe8e
movaps xmm1, xmmword [esi + 0x50]
mov esp, dword [esi + 8]
mov edx, dword [0x4a7720]
mov eax, dword [0x4a7724]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xcbcf907d
mov edi, 0x8f7f03d
cmovne ebx, edi
test edx, ecx
mov ecx, ebx
cmove ecx, edi
cmp eax, 0xa
movaps xmmword [esi + 0xc0], xmm1
mov eax, dword [esi + 0x30]
mov dword [esi + 0x1c], eax
cmovge ecx, ebx
cmp ecx, 0x8f7f03c
jg 0x470018
cmp ecx, 0xb805b96f
je 0x46f90a
cmp ecx, 0xc1d3983c
je 0x46fdbe
cmp ecx, 0xcbcf907d
jne 0x46ffbb
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov ebx, 0x67d01ff
mov eax, 0x64ec4119
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x46fc51
cmp edx, 0xc26496ca
jne 0x46fffd
mov edx, 0x612edd73
jmp 0x46fffd
cmp ecx, 0x8f7f03d
je 0x46fa25
cmp ecx, 0x417013f4
jne 0x46f8d1
mov eax, dword [esi + 0x30]
movaps xmm0, xmmword [esi + 0x20]
movaps xmmword [esi + 0x50], xmm0
mov ecx, 0x12053229
cmp ecx, 0x8748a597
je 0x470057
cmp ecx, 0x12053229
jne 0x470040
mov ecx, 0x8748a597
jmp 0x470040
mov dword [esi + 4], eax
movaps xmm0, xmmword [esi + 0x50]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov esp, dword [esi + 0x34]
jmp 0x46f080
mov dword [esi + 0xf8], 1
mov ecx, dword [esi + 0x48]
push eax
call fcn.00412156
mov eax, dword [0x4a8090]
mov ecx, dword [0x4a8094]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x1c]
cmp ecx, 0xa
setl byte [esi + 4]
mov ebx, 0x9b8f72f3
cmp ebx, 0x928a317
jg 0x470112
cmp ebx, 0x8a70d48c
je 0x470158
cmp ebx, 0x9b8f72f3
je 0x470440
cmp ebx, 0xddd8f7c5
jne 0x4700b1
mov eax, dword [esi + 0x44]
mov dword [esi + 0xc0], eax
mov eax, 0x6090199
mov ecx, 0x6483414a
mov edx, 0xc26496ca
mov ebx, dword [esi + 0xc0]
cmp edx, 0x612edd73
je 0x4702d2
cmp edx, 0xc26496ca
jne 0x4700f7
mov edx, 0x612edd73
jmp 0x4700f7
cmp ebx, 0x928a318
je 0x470162
cmp ebx, 0x58ae312e
je 0x47046d
cmp ebx, 0x2a5fad17
jne 0x4700b1
mov ebx, 0x6090199
mov eax, 0x6483414a
mov ecx, 0xc26496ca
cmp ecx, 0x612edd73
je 0x4702fd
cmp ecx, 0xc26496ca
jne 0x47013d
mov ecx, 0x612edd73
jmp 0x47013d
mov ebx, 0x928a318
jmp 0x4700b1
mov eax, 0xe6ac68e7
mov ecx, 0x991021eb
mov edx, 0xc26496ca
mov edi, dword [esi + 0x20]
cmp edx, 0x612edd73
je 0x47018b
cmp edx, 0xc26496ca
jne 0x470174
mov edx, 0x612edd73
jmp 0x470174
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
mov eax, 0x6a1e79f2
mov ecx, 0xf5a71e03
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x4701b7
cmp edx, 0xc26496ca
jne 0x4701a0
mov edx, 0x612edd73
jmp 0x4701a0
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov eax, 0x39c7f81d
mov ecx, 0x627ea630
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x4701e3
cmp edx, 0xc26496ca
jne 0x4701cc
mov edx, 0x612edd73
jmp 0x4701cc
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], eax
mov eax, 0xdee2def3
mov ecx, 0x6d396958
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x47020f
cmp edx, 0xc26496ca
jne 0x4701f8
mov edx, 0x612edd73
jmp 0x4701f8
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], eax
mov eax, 0xf24d9a12
mov ecx, 0xdf74c913
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x47023b
cmp edx, 0xc26496ca
jne 0x470224
mov edx, 0x612edd73
jmp 0x470224
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], eax
mov eax, 0x17c78557
mov ecx, 0x2410e0fa
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x470267
cmp edx, 0xc26496ca
jne 0x470250
mov edx, 0x612edd73
jmp 0x470250
mov dword [edi + 0x30], ecx
mov dword [edi + 0x34], eax
mov eax, 0x8783a566
mov ecx, 0x6ebc4a08
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x470293
cmp edx, 0xc26496ca
jne 0x47027c
mov edx, 0x612edd73
jmp 0x47027c
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], eax
mov eax, 0xba338605
mov ecx, 0xe2c0754c
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x4702bf
cmp edx, 0xc26496ca
jne 0x4702a8
mov edx, 0x612edd73
jmp 0x4702a8
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], eax
add edi, 0x48
mov ebx, 0x58ae312e
jmp 0x4700b1
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov eax, 0x6a122c08
mov ecx, 0x3b4025d1
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x47032b
cmp edx, 0xc26496ca
jne 0x4702e6
mov edx, 0x612edd73
jmp 0x4702e6
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov eax, 0x6a122c08
mov ecx, 0x3b4025d1
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x470357
cmp edx, 0xc26496ca
jne 0x470314
mov edx, 0x612edd73
jmp 0x470314
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov eax, 0x2c431738
mov ecx, 0xfe6a776f
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x470386
cmp edx, 0xc26496ca
jne 0x470340
mov edx, 0x612edd73
jmp 0x470340
mov edx, dword [esi + 0x44]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov eax, 0x2c431738
mov ecx, 0xfe6a776f
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x4703b8
cmp edx, 0xc26496ca
jne 0x47036f
mov edx, 0x612edd73
jmp 0x47036f
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], eax
add ebx, 0x18
mov dword [esi + 0x20], ebx
mov eax, 0xc0a61d87
mov ecx, 0xcd88b31a
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x4703e7
cmp edx, 0xc26496ca
jne 0x4703a1
mov edx, 0x612edd73
jmp 0x4703a1
mov edx, dword [esi + 0x44]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
mov eax, 0xc0a61d87
mov ecx, 0xcd88b31a
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x47042d
cmp edx, 0xc26496ca
jne 0x4703d0
mov edx, 0x612edd73
jmp 0x4703d0
mov edx, dword [esi + 0x20]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, dword [0x4a8090]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ebx, 0x2a5fad17
mov edx, 0x8a70d48c
cmove ebx, edx
cmp dword [0x4a8094], 0xa
mov ecx, 0x2a5fad17
cmovge ebx, ecx
setl cl
xor cl, al
cmovne ebx, edx
jmp 0x4700b1
mov edx, dword [esi + 0x44]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov ebx, 0xddd8f7c5
jmp 0x4700b1
mov al, byte [esi + 0x1c]
mov cl, byte [esi + 4]
mov edx, eax
xor dl, cl
test cl, cl
mov ebx, 0x2a5fad17
mov ecx, 0xddd8f7c5
cmovne ebx, ecx
test al, al
mov eax, 0x2a5fad17
cmove ebx, eax
test dl, dl
cmovne ebx, ecx
jmp 0x4700b1
mov dword [esi + 0x50], edi
mov eax, 0x62c822c4
mov ecx, 0xb8e351
mov edx, 0xc26496ca
cmp edx, 0x612edd73
je 0x470496
cmp edx, 0xc26496ca
jne 0x47047f
mov edx, 0x612edd73
jmp 0x47047f
mov edx, dword [esi + 0x50]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, 0x5b71f46e
mov ecx, 0xdf298dce
mov edi, 0xc26496ca
mov edx, dword [esi + 0x50]
cmp edi, 0x612edd73
je 0x4704c7
cmp edi, 0xc26496ca
jne 0x4704b0
mov edi, 0x612edd73
jmp 0x4704b0
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esi + 0xc0]
mov eax, dword [0x4a7710]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x4a7714], 0xa
setge cl
setl ah
xor ah, dl
jne 0x470504
or cl, al
jne 0x472750
mov dword [esi + 0x3c], esp
mov eax, 0xcdb761d0
movaps xmm0, xmmword [0x4a3300]
movaps xmm1, xmmword [0x4a3310]
cmp eax, 0x6ef20ad8
je 0x471dbb
cmp eax, 0xcdb761d0
jne 0x47051a
push eax
mov eax, esp
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x1c], eax
mov eax, 0x67d01ff
mov ecx, 0x64ec4119
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x47055e
cmp edi, 0xc26496ca
jne 0x470547
mov edi, 0x612edd73
jmp 0x470547
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
mov eax, 0x6a772c7a
mov ecx, 0x3b2125a6
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x47058a
cmp edi, 0xc26496ca
jne 0x470573
mov edi, 0x612edd73
jmp 0x470573
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], eax
mov eax, 0x2c201751
mov ecx, 0xfe277733
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4705b6
cmp edi, 0xc26496ca
jne 0x47059f
mov edi, 0x612edd73
jmp 0x47059f
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov eax, 0xc0c91df4
mov ecx, 0xcde7b368
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4705e2
cmp edi, 0xc26496ca
jne 0x4705cb
mov edi, 0x612edd73
jmp 0x4705cb
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], eax
mov eax, 0xe6fb68bb
mov ecx, 0x9964218d
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x47060e
cmp edi, 0xc26496ca
jne 0x4705f7
mov edi, 0x612edd73
jmp 0x4705f7
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], eax
mov eax, 0x6a717996
mov ecx, 0xf5c91e6a
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x47063a
cmp edi, 0xc26496ca
jne 0x470623
mov edi, 0x612edd73
jmp 0x470623
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], eax
mov eax, 0x3989f83d
mov ecx, 0x620da647
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x470666
cmp edi, 0xc26496ca
jne 0x47064f
mov edi, 0x612edd73
jmp 0x47064f
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], eax
mov eax, 0xde97deb0
mov ecx, 0x6d65690c
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x470698
cmp edi, 0xc26496ca
jne 0x470681
mov edi, 0x612edd73
jmp 0x470681
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], eax
mov eax, 0xf2239a77
mov ecx, 0xdf06c961
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4706ca
cmp edi, 0xc26496ca
jne 0x4706b3
mov edi, 0x612edd73
jmp 0x4706b3
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], eax
mov eax, 0x17b58532
mov ecx, 0x2446e08e
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4706fc
cmp edi, 0xc26496ca
jne 0x4706e5
mov edi, 0x612edd73
jmp 0x4706e5
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], eax
mov eax, 0x87eda509
mov ecx, 0x6ed54a7b
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x47072e
cmp edi, 0xc26496ca
jne 0x470717
mov edi, 0x612edd73
jmp 0x470717
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa4], eax
mov eax, 0xba5d866c
mov ecx, 0xe2977510
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x470760
cmp edi, 0xc26496ca
jne 0x470749
mov edi, 0x612edd73
jmp 0x470749
mov dword [esi + 0xa8], ecx
mov dword [esi + 0xac], eax
mov eax, 0x62bb22b3
mov ecx, 0xd7e335
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x470792
cmp edi, 0xc26496ca
jne 0x47077b
mov edi, 0x612edd73
jmp 0x47077b
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], eax
mov eax, 0x5b71f46e
mov ecx, 0xdf298d92
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4707c4
cmp edi, 0xc26496ca
jne 0x4707ad
mov edi, 0x612edd73
jmp 0x4707ad
xor edx, edx
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x30]
mov ecx, 0xc26496ca
lea eax, [esi + 0x50]
cmp ecx, 0x612edd73
je 0x4707f4
cmp ecx, 0xc26496ca
jne 0x4707dd
mov ecx, 0x612edd73
jmp 0x4707dd
mov dword [esi + 8], esp
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, dword [eax]
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x47088f
cmp eax, 0x8526268a
je 0x4708bf
cmp eax, 0xae5e25bf
je 0x4708d3
cmp eax, 0xc89cc057
jne 0x470829
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov eax, 0xda5a8bc3
mov ebx, 0x8526268a
cmove eax, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge eax, edi
setl dh
xor dh, dl
cmovne eax, ebx
jmp 0x470829
cmp eax, 0xda5a8bc3
je 0x4708c9
cmp eax, 0x37c28e6d
je 0x4708fb
cmp eax, 0x5c44d63b
jne 0x470829
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x20], xmm2
mov eax, 0x37c28e6d
jmp 0x470829
mov eax, 0x5c44d63b
jmp 0x470829
mov eax, 0xc89cc057
jmp 0x470829
mov dl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov ah, dl
xor ah, al
mov edi, 0xda5a8bc3
mov ebx, 0xc89cc057
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
test dl, dl
cmove eax, edi
jmp 0x470829
movaps xmm2, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x470991
cmp eax, 0x8526268a
je 0x4709c1
cmp eax, 0xae5e25bf
je 0x4709d5
cmp eax, 0xc89cc057
jne 0x47092c
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
mov eax, 0xda5a8bc3
mov ebx, 0x8526268a
cmove eax, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge eax, edi
setl dh
xor dh, dl
cmovne eax, ebx
jmp 0x47092c
cmp eax, 0xda5a8bc3
je 0x4709cb
cmp eax, 0x37c28e6d
je 0x470a02
cmp eax, 0x5c44d63b
jne 0x47092c
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm3, xmmword [eax]
movaps xmmword [esi + 0x20], xmm3
mov eax, 0x37c28e6d
jmp 0x47092c
mov eax, 0x5c44d63b
jmp 0x47092c
mov eax, 0xc89cc057
jmp 0x47092c
mov dl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov dh, al
xor dh, dl
test al, al
mov eax, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne eax, edi
test dl, dl
mov ebx, 0xda5a8bc3
cmove eax, ebx
test dh, dh
cmovne eax, edi
jmp 0x47092c
movaps xmm3, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov dword [esi + 0x34], esp
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x470a82
cmp ecx, 0x29e50f32
jle 0x470ac2
cmp ecx, 0x29e50f33
je 0x470bb5
cmp ecx, 0x7546820e
jne 0x470bbf
mov dl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov ch, dl
xor ch, cl
mov edi, 0x29e50f33
mov eax, 0xed301bbc
cmovne edi, eax
test cl, cl
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmove ecx, edi
jmp 0x470a35
cmp ecx, 0xb99aab09
jg 0x470ae6
cmp ecx, 0x9bb8751c
je 0x470b59
cmp ecx, 0xb8de20b1
jne 0x470a35
mov eax, dword [0x4a8410]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1fd270f8
mov edi, 0xb99aab0a
jmp 0x470b96
cmp ecx, 0xed301bbc
je 0x470b04
cmp ecx, 0x1fd270f8
jne 0x470a35
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov ecx, 0xb99aab0a
jmp 0x470a35
cmp ecx, 0xb99aab0a
je 0x470b63
cmp ecx, 0xbb1850eb
jne 0x470a35
mov ecx, 0x422734a9
jmp 0x470a35
push eax
sub esp, 0xc
mov edi, esp
and edi, 0xfffffff0
mov esp, edi
mov ebx, dword [0x4a8410]
mov edx, dword [0x4a8414]
mov dword [esi + 8], edx
lea ecx, [ebx + 1]
imul ecx, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x29e50f33
mov edx, 0x9bb8751c
cmovne eax, edx
test ebx, ecx
mov ecx, eax
cmove ecx, edx
cmp dword [esi + 8], 0xa
mov dword [esi + 4], edi
cmovge ecx, eax
jmp 0x470a35
mov ecx, 0xb8de20b1
jmp 0x470a35
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x18], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [0x4a8410]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1fd270f8
mov edi, 0xbb1850eb
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x1fd270f8
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x470a35
mov ecx, 0xed301bbc
jmp 0x470a35
cmp ecx, 0x422734a9
jne 0x470a35
mov eax, dword [esi + 0x18]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov esp, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
movaps xmmword [esi + 0x20], xmm2
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x470c10
cmp ecx, 0x8748a597
jne 0x470bfe
jmp 0x470c17
mov ecx, 0x8748a597
jmp 0x470bfe
mov dword [esi + 8], esp
mov dword [esi + 4], eax
movaps xmm2, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
add ecx, 0x10
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x470cbb
cmp eax, 0x8526268a
je 0x470ceb
cmp eax, 0xae5e25bf
je 0x470cff
cmp eax, 0xc89cc057
jne 0x470c56
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
mov eax, 0xda5a8bc3
mov ebx, 0x8526268a
cmove eax, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge eax, edi
setl dh
xor dh, dl
cmovne eax, ebx
jmp 0x470c56
cmp eax, 0xda5a8bc3
je 0x470cf5
cmp eax, 0x37c28e6d
je 0x470d2c
cmp eax, 0x5c44d63b
jne 0x470c56
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x20], xmm2
mov eax, 0x37c28e6d
jmp 0x470c56
mov eax, 0x5c44d63b
jmp 0x470c56
mov eax, 0xc89cc057
jmp 0x470c56
mov dl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov dh, dl
xor dh, al
test al, al
mov eax, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne eax, edi
test dl, dl
mov ebx, 0xda5a8bc3
cmove eax, ebx
test dh, dh
cmovne eax, edi
jmp 0x470c56
movaps xmm2, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ebx, esp
mov edx, dword [esi + 0x1c]
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
add edx, 0x10
mov dword [esi + 8], edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x470dd6
cmp eax, 0x8526268a
je 0x470e0d
cmp eax, 0xae5e25bf
je 0x470e21
cmp eax, 0xc89cc057
jne 0x470d66
push eax
mov dword [esi + 0x18], esp
mov edx, dword [0x4a7fd0]
mov ecx, dword [0x4a7fd4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xda5a8bc3
mov edi, 0x8526268a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
mov dword [esi + 4], ecx
cmovge eax, edx
jmp 0x470d66
cmp eax, 0xda5a8bc3
je 0x470e17
cmp eax, 0x37c28e6d
je 0x470e49
cmp eax, 0x5c44d63b
jne 0x470d66
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm3, xmmword [eax]
movaps xmmword [esi + 0x20], xmm3
mov eax, 0x37c28e6d
jmp 0x470d66
mov eax, 0x5c44d63b
jmp 0x470d66
mov eax, 0xc89cc057
jmp 0x470d66
mov cl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov edx, ecx
xor dl, al
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x470d66
movaps xmm3, xmmword [esi + 0x20]
mov esp, ebx
mov dword [esi + 0x18], esp
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x470ed1
cmp ecx, 0x29e50f32
jle 0x470f2d
cmp ecx, 0x29e50f33
je 0x47101d
cmp ecx, 0x7546820e
jne 0x471027
mov dl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x29e50f33
mov edi, 0xed301bbc
cmovne ecx, edi
test dl, dl
mov eax, 0x29e50f33
cmove ecx, eax
test dh, dh
cmovne ecx, edi
jmp 0x470e7b
cmp ecx, 0xb99aab09
jg 0x470f51
cmp ecx, 0x9bb8751c
je 0x470fbc
cmp ecx, 0xb8de20b1
jne 0x470e7b
mov ecx, dword [0x4a8410]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov ecx, 0x1fd270f8
mov edi, 0xb99aab0a
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov ebx, 0x1fd270f8
cmovge ecx, ebx
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x470e7b
cmp ecx, 0xed301bbc
je 0x470f6f
cmp ecx, 0x1fd270f8
jne 0x470e7b
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm2
mov ecx, 0xb99aab0a
jmp 0x470e7b
cmp ecx, 0xb99aab0a
je 0x470fc6
cmp ecx, 0xbb1850eb
jne 0x470e7b
mov ecx, 0x422734a9
jmp 0x470e7b
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 4], ecx
mov ecx, dword [0x4a8410]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x29e50f33
mov eax, 0x9bb8751c
cmove ecx, eax
cmp dword [0x4a8414], 0xa
mov edi, 0x29e50f33
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, eax
jmp 0x470e7b
mov ecx, 0xb8de20b1
jmp 0x470e7b
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm2
mov edi, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd270f8
mov eax, 0xbb1850eb
cmovne ebx, eax
test edi, ecx
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x470e7b
mov ecx, 0xed301bbc
jmp 0x470e7b
cmp ecx, 0x422734a9
jne 0x470e7b
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm0
andnps xmm4, xmm3
andnps xmm3, xmm0
orps xmm3, xmm4
movaps xmm4, xmm0
andnps xmm4, xmm2
andnps xmm2, xmm0
orps xmm2, xmm4
xorps xmm2, xmm3
mov esp, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
add eax, 0x10
movaps xmmword [esi + 0x20], xmm2
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x47108a
cmp ecx, 0x8748a597
jne 0x471078
jmp 0x471091
mov ecx, 0x8748a597
jmp 0x471078
mov ebx, esp
mov dword [esi + 4], eax
movaps xmm2, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x30]
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov eax, dword [eax]
add eax, 0x20
mov dword [esi + 8], eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x471144
cmp eax, 0x8526268a
je 0x47117b
cmp eax, 0xae5e25bf
je 0x47118f
cmp eax, 0xc89cc057
jne 0x4710d4
push eax
mov dword [esi + 0x18], esp
mov edx, dword [0x4a7fd0]
mov ecx, dword [0x4a7fd4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xda5a8bc3
mov edi, 0x8526268a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
mov dword [esi + 4], ecx
cmovge eax, edx
jmp 0x4710d4
cmp eax, 0xda5a8bc3
je 0x471185
cmp eax, 0x37c28e6d
je 0x4711b7
cmp eax, 0x5c44d63b
jne 0x4710d4
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x20], xmm2
mov eax, 0x37c28e6d
jmp 0x4710d4
mov eax, 0x5c44d63b
jmp 0x4710d4
mov eax, 0xc89cc057
jmp 0x4710d4
mov cl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov edx, ecx
xor dl, al
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x4710d4
movaps xmm2, xmmword [esi + 0x20]
mov esp, ebx
mov dword [esi + 8], esp
mov ecx, dword [esi + 0x1c]
add ecx, 0x20
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x471253
cmp eax, 0x8526268a
je 0x471283
cmp eax, 0xae5e25bf
je 0x471297
cmp eax, 0xc89cc057
jne 0x4711ed
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov eax, 0xda5a8bc3
mov ebx, 0x8526268a
cmove eax, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge eax, edi
setl dh
xor dh, dl
cmovne eax, ebx
jmp 0x4711ed
cmp eax, 0xda5a8bc3
je 0x47128d
cmp eax, 0x37c28e6d
je 0x4712bf
cmp eax, 0x5c44d63b
jne 0x4711ed
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm3, xmmword [eax]
movaps xmmword [esi + 0x20], xmm3
mov eax, 0x37c28e6d
jmp 0x4711ed
mov eax, 0x5c44d63b
jmp 0x4711ed
mov eax, 0xc89cc057
jmp 0x4711ed
mov dl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov ah, dl
xor ah, al
mov edi, 0xda5a8bc3
mov ebx, 0xc89cc057
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
test dl, dl
cmove eax, edi
jmp 0x4711ed
movaps xmm3, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x471345
cmp ecx, 0x29e50f32
jle 0x471396
cmp ecx, 0x29e50f33
je 0x471480
cmp ecx, 0x7546820e
jne 0x47148a
mov dl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0x29e50f33
mov ebx, 0xed301bbc
cmovne ecx, ebx
test dl, dl
mov edi, 0x29e50f33
cmove ecx, edi
test dh, dh
cmovne ecx, ebx
jmp 0x4712ef
cmp ecx, 0xb99aab09
jg 0x4713ba
cmp ecx, 0x9bb8751c
je 0x471426
cmp ecx, 0xb8de20b1
jne 0x4712ef
mov ecx, dword [0x4a8410]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov ecx, 0x1fd270f8
mov edi, 0xb99aab0a
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov ebx, 0x1fd270f8
jmp 0x471416
cmp ecx, 0xed301bbc
je 0x4713d8
cmp ecx, 0x1fd270f8
jne 0x4712ef
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm2
mov ecx, 0xb99aab0a
jmp 0x4712ef
cmp ecx, 0xb99aab0a
je 0x471430
cmp ecx, 0xbb1850eb
jne 0x4712ef
mov ecx, 0x422734a9
jmp 0x4712ef
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 4], ecx
mov ecx, dword [0x4a8410]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov ecx, 0x29e50f33
mov edi, 0x9bb8751c
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov ebx, 0x29e50f33
cmovge ecx, ebx
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x4712ef
mov ecx, 0xb8de20b1
jmp 0x4712ef
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm2
mov ecx, dword [0x4a8410]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x1fd270f8
mov ebx, 0xbb1850eb
cmove ecx, ebx
cmp dword [0x4a8414], 0xa
mov edi, 0x1fd270f8
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x4712ef
mov ecx, 0xed301bbc
jmp 0x4712ef
cmp ecx, 0x422734a9
jne 0x4712ef
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov esp, dword [esi + 8]
mov eax, dword [esi + 0x1c]
add eax, 0x20
movaps xmmword [esi + 0x20], xmm2
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x4714db
cmp ecx, 0x8748a597
jne 0x4714c9
jmp 0x4714e2
mov ecx, 0x8748a597
jmp 0x4714c9
mov dword [esi + 8], esp
mov dword [esi + 4], eax
movaps xmm2, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
add ecx, 0x30
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x471587
cmp eax, 0x8526268a
je 0x4715b7
cmp eax, 0xae5e25bf
je 0x4715cb
cmp eax, 0xc89cc057
jne 0x471521
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov eax, 0xda5a8bc3
mov ebx, 0x8526268a
cmove eax, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge eax, edi
setl dh
xor dh, dl
cmovne eax, ebx
jmp 0x471521
cmp eax, 0xda5a8bc3
je 0x4715c1
cmp eax, 0x37c28e6d
je 0x4715f3
cmp eax, 0x5c44d63b
jne 0x471521
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x20], xmm2
mov eax, 0x37c28e6d
jmp 0x471521
mov eax, 0x5c44d63b
jmp 0x471521
mov eax, 0xc89cc057
jmp 0x471521
mov dl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov ah, dl
xor ah, al
mov edi, 0xda5a8bc3
mov ebx, 0xc89cc057
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
test dl, dl
cmove eax, edi
jmp 0x471521
movaps xmm2, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ebx, esp
mov eax, dword [esi + 0x1c]
add eax, 0x30
mov dword [esi + 8], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x47169c
cmp eax, 0x8526268a
je 0x4716d3
cmp eax, 0xae5e25bf
je 0x4716e7
cmp eax, 0xc89cc057
jne 0x47162c
push eax
mov dword [esi + 0x18], esp
mov edx, dword [0x4a7fd0]
mov ecx, dword [0x4a7fd4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xda5a8bc3
mov edi, 0x8526268a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
mov dword [esi + 4], ecx
cmovge eax, edx
jmp 0x47162c
cmp eax, 0xda5a8bc3
je 0x4716dd
cmp eax, 0x37c28e6d
je 0x47170f
cmp eax, 0x5c44d63b
jne 0x47162c
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm3, xmmword [eax]
movaps xmmword [esi + 0x20], xmm3
mov eax, 0x37c28e6d
jmp 0x47162c
mov eax, 0x5c44d63b
jmp 0x47162c
mov eax, 0xc89cc057
jmp 0x47162c
mov cl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov edx, ecx
xor dl, al
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x47162c
movaps xmm3, xmmword [esi + 0x20]
mov esp, ebx
mov dword [esi + 0x34], esp
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x471796
cmp ecx, 0x29e50f32
jle 0x4717f6
cmp ecx, 0x29e50f33
je 0x4718e9
cmp ecx, 0x7546820e
jne 0x4718f3
mov dl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x29e50f33
mov edi, 0xed301bbc
cmovne ecx, edi
test dl, dl
mov eax, 0x29e50f33
cmove ecx, eax
test dh, dh
cmovne ecx, edi
jmp 0x471740
cmp ecx, 0xb99aab09
jg 0x47181a
cmp ecx, 0x9bb8751c
je 0x47188d
cmp ecx, 0xb8de20b1
jne 0x471740
mov eax, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov eax, 0x1fd270f8
mov edx, 0xb99aab0a
cmovne eax, edx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edx
cmp edi, 0xa
cmovge ecx, eax
jmp 0x471740
cmp ecx, 0xed301bbc
je 0x471838
cmp ecx, 0x1fd270f8
jne 0x471740
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov ecx, 0xb99aab0a
jmp 0x471740
cmp ecx, 0xb99aab0a
je 0x471897
cmp ecx, 0xbb1850eb
jne 0x471740
mov ecx, 0x422734a9
jmp 0x471740
push eax
sub esp, 0xc
mov edi, esp
and edi, 0xfffffff0
mov esp, edi
mov ebx, dword [0x4a8410]
mov edx, dword [0x4a8414]
mov dword [esi + 8], edx
lea ecx, [ebx + 1]
imul ecx, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x29e50f33
mov edx, 0x9bb8751c
cmovne eax, edx
test ebx, ecx
mov ecx, eax
cmove ecx, edx
cmp dword [esi + 8], 0xa
mov dword [esi + 4], edi
cmovge ecx, eax
jmp 0x471740
mov ecx, 0xb8de20b1
jmp 0x471740
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x18], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [0x4a8410]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1fd270f8
mov edi, 0xbb1850eb
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x1fd270f8
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x471740
mov ecx, 0xed301bbc
jmp 0x471740
cmp ecx, 0x422734a9
jne 0x471740
mov eax, dword [esi + 0x18]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm1
andnps xmm4, xmm3
andnps xmm3, xmm1
orps xmm3, xmm4
movaps xmm4, xmm1
andnps xmm4, xmm2
andnps xmm2, xmm1
orps xmm2, xmm4
xorps xmm2, xmm3
mov esp, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
add eax, 0x30
movaps xmmword [esi + 0x20], xmm2
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x471956
cmp ecx, 0x8748a597
jne 0x471944
jmp 0x47195d
mov ecx, 0x8748a597
jmp 0x471944
mov ebx, esp
mov dword [esi + 4], eax
movaps xmm2, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
add eax, 0x40
mov dword [esi + 0x18], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x471a12
cmp eax, 0x8526268a
je 0x471a49
cmp eax, 0xae5e25bf
je 0x471a5d
cmp eax, 0xc89cc057
jne 0x47199e
push eax
mov dword [esi + 0x34], esp
mov dword [esi + 8], ebx
mov ebx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea eax, [ebx + 1]
imul eax, ebx
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xda5a8bc3
mov edi, 0x8526268a
cmovne ecx, edi
test ebx, eax
mov ebx, dword [esi + 8]
mov eax, ecx
cmove eax, edi
cmp edx, 0xa
mov edx, dword [esi + 0x34]
mov dword [esi + 4], edx
cmovge eax, ecx
jmp 0x47199e
cmp eax, 0xda5a8bc3
je 0x471a53
cmp eax, 0x37c28e6d
je 0x471a85
cmp eax, 0x5c44d63b
jne 0x47199e
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x20], xmm2
mov eax, 0x37c28e6d
jmp 0x47199e
mov eax, 0x5c44d63b
jmp 0x47199e
mov eax, 0xc89cc057
jmp 0x47199e
mov dl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov ah, dl
xor ah, al
mov edi, 0xda5a8bc3
mov ecx, 0xc89cc057
cmovne edi, ecx
test al, al
mov eax, edi
cmovne eax, ecx
test dl, dl
cmove eax, edi
jmp 0x47199e
movaps xmm2, xmmword [esi + 0x20]
mov esp, ebx
mov dword [esi + 8], esp
mov ecx, dword [esi + 0x1c]
add ecx, 0x40
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x471b21
cmp eax, 0x8526268a
je 0x471b51
cmp eax, 0xae5e25bf
je 0x471b65
cmp eax, 0xc89cc057
jne 0x471abb
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov eax, 0xda5a8bc3
mov ebx, 0x8526268a
cmove eax, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge eax, edi
setl dh
xor dh, dl
cmovne eax, ebx
jmp 0x471abb
cmp eax, 0xda5a8bc3
je 0x471b5b
cmp eax, 0x37c28e6d
je 0x471b92
cmp eax, 0x5c44d63b
jne 0x471abb
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm3, xmmword [eax]
movaps xmmword [esi + 0x20], xmm3
mov eax, 0x37c28e6d
jmp 0x471abb
mov eax, 0x5c44d63b
jmp 0x471abb
mov eax, 0xc89cc057
jmp 0x471abb
mov dl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov dh, dl
xor dh, al
test al, al
mov eax, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne eax, edi
test dl, dl
mov ebx, 0xda5a8bc3
cmove eax, ebx
test dh, dh
cmovne eax, edi
jmp 0x471abb
movaps xmm3, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov dword [esi + 0x34], esp
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x471c16
cmp ecx, 0x29e50f32
jle 0x471c76
cmp ecx, 0x29e50f33
je 0x471d6d
cmp ecx, 0x7546820e
jne 0x471d77
mov dl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov ch, dl
xor ch, cl
mov edi, 0x29e50f33
mov eax, 0xed301bbc
cmovne edi, eax
test cl, cl
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmove ecx, edi
jmp 0x471bc5
cmp ecx, 0xb99aab09
jg 0x471c9a
cmp ecx, 0x9bb8751c
je 0x471d0d
cmp ecx, 0xb8de20b1
jne 0x471bc5
mov eax, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov eax, 0x1fd270f8
mov edx, 0xb99aab0a
cmovne eax, edx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edx
cmp edi, 0xa
cmovge ecx, eax
jmp 0x471bc5
cmp ecx, 0xed301bbc
je 0x471cb8
cmp ecx, 0x1fd270f8
jne 0x471bc5
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov ecx, 0xb99aab0a
jmp 0x471bc5
cmp ecx, 0xb99aab0a
je 0x471d17
cmp ecx, 0xbb1850eb
jne 0x471bc5
mov ecx, 0x422734a9
jmp 0x471bc5
push eax
sub esp, 0xc
mov edi, esp
and edi, 0xfffffff0
mov esp, edi
mov ebx, dword [0x4a8410]
mov edx, dword [0x4a8414]
mov dword [esi + 8], edx
lea ecx, [ebx + 1]
imul ecx, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x29e50f33
mov edx, 0x9bb8751c
cmovne eax, edx
test ebx, ecx
mov ecx, eax
cmove ecx, edx
cmp dword [esi + 8], 0xa
mov dword [esi + 4], edi
cmovge ecx, eax
jmp 0x471bc5
mov ecx, 0xb8de20b1
jmp 0x471bc5
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x18], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0x1fd270f8
mov ebx, 0xbb1850eb
cmovne edx, ebx
test eax, ecx
mov ecx, edx
cmove ecx, ebx
cmp edi, 0xa
cmovge ecx, edx
jmp 0x471bc5
mov ecx, 0xed301bbc
jmp 0x471bc5
cmp ecx, 0x422734a9
jne 0x471bc5
mov eax, dword [esi + 0x18]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov esp, dword [esi + 0x34]
movaps xmmword [esi + 0xc0], xmm2
mov eax, 0x6ef20ad8
jmp 0x47051a
mov ecx, dword [esi + 0x1c]
add ecx, 0x40
movaps xmm0, xmmword [esi + 0xc0]
movaps xmmword [esi + 0x20], xmm0
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x471de1
cmp eax, 0x8748a597
jne 0x471dd1
jmp 0x471de8
mov eax, 0x8748a597
jmp 0x471dd1
mov dword [esi + 8], esp
mov dword [esi + 4], ecx
movaps xmm0, xmmword [esi + 0x20]
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx]
add eax, 0x50
mov dword [esi + 0x18], eax
mov edx, dword [0x4a7fd0]
lea edi, [edx + 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edx, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov edi, 0xae5e25bf
cmp edi, 0xda5a8bc2
jg 0x471e9b
cmp edi, 0x8526268a
je 0x471ed5
cmp edi, 0xae5e25bf
je 0x471ee9
cmp edi, 0xc89cc057
jne 0x471e2c
push eax
mov edx, esp
mov eax, dword [0x4a7fd0]
mov ebx, dword [0x4a7fd4]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
cmp ebx, 0xa
setl ah
xor ah, al
mov eax, 0xda5a8bc3
mov ecx, 0x8526268a
cmovne eax, ecx
cmp edi, 0xffffffff
mov edi, eax
cmove edi, ecx
cmp ebx, 0xa
mov dword [esi + 4], edx
cmovge edi, eax
jmp 0x471e2c
cmp edi, 0xda5a8bc3
je 0x471edf
cmp edi, 0x37c28e6d
je 0x471f16
cmp edi, 0x5c44d63b
jne 0x471e2c
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov edi, 0x37c28e6d
jmp 0x471e2c
mov edi, 0x5c44d63b
jmp 0x471e2c
mov edi, 0xc89cc057
jmp 0x471e2c
mov dl, byte [esi + 0xc]
mov dh, byte [esi + 0x10]
mov ebx, edx
xor bl, dh
test dh, dh
mov edi, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne edi, eax
test dl, dl
mov edx, 0xda5a8bc3
cmove edi, edx
test bl, bl
cmovne edi, eax
jmp 0x471e2c
movaps xmm0, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
add ecx, 0x50
mov edx, dword [0x4a7fd0]
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x4a7fd4]
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov edx, 0xae5e25bf
cmp edx, 0xda5a8bc2
jg 0x471fb7
cmp edx, 0x8526268a
je 0x471ff1
cmp edx, 0xae5e25bf
je 0x472005
cmp edx, 0xc89cc057
jne 0x471f4d
push eax
mov edx, esp
mov dword [esi + 4], edx
mov edx, dword [0x4a7fd0]
lea ebx, [edx + 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete bl
mov edx, 0xda5a8bc3
mov eax, 0x8526268a
cmove edx, eax
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge edx, edi
setl bh
xor bh, bl
cmovne edx, eax
jmp 0x471f4d
cmp edx, 0xda5a8bc3
mov ebx, dword [esi + 0x40]
je 0x471ffb
cmp edx, 0x37c28e6d
je 0x472039
cmp edx, 0x5c44d63b
jne 0x471f4d
mov edx, dword [esi + 4]
mov dword [edx], ecx
mov edx, dword [esi + 4]
mov edx, dword [edx]
movaps xmm1, xmmword [edx]
movaps xmmword [esi + 0x20], xmm1
mov edx, 0x37c28e6d
jmp 0x471f4d
mov edx, 0x5c44d63b
jmp 0x471f4d
mov edx, 0xc89cc057
jmp 0x471f4d
mov bl, byte [esi + 0xc]
mov dl, byte [esi + 0x10]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne edx, eax
test bl, bl
mov edi, ecx
mov eax, 0xda5a8bc3
cmove edx, eax
test bh, bh
mov eax, 0xc89cc057
cmovne edx, eax
jmp 0x471f4d
movaps xmm1, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov dword [esi + 8], esp
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x4720c0
cmp ecx, 0x29e50f32
jle 0x472128
cmp ecx, 0x29e50f33
je 0x472219
cmp ecx, 0x7546820e
jne 0x472223
mov bl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov ch, bl
xor ch, cl
mov edi, 0x29e50f33
mov edx, 0xed301bbc
cmovne edi, edx
test cl, cl
mov ecx, edi
cmovne ecx, edx
test bl, bl
mov ebx, dword [esi + 0x40]
cmove ecx, edi
jmp 0x47206c
cmp ecx, 0xb99aab09
jg 0x47214c
cmp ecx, 0x9bb8751c
je 0x4721bb
cmp ecx, 0xb8de20b1
jne 0x47206c
mov ebx, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [ebx + 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd270f8
mov edx, 0xb99aab0a
cmovne ebx, edx
cmp ecx, 0xffffffff
mov ecx, ebx
cmove ecx, edx
cmp edi, 0xa
cmovge ecx, ebx
mov ebx, dword [esi + 0x40]
jmp 0x47206c
cmp ecx, 0xed301bbc
je 0x47216a
cmp ecx, 0x1fd270f8
jne 0x47206c
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ecx, 0xb99aab0a
jmp 0x47206c
cmp ecx, 0xb99aab0a
je 0x4721c5
cmp ecx, 0xbb1850eb
jne 0x47206c
mov ecx, 0x422734a9
jmp 0x47206c
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 4], ecx
mov ecx, dword [0x4a8410]
lea edi, [ecx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete bl
mov ecx, 0x29e50f33
mov edx, 0x9bb8751c
cmove ecx, edx
cmp dword [0x4a8414], 0xa
mov edi, 0x29e50f33
cmovge ecx, edi
setl bh
xor bh, bl
mov ebx, dword [esi + 0x40]
cmovne ecx, edx
jmp 0x47206c
mov ecx, 0xb8de20b1
jmp 0x47206c
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ecx, dword [0x4a8410]
lea edi, [ecx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete bl
mov ecx, 0x1fd270f8
mov edi, 0xbb1850eb
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x1fd270f8
cmovge ecx, edx
setl bh
xor bh, bl
mov ebx, dword [esi + 0x40]
cmovne ecx, edi
jmp 0x47206c
mov ecx, 0xed301bbc
jmp 0x47206c
cmp ecx, 0x422734a9
jne 0x47206c
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm1
mov eax, dword [esi + 0x20]
movaps xmm0, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm1, xmmword [eax]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
mov esp, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
add ecx, 0x50
movaps xmmword [esi + 0x20], xmm0
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x472272
cmp eax, 0x8748a597
jne 0x472262
jmp 0x472279
mov eax, 0x8748a597
jmp 0x472262
mov dword [esi + 8], esp
mov dword [esi + 4], ecx
movaps xmm0, xmmword [esi + 0x20]
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
add ecx, 0x60
mov edx, dword [0x4a7fd0]
lea edi, [edx + 1]
imul edi, edx
mov edx, dword [0x4a7fd4]
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov edi, 0xae5e25bf
cmp edi, 0xda5a8bc2
jg 0x47232a
cmp edi, 0x8526268a
je 0x472361
cmp edi, 0xae5e25bf
je 0x472375
cmp edi, 0xc89cc057
jne 0x4722bb
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
mov edi, 0xda5a8bc3
mov edx, 0x8526268a
cmove edi, edx
cmp dword [0x4a7fd4], 0xa
mov edx, 0xda5a8bc3
cmovge edi, edx
setl dl
xor dl, al
mov eax, 0x8526268a
cmovne edi, eax
jmp 0x4722bb
cmp edi, 0xda5a8bc3
je 0x47236b
cmp edi, 0x37c28e6d
je 0x4723a5
cmp edi, 0x5c44d63b
jne 0x4722bb
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov edi, 0x37c28e6d
jmp 0x4722bb
mov edi, 0x5c44d63b
jmp 0x4722bb
mov edi, 0xc89cc057
jmp 0x4722bb
mov bl, byte [esi + 0xc]
mov dh, byte [esi + 0x10]
mov dl, bl
xor dl, dh
mov eax, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne eax, edi
test dh, dh
mov edi, eax
mov edx, 0xc89cc057
cmovne edi, edx
test bl, bl
mov ebx, dword [esi + 0x40]
cmove edi, eax
jmp 0x4722bb
movaps xmm0, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ecx, esp
mov eax, dword [esi + 0x1c]
add eax, 0x60
mov dword [esi + 8], eax
mov edx, dword [0x4a7fd0]
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x4a7fd4]
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov edi, 0xae5e25bf
cmp edi, 0xda5a8bc2
jg 0x47245b
cmp edi, 0x8526268a
je 0x472495
cmp edi, 0xae5e25bf
je 0x4724a9
cmp edi, 0xc89cc057
jne 0x4723e1
push eax
mov dword [esi + 0x34], esp
mov eax, dword [0x4a7fd0]
mov ebx, dword [0x4a7fd4]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
mov dword [esi + 0x18], ecx
sete cl
cmp ebx, 0xa
setl ch
xor ch, cl
mov ecx, 0xda5a8bc3
mov edx, 0x8526268a
cmovne ecx, edx
test eax, edi
mov edi, ecx
cmove edi, edx
cmp ebx, 0xa
mov ebx, dword [esi + 0x40]
mov eax, dword [esi + 0x34]
mov dword [esi + 4], eax
cmovge edi, ecx
mov ecx, dword [esi + 0x18]
jmp 0x4723e1
cmp edi, 0xda5a8bc3
je 0x47249f
cmp edi, 0x37c28e6d
je 0x4724d9
cmp edi, 0x5c44d63b
jne 0x4723e1
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [eax], edx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm1, xmmword [eax]
movaps xmmword [esi + 0x20], xmm1
mov edi, 0x37c28e6d
jmp 0x4723e1
mov edi, 0x5c44d63b
jmp 0x4723e1
mov edi, 0xc89cc057
jmp 0x4723e1
mov dl, byte [esi + 0xc]
mov dh, byte [esi + 0x10]
mov ebx, edx
xor bl, dh
test dh, dh
mov edi, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne edi, eax
test dl, dl
mov edx, 0xda5a8bc3
cmove edi, edx
test bl, bl
mov ebx, dword [esi + 0x40]
cmovne edi, eax
jmp 0x4723e1
movaps xmm1, xmmword [esi + 0x20]
mov esp, ecx
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov dword [esi + 0x18], esp
mov edi, 0x7546820e
cmp edi, 0xed301bbb
jle 0x472564
cmp edi, 0x29e50f32
jle 0x4725ba
cmp edi, 0x29e50f33
je 0x4726a5
cmp edi, 0x7546820e
jne 0x4726af
mov bl, byte [esi + 0xc]
mov al, byte [esi + 0x10]
mov bh, al
xor bh, bl
test al, al
mov edi, 0x29e50f33
mov ecx, 0xed301bbc
cmovne edi, ecx
test bl, bl
mov eax, 0x29e50f33
cmove edi, eax
test bh, bh
mov ebx, dword [esi + 0x40]
cmovne edi, ecx
jmp 0x47250b
cmp edi, 0xb99aab09
jg 0x4725de
cmp edi, 0x9bb8751c
je 0x472649
cmp edi, 0xb8de20b1
jne 0x47250b
mov eax, dword [0x4a8410]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete al
mov edi, 0x1fd270f8
mov ecx, 0xb99aab0a
cmove edi, ecx
cmp dword [0x4a8414], 0xa
mov edx, ebx
mov ebx, 0x1fd270f8
cmovge edi, ebx
mov ebx, edx
jmp 0x47263c
cmp edi, 0xed301bbc
je 0x4725fc
cmp edi, 0x1fd270f8
jne 0x47250b
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm0
mov edi, 0xb99aab0a
jmp 0x47250b
cmp edi, 0xb99aab0a
je 0x472653
cmp edi, 0xbb1850eb
jne 0x47250b
mov edi, 0x422734a9
jmp 0x47250b
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 4], eax
mov eax, dword [0x4a8410]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
mov edi, 0x29e50f33
mov ecx, 0x9bb8751c
cmove edi, ecx
cmp dword [0x4a8414], 0xa
mov edx, 0x29e50f33
cmovge edi, edx
setl ah
xor ah, al
cmovne edi, ecx
jmp 0x47250b
mov edi, 0xb8de20b1
jmp 0x47250b
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm0
mov eax, dword [0x4a8410]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete al
mov edi, 0x1fd270f8
mov edx, 0xbb1850eb
cmove edi, edx
cmp dword [0x4a8414], 0xa
mov ecx, 0x1fd270f8
cmovge edi, ecx
setl ah
xor ah, al
cmovne edi, edx
jmp 0x47250b
mov edi, 0xed301bbc
jmp 0x47250b
cmp edi, 0x422734a9
jne 0x47250b
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm1
mov eax, dword [esi + 0x20]
movaps xmm0, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm1, xmmword [eax]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
mov esp, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
add eax, 0x60
movaps xmmword [esi + 0x20], xmm0
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x472703
cmp ecx, 0x8748a597
jne 0x4726f1
jmp 0x47270a
mov ecx, 0x8748a597
jmp 0x4726f1
mov dword [esi + 4], eax
movaps xmm0, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x30]
mov esp, dword [esi + 0x3c]
mov ecx, dword [0x4a7710]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4a7714], 0xa
setl dl
test dl, cl
jne 0x4749e2
xor dl, cl
jne 0x4749e2
mov dword [esi + 0x34], esp
mov ecx, 0xcdb761d0
movaps xmm0, xmmword [0x4a32e0]
movaps xmm1, xmmword [0x4a32f0]
jmp 0x474063
cmp ecx, 0xcdb761d0
jne 0x474063
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
mov eax, dword [esi + 0x44]
mov dword [esi + 0x1c], eax
mov ecx, 0x67d01ff
mov ebx, 0x64ec4119
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4727a9
cmp edi, 0xc26496ca
jne 0x472792
mov edi, 0x612edd73
jmp 0x472792
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ecx
mov ecx, 0x6a772c7a
mov ebx, 0x3b2125a6
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4727d5
cmp edi, 0xc26496ca
jne 0x4727be
mov edi, 0x612edd73
jmp 0x4727be
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ecx
mov ecx, 0x2c201751
mov ebx, 0xfe277733
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x472801
cmp edi, 0xc26496ca
jne 0x4727ea
mov edi, 0x612edd73
jmp 0x4727ea
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ecx
mov ecx, 0xc0c91df4
mov ebx, 0xcde7b368
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x47282d
cmp edi, 0xc26496ca
jne 0x472816
mov edi, 0x612edd73
jmp 0x472816
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ecx
mov ecx, 0xe6fb68bb
mov ebx, 0x9964218d
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x472859
cmp edi, 0xc26496ca
jne 0x472842
mov edi, 0x612edd73
jmp 0x472842
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ecx
mov ecx, 0x6a717996
mov ebx, 0xf5c91e6a
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x472885
cmp edi, 0xc26496ca
jne 0x47286e
mov edi, 0x612edd73
jmp 0x47286e
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ecx
mov ecx, 0x3989f83d
mov ebx, 0x620da647
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4728b1
cmp edi, 0xc26496ca
jne 0x47289a
mov edi, 0x612edd73
jmp 0x47289a
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ecx
mov ecx, 0xde97deb0
mov ebx, 0x6d65690c
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4728e3
cmp edi, 0xc26496ca
jne 0x4728cc
mov edi, 0x612edd73
jmp 0x4728cc
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ecx
mov ecx, 0xf2239a77
mov ebx, 0xdf06c961
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x472915
cmp edi, 0xc26496ca
jne 0x4728fe
mov edi, 0x612edd73
jmp 0x4728fe
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ecx
mov ecx, 0x17b58532
mov ebx, 0x2446e08e
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x472947
cmp edi, 0xc26496ca
jne 0x472930
mov edi, 0x612edd73
jmp 0x472930
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ecx
mov ecx, 0x87eda509
mov ebx, 0x6ed54a7b
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x472979
cmp edi, 0xc26496ca
jne 0x472962
mov edi, 0x612edd73
jmp 0x472962
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ecx
mov ecx, 0xba5d866c
mov ebx, 0xe2977510
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4729ab
cmp edi, 0xc26496ca
jne 0x472994
mov edi, 0x612edd73
jmp 0x472994
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ecx
mov ecx, 0x62bb22b3
mov ebx, 0xd7e335
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x4729dd
cmp edi, 0xc26496ca
jne 0x4729c6
mov edi, 0x612edd73
jmp 0x4729c6
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ecx
mov ecx, 0x5b71f46e
mov ebx, 0xdf298d92
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x472a0f
cmp edi, 0xc26496ca
jne 0x4729f8
mov edi, 0x612edd73
jmp 0x4729f8
xor eax, eax
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x30]
mov edi, 0xc26496ca
lea ecx, [esi + 0x50]
cmp edi, 0x612edd73
je 0x472a3f
cmp edi, 0xc26496ca
jne 0x472a28
mov edi, 0x612edd73
jmp 0x472a28
mov dword [esi + 8], esp
mov edx, dword [esi + 0x30]
mov dword [edx], ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [0x4a7fd0]
lea edi, [edx + 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov ebx, dword [ecx]
mov ecx, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x472adf
cmp ecx, 0x8526268a
je 0x472b16
cmp ecx, 0xae5e25bf
je 0x472b2a
cmp ecx, 0xc89cc057
jne 0x472a75
push eax
mov ecx, esp
mov dword [esi + 4], ecx
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ecx, edi
cmp dword [0x4a7fd4], 0xa
mov eax, 0xda5a8bc3
cmovge ecx, eax
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x472a75
cmp ecx, 0xda5a8bc3
je 0x472b20
cmp ecx, 0x37c28e6d
je 0x472b57
cmp ecx, 0x5c44d63b
jne 0x472a75
mov ecx, dword [esi + 4]
mov dword [ecx], ebx
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
movaps xmm2, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm2
mov ecx, 0x37c28e6d
jmp 0x472a75
mov ecx, 0x5c44d63b
jmp 0x472a75
mov ecx, 0xc89cc057
jmp 0x472a75
mov dl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne ecx, eax
test dl, dl
mov edi, 0xda5a8bc3
cmove ecx, edi
test dh, dh
cmovne ecx, eax
jmp 0x472a75
movaps xmm2, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ebx, dword [esi + 0x1c]
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x472bf4
cmp ecx, 0x8526268a
je 0x472c2b
cmp ecx, 0xae5e25bf
je 0x472c3f
cmp ecx, 0xc89cc057
jne 0x472b8a
push eax
mov ecx, esp
mov dword [esi + 4], ecx
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ecx, edi
cmp dword [0x4a7fd4], 0xa
mov eax, 0xda5a8bc3
cmovge ecx, eax
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x472b8a
cmp ecx, 0xda5a8bc3
je 0x472c35
cmp ecx, 0x37c28e6d
je 0x472c6c
cmp ecx, 0x5c44d63b
jne 0x472b8a
mov ecx, dword [esi + 4]
mov dword [ecx], ebx
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
movaps xmm3, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm3
mov ecx, 0x37c28e6d
jmp 0x472b8a
mov ecx, 0x5c44d63b
jmp 0x472b8a
mov ecx, 0xc89cc057
jmp 0x472b8a
mov dl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne ecx, eax
test dl, dl
mov edi, 0xda5a8bc3
cmove ecx, edi
test dh, dh
cmovne ecx, eax
jmp 0x472b8a
movaps xmm3, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ecx, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x472cf3
cmp ecx, 0x29e50f32
jle 0x472d54
cmp ecx, 0x29e50f33
je 0x472e3d
cmp ecx, 0x7546820e
jne 0x472e47
mov dl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0x29e50f33
mov edi, 0xed301bbc
cmovne ecx, edi
test dl, dl
mov eax, 0x29e50f33
cmove ecx, eax
test dh, dh
cmovne ecx, edi
jmp 0x472c9d
cmp ecx, 0xb99aab09
jg 0x472d78
cmp ecx, 0x9bb8751c
je 0x472de3
cmp ecx, 0xb8de20b1
jne 0x472c9d
mov edi, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea ecx, [edi + 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x1fd270f8
mov edi, 0xb99aab0a
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, eax
jmp 0x472c9d
cmp ecx, 0xed301bbc
je 0x472d96
cmp ecx, 0x1fd270f8
jne 0x472c9d
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov ecx, 0xb99aab0a
jmp 0x472c9d
cmp ecx, 0xb99aab0a
je 0x472ded
cmp ecx, 0xbb1850eb
jne 0x472c9d
mov ecx, 0x422734a9
jmp 0x472c9d
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 4], ecx
mov ecx, dword [0x4a8410]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x29e50f33
mov eax, 0x9bb8751c
cmove ecx, eax
cmp dword [0x4a8414], 0xa
mov edi, 0x29e50f33
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, eax
jmp 0x472c9d
mov ecx, 0xb8de20b1
jmp 0x472c9d
push eax
sub esp, 0xc
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [0x4a8410]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x1fd270f8
mov edi, 0xbb1850eb
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x1fd270f8
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x472c9d
mov ecx, 0xed301bbc
jmp 0x472c9d
cmp ecx, 0x422734a9
jne 0x472c9d
mov dword [esi + 0x20], ebx
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov esp, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
movaps xmmword [esi + 0x20], xmm2
mov edx, 0x12053229
cmp edx, 0x12053229
je 0x472e95
cmp edx, 0x8748a597
jne 0x472e83
jmp 0x472e9c
mov edx, 0x8748a597
jmp 0x472e83
mov ebx, esp
mov dword [esi + 4], ecx
movaps xmm2, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x30]
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov eax, dword [eax]
add eax, 0x10
mov dword [esi + 8], eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x472f52
cmp ecx, 0x8526268a
je 0x472f8c
cmp ecx, 0xae5e25bf
je 0x472fa0
cmp ecx, 0xc89cc057
jne 0x472edf
push eax
mov dword [esi + 0x18], esp
mov eax, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xda5a8bc3
mov edi, 0x8526268a
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esi + 0x18]
mov dword [esi + 4], edx
cmovge ecx, eax
jmp 0x472edf
cmp ecx, 0xda5a8bc3
je 0x472f96
cmp ecx, 0x37c28e6d
je 0x472fc8
cmp ecx, 0x5c44d63b
jne 0x472edf
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x20], xmm2
mov ecx, 0x37c28e6d
jmp 0x472edf
mov ecx, 0x5c44d63b
jmp 0x472edf
mov ecx, 0xc89cc057
jmp 0x472edf
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, eax
xor dl, cl
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x472edf
movaps xmm2, xmmword [esi + 0x20]
mov esp, ebx
mov ebx, esp
mov eax, dword [esi + 0x1c]
add eax, 0x10
mov dword [esi + 8], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x473073
cmp ecx, 0x8526268a
je 0x4730ad
cmp ecx, 0xae5e25bf
je 0x4730c1
cmp ecx, 0xc89cc057
jne 0x473000
push eax
mov dword [esi + 0x18], esp
mov eax, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xda5a8bc3
mov edi, 0x8526268a
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esi + 0x18]
mov dword [esi + 4], edx
cmovge ecx, eax
jmp 0x473000
cmp ecx, 0xda5a8bc3
je 0x4730b7
cmp ecx, 0x37c28e6d
je 0x4730e9
cmp ecx, 0x5c44d63b
jne 0x473000
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm3, xmmword [eax]
movaps xmmword [esi + 0x20], xmm3
mov ecx, 0x37c28e6d
jmp 0x473000
mov ecx, 0x5c44d63b
jmp 0x473000
mov ecx, 0xc89cc057
jmp 0x473000
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, eax
xor dl, cl
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x473000
movaps xmm3, xmmword [esi + 0x20]
mov esp, ebx
mov dword [esi + 0x18], esp
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x47316b
cmp ecx, 0x29e50f32
jle 0x4731c9
cmp ecx, 0x29e50f33
je 0x4732a5
cmp ecx, 0x7546820e
jne 0x4732af
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, eax
xor dl, cl
mov edx, 0x29e50f33
mov edi, 0xed301bbc
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x47311a
cmp ecx, 0xb99aab09
jg 0x4731ed
cmp ecx, 0x9bb8751c
je 0x473249
cmp ecx, 0xb8de20b1
jne 0x47311a
mov eax, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd270f8
mov edi, 0xb99aab0a
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x47311a
cmp ecx, 0xed301bbc
je 0x47320b
cmp ecx, 0x1fd270f8
jne 0x47311a
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov ecx, 0xb99aab0a
jmp 0x47311a
cmp ecx, 0xb99aab0a
je 0x473253
cmp ecx, 0xbb1850eb
jne 0x47311a
mov ecx, 0x422734a9
jmp 0x47311a
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 4], eax
mov eax, dword [0x4a8410]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x29e50f33
mov edi, 0x9bb8751c
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x29e50f33
jmp 0x473295
mov ecx, 0xb8de20b1
jmp 0x47311a
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [0x4a8410]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1fd270f8
mov edi, 0xbb1850eb
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x1fd270f8
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x47311a
mov ecx, 0xed301bbc
jmp 0x47311a
cmp ecx, 0x422734a9
jne 0x47311a
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm0
andnps xmm4, xmm3
andnps xmm3, xmm0
orps xmm3, xmm4
movaps xmm4, xmm0
andnps xmm4, xmm2
andnps xmm2, xmm0
orps xmm2, xmm4
xorps xmm2, xmm3
mov esp, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
add ecx, 0x10
movaps xmmword [esi + 0x20], xmm2
mov edx, 0x12053229
cmp edx, 0x12053229
je 0x473312
cmp edx, 0x8748a597
jne 0x473300
jmp 0x473319
mov edx, 0x8748a597
jmp 0x473300
mov ebx, esp
mov dword [esi + 4], ecx
movaps xmm2, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
add eax, 0x20
mov dword [esi + 8], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x4733cd
cmp ecx, 0x8526268a
je 0x473407
cmp ecx, 0xae5e25bf
je 0x47341b
cmp ecx, 0xc89cc057
jne 0x47335a
push eax
mov dword [esi + 0x18], esp
mov eax, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xda5a8bc3
mov edi, 0x8526268a
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esi + 0x18]
mov dword [esi + 4], edx
cmovge ecx, eax
jmp 0x47335a
cmp ecx, 0xda5a8bc3
je 0x473411
cmp ecx, 0x37c28e6d
je 0x473443
cmp ecx, 0x5c44d63b
jne 0x47335a
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x20], xmm2
mov ecx, 0x37c28e6d
jmp 0x47335a
mov ecx, 0x5c44d63b
jmp 0x47335a
mov ecx, 0xc89cc057
jmp 0x47335a
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, eax
xor dl, cl
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x47335a
movaps xmm2, xmmword [esi + 0x20]
mov esp, ebx
mov dword [esi + 8], esp
mov ebx, dword [esi + 0x1c]
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
add ebx, 0x20
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x4734e4
cmp ecx, 0x8526268a
je 0x47351b
cmp ecx, 0xae5e25bf
je 0x47352f
cmp ecx, 0xc89cc057
jne 0x47347a
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ecx, edi
cmp dword [0x4a7fd4], 0xa
mov edx, 0xda5a8bc3
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x47347a
cmp ecx, 0xda5a8bc3
je 0x473525
cmp ecx, 0x37c28e6d
je 0x47355c
cmp ecx, 0x5c44d63b
jne 0x47347a
mov eax, dword [esi + 4]
mov dword [eax], ebx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm3, xmmword [eax]
movaps xmmword [esi + 0x20], xmm3
mov ecx, 0x37c28e6d
jmp 0x47347a
mov ecx, 0x5c44d63b
jmp 0x47347a
mov ecx, 0xc89cc057
jmp 0x47347a
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne ecx, edi
test al, al
mov eax, 0xda5a8bc3
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x47347a
movaps xmm3, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov dword [esi + 0x18], esp
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x4735e4
cmp ecx, 0x29e50f32
jle 0x473633
cmp ecx, 0x29e50f33
je 0x473729
cmp ecx, 0x7546820e
jne 0x473733
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x29e50f33
mov edi, 0xed301bbc
cmovne ecx, edi
test al, al
mov eax, 0x29e50f33
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x47358e
cmp ecx, 0xb99aab09
jg 0x473657
cmp ecx, 0x9bb8751c
je 0x4736c7
cmp ecx, 0xb8de20b1
jne 0x47358e
mov eax, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x1fd270f8
mov edi, 0xb99aab0a
jmp 0x473713
cmp ecx, 0xed301bbc
je 0x473675
cmp ecx, 0x1fd270f8
jne 0x47358e
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov ecx, 0xb99aab0a
jmp 0x47358e
cmp ecx, 0xb99aab0a
je 0x4736d1
cmp ecx, 0xbb1850eb
jne 0x47358e
mov ecx, 0x422734a9
jmp 0x47358e
push eax
sub esp, 0xc
mov edi, esp
and edi, 0xfffffff0
mov esp, edi
mov eax, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x29e50f33
mov ebx, 0x9bb8751c
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov dword [esi + 4], edi
cmovge ecx, eax
jmp 0x47358e
mov ecx, 0xb8de20b1
jmp 0x47358e
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x1fd270f8
mov edi, 0xbb1850eb
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, eax
jmp 0x47358e
mov ecx, 0xed301bbc
jmp 0x47358e
cmp ecx, 0x422734a9
jne 0x47358e
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov esp, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
add ecx, 0x20
movaps xmmword [esi + 0x20], xmm2
mov edx, 0x12053229
cmp edx, 0x12053229
je 0x473787
cmp edx, 0x8748a597
jne 0x473775
jmp 0x47378e
mov edx, 0x8748a597
jmp 0x473775
mov dword [esi + 8], esp
mov dword [esi + 4], ecx
movaps xmm2, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x30]
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, dword [eax]
add ebx, 0x30
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x473838
cmp ecx, 0x8526268a
je 0x47386f
cmp ecx, 0xae5e25bf
je 0x473883
cmp ecx, 0xc89cc057
jne 0x4737cf
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ecx, edi
cmp dword [0x4a7fd4], 0xa
mov edx, 0xda5a8bc3
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x4737cf
cmp ecx, 0xda5a8bc3
je 0x473879
cmp ecx, 0x37c28e6d
je 0x4738b0
cmp ecx, 0x5c44d63b
jne 0x4737cf
mov eax, dword [esi + 4]
mov dword [eax], ebx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x20], xmm2
mov ecx, 0x37c28e6d
jmp 0x4737cf
mov ecx, 0x5c44d63b
jmp 0x4737cf
mov ecx, 0xc89cc057
jmp 0x4737cf
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne ecx, edi
test al, al
mov eax, 0xda5a8bc3
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x4737cf
movaps xmm2, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ebx, dword [esi + 0x1c]
add ebx, 0x30
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x47394e
cmp ecx, 0x8526268a
je 0x473985
cmp ecx, 0xae5e25bf
je 0x473999
cmp ecx, 0xc89cc057
jne 0x4738e4
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ecx, edi
cmp dword [0x4a7fd4], 0xa
mov edx, 0xda5a8bc3
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x4738e4
cmp ecx, 0xda5a8bc3
je 0x47398f
cmp ecx, 0x37c28e6d
je 0x4739c1
cmp ecx, 0x5c44d63b
jne 0x4738e4
mov eax, dword [esi + 4]
mov dword [eax], ebx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm3, xmmword [eax]
movaps xmmword [esi + 0x20], xmm3
mov ecx, 0x37c28e6d
jmp 0x4738e4
mov ecx, 0x5c44d63b
jmp 0x4738e4
mov ecx, 0xc89cc057
jmp 0x4738e4
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, eax
xor dl, cl
mov edx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x4738e4
movaps xmm3, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov dword [esi + 0x18], esp
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x473a44
cmp ecx, 0x29e50f32
jle 0x473aa4
cmp ecx, 0x29e50f33
je 0x473b92
cmp ecx, 0x7546820e
jne 0x473b9c
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, eax
xor dl, cl
mov edx, 0x29e50f33
mov edi, 0xed301bbc
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x4739f3
cmp ecx, 0xb99aab09
jg 0x473ac8
cmp ecx, 0x9bb8751c
je 0x473b32
cmp ecx, 0xb8de20b1
jne 0x4739f3
mov eax, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x1fd270f8
mov ebx, 0xb99aab0a
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
jmp 0x4739f3
cmp ecx, 0xed301bbc
je 0x473ae6
cmp ecx, 0x1fd270f8
jne 0x4739f3
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov ecx, 0xb99aab0a
jmp 0x4739f3
cmp ecx, 0xb99aab0a
je 0x473b3c
cmp ecx, 0xbb1850eb
jne 0x4739f3
mov ecx, 0x422734a9
jmp 0x4739f3
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 4], eax
mov eax, dword [0x4a8410]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x29e50f33
mov edi, 0x9bb8751c
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x29e50f33
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x4739f3
mov ecx, 0xb8de20b1
jmp 0x4739f3
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [0x4a8410]
mov edx, dword [0x4a8414]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd270f8
mov edi, 0xbb1850eb
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x4739f3
mov ecx, 0xed301bbc
jmp 0x4739f3
cmp ecx, 0x422734a9
jne 0x4739f3
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm3
mov eax, dword [esi + 0x20]
movaps xmm2, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm3, xmmword [eax]
movaps xmm4, xmm1
andnps xmm4, xmm3
andnps xmm3, xmm1
orps xmm3, xmm4
movaps xmm4, xmm1
andnps xmm4, xmm2
andnps xmm2, xmm1
orps xmm2, xmm4
xorps xmm2, xmm3
mov esp, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
add ecx, 0x30
movaps xmmword [esi + 0x20], xmm2
mov edx, 0x12053229
cmp edx, 0x12053229
je 0x473bff
cmp edx, 0x8748a597
jne 0x473bed
jmp 0x473c06
mov edx, 0x8748a597
jmp 0x473bed
mov dword [esi + 8], esp
mov dword [esi + 4], ecx
movaps xmm2, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x30]
mov ecx, dword [0x4a7fd0]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, dword [eax]
add ebx, 0x40
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x473cb1
cmp ecx, 0x8526268a
je 0x473ce8
cmp ecx, 0xae5e25bf
je 0x473cfc
cmp ecx, 0xc89cc057
jne 0x473c47
cmp ecx, 0xda5a8bc3
je 0x473cf2
cmp ecx, 0x37c28e6d
je 0x473d29
cmp ecx, 0x5c44d63b
jne 0x473c47
mov ecx, 0x5c44d63b
jmp 0x473c47
mov ecx, 0xc89cc057
jmp 0x473c47
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne ecx, edi
test al, al
mov eax, 0xda5a8bc3
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x473c47
movaps xmm2, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ebx, esp
mov eax, dword [esi + 0x1c]
add eax, 0x40
mov dword [esi + 8], eax
mov eax, dword [0x4a7fd0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp eax, 0xa
setl byte [esi + 0x10]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x473dd5
cmp ecx, 0x6ef20ad8
jne 0x47276b
mov ecx, dword [esi + 0x1c]
add ecx, 0x40
movaps xmm0, xmmword [esi + 0xc0]
movaps xmmword [esi + 0x20], xmm0
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x474095
cmp eax, 0x8748a597
jne 0x474085
jmp 0x47409c
mov eax, 0x8748a597
jmp 0x474085
mov dword [esi + 8], esp
mov dword [esi + 4], ecx
movaps xmm0, xmmword [esi + 0x20]
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
add ecx, 0x50
mov edx, dword [0x4a7fd0]
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x4a7fd4]
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov edx, 0xae5e25bf
cmp edx, 0xda5a8bc2
jg 0x474149
cmp edx, 0x8526268a
je 0x474180
cmp edx, 0xae5e25bf
je 0x474194
cmp edx, 0xc89cc057
jne 0x4740de
push eax
mov edx, esp
mov dword [esi + 4], edx
mov edx, dword [0x4a7fd0]
lea ebx, [edx + 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
mov edx, 0xda5a8bc3
mov eax, 0x8526268a
cmove edx, eax
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge edx, edi
setl bh
xor bh, bl
cmovne edx, eax
jmp 0x4740de
cmp edx, 0xda5a8bc3
je 0x47418a
cmp edx, 0x37c28e6d
je 0x4741c8
cmp edx, 0x5c44d63b
jne 0x4740de
mov edx, dword [esi + 4]
mov dword [edx], ecx
mov edx, dword [esi + 4]
mov edx, dword [edx]
movaps xmm0, xmmword [edx]
movaps xmmword [esi + 0x20], xmm0
mov edx, 0x37c28e6d
jmp 0x4740de
mov edx, 0x5c44d63b
jmp 0x4740de
mov edx, 0xc89cc057
jmp 0x4740de
mov bl, byte [esi + 0xc]
mov dl, byte [esi + 0x10]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne edx, eax
test bl, bl
mov edi, ecx
mov eax, 0xda5a8bc3
cmove edx, eax
test bh, bh
mov eax, 0xc89cc057
cmovne edx, eax
jmp 0x4740de
movaps xmm0, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov eax, dword [esi + 0x1c]
add eax, 0x50
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea edi, [ecx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov dword [esi + 8], esp
mov ebx, 0xae5e25bf
cmp ebx, 0xda5a8bc2
jg 0x474277
cmp ebx, 0x8526268a
je 0x4742b1
cmp ebx, 0xae5e25bf
je 0x4742c5
cmp ebx, 0xc89cc057
jne 0x474205
push eax
mov dword [esi + 0x3c], esp
mov ecx, dword [0x4a7fd0]
mov edi, dword [0x4a7fd4]
lea ebx, [ecx + 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
mov eax, 0xda5a8bc3
mov edx, 0x8526268a
cmovne eax, edx
test ecx, ebx
mov ebx, eax
cmove ebx, edx
cmp edi, 0xa
mov ecx, dword [esi + 0x3c]
mov dword [esi + 4], ecx
cmovge ebx, eax
jmp 0x474205
cmp ebx, 0xda5a8bc3
je 0x4742bb
cmp ebx, 0x37c28e6d
je 0x4742ed
cmp ebx, 0x5c44d63b
jne 0x474205
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm1, xmmword [eax]
movaps xmmword [esi + 0x20], xmm1
mov ebx, 0x37c28e6d
jmp 0x474205
mov ebx, 0x5c44d63b
jmp 0x474205
mov ebx, 0xc89cc057
jmp 0x474205
mov dl, byte [esi + 0xc]
mov dh, byte [esi + 0x10]
mov ebx, edx
xor bl, dh
mov edi, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne edi, eax
test dh, dh
mov ebx, edi
cmovne ebx, eax
test dl, dl
cmove ebx, edi
jmp 0x474205
movaps xmm1, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov dword [esi + 8], esp
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x474371
cmp ecx, 0x29e50f32
jle 0x4743cc
cmp ecx, 0x29e50f33
je 0x4744bb
cmp ecx, 0x7546820e
jne 0x4744c5
mov bl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov ch, bl
xor ch, cl
mov edi, 0x29e50f33
mov edx, 0xed301bbc
cmovne edi, edx
test cl, cl
mov ecx, edi
cmovne ecx, edx
test bl, bl
cmove ecx, edi
jmp 0x474320
cmp ecx, 0xb99aab09
jg 0x4743f0
cmp ecx, 0x9bb8751c
je 0x47445b
cmp ecx, 0xb8de20b1
jne 0x474320
mov ecx, dword [0x4a8410]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
mov ecx, 0x1fd270f8
mov edi, 0xb99aab0a
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x1fd270f8
cmovge ecx, edx
setl bh
xor bh, bl
cmovne ecx, edi
jmp 0x474320
cmp ecx, 0xed301bbc
je 0x47440e
cmp ecx, 0x1fd270f8
jne 0x474320
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ecx, 0xb99aab0a
jmp 0x474320
cmp ecx, 0xb99aab0a
je 0x474465
cmp ecx, 0xbb1850eb
jne 0x474320
mov ecx, 0x422734a9
jmp 0x474320
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 4], ecx
mov ecx, dword [0x4a8410]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
mov ecx, 0x29e50f33
mov edx, 0x9bb8751c
cmove ecx, edx
cmp dword [0x4a8414], 0xa
mov edi, 0x29e50f33
cmovge ecx, edi
setl bh
xor bh, bl
cmovne ecx, edx
jmp 0x474320
mov ecx, 0xb8de20b1
jmp 0x474320
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ebx, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [ebx + 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd270f8
mov edx, 0xbb1850eb
cmovne ebx, edx
cmp ecx, 0xffffffff
mov ecx, ebx
cmove ecx, edx
cmp edi, 0xa
cmovge ecx, ebx
jmp 0x474320
mov ecx, 0xed301bbc
jmp 0x474320
cmp ecx, 0x422734a9
jne 0x474320
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm1
mov eax, dword [esi + 0x20]
movaps xmm1, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm2, xmmword [eax]
movaps xmm0, xmmword [0x4a32c0]
movaps xmm3, xmm1
andnps xmm3, xmm0
movaps xmm4, xmm0
andnps xmm4, xmm2
andnps xmm2, xmm0
orps xmm2, xmm4
andnps xmm0, xmm1
orps xmm0, xmm3
xorps xmm0, xmm2
mov esp, dword [esi + 8]
mov eax, dword [esi + 0x1c]
add eax, 0x50
movaps xmmword [esi + 0x20], xmm0
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x47452c
cmp ecx, 0x8748a597
jne 0x47451a
jmp 0x474533
mov ecx, 0x8748a597
jmp 0x47451a
mov dword [esi + 4], eax
movaps xmm0, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
add eax, 0x60
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov dword [esi + 8], esp
mov ebx, 0xae5e25bf
cmp ebx, 0xda5a8bc2
jg 0x4745ea
cmp ebx, 0x8526268a
je 0x474624
cmp ebx, 0xae5e25bf
je 0x474638
cmp ebx, 0xc89cc057
jne 0x474578
push eax
mov dword [esi + 0x3c], esp
mov ecx, dword [0x4a7fd0]
mov edi, dword [0x4a7fd4]
lea ebx, [ecx + 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
mov eax, 0xda5a8bc3
mov edx, 0x8526268a
cmovne eax, edx
test ecx, ebx
mov ebx, eax
cmove ebx, edx
cmp edi, 0xa
mov ecx, dword [esi + 0x3c]
mov dword [esi + 4], ecx
cmovge ebx, eax
jmp 0x474578
cmp ebx, 0xda5a8bc3
je 0x47462e
cmp ebx, 0x37c28e6d
je 0x474660
cmp ebx, 0x5c44d63b
jne 0x474578
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov ebx, 0x37c28e6d
jmp 0x474578
mov ebx, 0x5c44d63b
jmp 0x474578
mov ebx, 0xc89cc057
jmp 0x474578
mov dl, byte [esi + 0xc]
mov dh, byte [esi + 0x10]
mov ebx, edx
xor bl, dh
mov edi, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne edi, eax
test dh, dh
mov ebx, edi
cmovne ebx, eax
test dl, dl
cmove ebx, edi
jmp 0x474578
movaps xmm0, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
add ecx, 0x60
mov edx, dword [0x4a7fd0]
lea edi, [edx + 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edx, dword [0x4a7fd4]
sete byte [esi + 0xc]
cmp edx, 0xa
setl byte [esi + 0x10]
mov edx, 0xae5e25bf
cmp edx, 0xda5a8bc2
jg 0x474701
cmp edx, 0x8526268a
je 0x474738
cmp edx, 0xae5e25bf
je 0x47474c
cmp edx, 0xc89cc057
jne 0x474696
push eax
mov edx, esp
mov dword [esi + 4], edx
mov edx, dword [0x4a7fd0]
lea ebx, [edx + 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
mov edx, 0xda5a8bc3
mov eax, 0x8526268a
cmove edx, eax
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge edx, edi
setl bh
xor bh, bl
cmovne edx, eax
jmp 0x474696
cmp edx, 0xda5a8bc3
je 0x474742
cmp edx, 0x37c28e6d
je 0x474780
cmp edx, 0x5c44d63b
jne 0x474696
mov edx, dword [esi + 4]
mov dword [edx], ecx
mov edx, dword [esi + 4]
mov edx, dword [edx]
movaps xmm1, xmmword [edx]
movaps xmmword [esi + 0x20], xmm1
mov edx, 0x37c28e6d
jmp 0x474696
mov edx, 0x5c44d63b
jmp 0x474696
mov edx, 0xc89cc057
jmp 0x474696
mov bl, byte [esi + 0xc]
mov dl, byte [esi + 0x10]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0xda5a8bc3
mov eax, 0xc89cc057
cmovne edx, eax
test bl, bl
mov edi, ecx
mov eax, 0xda5a8bc3
cmove edx, eax
test bh, bh
mov eax, 0xc89cc057
cmovne edx, eax
jmp 0x474696
movaps xmm1, xmmword [esi + 0x20]
mov esp, dword [esi + 8]
mov eax, dword [0x4a8410]
mov ecx, dword [0x4a8414]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xc]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov dword [esi + 8], esp
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x474804
cmp ecx, 0x29e50f32
jle 0x474860
cmp ecx, 0x29e50f33
je 0x47494f
cmp ecx, 0x7546820e
jne 0x474959
mov bl, byte [esi + 0xc]
mov cl, byte [esi + 0x10]
mov ch, bl
xor ch, cl
mov edi, 0x29e50f33
mov edx, 0xed301bbc
cmovne edi, edx
test cl, cl
mov ecx, edi
cmovne ecx, edx
test bl, bl
cmove ecx, edi
jmp 0x4747b3
cmp ecx, 0xb99aab09
jg 0x474884
cmp ecx, 0x9bb8751c
je 0x4748ef
cmp ecx, 0xb8de20b1
jne 0x4747b3
mov ecx, dword [0x4a8410]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete bl
mov ecx, 0x1fd270f8
mov edi, 0xb99aab0a
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x1fd270f8
cmovge ecx, edx
setl bh
xor bh, bl
cmovne ecx, edi
jmp 0x4747b3
cmp ecx, 0xed301bbc
je 0x4748a2
cmp ecx, 0x1fd270f8
jne 0x4747b3
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ecx, 0xb99aab0a
jmp 0x4747b3
cmp ecx, 0xb99aab0a
je 0x4748f9
cmp ecx, 0xbb1850eb
jne 0x4747b3
mov ecx, 0x422734a9
jmp 0x4747b3
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 4], ecx
mov ecx, dword [0x4a8410]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
mov ecx, 0x29e50f33
mov edx, 0x9bb8751c
cmove ecx, edx
cmp dword [0x4a8414], 0xa
mov edi, 0x29e50f33
cmovge ecx, edi
setl bh
xor bh, bl
cmovne ecx, edx
jmp 0x4747b3
mov ecx, 0xb8de20b1
jmp 0x4747b3
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, dword [esi + 4]
movaps xmmword [ecx], xmm0
mov ebx, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [ebx + 1]
imul ecx, ebx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd270f8
mov edx, 0xbb1850eb
cmovne ebx, edx
cmp ecx, 0xffffffff
mov ecx, ebx
cmove ecx, edx
cmp edi, 0xa
cmovge ecx, ebx
jmp 0x4747b3
mov ecx, 0xed301bbc
jmp 0x4747b3
cmp ecx, 0x422734a9
jne 0x4747b3
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
movaps xmmword [eax], xmm1
mov eax, dword [esi + 0x20]
movaps xmm1, xmmword [eax]
mov eax, dword [esi + 4]
movaps xmm2, xmmword [eax]
movaps xmm0, xmmword [0x4a32d0]
movaps xmm3, xmm1
andnps xmm3, xmm0
movaps xmm4, xmm0
andnps xmm4, xmm2
andnps xmm2, xmm0
orps xmm2, xmm4
andnps xmm0, xmm1
orps xmm0, xmm3
xorps xmm0, xmm2
mov esp, dword [esi + 8]
mov eax, dword [esi + 0x1c]
add eax, 0x60
movaps xmmword [esi + 0x20], xmm0
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x4749c0
cmp ecx, 0x8748a597
jne 0x4749ae
jmp 0x4749c7
mov ecx, 0x8748a597
jmp 0x4749ae
mov dword [esi + 4], eax
movaps xmm0, xmmword [esi + 0x20]
mov eax, dword [esi + 4]
movaps xmmword [eax], xmm0
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x30]
mov esp, dword [esi + 0x34]
jmp 0x470504
mov dword [esi + 0xf8], 2
mov ecx, ebx
push eax
call fcn.00412156
mov eax, dword [esi + 0xd8]
mov dword [eax], 0x80000001
push dword [esi + 0x4c]
mov ebx, dword [esi + 0x48]
push ebx
mov edi, dword [esi + 0x40]
push edi
push eax
push dword [esi + 0xd4]
call fcn.0046e179
add esp, 0x14
mov ecx, edi
call fcn.004120d4
mov ecx, ebx
call fcn.004120d4
mov ecx, dword [esi + 0x4c]
call fcn.004120d4
mov eax, 0x63f04e2c
lea ecx, [ebp + 8]
cmp eax, 0x63f04e2c
je 0x474a48
cmp eax, 0x12ff347f
jne 0x474a38
jmp 0x474a4f
mov eax, 0x12ff347f
jmp 0x474a38
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x50]
call fcn.004120d4
mov eax, dword [esi + 0xf0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret