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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov esi, esp
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x4a7440]
xor ecx, ebp
mov dword [esi + 0x158], ecx
xorps xmm0, xmm0
movaps xmmword [esi + 0x100], xmm0
movaps xmmword [esi + 0xf0], xmm0
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0xd0], xmm0
movzx ecx, byte [eax + 0xf]
mov dword [esi + 0x6c], ecx
movzx ecx, byte [eax + 0xe]
mov dword [esi + 0x70], ecx
movzx ecx, byte [eax + 0xd]
mov dword [esi + 0x74], ecx
movzx ecx, byte [eax + 0xc]
mov dword [esi + 0x78], ecx
movzx edx, byte [eax + 0xb]
mov ecx, dword [0x4a7688]
lea edi, [ecx + 1]
imul ecx, edi
test cl, 1
sete bl
cmp dword [0x4a768c], 0xa
mov dword [esi + 0x7c], edx
setge dl
setl dh
xor dh, bl
or dl, cl
not dl
or dl, dh
test dl, 1
mov edx, 0x16a74014
mov ecx, 0xe3c95f9e
cmove edx, ecx
mov edi, 0x9a28e185
cmove edi, ecx
movzx ecx, byte [eax + 9]
mov dword [esi + 0x20], ecx
movzx ecx, byte [eax + 8]
mov dword [esi + 0xc], ecx
lea ecx, [eax + 6]
mov dword [esi + 0x28], ecx
mov ecx, 0xbaded90a
cmp ecx, 0xbaded909
jle 0x469ae6
cmp ecx, 0xbaded90a
je 0x469b0a
cmp ecx, 0xe3c95f9e
je 0x469b0e
cmp ecx, 0x16a74014
jne 0x469abf
mov ecx, 0x840492bf
jmp 0x469abf
cmp ecx, 0x840492bf
je 0x469b18
cmp ecx, 0x9a28e185
jne 0x469abf
mov ecx, dword [ebp + 0xc]
movzx ebx, byte [ecx + 0xa]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x8c], ecx
mov ecx, edx
jmp 0x469abf
mov ecx, edi
jmp 0x469abf
mov ecx, dword [ebp + 0xc]
mov ecx, 0x9a28e185
jmp 0x469abf
mov dword [esi + 0x80], ebx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x88], ecx
mov ecx, dword [esi + 0x8c]
movzx ecx, word [ecx]
mov dword [esi + 0x68], ecx
movzx ecx, word [eax + 4]
mov dword [esi + 0x64], ecx
mov eax, dword [eax]
mov dword [esi + 0x60], eax
lea eax, [esi + 0x90]
mov dword [esi + 8], eax
mov eax, 0x36582ca7
mov ecx, 0x5cdc6462
mov edi, 0xc26496ca
mov edx, dword [esi + 8]
cmp edi, 0x612edd73
je 0x469b7a
cmp edi, 0xc26496ca
jne 0x469b63
mov edi, 0x612edd73
jmp 0x469b63
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, 0x472f184a
mov ecx, 0x1e0c7d92
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469ba5
cmp edi, 0xc26496ca
jne 0x469b8e
mov edi, 0x612edd73
jmp 0x469b8e
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov eax, 0x74122774
mov ecx, 0xa6154716
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469bd1
cmp edi, 0xc26496ca
jne 0x469bba
mov edi, 0x612edd73
jmp 0x469bba
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
mov eax, 0xf2f938ac
mov ecx, 0xffd79645
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469bfd
cmp edi, 0xc26496ca
jne 0x469be6
mov edi, 0x612edd73
jmp 0x469be6
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov eax, 0xd4cb4de3
mov ecx, 0xab5404d5
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469c29
cmp edi, 0xc26496ca
jne 0x469c12
mov edi, 0x612edd73
jmp 0x469c12
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], eax
mov eax, 0x58415cce
mov ecx, 0xc7f93b32
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469c55
cmp edi, 0xc26496ca
jne 0x469c3e
mov edi, 0x612edd73
jmp 0x469c3e
mov dword [edx + 0x28], ecx
mov ecx, 0x620da647
mov dword [edx + 0x2c], eax
add edx, 0x30
mov dword [esi + 0x40], edx
lea eax, [ecx + 0x34d8]
mov edi, 0xc26496ca
mov edx, 0x3989f83d
cmp edi, 0x612edd73
je 0x469c8d
cmp edi, 0xc26496ca
jne 0x469c76
mov edi, 0x612edd73
jmp 0x469c76
mov edi, dword [esi + 0x40]
mov dword [edi], eax
mov dword [edi + 4], edx
mov edi, 0x75832c9f
mov ebx, dword [esi + 0x110]
mov eax, dword [esi + 0x114]
cmp edi, 0xaa19dc5e
je 0x469ce9
cmp edi, 0x75832c9f
jne 0x469ca6
mov edi, 0xc26496ca
mov edx, dword [esi + 0x40]
mov ebx, 0x6d65690c
mov eax, 0xde97deb0
cmp edi, 0x612edd73
je 0x469cdf
cmp edi, 0xc26496ca
jne 0x469cc8
mov edi, 0x612edd73
jmp 0x469cc8
add edx, 8
mov edi, 0xaa19dc5e
jmp 0x469ca6
mov dword [esi + 0x5c], esp
mov dword [esi + 0x10], edx
mov dword [esi + 0x114], eax
mov dword [esi + 0x110], ebx
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x114]
mov edi, dword [esi + 0x110]
mov dword [eax], edi
mov dword [eax + 4], edx
mov eax, dword [esi + 8]
lea eax, [esi + 0x90]
mov dword [esi + 0x24], eax
mov eax, 0x67d01ff
mov edx, 0x64ec4119
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469d41
cmp edi, 0xc26496ca
jne 0x469d2a
mov edi, 0x612edd73
jmp 0x469d2a
mov dword [esi + 0x110], edx
mov dword [esi + 0x114], eax
mov eax, 0x6a772c7a
mov edx, 0x3b2125a6
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469d73
cmp edi, 0xc26496ca
jne 0x469d5c
mov edi, 0x612edd73
jmp 0x469d5c
mov dword [esi + 0x118], edx
mov dword [esi + 0x11c], eax
mov eax, 0x2c201751
mov edx, 0xfe277733
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469da5
cmp edi, 0xc26496ca
jne 0x469d8e
mov edi, 0x612edd73
jmp 0x469d8e
mov dword [esi + 0x120], edx
mov dword [esi + 0x124], eax
mov eax, 0xc0c91df4
mov edx, 0xcde7b368
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469dd7
cmp edi, 0xc26496ca
jne 0x469dc0
mov edi, 0x612edd73
jmp 0x469dc0
mov dword [esi + 0x128], edx
mov dword [esi + 0x12c], eax
mov eax, 0xe6fb68bb
mov edx, 0x9964218d
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469e09
cmp edi, 0xc26496ca
jne 0x469df2
mov edi, 0x612edd73
jmp 0x469df2
mov dword [esi + 0x130], edx
mov dword [esi + 0x134], eax
mov eax, 0x6a717996
mov edx, 0xf5c91e6a
mov edi, 0xc26496ca
cmp edi, 0x612edd73
je 0x469e3b
cmp edi, 0xc26496ca
jne 0x469e24
mov edi, 0x612edd73
jmp 0x469e24
mov dword [esi + 0x138], edx
mov dword [esi + 0x13c], eax
mov eax, 0xc26496ca
mov edx, 0x3989f83d
cmp eax, 0x612edd73
je 0x469e66
cmp eax, 0xc26496ca
jne 0x469e51
mov eax, 0x612edd73
jmp 0x469e51
mov dword [esi + 0x140], ecx
mov dword [esi + 0x144], edx
mov eax, 0xc26496ca
mov ecx, 0xde97deb0
mov edx, 0x6d65690c
cmp eax, 0x612edd73
je 0x469e96
cmp eax, 0xc26496ca
jne 0x469e81
mov eax, 0x612edd73
jmp 0x469e81
lea eax, [esi + 0x110]
mov dword [eax + 0x38], edx
mov dword [esi + 0x28], eax
mov dword [eax + 0x3c], ecx
xor eax, eax
mov ecx, 0xc26496ca
cmp ecx, 0x612edd73
je 0x469ec9
cmp ecx, 0xc26496ca
jne 0x469eac
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x28], ecx
mov ecx, 0x612edd73
jmp 0x469eac
mov eax, esp
mov ecx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete byte [esi + 0x30]
cmp edx, 0xa
setl byte [esi + 8]
mov ebx, 0xae5e25bf
cmp ebx, 0xda5a8bc2
jg 0x469f5f
cmp ebx, 0x8526268a
je 0x469f99
cmp ebx, 0xae5e25bf
je 0x469fa3
cmp ebx, 0xc89cc057
jne 0x469ef4
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
mov ecx, dword [0x4a7fd0]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov ebx, 0xda5a8bc3
mov edi, 0x8526268a
cmove ebx, edi
cmp dword [0x4a7fd4], 0xa
mov edx, 0xda5a8bc3
cmovge ebx, edx
setl dl
xor dl, cl
cmovne ebx, edi
jmp 0x469ef4
cmp ebx, 0xda5a8bc3
je 0x469fcb
cmp ebx, 0x37c28e6d
je 0x469fd5
cmp ebx, 0x5c44d63b
jne 0x469ef4
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x28]
mov dword [ecx], edx
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
movaps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x10], xmm0
mov ebx, 0x37c28e6d
jmp 0x469ef4
mov ebx, 0x5c44d63b
jmp 0x469ef4
mov dl, byte [esi + 0x30]
mov dh, byte [esi + 8]
mov ebx, edx
xor bl, dh
mov ecx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne ecx, edi
test dh, dh
mov ebx, ecx
cmovne ebx, edi
test dl, dl
cmove ebx, ecx
jmp 0x469ef4
mov ebx, 0xc89cc057
jmp 0x469ef4
movaps xmm0, xmmword [esi + 0x10]
mov esp, eax
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [esi + 0x24]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x28]
lea ecx, [eax + 0x10]
mov dword [esi + 0x38], ecx
lea ecx, [eax + 0x20]
mov dword [esi + 0x34], ecx
add eax, 0x30
mov dword [esi + 0x28], eax
mov eax, 0x75ff4675
movaps xmm0, xmmword [0x4a3280]
movaps xmm1, xmmword [0x4a3290]
movaps xmm2, xmmword [0x4a3250]
movaps xmm3, xmmword [0x4a3260]
movaps xmm4, xmmword [0x4a3270]
cmp eax, 0x673e3b76
jle 0x46a088
cmp eax, 0x673e3b77
je 0x46a1a1
cmp eax, 0x718a18d7
je 0x46a2aa
cmp eax, 0x75ff4675
jne 0x46a022
mov edx, dword [0x4a7698]
mov ecx, dword [0x4a769c]
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, 0x673e3b77
mov edi, 0xb71dea46
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x46a022
cmp eax, 0x9c64f14e
je 0x46c249
cmp eax, 0xb71dea46
jne 0x46a022
mov dword [esi + 0xc], esp
mov ecx, dword [esi + 0x3c]
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 + 6]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x46a12c
cmp eax, 0x8526268a
je 0x46a160
cmp eax, 0xae5e25bf
je 0x46a16a
cmp eax, 0xc89cc057
jne 0x46a0c7
push eax
mov eax, esp
mov dword [esi + 8], 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 0x46a0c7
cmp eax, 0xda5a8bc3
je 0x46a197
cmp eax, 0x37c28e6d
je 0x46a2b4
cmp eax, 0x5c44d63b
jne 0x46a0c7
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm5, xmmword [eax]
movaps xmmword [esi + 0x10], xmm5
mov eax, 0x37c28e6d
jmp 0x46a0c7
mov eax, 0x5c44d63b
jmp 0x46a0c7
mov dl, byte [esi + 6]
mov al, byte [esi + 7]
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 0x46a0c7
mov eax, 0xc89cc057
jmp 0x46a0c7
mov dword [esi + 0xc], esp
mov ecx, dword [esi + 0x3c]
mov eax, dword [0x4a7fd0]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 6]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x46a235
cmp eax, 0x8526268a
je 0x46a269
cmp eax, 0xae5e25bf
je 0x46a273
cmp eax, 0xc89cc057
jne 0x46a1cf
push eax
mov eax, esp
mov dword [esi + 8], 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 0x46a1cf
cmp eax, 0xda5a8bc3
je 0x46a2a0
cmp eax, 0x37c28e6d
je 0x46a4f4
cmp eax, 0x5c44d63b
jne 0x46a1cf
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm5, xmmword [eax]
movaps xmmword [esi + 0x10], xmm5
mov eax, 0x37c28e6d
jmp 0x46a1cf
mov eax, 0x5c44d63b
jmp 0x46a1cf
mov dl, byte [esi + 6]
mov al, byte [esi + 7]
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 0x46a1cf
mov eax, 0xc89cc057
jmp 0x46a1cf
mov eax, 0x9c64f14e
jmp 0x46a022
movaps xmm5, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
movaps xmm6, xmmword [esi + 0x40]
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 + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x46a339
cmp ecx, 0x29e50f32
jle 0x46a39a
cmp ecx, 0x29e50f33
je 0x46a3dc
cmp ecx, 0x7546820e
jne 0x46a48f
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
mov ch, dl
xor ch, cl
mov edi, 0x29e50f33
mov ebx, 0xed301bbc
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x46a2e8
cmp ecx, 0xb99aab09
jg 0x46a3be
cmp ecx, 0x9bb8751c
je 0x46a3e6
cmp ecx, 0xb8de20b1
jne 0x46a2e8
mov edx, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0x1fd270f8
mov ebx, 0xb99aab0a
cmovne edx, ebx
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, ebx
cmp edi, 0xa
cmovge ecx, edx
jmp 0x46a2e8
cmp ecx, 0xed301bbc
je 0x46a3f0
cmp ecx, 0x1fd270f8
jne 0x46a2e8
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm6
mov ecx, 0xb99aab0a
jmp 0x46a2e8
cmp ecx, 0xb99aab0a
je 0x46a43e
cmp ecx, 0xbb1850eb
jne 0x46a2e8
mov ecx, 0x422734a9
jmp 0x46a2e8
mov ecx, 0xed301bbc
jmp 0x46a2e8
mov ecx, 0xb8de20b1
jmp 0x46a2e8
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 8], 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 0x46a2e8
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm6
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 ebx, 0xbb1850eb
cmove ecx, ebx
cmp dword [0x4a8414], 0xa
mov edi, 0x1fd270f8
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x46a2e8
cmp ecx, 0x422734a9
jne 0x46a2e8
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movaps xmmword [eax], xmm5
mov eax, dword [esi + 0x10]
movaps xmm5, xmmword [eax]
mov eax, dword [esi + 8]
movaps xmm6, xmmword [eax]
movaps xmm7, xmm0
andnps xmm7, xmm6
andnps xmm6, xmm0
orps xmm6, xmm7
movaps xmm7, xmm0
andnps xmm7, xmm5
andnps xmm5, xmm0
orps xmm5, xmm7
xorps xmm5, xmm6
mov esp, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
movaps xmmword [esi + 0x10], xmm5
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x46a4ed
cmp eax, 0x8748a597
jne 0x46a4da
jmp 0x46a741
mov eax, 0x8748a597
jmp 0x46a4da
movaps xmm5, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
mov dword [esi + 0x2c], esp
movaps xmm6, xmmword [esi + 0x40]
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 + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x46a57c
cmp ecx, 0x29e50f32
jle 0x46a5d6
cmp ecx, 0x29e50f33
je 0x46a618
cmp ecx, 0x7546820e
jne 0x46a6d9
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
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 0x46a52b
cmp ecx, 0xb99aab09
jg 0x46a5fa
cmp ecx, 0x9bb8751c
je 0x46a622
cmp ecx, 0xb8de20b1
jne 0x46a52b
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
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov edx, 0x1fd270f8
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x46a52b
cmp ecx, 0xed301bbc
je 0x46a62c
cmp ecx, 0x1fd270f8
jne 0x46a52b
mov eax, dword [esi + 8]
movaps xmmword [eax], xmm6
mov ecx, 0xb99aab0a
jmp 0x46a52b
cmp ecx, 0xb99aab0a
je 0x46a681
cmp ecx, 0xbb1850eb
jne 0x46a52b
mov ecx, 0x422734a9
jmp 0x46a52b
mov ecx, 0xed301bbc
jmp 0x46a52b
mov ecx, 0xb8de20b1
jmp 0x46a52b
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 + 0xc], 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 + 0xc], 0xa
mov dword [esi + 8], edi
cmovge ecx, eax
jmp 0x46a52b
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x20], eax
mov esp, eax
mov eax, dword [esi + 8]
movaps xmmword [eax], xmm6
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, 0xbb1850eb
cmovne eax, edx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edx
cmp edi, 0xa
cmovge ecx, eax
jmp 0x46a52b
cmp ecx, 0x422734a9
jne 0x46a52b
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movaps xmmword [eax], xmm5
mov eax, dword [esi + 0x10]
movaps xmm5, xmmword [eax]
mov eax, dword [esi + 8]
movaps xmm6, xmmword [eax]
movaps xmm7, xmm2
andnps xmm7, xmm6
andnps xmm6, xmm2
orps xmm6, xmm7
movaps xmm7, xmm2
andnps xmm7, xmm5
andnps xmm5, xmm2
orps xmm5, xmm7
xorps xmm5, xmm6
mov esp, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
movaps xmmword [esi + 0x10], xmm5
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x46a73a
cmp eax, 0x8748a597
jne 0x46a727
jmp 0x46a85e
mov eax, 0x8748a597
jmp 0x46a727
mov eax, esp
mov dword [esi + 8], ecx
movaps xmm5, xmmword [esi + 0x10]
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
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 + 6]
cmp edx, 0xa
setl byte [esi + 7]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46a7e4
cmp ecx, 0x8526268a
je 0x46a822
cmp ecx, 0xae5e25bf
je 0x46a82c
cmp ecx, 0xc89cc057
jne 0x46a77a
push eax
mov ecx, esp
mov dword [esi + 8], 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 ebx, 0x8526268a
cmove ecx, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x46a77a
cmp ecx, 0xda5a8bc3
je 0x46a854
cmp ecx, 0x37c28e6d
je 0x46a980
cmp ecx, 0x5c44d63b
jne 0x46a77a
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x38]
mov dword [ecx], edx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
movaps xmm5, xmmword [ecx]
movaps xmmword [esi + 0x10], xmm5
mov ecx, 0x37c28e6d
jmp 0x46a77a
mov ecx, 0x5c44d63b
jmp 0x46a77a
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
mov ch, dl
xor ch, cl
mov edi, 0xda5a8bc3
mov ebx, 0xc89cc057
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x46a77a
mov ecx, 0xc89cc057
jmp 0x46a77a
mov eax, esp
mov dword [esi + 8], ecx
movaps xmm5, xmmword [esi + 0x10]
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
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 + 6]
cmp edx, 0xa
setl byte [esi + 7]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46a901
cmp ecx, 0x8526268a
je 0x46a93f
cmp ecx, 0xae5e25bf
je 0x46a949
cmp ecx, 0xc89cc057
jne 0x46a897
push eax
mov ecx, esp
mov dword [esi + 8], 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 ebx, 0x8526268a
cmove ecx, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x46a897
cmp ecx, 0xda5a8bc3
je 0x46a976
cmp ecx, 0x37c28e6d
je 0x46aa9e
cmp ecx, 0x5c44d63b
jne 0x46a897
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x38]
mov dword [ecx], edx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
movaps xmm5, xmmword [ecx]
movaps xmmword [esi + 0x10], xmm5
mov ecx, 0x37c28e6d
jmp 0x46a897
mov ecx, 0x5c44d63b
jmp 0x46a897
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0xda5a8bc3
mov edi, 0xc89cc057
cmovne ecx, edi
test dl, dl
mov ebx, 0xda5a8bc3
cmove ecx, ebx
test dh, dh
cmovne ecx, edi
jmp 0x46a897
mov ecx, 0xc89cc057
jmp 0x46a897
movaps xmm5, xmmword [esi + 0x10]
mov esp, eax
mov dword [esi + 0xc], esp
mov eax, dword [esi + 0x24]
add eax, 0x10
mov dword [esi + 0x20], 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 + 6]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x46aa27
cmp eax, 0x8526268a
je 0x46aa62
cmp eax, 0xae5e25bf
je 0x46aa6c
cmp eax, 0xc89cc057
jne 0x46a9b9
push eax
mov dword [esi + 0x2c], esp
mov ecx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xda5a8bc3
mov edi, 0x8526268a
cmovne ebx, edi
test ecx, eax
mov eax, ebx
cmove eax, edi
cmp edx, 0xa
mov ecx, dword [esi + 0x2c]
mov dword [esi + 8], ecx
cmovge eax, ebx
jmp 0x46a9b9
cmp eax, 0xda5a8bc3
je 0x46aa94
cmp eax, 0x37c28e6d
je 0x46abaf
cmp eax, 0x5c44d63b
jne 0x46a9b9
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm6, xmmword [eax]
movaps xmmword [esi + 0x10], xmm6
mov eax, 0x37c28e6d
jmp 0x46a9b9
mov eax, 0x5c44d63b
jmp 0x46a9b9
mov dl, byte [esi + 6]
mov al, byte [esi + 7]
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 0x46a9b9
mov eax, 0xc89cc057
jmp 0x46a9b9
movaps xmm5, xmmword [esi + 0x10]
mov esp, eax
mov dword [esi + 0xc], esp
mov ecx, dword [esi + 0x24]
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 + 6]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x46ab3a
cmp eax, 0x8526268a
je 0x46ab6e
cmp eax, 0xae5e25bf
je 0x46ab78
cmp eax, 0xc89cc057
jne 0x46aad4
push eax
mov eax, esp
mov dword [esi + 8], 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 0x46aad4
cmp eax, 0xda5a8bc3
je 0x46aba5
cmp eax, 0x37c28e6d
je 0x46ade7
cmp eax, 0x5c44d63b
jne 0x46aad4
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm6, xmmword [eax]
movaps xmmword [esi + 0x10], xmm6
mov eax, 0x37c28e6d
jmp 0x46aad4
mov eax, 0x5c44d63b
jmp 0x46aad4
mov dl, byte [esi + 6]
mov al, byte [esi + 7]
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 0x46aad4
mov eax, 0xc89cc057
jmp 0x46aad4
movaps xmm6, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
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 + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x46ac34
cmp ecx, 0x29e50f32
jle 0x46ac85
cmp ecx, 0x29e50f33
je 0x46acc7
cmp ecx, 0x7546820e
jne 0x46ad7f
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
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 0x46abde
cmp ecx, 0xb99aab09
jg 0x46aca9
cmp ecx, 0x9bb8751c
je 0x46acd1
cmp ecx, 0xb8de20b1
jne 0x46abde
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 0x46ad19
cmp ecx, 0xed301bbc
je 0x46acdb
cmp ecx, 0x1fd270f8
jne 0x46abde
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
mov ecx, 0xb99aab0a
jmp 0x46abde
cmp ecx, 0xb99aab0a
je 0x46ad29
cmp ecx, 0xbb1850eb
jne 0x46abde
mov ecx, 0x422734a9
jmp 0x46abde
mov ecx, 0xed301bbc
jmp 0x46abde
mov ecx, 0xb8de20b1
jmp 0x46abde
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 8], 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 0x46abde
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
mov edx, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0x1fd270f8
mov ebx, 0xbb1850eb
cmovne edx, ebx
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, ebx
cmp edi, 0xa
cmovge ecx, edx
jmp 0x46abde
cmp ecx, 0x422734a9
jne 0x46abde
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movaps xmmword [eax], xmm6
mov eax, dword [esi + 0x10]
movaps xmm5, xmmword [eax]
mov eax, dword [esi + 8]
movaps xmm6, xmmword [eax]
movaps xmm7, xmm1
andnps xmm7, xmm6
andnps xmm6, xmm1
orps xmm6, xmm7
movaps xmm7, xmm1
andnps xmm7, xmm5
andnps xmm5, xmm1
orps xmm5, xmm7
xorps xmm5, xmm6
mov esp, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
add ecx, 0x10
movaps xmmword [esi + 0x10], xmm5
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x46ade0
cmp eax, 0x8748a597
jne 0x46adcd
jmp 0x46b01b
mov eax, 0x8748a597
jmp 0x46adcd
movaps xmm6, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
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 + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x46ae6d
cmp ecx, 0x29e50f32
jle 0x46aebe
cmp ecx, 0x29e50f33
je 0x46af00
cmp ecx, 0x7546820e
jne 0x46afb3
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
mov dh, cl
xor dh, dl
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 0x46ae17
cmp ecx, 0xb99aab09
jg 0x46aee2
cmp ecx, 0x9bb8751c
je 0x46af0a
cmp ecx, 0xb8de20b1
jne 0x46ae17
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 0x46af52
cmp ecx, 0xed301bbc
je 0x46af14
cmp ecx, 0x1fd270f8
jne 0x46ae17
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
mov ecx, 0xb99aab0a
jmp 0x46ae17
cmp ecx, 0xb99aab0a
je 0x46af62
cmp ecx, 0xbb1850eb
jne 0x46ae17
mov ecx, 0x422734a9
jmp 0x46ae17
mov ecx, 0xed301bbc
jmp 0x46ae17
mov ecx, 0xb8de20b1
jmp 0x46ae17
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 8], 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 0x46ae17
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
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 ebx, 0xbb1850eb
cmove ecx, ebx
cmp dword [0x4a8414], 0xa
mov edi, 0x1fd270f8
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x46ae17
cmp ecx, 0x422734a9
jne 0x46ae17
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movaps xmmword [eax], xmm6
mov eax, dword [esi + 0x10]
movaps xmm5, xmmword [eax]
mov eax, dword [esi + 8]
movaps xmm6, xmmword [eax]
movaps xmm7, xmm3
andnps xmm7, xmm6
andnps xmm6, xmm3
orps xmm6, xmm7
movaps xmm7, xmm3
andnps xmm7, xmm5
andnps xmm5, xmm3
orps xmm5, xmm7
xorps xmm5, xmm6
mov esp, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
add ecx, 0x10
movaps xmmword [esi + 0x10], xmm5
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x46b014
cmp eax, 0x8748a597
jne 0x46b001
jmp 0x46b146
mov eax, 0x8748a597
jmp 0x46b001
mov dword [esi + 0xc], esp
mov dword [esi + 8], ecx
movaps xmm5, xmmword [esi + 0x10]
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
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 + 6]
cmp edx, 0xa
setl byte [esi + 7]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46b0c7
cmp ecx, 0x8526268a
je 0x46b105
cmp ecx, 0xae5e25bf
je 0x46b10f
cmp ecx, 0xc89cc057
jne 0x46b055
push eax
mov dword [esi + 0x20], esp
mov ebx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
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, 0xda5a8bc3
mov edi, 0x8526268a
cmovne eax, edi
test ebx, ecx
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esi + 0x20]
mov dword [esi + 8], edx
cmovge ecx, eax
jmp 0x46b055
cmp ecx, 0xda5a8bc3
je 0x46b13c
cmp ecx, 0x37c28e6d
je 0x46b262
cmp ecx, 0x5c44d63b
jne 0x46b055
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm5, xmmword [eax]
movaps xmmword [esi + 0x10], xmm5
mov ecx, 0x37c28e6d
jmp 0x46b055
mov ecx, 0x5c44d63b
jmp 0x46b055
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
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 0x46b055
mov ecx, 0xc89cc057
jmp 0x46b055
mov eax, esp
mov dword [esi + 8], ecx
movaps xmm5, xmmword [esi + 0x10]
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
mov ecx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete byte [esi + 6]
cmp edx, 0xa
setl byte [esi + 7]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46b1e8
cmp ecx, 0x8526268a
je 0x46b226
cmp ecx, 0xae5e25bf
je 0x46b230
cmp ecx, 0xc89cc057
jne 0x46b17e
push eax
mov ecx, esp
mov dword [esi + 8], 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 ebx, 0x8526268a
cmove ecx, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x46b17e
cmp ecx, 0xda5a8bc3
je 0x46b258
cmp ecx, 0x37c28e6d
je 0x46b371
cmp ecx, 0x5c44d63b
jne 0x46b17e
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x34]
mov dword [ecx], edx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
movaps xmm5, xmmword [ecx]
movaps xmmword [esi + 0x10], xmm5
mov ecx, 0x37c28e6d
jmp 0x46b17e
mov ecx, 0x5c44d63b
jmp 0x46b17e
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
mov ch, dl
xor ch, cl
mov edi, 0xda5a8bc3
mov ebx, 0xc89cc057
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x46b17e
mov ecx, 0xc89cc057
jmp 0x46b17e
movaps xmm5, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
add ecx, 0x20
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 6]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x46b2fc
cmp eax, 0x8526268a
je 0x46b330
cmp eax, 0xae5e25bf
je 0x46b33a
cmp eax, 0xc89cc057
jne 0x46b297
push eax
mov eax, esp
mov dword [esi + 8], 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 0x46b297
cmp eax, 0xda5a8bc3
je 0x46b367
cmp eax, 0x37c28e6d
je 0x46b48d
cmp eax, 0x5c44d63b
jne 0x46b297
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm6, xmmword [eax]
movaps xmmword [esi + 0x10], xmm6
mov eax, 0x37c28e6d
jmp 0x46b297
mov eax, 0x5c44d63b
jmp 0x46b297
mov dl, byte [esi + 6]
mov al, byte [esi + 7]
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 0x46b297
mov eax, 0xc89cc057
jmp 0x46b297
movaps xmm5, xmmword [esi + 0x10]
mov esp, eax
mov dword [esi + 0xc], esp
mov eax, dword [esi + 0x24]
add eax, 0x20
mov dword [esi + 0x20], 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 + 6]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x46b416
cmp eax, 0x8526268a
je 0x46b451
cmp eax, 0xae5e25bf
je 0x46b45b
cmp eax, 0xc89cc057
jne 0x46b3aa
push eax
mov ecx, esp
mov edx, dword [0x4a7fd0]
mov edi, dword [0x4a7fd4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0xda5a8bc3
mov ebx, 0x8526268a
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp edi, 0xa
mov dword [esi + 8], ecx
cmovge eax, edx
jmp 0x46b3aa
cmp eax, 0xda5a8bc3
je 0x46b483
cmp eax, 0x37c28e6d
je 0x46b6c1
cmp eax, 0x5c44d63b
jne 0x46b3aa
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm6, xmmword [eax]
movaps xmmword [esi + 0x10], xmm6
mov eax, 0x37c28e6d
jmp 0x46b3aa
mov eax, 0x5c44d63b
jmp 0x46b3aa
mov cl, byte [esi + 6]
mov al, byte [esi + 7]
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 0x46b3aa
mov eax, 0xc89cc057
jmp 0x46b3aa
movaps xmm6, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
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 + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x46b513
cmp ecx, 0x29e50f32
jle 0x46b574
cmp ecx, 0x29e50f33
je 0x46b5b6
cmp ecx, 0x7546820e
jne 0x46b668
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
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 0x46b4bd
cmp ecx, 0xb99aab09
jg 0x46b598
cmp ecx, 0x9bb8751c
je 0x46b5c0
cmp ecx, 0xb8de20b1
jne 0x46b4bd
mov edx, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0x1fd270f8
mov ebx, 0xb99aab0a
cmovne edx, ebx
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, ebx
cmp edi, 0xa
cmovge ecx, edx
jmp 0x46b4bd
cmp ecx, 0xed301bbc
je 0x46b5ca
cmp ecx, 0x1fd270f8
jne 0x46b4bd
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
mov ecx, 0xb99aab0a
jmp 0x46b4bd
cmp ecx, 0xb99aab0a
je 0x46b618
cmp ecx, 0xbb1850eb
jne 0x46b4bd
mov ecx, 0x422734a9
jmp 0x46b4bd
mov ecx, 0xed301bbc
jmp 0x46b4bd
mov ecx, 0xb8de20b1
jmp 0x46b4bd
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 8], 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 0x46b4bd
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
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 0x46b4bd
cmp ecx, 0x422734a9
jne 0x46b4bd
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movaps xmmword [eax], xmm6
mov eax, dword [esi + 0x10]
movaps xmm5, xmmword [eax]
mov eax, dword [esi + 8]
movaps xmm6, xmmword [eax]
movaps xmm7, xmm6
andnps xmm7, xmm5
andnps xmm5, xmm6
orps xmm5, xmm7
mov esp, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
add ecx, 0x20
movaps xmmword [esi + 0x10], xmm5
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x46b6ba
cmp eax, 0x8748a597
jne 0x46b6a7
jmp 0x46b906
mov eax, 0x8748a597
jmp 0x46b6a7
movaps xmm6, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
mov dword [esi + 0x20], 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 + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x46b744
cmp ecx, 0x29e50f32
jle 0x46b7a3
cmp ecx, 0x29e50f33
je 0x46b7e5
cmp ecx, 0x7546820e
jne 0x46b89b
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
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 0x46b6f3
cmp ecx, 0xb99aab09
jg 0x46b7c7
cmp ecx, 0x9bb8751c
je 0x46b7ef
cmp ecx, 0xb8de20b1
jne 0x46b6f3
mov edx, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd270f8
mov eax, 0xb99aab0a
cmovne ebx, eax
test edx, ecx
mov ecx, ebx
cmove ecx, eax
cmp edi, 0xa
cmovge ecx, ebx
jmp 0x46b6f3
cmp ecx, 0xed301bbc
je 0x46b7f9
cmp ecx, 0x1fd270f8
jne 0x46b6f3
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
mov ecx, 0xb99aab0a
jmp 0x46b6f3
cmp ecx, 0xb99aab0a
je 0x46b847
cmp ecx, 0xbb1850eb
jne 0x46b6f3
mov ecx, 0x422734a9
jmp 0x46b6f3
mov ecx, 0xed301bbc
jmp 0x46b6f3
mov ecx, 0xb8de20b1
jmp 0x46b6f3
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 8], 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 eax, 0x9bb8751c
cmove ecx, eax
cmp dword [0x4a8414], 0xa
mov edi, 0x29e50f33
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, eax
jmp 0x46b6f3
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0xc], eax
mov esp, eax
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
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, 0xbb1850eb
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov eax, 0x1fd270f8
cmovge ecx, eax
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x46b6f3
cmp ecx, 0x422734a9
jne 0x46b6f3
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movaps xmmword [eax], xmm6
mov eax, dword [esi + 0x10]
movaps xmm5, xmmword [eax]
mov eax, dword [esi + 8]
movaps xmm6, xmmword [eax]
movaps xmm7, xmm4
andnps xmm7, xmm6
andnps xmm6, xmm4
orps xmm6, xmm7
movaps xmm7, xmm4
andnps xmm7, xmm5
andnps xmm5, xmm4
orps xmm5, xmm7
xorps xmm5, xmm6
mov esp, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
add ecx, 0x20
movaps xmmword [esi + 0x10], xmm5
mov eax, 0x12053229
cmp eax, 0x12053229
je 0x46b8ff
cmp eax, 0x8748a597
jne 0x46b8ec
jmp 0x46ba22
mov eax, 0x8748a597
jmp 0x46b8ec
mov eax, esp
mov dword [esi + 8], ecx
movaps xmm5, xmmword [esi + 0x10]
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
mov ecx, dword [0x4a7fd0]
mov edx, dword [0x4a7fd4]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete byte [esi + 6]
cmp edx, 0xa
setl byte [esi + 7]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46b9a8
cmp ecx, 0x8526268a
je 0x46b9e6
cmp ecx, 0xae5e25bf
je 0x46b9f0
cmp ecx, 0xc89cc057
jne 0x46b93e
push eax
mov ecx, esp
mov dword [esi + 8], 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 ebx, 0x8526268a
cmove ecx, ebx
cmp dword [0x4a7fd4], 0xa
mov edi, 0xda5a8bc3
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x46b93e
cmp ecx, 0xda5a8bc3
je 0x46ba18
cmp ecx, 0x37c28e6d
je 0x46bb46
cmp ecx, 0x5c44d63b
jne 0x46b93e
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x28]
mov dword [ecx], edx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
movaps xmm5, xmmword [ecx]
movaps xmmword [esi + 0x10], xmm5
mov ecx, 0x37c28e6d
jmp 0x46b93e
mov ecx, 0x5c44d63b
jmp 0x46b93e
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
mov ch, dl
xor ch, cl
mov edi, 0xda5a8bc3
mov ebx, 0xc89cc057
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x46b93e
mov ecx, 0xc89cc057
jmp 0x46b93e
mov dword [esi + 0xc], esp
mov dword [esi + 8], ecx
movaps xmm5, xmmword [esi + 0x10]
mov eax, dword [esi + 8]
movaps xmmword [eax], xmm5
mov eax, dword [0x4a7fd0]
mov ecx, dword [0x4a7fd4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0xae5e25bf
cmp ecx, 0xda5a8bc2
jg 0x46bacc
cmp ecx, 0x8526268a
je 0x46bb0a
cmp ecx, 0xae5e25bf
je 0x46bb14
cmp ecx, 0xc89cc057
jne 0x46ba5b
push eax
mov dword [esi + 0x20], esp
mov edx, dword [0x4a7fd0]
mov eax, dword [0x4a7fd4]
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, 0xda5a8bc3
mov edi, 0x8526268a
cmovne ebx, edi
test edx, ecx
mov ecx, ebx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmovge ecx, ebx
jmp 0x46ba5b
cmp ecx, 0xda5a8bc3
je 0x46bb3c
cmp ecx, 0x37c28e6d
je 0x46bc57
cmp ecx, 0x5c44d63b
jne 0x46ba5b
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x28]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm5, xmmword [eax]
movaps xmmword [esi + 0x10], xmm5
mov ecx, 0x37c28e6d
jmp 0x46ba5b
mov ecx, 0x5c44d63b
jmp 0x46ba5b
mov al, byte [esi + 6]
mov cl, byte [esi + 7]
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 0x46ba5b
mov ecx, 0xc89cc057
jmp 0x46ba5b
movaps xmm5, xmmword [esi + 0x10]
mov esp, eax
mov dword [esi + 0xc], esp
mov ecx, dword [esi + 0x24]
mov eax, dword [0x4a7fd0]
lea edx, [eax + 1]
imul edx, eax
add ecx, 0x30
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov eax, dword [0x4a7fd4]
sete byte [esi + 6]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x46bbe2
cmp eax, 0x8526268a
je 0x46bc16
cmp eax, 0xae5e25bf
je 0x46bc20
cmp eax, 0xc89cc057
jne 0x46bb7d
push eax
mov eax, esp
mov dword [esi + 8], 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 0x46bb7d
cmp eax, 0xda5a8bc3
je 0x46bc4d
cmp eax, 0x37c28e6d
je 0x46bd65
cmp eax, 0x5c44d63b
jne 0x46bb7d
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm6, xmmword [eax]
movaps xmmword [esi + 0x10], xmm6
mov eax, 0x37c28e6d
jmp 0x46bb7d
mov eax, 0x5c44d63b
jmp 0x46bb7d
mov dl, byte [esi + 6]
mov al, byte [esi + 7]
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 0x46bb7d
mov eax, 0xc89cc057
jmp 0x46bb7d
movaps xmm5, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
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 + 6]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0xae5e25bf
cmp eax, 0xda5a8bc2
jg 0x46bcf0
cmp eax, 0x8526268a
je 0x46bd24
cmp eax, 0xae5e25bf
je 0x46bd2e
cmp eax, 0xc89cc057
jne 0x46bc8b
push eax
mov eax, esp
mov dword [esi + 8], 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 0x46bc8b
cmp eax, 0xda5a8bc3
je 0x46bd5b
cmp eax, 0x37c28e6d
je 0x46bfa8
cmp eax, 0x5c44d63b
jne 0x46bc8b
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
movaps xmm6, xmmword [eax]
movaps xmmword [esi + 0x10], xmm6
mov eax, 0x37c28e6d
jmp 0x46bc8b
mov eax, 0x5c44d63b
jmp 0x46bc8b
mov dl, byte [esi + 6]
mov al, byte [esi + 7]
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 0x46bc8b
mov eax, 0xc89cc057
jmp 0x46bc8b
movaps xmm6, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
mov dword [esi + 0x2c], 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 + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x46bde9
cmp ecx, 0x29e50f32
jle 0x46be47
cmp ecx, 0x29e50f33
je 0x46be89
cmp ecx, 0x7546820e
jne 0x46bf4a
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
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 0x46bd98
cmp ecx, 0xb99aab09
jg 0x46be6b
cmp ecx, 0x9bb8751c
je 0x46be93
cmp ecx, 0xb8de20b1
jne 0x46bd98
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 edi, 0x1fd270f8
mov ebx, 0xb99aab0a
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x46bd98
cmp ecx, 0xed301bbc
je 0x46be9d
cmp ecx, 0x1fd270f8
jne 0x46bd98
mov eax, dword [esi + 8]
movaps xmmword [eax], xmm5
mov ecx, 0xb99aab0a
jmp 0x46bd98
cmp ecx, 0xb99aab0a
je 0x46bef2
cmp ecx, 0xbb1850eb
jne 0x46bd98
mov ecx, 0x422734a9
jmp 0x46bd98
mov ecx, 0xed301bbc
jmp 0x46bd98
mov ecx, 0xb8de20b1
jmp 0x46bd98
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 + 0xc], 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 + 0xc], 0xa
mov dword [esi + 8], edi
cmovge ecx, eax
jmp 0x46bd98
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x20], eax
mov esp, eax
mov eax, dword [esi + 8]
movaps xmmword [eax], xmm5
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, 0xbb1850eb
cmovne eax, edx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edx
cmp edi, 0xa
cmovge ecx, eax
jmp 0x46bd98
cmp ecx, 0x422734a9
jne 0x46bd98
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movaps xmmword [eax], xmm6
mov eax, dword [esi + 0x10]
movaps xmm5, xmmword [eax]
mov eax, dword [esi + 8]
movaps xmm6, xmmword [eax]
movaps xmm7, xmm6
andnps xmm7, xmm5
andnps xmm5, xmm6
orps xmm5, xmm7
mov esp, dword [esi + 0x2c]
mov eax, dword [esi + 0x24]
add eax, 0x30
movaps xmmword [esi + 0x10], xmm5
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x46bfa1
cmp ecx, 0x8748a597
jne 0x46bf8c
jmp 0x46c1de
mov ecx, 0x8748a597
jmp 0x46bf8c
movaps xmm6, xmmword [esi + 0x10]
mov esp, dword [esi + 0xc]
mov dword [esi + 0x20], 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 + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x7546820e
cmp ecx, 0xed301bbb
jle 0x46c02c
cmp ecx, 0x29e50f32
jle 0x46c08b
cmp ecx, 0x29e50f33
je 0x46c0cd
cmp ecx, 0x7546820e
jne 0x46c183
mov dl, byte [esi + 6]
mov cl, byte [esi + 7]
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 0x46bfdb
cmp ecx, 0xb99aab09
jg 0x46c0af
cmp ecx, 0x9bb8751c
je 0x46c0d7
cmp ecx, 0xb8de20b1
jne 0x46bfdb
mov edx, dword [0x4a8410]
mov edi, dword [0x4a8414]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fd270f8
mov eax, 0xb99aab0a
cmovne ebx, eax
test edx, ecx
mov ecx, ebx
cmove ecx, eax
cmp edi, 0xa
cmovge ecx, ebx
jmp 0x46bfdb
cmp ecx, 0xed301bbc
je 0x46c0e1
cmp ecx, 0x1fd270f8
jne 0x46bfdb
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
mov ecx, 0xb99aab0a
jmp 0x46bfdb
cmp ecx, 0xb99aab0a
je 0x46c12f
cmp ecx, 0xbb1850eb
jne 0x46bfdb
mov ecx, 0x422734a9
jmp 0x46bfdb
mov ecx, 0xed301bbc
jmp 0x46bfdb
mov ecx, 0xb8de20b1
jmp 0x46bfdb
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff0
mov esp, ecx
mov dword [esi + 8], 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 eax, 0x9bb8751c
cmove ecx, eax
cmp dword [0x4a8414], 0xa
mov edi, 0x29e50f33
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, eax
jmp 0x46bfdb
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0xc], eax
mov esp, eax
mov ecx, dword [esi + 8]
movaps xmmword [ecx], xmm5
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, 0xbb1850eb
cmove ecx, edi
cmp dword [0x4a8414], 0xa
mov eax, 0x1fd270f8
cmovge ecx, eax
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x46bfdb
cmp ecx, 0x422734a9
jne 0x46bfdb
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movaps xmmword [eax], xmm6
mov eax, dword [esi + 0x10]
movaps xmm5, xmmword [eax]
mov eax, dword [esi + 8]
movaps xmm6, xmmword [eax]
movaps xmm7, xmm6
andnps xmm7, xmm5
andnps xmm5, xmm6
orps xmm5, xmm7
mov esp, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
add eax, 0x30
movaps xmmword [esi + 0x10], xmm5
mov ecx, 0x12053229
cmp ecx, 0x12053229
je 0x46c1d7
cmp ecx, 0x8748a597
jne 0x46c1c5
jmp 0x46c22f
mov ecx, 0x8748a597
jmp 0x46c1c5
mov dword [esi + 8], eax
movaps xmm5, xmmword [esi + 0x10]
mov eax, dword [esi + 8]
movaps xmmword [eax], xmm5
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], eax
mov eax, dword [0x4a7698]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x673e3b77
mov edi, 0x718a18d7
cmove eax, edi
cmp dword [0x4a769c], 0xa
mov edx, 0x673e3b77
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x46a022
mov dword [esi + 8], eax
movaps xmm5, xmmword [esi + 0x10]
mov eax, dword [esi + 8]
movaps xmmword [eax], xmm5
mov eax, dword [esi + 0x24]
mov eax, 0xb71dea46
jmp 0x46a022
mov esp, dword [esi + 0x5c]
lea edi, [esi + 0xd0]
push dword [esi + 0x6c]
push dword [esi + 0x70]
push dword [esi + 0x74]
push dword [esi + 0x78]
push dword [esi + 0x7c]
push dword [esi + 0x80]
push dword [esi + 0x84]
push dword [esi + 0x88]
push dword [esi + 0x68]
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [esi + 0x30]
push 0x40
push edi
call fcn.0046c2ac
add esp, 0x38
mov ebx, dword [ebp + 8]
mov ecx, ebx
push edi
call fcn.0040715a
mov ecx, dword [esi + 0x158]
xor ecx, ebp
call fcn.004a0b91
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret