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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov esi, esp
mov edx, dword [ebp + 8]
mov ecx, dword [0x10046274]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046270], 0xa
not edx
mov dword [esi + 0x3c], edx
jl 0x10001049
test eax, eax
jne 0x100015c0
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0x6c], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x24], esp
push eax
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0x98], esp
push eax
mov dword [esi + 0x94], esp
push eax
mov dword [esi + 0xac], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x5c], eax
mov esp, eax
push eax
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0x90], esp
push eax
mov dword [esi + 0x54], esp
push eax
mov dword [esi + 0xa8], esp
push eax
mov dword [esi + 0xc4], esp
push eax
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0xa4], esp
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x3c]
mov ecx, edx
not ecx
or ecx, dword [esi + 0x3c]
mov dword [esi + 4], ecx
mov eax, ecx
not eax
mov edi, eax
or edi, ecx
add edi, eax
lea ecx, [edx + edi]
mov dword [esi + 0x18], ecx
add edi, edx
add edi, 1
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x3a69ae51
mov edx, edi
and edx, 0xc59651ae
or edx, ebx
xor edx, 0x3a69ae51
or edx, dword [esi + 0x3c]
not edx
mov ebx, dword [esi + 0x18]
add edx, ebx
add edx, 1
and ecx, dword [ebp + 8]
mov ebx, edi
and ebx, dword [esi + 0x3c]
or ebx, ecx
add edx, dword [ebp + 8]
sub edx, ebx
sub edx, ebx
mov dword [esi + 0x18], edx
mov ecx, edi
mov edx, dword [ebp + 8]
xor ecx, edx
and edi, edx
or edi, ecx
add edi, dword [esi + 0x18]
xor ebx, 0xfd691e1f
xor ebx, 0x296e1e0
sub edi, ebx
mov edx, dword [esi + 0x3c]
and edx, 0xc5803dc2
mov ecx, dword [ebp + 8]
and ecx, 0x3a7fc23d
or ecx, edx
xor ecx, 0x3a7fc23d
add ecx, edi
mov edx, dword [esi + 4]
and edx, 0xca6b4a5c
and eax, 0x3594b5a3
or eax, edx
xor eax, 0x3594b5a3
add eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 1
and ecx, edx
add ecx, eax
mov edx, eax
and edx, 0xfffffffe
xor eax, 0xfffffffe
or eax, edx
add eax, ecx
imul ecx, eax, 0x45205815
lea eax, [ecx - 0x75bf4fd6]
mov edx, eax
xor edx, 0xb0b642d7
and edx, eax
lea edx, [edx + edx*2]
lea edi, [ecx + ecx]
add edi, 0x14816054
sub edi, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xb0b642d7
mov ecx, eax
and ecx, 0x4f49bd28
or ecx, ebx
add ecx, edi
and edx, 0xf08ad08
and eax, 0x40411020
or eax, edx
xor eax, 0xf08ad08
add eax, ecx
imul eax, eax, 0xe804b73d
mov dword [esi + 0x10], eax
mov eax, dword [eax - 0x48919d9b]
add eax, dword [ebp + 8]
imul eax, eax, 0xc8b6fb3d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1b1beaab
mov edi, eax
and edi, 0xe4e41554
or edi, edx
xor edi, 0xecf35d94
lea edx, [eax + eax]
sub edx, edi
mov edi, eax
xor edi, 0x77e8b73f
mov ebx, eax
and ebx, 0x77e8b73f
or ebx, edi
not ebx
lea edx, [edx + ebx*2]
and ecx, 0x5fe11e3
and eax, 0x7a01ee1c
or eax, ecx
xor eax, 0xde95923
add eax, eax
sub edx, eax
imul edx, edx, 0x79193415
lea edi, [edx - 0x711257aa]
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x4776d42a
add edx, ecx
add edx, 0x8eeda856
xor edi, 0xb8892bd5
and edi, eax
add edi, edx
and eax, 0xb8892bd5
or eax, ecx
sub edi, eax
sub edi, eax
xor eax, 0x1a87d9ce
xor eax, 0xe5782631
sub edi, eax
mov dword [esi + 0x14], edi
mov eax, dword [0x1004208c]
mov edi, eax
mov dword [esi + 0x18], eax
mov ecx, eax
not edi
mov eax, edi
and eax, 0x9d70b2eb
and ecx, 0x628f4d14
or ecx, eax
mov edx, dword [0x10042090]
mov eax, edx
mov ebx, edx
mov dword [esi + 4], edx
not eax
mov dword [esi + 0x30], eax
mov edx, eax
and edx, 0x9d70b2eb
mov eax, ebx
and eax, 0x628f4d14
or eax, edx
xor eax, ecx
mov dword [esi], edi
mov ecx, edi
mov edx, dword [esi + 0x30]
or ecx, edx
not ecx
mov ebx, dword [esi + 0x18]
lea ecx, [ecx + ebx*2]
add eax, ecx
mov ecx, edi
and ecx, edx
not ecx
add ecx, ecx
sub eax, ecx
and edx, 0x8160d2f8
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, 0x7e9f2d07
or ecx, edx
xor ecx, 0x7e9f2d07
mov edi, dword [esi + 0x18]
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
sub eax, ecx
mov edi, dword [esi]
mov ecx, edi
and ecx, ebx
xor edi, ebx
or edi, ecx
add edi, eax
mov ecx, edi
not ecx
add ecx, edi
add ecx, edi
mov eax, dword [esi + 0x30]
and eax, 0xd72d931f
and ebx, 0x28d26ce0
or ebx, eax
mov edx, ebx
xor edx, 0x28d26ce0
mov eax, 0xfffffffe
sub eax, ecx
mov dword [esi + 0x50], eax
add ecx, edx
mov dword [esi + 0x1c], ecx
xor ebx, 0xd72d931f
mov eax, edi
xor eax, edx
mov dword [esi + 0x20], eax
mov eax, edi
and eax, edx
mov dword [esi + 8], edx
mov ecx, edx
mov edx, dword [esi + 0x50]
and dword [esi + 8], edx
mov dword [esi + 0x28], edi
and edi, ebx
mov dword [esi + 0x2c], ebx
or ebx, edx
and edx, 0x4bdc3b37
and dword [esi + 0x28], 0x3423c4c8
add dword [esi + 0x28], edx
mov edx, dword [esi + 0x2c]
and edx, 0x4bdc3b37
and ecx, 0x3423c4c8
or ecx, edx
xor ecx, dword [esi + 0x28]
add ecx, ecx
mov edx, dword [esi + 0x1c]
sub edx, ecx
or eax, dword [esi + 0x20]
add eax, edx
or edi, dword [esi + 8]
xor edi, 0xac5447d6
xor edi, 0x53abb829
sub eax, edi
add eax, ebx
add eax, 1
mov dword [esi + 0x28], eax
mov edi, dword [esi + 0x30]
mov ecx, edi
and ecx, 0x90322d62
mov ebx, dword [esi + 4]
mov eax, ebx
and eax, 0x6fcdd29d
or eax, ecx
mov ecx, edi
and ecx, 0x1a8fbb1a
mov edx, ebx
and edx, 0xe57044e5
or edx, ecx
xor eax, 0x6fcdd29d
xor edx, 0xe57044e5
sub eax, edx
and edi, 0xb1d8d78
mov ecx, ebx
and ecx, 0xf4e27287
or ecx, edi
xor ecx, 0xf4e27287
add ecx, eax
mov edx, ecx
mov dword [esi + 4], ecx
mov ebx, dword [esi]
mov eax, ebx
and eax, 0x1125fe1c
mov edi, dword [esi + 0x18]
mov ecx, edi
and ecx, 0xeeda01e3
or ecx, eax
mov eax, edx
not eax
xor ecx, 0xeeda01e3
mov edx, ecx
xor edx, eax
and edx, ecx
mov ecx, edi
xor ecx, eax
and ecx, edi
add ecx, ecx
sub ecx, edi
add edx, ecx
mov ecx, ebx
and ecx, eax
not ecx
add ecx, edx
and ebx, 0xdd9433a4
mov edx, edi
and edx, 0x226bcc5b
or edx, ebx
and eax, 0x1af06c50
xor edx, 0x226bcc5b
mov edi, edx
mov ebx, dword [esi + 4]
and edi, ebx
xor edx, ebx
mov ebx, edx
mov edx, dword [esi + 4]
and edx, 0xe50f93af
or edx, eax
xor edx, 0xe50f93af
add edx, ecx
or ebx, edi
sub edx, ebx
mov ebx, dword [esi + 0x28]
mov eax, ebx
sub eax, edx
sub eax, edx
mov ecx, edx
neg ecx
add edx, 0xffffffff
mov edi, edx
and edi, 0x1b297e10
and ecx, 0xe4d681ef
or ecx, edi
mov edi, ebx
and edi, edx
xor edx, ebx
and edx, ebx
xor ebx, 0x1b297e10
xor ecx, ebx
sub eax, ecx
add edi, eax
xor edx, 0x91cfecab
xor edx, 0x6e301354
lea ecx, [edi + edx]
lea eax, [edx + edi]
add eax, 0xb0f45139
mov edx, eax
xor edx, 0x4f0baec8
and edx, eax
lea edi, [ecx + ecx]
add edi, 0x61e8a272
sub edi, edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x898ebf92
mov edx, eax
and edx, 0x7671406d
or edx, ebx
xor edx, 0x7671406d
add edx, edi
and ecx, 0x20400016
and eax, 0x90b45121
or eax, ecx
xor eax, 0x20400016
add eax, edx
add eax, 0x4f0baec9
mov ecx, dword [esi + 0x14]
add ecx, 0xb8892bd4
cmp ecx, eax
mov eax, dword [esi + 0xa4]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax - 0x48919d97]
mov ecx, dword [esi + 0xc0]
mov dword [ecx], eax
setne al
cmp dword [ecx], 0
setne cl
and cl, al
mov eax, dword [esi + 0xc4]
mov byte [eax], cl
push eax
mov eax, esp
mov dword [esi + 0x18], eax
mov dword [eax], 0x2c7ef9c8
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 0x28], esp
push eax
mov dword [esi + 0x50], esp
push eax
mov eax, esp
mov dword [esi + 4], eax
mov dword [eax], 0x928d443
mov ecx, dword [0x1004626c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046268], 0xa
jl 0x1000972c
test eax, eax
je 0x1000972c
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 4], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov edx, eax
not edx
or edx, dword [esi + 0x3c]
mov dword [esi + 0xc], edx
mov ecx, edx
not ecx
mov edi, ecx
or edi, edx
add edi, ecx
lea edx, [eax + edi]
mov dword [esi + 0x18], edx
lea edx, [eax + edi]
add edx, 1
mov eax, edx
not eax
mov edi, eax
and edi, 0x3a69ae51
mov ebx, edx
and ebx, 0xc59651ae
or ebx, edi
xor ebx, 0x3a69ae51
or ebx, dword [esi + 0x3c]
not ebx
mov edi, dword [esi + 0x18]
add ebx, edi
add ebx, 1
and eax, dword [ebp + 8]
mov edi, edx
and edi, dword [esi + 0x3c]
or edi, eax
add ebx, dword [ebp + 8]
sub ebx, edi
sub ebx, edi
mov dword [esi + 0x18], ebx
mov eax, edx
mov ebx, dword [ebp + 8]
xor eax, ebx
and edx, ebx
or edx, eax
add edx, dword [esi + 0x18]
xor edi, 0xfd691e1f
xor edi, 0x296e1e0
sub edx, edi
mov edi, dword [esi + 0x3c]
and edi, 0xc5803dc2
mov eax, dword [ebp + 8]
and eax, 0x3a7fc23d
or eax, edi
xor eax, 0x3a7fc23d
add eax, edx
mov edx, dword [esi + 0xc]
and edx, 0xca6b4a5c
and ecx, 0x3594b5a3
or ecx, edx
xor ecx, 0x3594b5a3
add ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 1
and eax, edx
add eax, ecx
mov edx, ecx
and edx, 0xfffffffe
xor ecx, 0xfffffffe
or ecx, edx
add ecx, eax
imul eax, ecx, 0x45205815
lea ecx, [eax - 0x75bf4fd6]
mov edx, ecx
xor edx, 0xb0b642d7
and edx, ecx
lea edx, [edx + edx*2]
lea edi, [eax + eax]
add edi, 0x14816054
sub edi, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xb0b642d7
mov eax, ecx
and eax, 0x4f49bd28
or eax, ebx
add eax, edi
and edx, 0xf08ad08
and ecx, 0x40411020
or ecx, edx
xor ecx, 0xf08ad08
add ecx, eax
imul eax, ecx, 0xe804b73d
mov dword [esi], eax
mov eax, dword [eax - 0x48919d9b]
add eax, dword [ebp + 8]
imul ecx, eax, 0xc8b6fb3d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x1b1beaab
mov edi, ecx
and edi, 0xe4e41554
or edi, eax
xor edi, 0xecf35d94
lea eax, [ecx + ecx]
sub eax, edi
mov edi, ecx
xor edi, 0x77e8b73f
mov ebx, ecx
and ebx, 0x77e8b73f
or ebx, edi
not ebx
lea eax, [eax + ebx*2]
and edx, 0x5fe11e3
and ecx, 0x7a01ee1c
or ecx, edx
xor ecx, 0xde95923
add ecx, ecx
sub eax, ecx
imul edx, eax, 0x79193415
lea edi, [edx - 0x711257aa]
mov ecx, edi
not ecx
mov eax, edi
and eax, 0x4776d42a
add edx, eax
add edx, 0x8eeda856
xor edi, 0xb8892bd5
and edi, ecx
add edi, edx
and ecx, 0xb8892bd5
or ecx, eax
sub edi, ecx
sub edi, ecx
xor ecx, 0x1a87d9ce
xor ecx, 0xe5782631
sub edi, ecx
add edi, 0xb8892bd4
mov dword [esi + 0x48], edi
mov eax, dword [esi + 4]
mov dword [eax], edi
mov eax, dword [0x1004208c]
mov ebx, eax
mov dword [esi + 0x24], eax
mov ecx, eax
not ebx
mov eax, ebx
and eax, 0x9d70b2eb
and ecx, 0x628f4d14
or ecx, eax
mov edi, dword [0x10042090]
mov eax, edi
mov dword [esi + 4], edi
not eax
mov dword [esi + 0xc], eax
mov edx, eax
and edx, 0x9d70b2eb
mov eax, edi
and eax, 0x628f4d14
or eax, edx
xor eax, ecx
mov edi, ebx
mov dword [esi + 0x30], ebx
mov ecx, ebx
mov edx, dword [esi + 0xc]
or ecx, edx
not ecx
mov ebx, dword [esi + 0x24]
lea ecx, [ecx + ebx*2]
add eax, ecx
mov ecx, edi
and ecx, edx
not ecx
add ecx, ecx
sub eax, ecx
and edx, 0x8160d2f8
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, 0x7e9f2d07
or ecx, edx
xor ecx, 0x7e9f2d07
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
sub eax, ecx
mov edx, dword [esi + 0x30]
mov ecx, edx
and ecx, edi
xor edx, edi
or edx, ecx
add edx, eax
mov ebx, edx
not ebx
add ebx, edx
add ebx, edx
mov eax, dword [esi + 0xc]
and eax, 0xd72d931f
mov ecx, edi
and ecx, 0x28d26ce0
or ecx, eax
mov eax, ecx
xor eax, 0x28d26ce0
mov edi, 0xfffffffe
sub edi, ebx
mov dword [esi + 0x28], edi
add ebx, eax
mov dword [esi + 0x44], ebx
xor ecx, 0xd72d931f
mov edi, edx
mov ebx, eax
xor edi, eax
mov dword [esi + 8], edi
mov eax, edx
and eax, ebx
mov edi, ebx
and ebx, dword [esi + 0x28]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x18], edx
and edx, ecx
mov dword [esi + 0x14], ecx
mov ebx, dword [esi + 0x28]
or ecx, ebx
and ebx, 0x4bdc3b37
and dword [esi + 0x18], 0x3423c4c8
add dword [esi + 0x18], ebx
mov ebx, dword [esi + 0x14]
and ebx, 0x4bdc3b37
and edi, 0x3423c4c8
or edi, ebx
xor edi, dword [esi + 0x18]
add edi, edi
mov ebx, dword [esi + 0x44]
sub ebx, edi
or eax, dword [esi + 8]
add eax, ebx
or edx, dword [esi + 0x10]
xor edx, 0xac5447d6
xor edx, 0x53abb829
sub eax, edx
add eax, ecx
add eax, 1
mov dword [esi + 0x18], eax
mov ebx, dword [esi + 0xc]
mov ecx, ebx
and ecx, 0x90322d62
mov edi, dword [esi + 4]
mov eax, edi
and eax, 0x6fcdd29d
or eax, ecx
mov ecx, ebx
and ecx, 0x1a8fbb1a
mov edx, edi
and edx, 0xe57044e5
or edx, ecx
xor eax, 0x6fcdd29d
xor edx, 0xe57044e5
sub eax, edx
mov ecx, ebx
and ecx, 0xb1d8d78
mov ebx, edi
and ebx, 0xf4e27287
or ebx, ecx
xor ebx, 0xf4e27287
add ebx, eax
mov edx, ebx
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0x30]
mov eax, ebx
and eax, 0x1125fe1c
mov edi, dword [esi + 0x24]
mov ecx, edi
and ecx, 0xeeda01e3
or ecx, eax
mov eax, edx
not eax
xor ecx, 0xeeda01e3
mov edx, ecx
xor edx, eax
and edx, ecx
mov ecx, edi
xor ecx, eax
and ecx, edi
add ecx, ecx
sub ecx, edi
add edx, ecx
mov ecx, ebx
and ecx, eax
not ecx
add ecx, edx
and ebx, 0xdd9433a4
and edi, 0x226bcc5b
or edi, ebx
and eax, 0x1af06c50
xor edi, 0x226bcc5b
mov edx, edi
mov ebx, dword [esi + 4]
and edx, ebx
xor edi, ebx
and ebx, 0xe50f93af
or ebx, eax
xor ebx, 0xe50f93af
add ebx, ecx
or edi, edx
sub ebx, edi
mov edi, dword [esi + 0x18]
mov eax, edi
sub eax, ebx
sub eax, ebx
mov ecx, ebx
neg ecx
add ebx, 0xffffffff
mov edx, ebx
and edx, 0x1b297e10
and ecx, 0xe4d681ef
or ecx, edx
mov edx, edi
and edx, ebx
xor ebx, edi
and ebx, edi
xor edi, 0x1b297e10
xor ecx, edi
sub eax, ecx
add edx, eax
xor ebx, 0x91cfecab
xor ebx, 0x6e301354
lea ecx, [edx + ebx]
lea eax, [ebx + edx]
add eax, 0xb0f45139
mov edx, eax
xor edx, 0x4f0baec8
and edx, eax
lea edi, [ecx + ecx]
add edi, 0x61e8a272
sub edi, edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x898ebf92
mov edx, eax
and edx, 0x7671406d
or edx, ebx
xor edx, 0x7671406d
add edx, edi
and ecx, 0x20400016
and eax, 0x90b45121
or eax, ecx
xor eax, 0x20400016
add eax, edx
add eax, 0x4f0baec9
cmp dword [esi + 0x48], eax
mov eax, dword [esi]
mov eax, dword [eax - 0x48919d97]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
setne al
cmp dword [ecx], 0
setne cl
and cl, al
mov eax, dword [esi + 0x34]
mov byte [eax], cl
push eax
mov eax, esp
mov dword [eax], 0x2c7ef9c8
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov dword [eax], 0x928d443
jmp 0x10001049
mov ecx, dword [0x10046264]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046260], 0xa
jl 0x10009710
test eax, eax
jne 0x10001a90
jmp 0x10009710
mov edi, dword [0x100420b8]
mov dword [esi + 8], edi
mov ebx, dword [0x100420bc]
not edi
mov dword [esi + 0x14], edi
mov eax, ebx
not eax
mov dword [esi], eax
mov ecx, edi
or ecx, eax
mov dword [esi + 0x20], ecx
mov edx, ecx
not edx
mov dword [esi + 0x10], edx
mov eax, edi
or eax, ebx
add eax, edx
sub eax, edi
lea edx, [eax + ecx]
add edx, 1
add eax, ecx
mov ecx, edx
not ecx
lea eax, [ecx + eax*2]
add eax, 2
or ecx, edx
sub ecx, eax
mov edi, dword [esi]
mov edx, edi
and edx, 0x2738f8a2
mov eax, ebx
and eax, 0xd8c7075d
or eax, edx
and edi, 0x85c292f
mov edx, ebx
and edx, 0xf7a3d6d0
or edx, edi
xor eax, 0x2738f8a2
mov dword [esi + 0x1c], ebx
add eax, ebx
add eax, dword [esi]
xor edx, 0xf7a3d6d0
add edx, eax
sub edx, ebx
add edx, 1
mov eax, dword [esi + 8]
xor edx, eax
not edx
and edx, eax
mov eax, edx
neg eax
lea edi, [ecx - 1]
or eax, edi
not eax
sub eax, ecx
mov ebx, ecx
neg ebx
and edi, 0x7b864ce6
and ebx, 0x8479b319
or ebx, edi
add edx, 0xffffffff
sub eax, edx
xor ebx, 0x7b864ce6
and ebx, edx
not ebx
add ebx, eax
mov eax, dword [esi + 0x14]
and eax, 0x9394c87d
mov edx, dword [esi + 8]
and edx, 0x6c6b3782
or edx, eax
mov eax, edx
xor eax, 0x6c6b3782
mov edi, eax
mov ecx, dword [esi + 0x1c]
and edi, ecx
mov dword [esi + 0x2c], edi
mov edi, eax
xor edi, ecx
or edi, dword [esi + 0x2c]
xor edx, 0x9394c87d
or edx, dword [esi]
not edx
sub edx, ecx
add edi, edx
and eax, dword [esi]
not eax
add eax, edi
sub ebx, eax
mov eax, dword [esi + 0x14]
and eax, ecx
mov edi, dword [esi + 8]
mov edx, edi
and edx, dword [esi]
or edx, eax
mov ecx, dword [esi]
or edi, ecx
not edi
sub edi, edx
mov edx, dword [esi + 0x14]
mov eax, edx
and eax, ecx
not eax
add eax, edi
and edx, 0xc95a5ff0
mov edi, edx
mov edx, dword [esi + 8]
and edx, 0x36a5a00f
or edx, edi
mov dword [esi + 8], edx
mov edi, ecx
and edi, 0xc95a5ff0
mov edx, dword [esi + 0x1c]
and edx, 0x36a5a00f
or edx, edi
xor edx, dword [esi + 8]
add edx, eax
and ecx, 0xbf066966
mov eax, dword [esi + 0x1c]
and eax, 0x40f99699
or eax, ecx
xor eax, 0x40f99699
add eax, edx
mov edx, eax
mov eax, 0x6084e9de
sub eax, edx
imul eax, eax, 0xb2bd2841
mov edx, 0xb0aa61e0
sub edx, eax
imul eax, edx, 0xdb92e7c1
lea edx, [ebx + eax]
add ebx, eax
add ebx, 0xffffffff
mov ecx, dword [esi + 0x20]
and ecx, 0xa8f58fbf
mov eax, dword [esi + 0x10]
and eax, 0x570a7040
or eax, ecx
mov edi, eax
xor eax, 0xa8f58fbf
mov dword [esi + 0x10], eax
mov ecx, eax
xor ecx, ebx
not ecx
and ecx, ebx
lea ecx, [ecx + ecx*2]
lea eax, [edx + edx]
add eax, 0xfffffffe
sub eax, ecx
neg edx
mov ecx, edx
and ecx, 0xf970f9c9
and ebx, 0x68f0636
or ebx, ecx
xor edi, 0x570a7040
add eax, edi
mov dword [esi], eax
mov ecx, dword [esi + 0x10]
and ecx, 0xf970f9c9
mov eax, edx
and eax, edi
xor edx, edi
and edi, 0x68f0636
or edi, ecx
xor edi, ebx
add edi, dword [esi]
add edi, dword [esi + 0x10]
or edx, eax
sub edi, edx
imul edi, edi, 0x907320d5
add edi, 0x640c48ed
imul eax, edi, 0x4c61187d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x15d2c47
mov edx, eax
and edx, 0xfea2d3b8
or edx, ebx
imul edi, edi, 0xe5234977
add edx, edi
lea edi, [eax + eax]
or edi, 0x2ba588e
sub edx, edi
and ecx, 0x8d8c2110
and eax, 0x7273deef
or eax, ecx
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx]
xor eax, 0x7273deef
add eax, edx
add eax, 0x2ba588f
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add edx, 2
cmp ecx, eax
mov eax, 0x66d028e7
mov edi, 0x8da97480
cmove eax, edi
mov edi, dword [esi + 0x18]
mov dword [edi], eax
mov eax, dword [esi + 0x80]
mov dword [eax], ecx
mov eax, dword [esi + 0x7c]
mov dword [eax], edx
mov eax, dword [esi + 0x50]
mov dword [eax], edx
mov ecx, dword [0x1004625c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10046258], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov edi, dword [0x100420b8]
mov dword [esi + 8], edi
mov ebx, dword [0x100420bc]
not edi
mov dword [esi + 0x14], edi
mov eax, ebx
not eax
mov dword [esi], eax
mov ecx, edi
or ecx, eax
mov dword [esi + 0x20], ecx
mov edx, ecx
not edx
mov dword [esi + 0x10], edx
mov eax, edi
or eax, ebx
add eax, edx
sub eax, edi
lea edx, [eax + ecx]
add edx, 1
add eax, ecx
mov ecx, edx
not ecx
lea eax, [ecx + eax*2]
add eax, 2
or ecx, edx
sub ecx, eax
mov edi, dword [esi]
mov edx, edi
and edx, 0x2738f8a2
mov eax, ebx
and eax, 0xd8c7075d
or eax, edx
and edi, 0x85c292f
mov edx, ebx
and edx, 0xf7a3d6d0
or edx, edi
xor eax, 0x2738f8a2
mov dword [esi + 0x1c], ebx
add eax, ebx
add eax, dword [esi]
xor edx, 0xf7a3d6d0
add edx, eax
sub edx, ebx
add edx, 1
mov eax, dword [esi + 8]
xor edx, eax
not edx
and edx, eax
mov eax, edx
neg eax
lea edi, [ecx - 1]
or eax, edi
not eax
sub eax, ecx
mov ebx, ecx
neg ebx
and edi, 0x7b864ce6
and ebx, 0x8479b319
or ebx, edi
add edx, 0xffffffff
sub eax, edx
xor ebx, 0x7b864ce6
and ebx, edx
not ebx
add ebx, eax
mov eax, dword [esi + 0x14]
and eax, 0x9394c87d
mov edx, dword [esi + 8]
and edx, 0x6c6b3782
or edx, eax
mov eax, edx
xor eax, 0x6c6b3782
mov edi, eax
mov ecx, dword [esi + 0x1c]
and edi, ecx
mov dword [esi + 0x2c], edi
mov edi, eax
xor edi, ecx
or edi, dword [esi + 0x2c]
xor edx, 0x9394c87d
or edx, dword [esi]
not edx
sub edx, ecx
add edi, edx
and eax, dword [esi]
not eax
add eax, edi
sub ebx, eax
mov eax, dword [esi + 0x14]
and eax, ecx
mov edi, dword [esi + 8]
mov edx, edi
and edx, dword [esi]
or edx, eax
mov ecx, dword [esi]
or edi, ecx
not edi
sub edi, edx
mov edx, dword [esi + 0x14]
mov eax, edx
and eax, ecx
not eax
add eax, edi
and edx, 0xc95a5ff0
mov edi, edx
mov edx, dword [esi + 8]
and edx, 0x36a5a00f
or edx, edi
mov dword [esi + 8], edx
mov edi, ecx
and edi, 0xc95a5ff0
mov edx, dword [esi + 0x1c]
and edx, 0x36a5a00f
or edx, edi
xor edx, dword [esi + 8]
add edx, eax
and ecx, 0xbf066966
mov eax, dword [esi + 0x1c]
and eax, 0x40f99699
or eax, ecx
xor eax, 0x40f99699
add eax, edx
mov edx, eax
mov eax, 0x6084e9de
sub eax, edx
imul eax, eax, 0xb2bd2841
mov edx, 0xb0aa61e0
sub edx, eax
imul eax, edx, 0xdb92e7c1
lea edx, [ebx + eax]
add ebx, eax
add ebx, 0xffffffff
mov ecx, dword [esi + 0x20]
and ecx, 0xa8f58fbf
mov eax, dword [esi + 0x10]
and eax, 0x570a7040
or eax, ecx
mov edi, eax
xor eax, 0xa8f58fbf
mov dword [esi + 0x10], eax
mov ecx, eax
xor ecx, ebx
not ecx
and ecx, ebx
lea ecx, [ecx + ecx*2]
lea eax, [edx + edx]
add eax, 0xfffffffe
sub eax, ecx
neg edx
mov ecx, edx
and ecx, 0xf970f9c9
and ebx, 0x68f0636
or ebx, ecx
xor edi, 0x570a7040
add eax, edi
mov dword [esi], eax
mov ecx, dword [esi + 0x10]
and ecx, 0xf970f9c9
mov eax, edx
and eax, edi
xor edx, edi
and edi, 0x68f0636
or edi, ecx
xor edi, ebx
add edi, dword [esi]
add edi, dword [esi + 0x10]
or edx, eax
sub edi, edx
imul edi, edi, 0x907320d5
add edi, 0x640c48ed
imul eax, edi, 0x4c61187d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x15d2c47
mov edx, eax
and edx, 0xfea2d3b8
or edx, ebx
imul edi, edi, 0xe5234977
add edx, edi
lea edi, [eax + eax]
or edi, 0x2ba588e
sub edx, edi
and ecx, 0x8d8c2110
and eax, 0x7273deef
or eax, ecx
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx]
xor eax, 0x7273deef
add eax, edx
add eax, 0x2ba588f
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add edx, 2
cmp ecx, eax
mov eax, 0x66d028e7
mov edi, 0x8da97480
cmove eax, edi
mov edi, dword [esi + 0x18]
mov dword [edi], eax
mov eax, dword [esi + 0x80]
mov dword [eax], ecx
mov eax, dword [esi + 0x7c]
mov dword [eax], edx
mov eax, dword [esi + 0x50]
mov dword [eax], edx
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10001ab5
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edi, dword [ebp + 0xc]
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xdcfe2e21
mov edi, ecx
not edi
or edi, 0xdcfe2e20
lea edx, [edi + edx*2]
add edx, 0xb9fc5c42
mov edi, ecx
and edi, 0x2301d1df
xor ecx, 0x2301d1df
or ecx, edi
sub edx, ecx
add edx, 0x4603a3bf
mov dword [eax], edx
mov eax, dword [esi + 0x18]
mov dword [eax], 0x323c3fc3
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10046254]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10046250], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edi, dword [ebp + 0xc]
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xdcfe2e21
mov edi, ecx
not edi
or edi, 0xdcfe2e20
lea edx, [edi + edx*2]
add edx, 0xb9fc5c42
mov edi, ecx
and edi, 0x2301d1df
xor ecx, 0x2301d1df
or ecx, edi
sub edx, ecx
add edx, 0x4603a3bf
mov dword [eax], edx
mov eax, dword [esi + 0x18]
mov dword [eax], 0x323c3fc3
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10001fe6
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xb0113904
mov eax, 0xd0ba9dd9
mov ecx, 0x306c916b
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004624c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046248], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xb0113904
mov eax, 0xd0ba9dd9
mov ecx, 0x306c916b
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100020df
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2c7ef9c8
mov eax, 0xd472523b
mov ecx, 0x8f135ac8
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046244]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046240], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2c7ef9c8
mov eax, 0xd472523b
mov ecx, 0x8f135ac8
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000213d
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x689302f3
mov eax, 0x4a33a97
mov ecx, 0xc70288c9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004623c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046238], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x689302f3
mov eax, 0x4a33a97
mov ecx, 0xc70288c9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000219b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2fcad68f
mov eax, 0x133de777
mov ecx, 0x975b6973
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046234]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046230], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2fcad68f
mov eax, 0x133de777
mov ecx, 0x975b6973
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100021f9
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xb63e0402
mov eax, 0xb6923a7b
mov ecx, 0x9c994afc
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004622c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046228], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xb63e0402
mov eax, 0xb6923a7b
mov ecx, 0x9c994afc
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002257
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x66d028e7
mov eax, 0xd472523b
mov ecx, 0xed5ae798
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046224]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046220], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x66d028e7
mov eax, 0xd472523b
mov ecx, 0xed5ae798
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100022b5
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xc73c778b
mov eax, 0x3fb83064
mov ecx, 0x5b8fb757
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004621c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046218], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xc73c778b
mov eax, 0x3fb83064
mov ecx, 0x5b8fb757
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002313
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xb0113904
mov eax, 0xd472523b
mov ecx, 0x22639163
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046214]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046210], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xb0113904
mov eax, 0xd472523b
mov ecx, 0x22639163
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002371
mov eax, dword [esi + 4]
mov dword [eax], 0x622c03a3
mov ecx, dword [0x1004620c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046208], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 4]
mov dword [eax], 0x622c03a3
jmp 0x100023cf
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x4ff454a2
mov eax, 0xecd45135
mov ecx, 0x743b892f
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046204]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046200], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x4ff454a2
mov eax, 0xecd45135
mov ecx, 0x743b892f
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002407
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x3b4cc3bc
mov eax, 0x7c444b44
mov ecx, 0xd19df489
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100461fc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100461f8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x3b4cc3bc
mov eax, 0x7c444b44
mov ecx, 0xd19df489
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002465
mov eax, dword [esi + 4]
mov dword [eax], 0x928d443
mov ecx, dword [0x100461f4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100461f0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 4]
mov dword [eax], 0x928d443
jmp 0x100024c3
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 4
mov eax, 0x28f2bcbf
mov ecx, 0x25dad769
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x100461ec]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x100461e8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 4
mov eax, 0x28f2bcbf
mov ecx, 0x25dad769
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x100024fb
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov edi, dword [esi + 0x40]
mov dword [edi], eax
mov edx, dword [edi]
mov ecx, dword [edi]
mov ebx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, ecx
and edi, 0xa77bb6f
and ecx, 0xf5884490
or ecx, edi
xor ecx, 0xf5884490
add ecx, eax
mov eax, edx
not eax
mov edi, ecx
not edi
and edi, eax
not edi
add edi, edx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
add eax, edi
mov ecx, dword [ebx]
mov edi, ecx
not edi
mov edx, edi
and edx, 0xa035b080
mov ebx, ecx
and ebx, 0x5fca4f7f
or ebx, edx
mov edx, edi
and edx, 0x471231d9
mov dword [esi], edx
mov edx, ecx
and edx, 0xb8edce26
add edx, dword [esi]
xor ebx, 0xa035b080
xor edx, 0xb8edce26
add edx, ebx
and edi, 0xea5d81cb
and ecx, 0x15a27e34
or ecx, edi
mov edi, ecx
xor edi, 0x4a22e00
xor ecx, 0x60018041
and ecx, 0x7101d075
and edi, 0x8efe2f8a
or edi, ecx
xor edi, 0x8efe2f8a
add edi, edx
lea ecx, [eax + edi]
mov dword [esi + 8], ecx
lea edx, [eax + edi]
add edx, 1
mov eax, dword [esi + 0x40]
mov ebx, dword [eax]
mov eax, ebx
not eax
mov ecx, eax
or ecx, ebx
mov dword [esi + 0x10], ecx
add ebx, ecx
add ebx, eax
mov eax, ebx
not eax
mov dword [esi], eax
mov edi, ebx
and edi, 0xb7239d8d
and eax, 0x48dc6272
or eax, edi
mov ecx, edx
not ecx
xor eax, 0xb7239d8d
or eax, ecx
not eax
lea eax, [eax + eax*2]
mov edi, dword [esi + 8]
add edi, edi
add edi, 2
sub edi, eax
sub edi, dword [esi + 0x10]
mov dword [esi + 8], edi
mov edi, ecx
and edi, 0xb7cd72df
mov eax, edx
and eax, 0x48328d20
or eax, edi
mov dword [esi + 0x10], eax
and ecx, 0x6cf3caf3
and edx, 0x930c350c
or edx, ecx
mov ecx, ebx
and ecx, 0xb7cd72df
xor edx, 0x930c350c
mov edi, edx
mov eax, dword [esi]
and edi, eax
xor edx, eax
and eax, 0x48328d20
or eax, ecx
xor eax, dword [esi + 0x10]
add eax, dword [esi + 8]
add eax, ebx
or edx, edi
sub eax, edx
imul edi, eax, 0x92adb149
add edi, 0x7ca9c4db
imul eax, edi, 0x442a10f9
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x462f0526
mov edx, eax
and edx, 0xb9d0fad9
or edx, ebx
imul edi, edi, 0xcc7e32eb
xor edx, 0xec8cd3db
add edx, edi
mov edi, eax
xor edi, 0x2aa3d6fd
and eax, 0x2aa3d6fd
or eax, edi
add eax, eax
sub edx, eax
lea eax, [ecx + edx]
add eax, 0x5547adfb
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x64]
mov word [ecx], ax
movzx ecx, word [ecx]
mov eax, ecx
xor eax, 0xfffff000
and eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1e9b
mov edi, eax
and edi, 0xffffe164
or edi, edx
lea edx, [eax + eax]
xor edi, 0x1e9b
sub edx, edi
lea edx, [edx + ecx*2]
and ecx, 0x2286
and eax, 0x5d79
or eax, ecx
xor eax, 0x5d79
add eax, eax
sub edx, eax
imul eax, edx, 0xfd5
mov edx, eax
not edx
mov edi, eax
and edi, 0xfffffd73
add edi, eax
mov ecx, eax
xor ecx, 0x28c
and ecx, edx
add ecx, edi
mov edi, edx
and edi, 0x2712
mov ebx, eax
and ebx, 0x58ed
or ebx, edi
xor ebx, 0x259e
add ebx, ebx
sub ecx, ebx
and edx, 0x2015
and eax, 0xffffdfea
or eax, edx
mov edx, eax
xor edx, 0x2280
xor eax, 0x5c46
and eax, 0x5c5f
and edx, 0xffffa3a0
or edx, eax
xor edx, 0xffffa3a0
sub ecx, edx
imul edx, ecx, 0xffffb17d
lea eax, [edx + 0x58df]
mov ecx, eax
not ecx
mov edi, ecx
or edi, 0xa5b
add edi, edx
add edi, 0x58df
mov ebx, eax
and ebx, 0xfffff5a4
mov edx, eax
xor edx, 0xfffff5a4
or edx, ebx
add edx, edi
and ecx, 0x5771
and eax, 0xffffa88e
or eax, ecx
xor eax, 0x5d2a
add eax, edx
add eax, 0xfffff5a6
mov ecx, dword [esi + 0x64]
movzx ecx, word [ecx]
movzx eax, ax
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov edx, ecx
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
lea ecx, [eax + eax]
xor eax, 0x1300ddc3
xor eax, 0xecff223c
add eax, ecx
add eax, dword [edx]
imul ecx, eax, 0xafeb363d
add ecx, 0xafeb363d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x48c9e97c
mov edi, ecx
and edi, 0x37361683
or edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
mov edx, ecx
or edx, 0x48c9e97c
add edx, ebx
mov edi, eax
and edi, 0xa308138c
and ecx, 0x5cf7ec73
or ecx, edi
xor ecx, 0x143e050f
sub edx, ecx
or eax, 0xb7361683
add eax, edx
imul eax, eax, 0xf3ac9115
add eax, 0xe91f632c
mov ecx, eax
mov edx, eax
mov edi, eax
xor edi, 0xe91f632b
and edi, eax
not eax
sub ecx, eax
and eax, 0x20142002
and edx, 0xc90b4329
or edx, eax
xor edx, 0xc90b4329
add edx, ecx
xor edi, 0xbdb048ec
xor edi, 0x424fb713
lea eax, [edi + edx]
add eax, 0x2dc139a9
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov eax, dword [esi + 0x64]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x34]
mov word [ecx], ax
mov eax, dword [0x100420f8]
mov ecx, eax
not ecx
mov edx, eax
mov edi, ecx
and edi, 0xb46e78c5
and eax, 0x4b91873a
or eax, edi
mov edi, dword [0x100420fc]
mov ebx, edi
not ebx
and edx, ebx
xor eax, 0xb46e78c5
and eax, ebx
or ebx, ecx
and ecx, edi
or edx, ecx
sub edi, edx
add eax, edi
add eax, ebx
add eax, 0x8fc356c5
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x100461e4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x100461e0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov edi, dword [esi + 0x40]
mov dword [edi], eax
mov edx, dword [edi]
mov ecx, dword [edi]
mov ebx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, ecx
and edi, 0xa77bb6f
and ecx, 0xf5884490
or ecx, edi
xor ecx, 0xf5884490
add ecx, eax
mov eax, edx
not eax
mov edi, ecx
not edi
and edi, eax
not edi
add edi, edx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
add eax, edi
mov ecx, dword [ebx]
mov edi, ecx
not edi
mov edx, edi
and edx, 0xa035b080
mov ebx, ecx
and ebx, 0x5fca4f7f
or ebx, edx
mov edx, edi
and edx, 0x471231d9
mov dword [esi], edx
mov edx, ecx
and edx, 0xb8edce26
add edx, dword [esi]
xor ebx, 0xa035b080
xor edx, 0xb8edce26
add edx, ebx
and edi, 0xea5d81cb
and ecx, 0x15a27e34
or ecx, edi
mov edi, ecx
xor edi, 0x4a22e00
xor ecx, 0x60018041
and ecx, 0x7101d075
and edi, 0x8efe2f8a
or edi, ecx
xor edi, 0x8efe2f8a
add edi, edx
lea ecx, [eax + edi]
mov dword [esi + 8], ecx
lea edx, [eax + edi]
add edx, 1
mov eax, dword [esi + 0x40]
mov edi, dword [eax]
mov ebx, edi
not ebx
mov ecx, ebx
or ecx, edi
add ecx, edi
add ecx, ebx
mov edi, ecx
not edi
mov dword [esi], edi
mov ebx, ecx
and ebx, 0xb7239d8d
and edi, 0x48dc6272
or edi, ebx
mov eax, edx
not eax
xor edi, 0xb7239d8d
or edi, eax
not edi
lea edi, [edi + edi*2]
mov ebx, dword [esi + 8]
add ebx, ebx
add ebx, 2
sub ebx, edi
mov dword [esi + 8], ebx
mov ebx, eax
and ebx, 0xb7cd72df
mov edi, edx
and edi, 0x48328d20
or edi, ebx
mov dword [esi + 0x10], edi
and eax, 0x6cf3caf3
and edx, 0x930c350c
or edx, eax
mov edi, ecx
and edi, 0xb7cd72df
xor edx, 0x930c350c
mov ebx, edx
mov eax, dword [esi]
and ebx, eax
xor edx, eax
and eax, 0x48328d20
or eax, edi
xor eax, dword [esi + 0x10]
mov edi, dword [esi + 8]
sub edi, ecx
add eax, edi
add eax, ecx
or edx, ebx
sub eax, edx
imul edi, eax, 0x92adb149
add edi, 0xe9fc1392
imul eax, edi, 0x442a10f9
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x462f0526
mov edx, eax
and edx, 0xb9d0fad9
or edx, ebx
imul edi, edi, 0xcc7e32eb
xor edx, 0xec8cd3db
add edx, edi
mov edi, eax
xor edi, 0x2aa3d6fd
and eax, 0x2aa3d6fd
or eax, edi
add eax, eax
sub edx, eax
lea eax, [ecx + edx]
add eax, 0x5547adfb
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x64]
mov word [ecx], ax
movzx ecx, word [ecx]
mov eax, ecx
xor eax, 0xfffff000
and eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1e9b
mov edi, eax
and edi, 0xffffe164
or edi, edx
lea edx, [eax + eax]
xor edi, 0x1e9b
sub edx, edi
lea edx, [edx + ecx*2]
and ecx, 0x2286
and eax, 0x5d79
or eax, ecx
xor eax, 0x5d79
add eax, eax
sub edx, eax
imul eax, edx, 0xfd5
mov edx, eax
not edx
mov edi, eax
and edi, 0xfffffd73
add edi, eax
mov ecx, eax
xor ecx, 0x28c
and ecx, edx
add ecx, edi
mov edi, edx
and edi, 0x2712
mov ebx, eax
and ebx, 0x58ed
or ebx, edi
xor ebx, 0x259e
add ebx, ebx
sub ecx, ebx
and edx, 0x2015
and eax, 0xffffdfea
or eax, edx
mov edx, eax
xor edx, 0x2280
xor eax, 0x5c46
and eax, 0x5c5f
and edx, 0xffffa3a0
or edx, eax
xor edx, 0xffffa3a0
sub ecx, edx
imul edx, ecx, 0xffffb17d
lea eax, [edx + 0x58df]
mov ecx, eax
not ecx
mov edi, ecx
or edi, 0xa5b
add edi, edx
add edi, 0x58df
mov ebx, eax
and ebx, 0xfffff5a4
mov edx, eax
xor edx, 0xfffff5a4
or edx, ebx
add edx, edi
and ecx, 0x5771
and eax, 0xffffa88e
or eax, ecx
xor eax, 0x5d2a
add eax, edx
add eax, 0xfffff5a6
mov ecx, dword [esi + 0x64]
movzx ecx, word [ecx]
movzx eax, ax
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov edx, ecx
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
lea ecx, [eax + eax]
xor eax, 0x1300ddc3
xor eax, 0xecff223c
add eax, ecx
add eax, dword [edx]
imul ecx, eax, 0xafeb363d
add ecx, 0xafeb363d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x48c9e97c
mov edi, ecx
and edi, 0x37361683
or edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
mov edx, ecx
or edx, 0x48c9e97c
add edx, ebx
mov edi, eax
and edi, 0xa308138c
and ecx, 0x5cf7ec73
or ecx, edi
xor ecx, 0x143e050f
sub edx, ecx
or eax, 0xb7361683
add eax, edx
imul eax, eax, 0xf3ac9115
add eax, 0xe91f632c
mov ecx, eax
mov edx, eax
mov edi, eax
xor edi, 0xe91f632b
and edi, eax
not eax
sub ecx, eax
and eax, 0x20142002
and edx, 0xc90b4329
or edx, eax
xor edx, 0xc90b4329
add edx, ecx
xor edi, 0xbdb048ec
xor edi, 0x424fb713
lea eax, [edi + edx]
add eax, 0x2dc139a9
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov eax, dword [esi + 0x64]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x34]
mov word [ecx], ax
mov eax, dword [0x100420f8]
mov ecx, eax
not ecx
mov edx, eax
mov edi, ecx
and edi, 0xb46e78c5
and eax, 0x4b91873a
or eax, edi
mov edi, dword [0x100420fc]
mov ebx, edi
not ebx
and edx, ebx
xor eax, 0xb46e78c5
and eax, ebx
or ebx, ecx
and ecx, edi
or edx, ecx
sub edi, edx
add eax, edi
add eax, ebx
add eax, 0x8fc356c5
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x1000256b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x4db4086c
mov eax, 0xdec2baae
mov ecx, 0xe545dfd9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100461dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100461d8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x4db4086c
mov eax, 0xdec2baae
mov ecx, 0xe545dfd9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002d7a
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x323c3fc3
mov eax, 0x52c3ada
mov ecx, 0x8d9b7323
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100461d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100461d0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x323c3fc3
mov eax, 0x52c3ada
mov ecx, 0x8d9b7323
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002dd8
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xd68595f2
mov eax, 0xd472523b
mov ecx, 0x68364868
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100461cc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100461c8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xd68595f2
mov eax, 0xd472523b
mov ecx, 0x68364868
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002e36
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x100461c4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x111d98fb
and eax, 1
cmp dword [0x100461c0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x111d98fb
jmp 0x10002e94
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2c7ef9c8
mov eax, 0xa5837b73
mov ecx, 0xddcaabf
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100461bc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100461b8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2c7ef9c8
mov eax, 0xa5837b73
mov ecx, 0xddcaabf
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002ee0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x4fe2
mov edx, ecx
and edx, 0x301d
or edx, edi
mov ebx, eax
xor ebx, 2
and ebx, ecx
mov edi, eax
and edi, 2
mov dword [esi], edi
or ebx, edi
xor edx, 0x4fe0
add edx, edx
sub ebx, edx
mov edi, eax
xor edi, 0xfffffffd
mov edx, ecx
and edx, 2
or edx, edi
add edx, ebx
mov ebx, eax
or ebx, ecx
and ecx, 0x7ffd
add ecx, dword [esi]
add ebx, eax
and eax, 0x8000
or eax, ecx
xor eax, 0x7fff
sub edx, eax
lea eax, [edx + ebx]
add eax, 0xfffffffe
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x10042164]
mov edi, dword [0x10042168]
mov edx, eax
not edx
mov ecx, edx
or ecx, edi
mov ebx, edi
mov dword [esi], edi
not ecx
lea ecx, [ecx + ecx*2]
mov edi, eax
sub edi, ecx
mov dword [esi + 0x10], edi
mov edi, edx
and edi, 0x5eeb20f8
mov ecx, eax
and ecx, 0xa114df07
or ecx, edi
mov edi, ebx
not edi
mov dword [esi + 8], edi
and edi, 0x5eeb20f8
mov ebx, dword [esi]
and ebx, 0xa114df07
or ebx, edi
xor ebx, ecx
add ebx, dword [esi + 0x10]
and edx, 0x619285f
and eax, 0xf9e6d7a0
or eax, edx
xor eax, 0xf9e6d7a0
mov ecx, eax
mov edx, dword [esi]
and ecx, edx
xor eax, edx
mov edi, dword [esi + 8]
and edi, 0x11ed792a
and edx, 0xee1286d5
or edx, edi
xor edx, 0xee1286d5
add edx, ebx
or eax, ecx
sub edx, eax
add edx, 0x323c3fc3
mov eax, dword [esi + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x100461b4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x100461b0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x4fe2
mov edx, ecx
and edx, 0x301d
or edx, edi
mov ebx, eax
xor ebx, 2
and ebx, ecx
mov edi, eax
and edi, 2
mov dword [esi], edi
or ebx, edi
xor edx, 0x4fe0
add edx, edx
sub ebx, edx
mov edi, eax
xor edi, 0xfffffffd
mov edx, ecx
and edx, 2
or edx, edi
add edx, ebx
mov ebx, eax
or ebx, ecx
and ecx, 0x7ffd
add ecx, dword [esi]
add ebx, eax
and eax, 0x8000
or eax, ecx
xor eax, 0x7fff
sub edx, eax
lea eax, [edx + ebx]
add eax, 0xfffffffe
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x10042164]
mov edi, dword [0x10042168]
mov edx, eax
not edx
mov ecx, edx
or ecx, edi
mov ebx, edi
mov dword [esi], edi
not ecx
lea ecx, [ecx + ecx*2]
mov edi, eax
sub edi, ecx
mov dword [esi + 0x10], edi
mov edi, edx
and edi, 0x5eeb20f8
mov ecx, eax
and ecx, 0xa114df07
or ecx, edi
mov edi, ebx
not edi
mov dword [esi + 8], edi
and edi, 0x5eeb20f8
mov ebx, dword [esi]
and ebx, 0xa114df07
or ebx, edi
xor ebx, ecx
add ebx, dword [esi + 0x10]
and edx, 0x619285f
and eax, 0xf9e6d7a0
or eax, edx
xor eax, 0xf9e6d7a0
mov ecx, eax
mov edx, dword [esi]
and ecx, edx
xor eax, edx
mov edi, dword [esi + 8]
and edi, 0x11ed792a
and edx, 0xee1286d5
or edx, edi
xor edx, 0xee1286d5
add edx, ebx
or eax, ecx
sub edx, eax
add edx, 0x323c3fc3
mov eax, dword [esi + 0x18]
mov dword [eax], edx
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10002f3e
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x8da97480
mov eax, 0xd472523b
mov ecx, 0x199698c1
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100461ac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100461a8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x8da97480
mov eax, 0xd472523b
mov ecx, 0x199698c1
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100031a7
mov eax, dword [esi + 0x18]
mov dword [eax], 0xaf0ed4ef
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
mov ecx, dword [0x100461a4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100461a0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x18]
mov dword [eax], 0xaf0ed4ef
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10003205
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xaf0ed4ef
mov eax, 0x2f0bbeb7
mov ecx, 0xb433e2b9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004619c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046198], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xaf0ed4ef
mov eax, 0x2f0bbeb7
mov ecx, 0xb433e2b9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000324f
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x9aa9d83b
mov eax, 0x67680b76
mov ecx, 0xe03982d7
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046194]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046190], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x9aa9d83b
mov eax, 0x67680b76
mov ecx, 0xe03982d7
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100032ad
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x6f60d413
mov eax, 0xd472523b
mov ecx, 0xb08a455e
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004618c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046188], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x6f60d413
mov eax, 0xd472523b
mov ecx, 0xb08a455e
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000330b
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi], ax
movzx edx, word [0x1004218a]
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x2c36
mov edi, edx
and edi, 0x53c9
or edi, eax
movzx eax, word [0x10042188]
mov ecx, eax
and ecx, ebx
mov dword [esi + 8], ecx
mov dword [esi + 0x10], ebx
xor ebx, eax
mov ecx, eax
not eax
xor edi, 0x2c36
or edi, eax
and eax, 0x31a6
and ecx, 0x4e59
or ecx, eax
mov eax, dword [esi + 0x10]
and eax, 0x31a6
and edx, 0x4e59
or edx, eax
xor edx, ecx
not edi
xor edx, 0x4b4f
xor edx, 0x34b0
add edx, edx
lea eax, [edx + edi*2]
or ebx, dword [esi + 8]
add ebx, ebx
sub eax, ebx
add eax, 0xb
cmp word [esi], ax
mov eax, 0x900a19be
mov ecx, 0x6f60d413
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10046184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10046180], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi], ax
movzx edx, word [0x1004218a]
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x2c36
mov edi, edx
and edi, 0x53c9
or edi, eax
movzx eax, word [0x10042188]
mov ecx, eax
and ecx, ebx
mov dword [esi + 8], ecx
mov dword [esi + 0x10], ebx
xor ebx, eax
mov ecx, eax
not eax
xor edi, 0x2c36
or edi, eax
and eax, 0x31a6
and ecx, 0x4e59
or ecx, eax
mov eax, dword [esi + 0x10]
and eax, 0x31a6
and edx, 0x4e59
or edx, eax
xor edx, ecx
not edi
xor edx, 0x4b4f
xor edx, 0x34b0
add edx, edx
lea eax, [edx + edi*2]
or ebx, dword [esi + 8]
add ebx, ebx
sub eax, ebx
add eax, 0xb
cmp word [esi], ax
mov eax, 0x900a19be
mov ecx, 0x6f60d413
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10003369
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xaf0ed4ef
mov eax, 0xd472523b
mov ecx, 0x11dcd1ac
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004617c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046178], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xaf0ed4ef
mov eax, 0xd472523b
mov ecx, 0x11dcd1ac
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100034ce
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xce32c86c
mov eax, 0xba2e9fa4
mov ecx, 0xce68b266
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046174]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046170], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xce32c86c
mov eax, 0xba2e9fa4
mov ecx, 0xce68b266
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000352c
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 3
mov eax, 0x6e02efed
mov ecx, 0xa17e38f1
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x1004616c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10046168], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 3
mov eax, 0x6e02efed
mov ecx, 0xa17e38f1
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x1000358a
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x8fc356c4
mov eax, 0xd472523b
mov ecx, 0x40624157
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046164]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046160], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x8fc356c4
mov eax, 0xd472523b
mov ecx, 0x40624157
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100035fa
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xa6b8fe94
mov eax, 0x8d774d82
mov ecx, 0x190a5c7d
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004615c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046158], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xa6b8fe94
mov eax, 0x8d774d82
mov ecx, 0x190a5c7d
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003658
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xc445bb19
mov eax, 0xd472523b
mov ecx, 0x68a1c189
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046154]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046150], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xc445bb19
mov eax, 0xd472523b
mov ecx, 0x68a1c189
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100036b6
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xd4dc4270
mov eax, 0x2a3d8541
mov ecx, 0x280030d7
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004614c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046148], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xd4dc4270
mov eax, 0x2a3d8541
mov ecx, 0x280030d7
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003714
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
xor ecx, 0xfffe
and ecx, eax
mov edi, eax
and edi, 1
mov edx, eax
xor edx, 1
or edx, edi
add edx, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x2456
mov ebx, eax
and ebx, 0x5ba8
or ebx, edi
xor ebx, 0x5ba8
lea edx, [edx + ebx*2]
mov ebx, ecx
and ebx, 0x60
mov edi, eax
and edi, 0xffffff9f
or edi, ebx
xor edi, 0xffffff9e
and ecx, 1
or edi, ecx
sub edx, edi
add edx, 2
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xffff9f28
or edi, edx
and edx, 0x60d7
or edx, ebx
xor edx, 0xffff9f28
add edx, edi
add edx, 1
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfffff571
mov edi, eax
and edi, 0xa8e
or edi, ebx
xor edi, edx
xor edi, 0xa8e
and edi, edx
add edi, eax
not edx
sub edi, edx
or edx, ecx
add edx, edi
imul eax, edx, 0xffff8545
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5fd6
add ecx, eax
and edx, 0x556
and eax, 0x5a80
or eax, edx
xor eax, 0x556
add eax, ecx
imul ecx, eax, 0x458d
lea eax, [ecx - 0x3349]
mov edx, eax
and edx, 0xffffbc6b
mov edi, eax
xor edi, 0xffffbc6b
mov ebx, edi
and ebx, eax
sub edx, ebx
add ecx, edx
add ecx, 0xffffccb7
mov edx, eax
not edx
and edi, edx
sub ecx, edi
mov edi, eax
xor edi, 0x4394
and edi, eax
and edx, 0x51ec
and eax, 0xffffae13
or eax, edx
xor eax, 0xffffed87
add eax, ecx
not edi
add eax, edi
add eax, 0xffffbc6c
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x10042154]
mov edx, dword [0x10042158]
mov ecx, eax
not ecx
or ecx, edx
not ecx
sub ecx, edx
not edx
sub ecx, edx
and edx, eax
not edx
lea eax, [ecx + edx]
add eax, 0x323c3fc3
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10046144]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10046140], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
xor ecx, 0xfffe
and ecx, eax
mov edi, eax
and edi, 1
mov edx, eax
xor edx, 1
or edx, edi
add edx, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x2456
mov ebx, eax
and ebx, 0x5ba8
or ebx, edi
xor ebx, 0x5ba8
lea edx, [edx + ebx*2]
mov ebx, ecx
and ebx, 0x60
mov edi, eax
and edi, 0xffffff9f
or edi, ebx
xor edi, 0xffffff9e
and ecx, 1
or edi, ecx
sub edx, edi
add edx, 2
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xffff9f28
or edi, edx
and edx, 0x60d7
or edx, ebx
xor edx, 0xffff9f28
add edx, edi
add edx, 1
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfffff571
mov edi, eax
and edi, 0xa8e
or edi, ebx
xor edi, edx
xor edi, 0xa8e
and edi, edx
add edi, eax
not edx
sub edi, edx
or edx, ecx
add edx, edi
imul eax, edx, 0xffff8545
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5fd6
add ecx, eax
and edx, 0x556
and eax, 0x5a80
or eax, edx
xor eax, 0x556
add eax, ecx
imul ecx, eax, 0x458d
lea eax, [ecx - 0x3349]
mov edx, eax
and edx, 0xffffbc6b
mov edi, eax
xor edi, 0xffffbc6b
mov ebx, edi
and ebx, eax
sub edx, ebx
add ecx, edx
add ecx, 0xffffccb7
mov edx, eax
not edx
and edi, edx
sub ecx, edi
mov edi, eax
xor edi, 0x4394
and edi, eax
and edx, 0x51ec
and eax, 0xffffae13
or eax, edx
xor eax, 0xffffed87
add eax, ecx
not edi
add eax, edi
add eax, 0xffffbc6c
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x10042154]
mov edx, dword [0x10042158]
mov ecx, eax
not ecx
or ecx, edx
not ecx
sub ecx, edx
not edx
sub ecx, edx
and edx, eax
not edx
lea eax, [ecx + edx]
add eax, 0x323c3fc3
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10003772
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi], ax
movzx eax, word [0x10042184]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x510c
mov edi, eax
and edi, 0x2ef3
or edi, edx
xor edi, 0x510c
movzx ebx, word [0x10042186]
mov edx, ebx
not edx
or edi, edx
not edi
lea eax, [eax + edi*2]
lea edi, [ebx + ebx]
sub edi, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
sub edi, ebx
or edx, ecx
xor edx, 0xd331
xor edx, 0xffffd331
add edx, edi
mov eax, 0xb
sub eax, edx
cmp word [esi], ax
mov eax, 0xd4dc4270
mov ecx, 0x2fcad68f
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x1004613c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10046138], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi], ax
movzx eax, word [0x10042184]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x510c
mov edi, eax
and edi, 0x2ef3
or edi, edx
xor edi, 0x510c
movzx ebx, word [0x10042186]
mov edx, ebx
not edx
or edi, edx
not edi
lea eax, [eax + edi*2]
lea edi, [ebx + ebx]
sub edi, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
sub edi, ebx
or edx, ecx
xor edx, 0xd331
xor edx, 0xffffd331
add edx, edi
mov eax, 0xb
sub eax, edx
cmp word [esi], ax
mov eax, 0xd4dc4270
mov ecx, 0x2fcad68f
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10003a8b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x4db4086c
mov eax, 0xd472523b
mov ecx, 0x8286aa08
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046134]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046130], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x4db4086c
mov eax, 0xd472523b
mov ecx, 0x8286aa08
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003bb8
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa8]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi], eax
mov edx, dword [0x100420e0]
mov ebx, dword [0x100420e4]
mov ecx, edx
not ecx
mov edi, ebx
not edi
and ecx, edi
not ecx
sub ecx, ebx
mov eax, dword [esi + 4]
and edi, edx
sub ecx, edi
mov edx, eax
cmp dword [esi], ecx
mov eax, 0x3b4cc3bc
mov ecx, 0x4db4086c
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x1004612c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0xe71f1ae3
and eax, 1
cmp dword [0x10046128], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa8]
mov dword [ecx], eax
mov eax, dword [ecx]
mov edx, dword [0x100420e0]
mov ebx, dword [0x100420e4]
mov ecx, edx
not ecx
mov edi, ebx
not edi
and ecx, edi
not ecx
sub ecx, ebx
and edi, edx
sub ecx, edi
cmp eax, ecx
mov eax, 0x3b4cc3bc
mov ecx, 0x4db4086c
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10003c16
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xd68595f2
mov eax, 0xff013edb
mov ecx, 0x194d318e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046124]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046120], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xd68595f2
mov eax, 0xff013edb
mov ecx, 0x194d318e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003ce3
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x66d028e7
mov eax, 0x70cc176f
mov ecx, 0xf10b360b
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004611c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046118], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x66d028e7
mov eax, 0x70cc176f
mov ecx, 0xf10b360b
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003d41
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x6e02efed
mov eax, 0xe5dbfc83
mov ecx, 0xa613ac4e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046114]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046110], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x6e02efed
mov eax, 0xe5dbfc83
mov ecx, 0xa613ac4e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003d9f
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x6f60d413
mov eax, 0x19ad2daa
mov ecx, 0x4dc00e0b
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004610c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046108], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x6f60d413
mov eax, 0x19ad2daa
mov ecx, 0x4dc00e0b
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003dfd
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x72fe1873
mov eax, 0x249ec94b
mov ecx, 0x2577b02a
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046104]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046100], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x72fe1873
mov eax, 0x249ec94b
mov ecx, 0x2577b02a
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003e5b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x72fe1873
mov eax, 0xd472523b
mov ecx, 0x4c033b36
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460fc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460f8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x72fe1873
mov eax, 0xd472523b
mov ecx, 0x4c033b36
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003eb9
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x6e02efed
mov eax, 0xd472523b
mov ecx, 0x123e6603
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460f4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460f0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x6e02efed
mov eax, 0xd472523b
mov ecx, 0x123e6603
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003f17
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x689302f3
mov eax, 0xd472523b
mov ecx, 0xef86d4da
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460ec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460e8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x689302f3
mov eax, 0xd472523b
mov ecx, 0xef86d4da
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003f75
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x4ff454a2
mov eax, 0xd472523b
mov ecx, 0x11d5985b
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460e4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460e0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x4ff454a2
mov eax, 0xd472523b
mov ecx, 0x11d5985b
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003fd3
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x3b4cc3bc
mov eax, 0xd472523b
mov ecx, 0x8e861288
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460d8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x3b4cc3bc
mov eax, 0xd472523b
mov ecx, 0x8e861288
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004031
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x323c3fc3
mov eax, 0xd472523b
mov ecx, 0x8d99abe9
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460d0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x323c3fc3
mov eax, 0xd472523b
mov ecx, 0x8d99abe9
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000408f
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x28f2bcbf
mov eax, 0x71b0240c
mov ecx, 0xac2fbef3
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460cc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460c8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x28f2bcbf
mov eax, 0x71b0240c
mov ecx, 0xac2fbef3
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100040ed
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2ed1d55f
mov eax, 0xad494489
mov ecx, 0x106fcca9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460c4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460c0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2ed1d55f
mov eax, 0xad494489
mov ecx, 0x106fcca9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000414b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2fcad68f
mov eax, 0xd472523b
mov ecx, 0x8bf1e919
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460bc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460b8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2fcad68f
mov eax, 0xd472523b
mov ecx, 0x8bf1e919
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100041a9
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2ed1d55f
mov eax, 0xd472523b
mov ecx, 0x378cf2c9
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460b4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460b0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x2ed1d55f
mov eax, 0xd472523b
mov ecx, 0x378cf2c9
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004207
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x28f2bcbf
mov eax, 0xd472523b
mov ecx, 0xd615967b
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460ac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460a8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x28f2bcbf
mov eax, 0xd472523b
mov ecx, 0xd615967b
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004265
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x1edfe588
mov eax, 0x6a68c320
mov ecx, 0xfc1145fc
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x100460a4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100460a0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x1edfe588
mov eax, 0x6a68c320
mov ecx, 0xfc1145fc
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100042c3
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x25dad769
mov eax, 0xa650c849
mov ecx, 0xca34e532
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004609c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046098], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x25dad769
mov eax, 0xa650c849
mov ecx, 0xca34e532
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004321
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x25dad769
mov eax, 0xd472523b
mov ecx, 0xa5afd419
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046094]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046090], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x25dad769
mov eax, 0xd472523b
mov ecx, 0xa5afd419
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000437f
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x1edfe588
mov eax, 0xd472523b
mov ecx, 0x59816403
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004608c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046088], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x1edfe588
mov eax, 0xd472523b
mov ecx, 0x59816403
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100043dd
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xe573adbb
mov eax, 0xe534af56
mov ecx, 0x4ff1855
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046084]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046080], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xe573adbb
mov eax, 0xe534af56
mov ecx, 0x4ff1855
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000443b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xe573adbb
mov eax, 0xd472523b
mov ecx, 0x16ad19e3
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004607c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046078], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xe573adbb
mov eax, 0xd472523b
mov ecx, 0x16ad19e3
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004499
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xc445bb19
mov eax, 0x38349078
mov ecx, 0xb5d9f303
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046074]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046070], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xc445bb19
mov eax, 0x38349078
mov ecx, 0xb5d9f303
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100044f7
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xce86917a
mov eax, 0x623cbdeb
mov ecx, 0xa48d3b51
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004606c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046068], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xce86917a
mov eax, 0x623cbdeb
mov ecx, 0xa48d3b51
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004555
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xd4dc4270
mov eax, 0xd472523b
mov ecx, 0x2ce950e0
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046064]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046060], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xd4dc4270
mov eax, 0xd472523b
mov ecx, 0x2ce950e0
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100045b3
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xce86917a
mov eax, 0xd472523b
mov ecx, 0xeaa96476
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004605c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046058], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xce86917a
mov eax, 0xd472523b
mov ecx, 0xeaa96476
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004611
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xce32c86c
mov eax, 0xd472523b
mov ecx, 0x8f08e135
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046054]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046050], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xce32c86c
mov eax, 0xd472523b
mov ecx, 0x8f08e135
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000466f
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xc73c778b
mov eax, 0xd472523b
mov ecx, 0x9bea2e1
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004604c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046048], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xc73c778b
mov eax, 0xd472523b
mov ecx, 0x9bea2e1
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100046cd
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xbb515455
mov eax, 0x546a2b0d
mov ecx, 0xd37d5a4c
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046044]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046040], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xbb515455
mov eax, 0x546a2b0d
mov ecx, 0xd37d5a4c
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000472b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xbb515455
mov eax, 0xd472523b
mov ecx, 0x7e12e83e
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004603c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046038], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xbb515455
mov eax, 0xd472523b
mov ecx, 0x7e12e83e
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004789
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xb63e0402
mov eax, 0xd472523b
mov ecx, 0x17fe8274
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046034]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046030], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xb63e0402
mov eax, 0xd472523b
mov ecx, 0x17fe8274
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100047e7
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x9686afd5
mov eax, 0xe769df26
mov ecx, 0xcf396c7e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004602c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046028], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x9686afd5
mov eax, 0xe769df26
mov ecx, 0xcf396c7e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004845
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xa17e38f1
mov eax, 0x55263fef
mov ecx, 0x1f645f17
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046024]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046020], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xa17e38f1
mov eax, 0x55263fef
mov ecx, 0x1f645f17
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100048a3
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xa6b8fe94
mov eax, 0xd472523b
mov ecx, 0x74c9a681
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004601c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046018], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xa6b8fe94
mov eax, 0xd472523b
mov ecx, 0x74c9a681
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004901
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xa17e38f1
mov eax, 0xd472523b
mov ecx, 0x7457484f
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046014]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046010], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0xa17e38f1
mov eax, 0xd472523b
mov ecx, 0x7457484f
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000495f
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x9aa9d83b
mov eax, 0xd472523b
mov ecx, 0x6dd55307
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1004600c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046008], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x9aa9d83b
mov eax, 0xd472523b
mov ecx, 0x6dd55307
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100049bd
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x9686afd5
mov eax, 0xd472523b
mov ecx, 0xdd4baf47
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10046004]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10046000], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x9686afd5
mov eax, 0xd472523b
mov ecx, 0xdd4baf47
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004a1b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x900a19be
mov eax, 0x63b9cd7c
mov ecx, 0x456974ec
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10045ffc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ff8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x900a19be
mov eax, 0x63b9cd7c
mov ecx, 0x456974ec
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004a79
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x92437a64
mov eax, 0xeefaa208
mov ecx, 0x40537501
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10045ff4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ff0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x92437a64
mov eax, 0xeefaa208
mov ecx, 0x40537501
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004ad7
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x92437a64
mov eax, 0xd472523b
mov ecx, 0xfb92bcba
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10045fec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045fe8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x92437a64
mov eax, 0xd472523b
mov ecx, 0xfb92bcba
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004b35
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x900a19be
mov eax, 0xd472523b
mov ecx, 0xec2ddcfe
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10045fe4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045fe0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x900a19be
mov eax, 0xd472523b
mov ecx, 0xec2ddcfe
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004b93
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x8fc356c4
mov eax, 0x4da67d68
mov ecx, 0x15feb8f9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x10045fdc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045fd8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp eax, 0x8fc356c4
mov eax, 0x4da67d68
mov ecx, 0x15feb8f9
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004bf1
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
mov ecx, dword [0x10045fd4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045fd0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10004c4f
mov eax, dword [esi + 0xc4]
cmp byte [eax], 0
mov eax, 0x4db4086c
mov ecx, 0xa6b8fe94
cmovne eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045fcc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045fc8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0xc4]
cmp byte [eax], 0
mov eax, 0x4db4086c
mov ecx, 0xa6b8fe94
cmovne eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10004c87
mov ebx, dword [ebp + 0xc]
mov eax, ebx
xor eax, 0x8000
mov dword [esi + 0x10], eax
and eax, ebx
mov dword [esi], eax
imul eax, eax, 0x620297c9
neg eax
imul ecx, eax, 0xd4993279
add ecx, ebx
mov eax, ecx
not eax
or eax, 0xffff7fff
lea eax, [eax + ecx*2]
mov edx, ecx
and edx, 0x8000
xor ecx, 0x8000
or ecx, edx
sub eax, ecx
mov edi, dword [esi + 8]
mov edx, edi
and edx, 0xb9b8fa7d
mov ecx, ebx
and ecx, 0x46470582
or ecx, edx
mov edx, edi
and edx, 0xd4910c5a
mov edi, ebx
and edi, 0x2b6ef3a5
or edi, edx
xor ecx, 0x46470582
mov edx, ebx
sub edx, ecx
xor edi, 0x2b6ef3a5
add edx, edi
and edx, 0xffff7fff
lea ecx, [eax + edx]
add edx, eax
add edx, 0x10002
mov eax, edx
not eax
or eax, edx
lea edx, [edx + edx*2]
and eax, 0x7fffffff
xor eax, 0x79e3a8fc
xor eax, 0x61c5703
lea eax, [edx + eax*2]
add ecx, ecx
add ecx, 0x20004
sub ecx, eax
not ecx
imul edi, ecx, 0xc6bc0eed
mov eax, edi
not eax
mov edx, eax
and edx, 0xf7d5264d
mov ecx, edi
and ecx, 0x82ad9b2
or ecx, edx
xor ecx, 0x1514d87f
xor ecx, 0xeaeb2780
not edx
sub edx, ecx
mov ecx, eax
and ecx, 0x3cd437eb
and edi, 0xc32bc814
or edi, ecx
xor edi, 0xc32bc814
sub edx, edi
or eax, 0xf7d5264d
add eax, edx
imul eax, eax, 0x98667ee5
add eax, 0x953328e1
mov ecx, eax
or ecx, 0x953328e0
and eax, 0x953328e0
add eax, ecx
add eax, 0xd599ae3f
mov edx, ebx
shr edx, 0x10
mov dword [esi + 0x1c], edx
mov edi, dword [esi]
mov edx, edi
shr edx, 0x1f
add edi, edi
and ebx, 0x8000
mov dword [esi + 0x14], ebx
add edi, ebx
mov dword [esi], edi
adc edx, 0
mov ecx, dword [esi + 0x90]
mov dword [ecx], eax
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 0x8000
mov edi, dword [ebp + 0xc]
and edi, 0xffff7fff
or eax, edi
and ecx, 0xb00e6526
mov ebx, 0x1e6a4738
add ebx, 0x318753a1
and eax, ebx
or eax, ecx
xor eax, ebx
mov ecx, 0xffffffff
shld ecx, eax, 1
add eax, eax
add eax, dword [esi]
adc ecx, edx
mov edx, dword [ebp + 0xc]
xor edx, 0xffff7fff
or edx, edi
mov edi, edx
shr edi, 0x1f
or edi, 0xfffffffe
add edx, edx
sub edx, eax
sbb edi, ecx
mov ebx, dword [esi + 0x78]
mov eax, dword [esi + 0x1c]
mov dword [ebx], eax
mov ecx, dword [ebp + 0xc]
mov eax, ecx
shr eax, 0x1f
add ecx, ecx
add edx, ecx
adc eax, edi
mov ecx, dword [esi + 0x54]
mov edi, dword [ebp + 0xc]
mov word [ecx], di
mov ecx, dword [ebx]
mov edi, dword [esi + 0x58]
mov word [edi], cx
xor ecx, ecx
mov edi, 0x837ae1e9
add edi, 0x3020b326
setb cl
add edx, edi
adc eax, ecx
mov ebx, dword [esi + 0x14]
or ebx, dword [esi + 0x10]
sub edx, ebx
sbb eax, 0
sub edx, edi
sbb eax, ecx
add edx, 0x10000
adc eax, 0
mov ecx, dword [esi + 0x5c]
mov dword [ecx + 4], eax
mov dword [ecx], edx
mov edx, dword [0x100420e8]
mov eax, dword [0x100420ec]
not eax
mov edi, edx
xor edi, eax
mov ecx, edi
and ecx, edx
add ecx, eax
and eax, edx
or eax, edi
sub ecx, eax
add ecx, 0xb0113904
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov ecx, dword [0x10045fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045fc0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov edx, dword [ebp + 0xc]
mov eax, edx
xor eax, 0x8000
mov dword [esi + 0x10], eax
and eax, edx
mov dword [esi], eax
imul eax, eax, 0x620297c9
neg eax
imul ecx, eax, 0xd4993279
add ecx, edx
mov eax, ecx
not eax
or eax, 0xffff7fff
lea eax, [eax + ecx*2]
mov edi, ecx
and edi, 0x8000
xor ecx, 0x8000
or ecx, edi
sub eax, ecx
mov ebx, dword [esi + 8]
mov edi, ebx
and edi, 0xb9b8fa7d
mov ecx, edx
and ecx, 0x46470582
or ecx, edi
mov edi, ebx
and edi, 0xd4910c5a
mov ebx, edx
and ebx, 0x2b6ef3a5
or ebx, edi
xor ecx, 0x46470582
mov edi, edx
sub edi, ecx
xor ebx, 0x2b6ef3a5
add edi, ebx
and edi, 0xffff7fff
lea ecx, [eax + edi]
add edi, eax
add edi, 0x10002
mov eax, edi
not eax
or eax, edi
lea edi, [edi + edi*2]
and eax, 0x7fffffff
xor eax, 0x79e3a8fc
xor eax, 0x61c5703
lea eax, [edi + eax*2]
add ecx, ecx
add ecx, 0x20004
sub ecx, eax
not ecx
imul ebx, ecx, 0xc6bc0eed
mov eax, ebx
not eax
mov edi, eax
and edi, 0xf7d5264d
mov ecx, ebx
and ecx, 0x82ad9b2
or ecx, edi
xor ecx, 0x1514d87f
xor ecx, 0xeaeb2780
not edi
sub edi, ecx
mov ecx, eax
and ecx, 0x3cd437eb
and ebx, 0xc32bc814
or ebx, ecx
xor ebx, 0xc32bc814
sub edi, ebx
or eax, 0xf7d5264d
add eax, edi
imul eax, eax, 0x98667ee5
add eax, 0x953328e1
mov ecx, eax
or ecx, 0x953328e0
and eax, 0x953328e0
add eax, ecx
add eax, 0xd599ae3f
mov ecx, dword [esi + 0x90]
mov dword [ecx], eax
mov edi, edx
mov eax, edx
shr eax, 0x10
mov edx, dword [esi + 0x78]
mov dword [edx], eax
mov eax, dword [esi]
mov ebx, eax
shr ebx, 0x1f
add eax, eax
mov edx, edi
and edx, 0x8000
mov dword [esi + 0x14], edx
add eax, edx
mov dword [esi], eax
adc ebx, 0
mov edx, dword [esi + 8]
mov eax, edx
and eax, 0x8000
and edi, 0xffff7fff
or eax, edi
mov ecx, edx
and ecx, 0xb00e6526
mov edx, 0x1e6a4738
add edx, 0x318753a1
and eax, edx
or eax, ecx
xor eax, edx
mov ecx, 0xffffffff
shld ecx, eax, 1
add eax, eax
add eax, dword [esi]
adc ecx, ebx
mov ebx, dword [ebp + 0xc]
mov edx, ebx
xor edx, 0xffff7fff
or edx, edi
mov edi, edx
shr edi, 0x1f
or edi, 0xfffffffe
add edx, edx
sub edx, eax
sbb edi, ecx
mov eax, ebx
shr eax, 0x1f
lea ecx, [ebx + ebx]
add edx, ecx
adc eax, edi
xor ecx, ecx
mov edi, 0x837ae1e9
add edi, 0x3020b326
setb cl
mov dword [esi], ecx
add edx, edi
adc eax, ecx
mov ebx, dword [esi + 0x14]
or ebx, dword [esi + 0x10]
sub edx, ebx
mov ebx, dword [esi + 0x54]
mov ecx, dword [ebp + 0xc]
mov word [ebx], cx
sbb eax, 0
sub edx, edi
mov edi, dword [esi + 0x78]
mov edi, dword [edi]
sbb eax, dword [esi]
mov ecx, dword [esi + 0x58]
mov word [ecx], di
add edx, 0x10000
adc eax, 0
mov ecx, dword [esi + 0x5c]
mov dword [ecx + 4], eax
mov dword [ecx], edx
mov edx, dword [0x100420e8]
mov eax, dword [0x100420ec]
not eax
mov edi, edx
xor edi, eax
mov ecx, edi
and ecx, edx
add ecx, eax
and eax, edx
or eax, edi
sub ecx, eax
add ecx, 0xb0113904
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10004cf5
mov eax, dword [esi + 0x84]
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, ecx
neg eax
lea edx, [ecx - 1]
mov dword [esi + 8], edx
and edx, 0x5f38b8db
mov ecx, eax
and ecx, 0x20c74724
or ecx, edx
mov edx, dword [esi + 0x8c]
mov edi, dword [edx]
mov ebx, edi
xor ebx, 0x519f39e7
xor ebx, 0xae60c618
xor ecx, 0x5f38b8db
or ecx, ebx
not ecx
add ecx, ecx
lea edx, [edi + edi]
sub edx, ecx
and ebx, 0xcccdc1f3
and edi, 0x33323e0c
or edi, ebx
mov ecx, dword [esi + 8]
and ecx, 0xcccdc1f3
and eax, 0x33323e0c
or eax, ecx
xor eax, edi
add eax, edx
imul ecx, eax, 0x232fda89
mov eax, ecx
xor eax, 0x5f17be91
and eax, ecx
mov edx, ecx
and edx, 0xdf17be91
lea eax, [edx + eax*2]
sub eax, ecx
mov edx, ecx
xor edx, 0xbeb94f63
xor edx, 0x9e510e0d
add edx, eax
or ecx, 0xdf17be91
add ecx, edx
imul eax, ecx, 0xd941bbb9
mov dword [esi + 8], eax
lea ecx, [eax + 0x23d25e37]
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xb56f5d82
mov eax, ecx
and eax, 0x4a90a27d
or eax, ebx
mov edi, edx
and edi, 0xe1e0ab64
mov ebx, ecx
and ebx, 0x1e1f549b
or ebx, edi
mov edi, ebx
xor edi, 0x140f5482
and edi, 0xb56f5d82
xor ebx, 0xab700919
or ebx, edi
mov edi, dword [esi + 8]
add eax, edi
add eax, 0x23d25e37
add eax, ebx
or edx, 0x2002048
and edx, 0x220b21c8
and ecx, 0x95645c02
or ecx, edx
mov edx, dword [esi + 0x88]
mov edx, dword [edx]
xor ecx, 0x220b21c8
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0xac]
mov dword [ecx], eax
mov ebx, dword [esi]
mov ecx, ebx
not ecx
lea eax, [edx + 8]
mov edi, dword [esi + 0x94]
mov dword [edi], eax
mov eax, ebx
and eax, 0x7ffffff8
and ebx, 7
lea eax, [ebx + eax*2]
mov edi, 1
sub edi, eax
and ecx, 0xfffffff8
add ecx, edi
add edi, edi
sub ecx, edi
add ecx, 1
mov eax, dword [esi + 0x98]
mov dword [eax], ecx
mov ebx, dword [edx]
mov dword [esi + 0x10], ebx
mov eax, ebx
not eax
mov ecx, eax
mov edx, eax
mov dword [esi], eax
and ecx, 0xe260e205
mov eax, ebx
and eax, 0x1d9f1dfa
or eax, ecx
mov ecx, edx
and ecx, 0x58e10ef
mov edx, ebx
and edx, 0x7a71ef10
or edx, ecx
xor eax, 0xe260e205
xor edx, 0x7a71ef10
add eax, ebx
lea edi, [eax + edx*2]
mov edx, dword [esi]
mov eax, edx
and eax, 0x2de9d66b
mov ecx, ebx
and ecx, 0xd2162994
or ecx, eax
xor ecx, 0xd2162994
sub edi, ecx
mov eax, ebx
or eax, edx
sub edi, eax
mov ecx, dword [ebp + 8]
add edi, ecx
mov eax, ebx
and eax, ecx
mov dword [esi + 8], eax
mov edx, ebx
xor edx, ecx
mov ecx, eax
or ecx, edx
xor ecx, 0x23f92859
xor ecx, 0xdc06d7a6
mov ebx, ecx
neg ebx
xor ebx, edi
not ebx
and ebx, edi
add edi, ebx
sub edi, ecx
not ebx
add ebx, edi
mov ecx, dword [esi]
and ecx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov edi, eax
and edi, dword [esi + 0x3c]
or ecx, edi
add ecx, ecx
sub ecx, ebx
mov ebx, eax
xor ebx, dword [esi + 0x3c]
or ebx, edi
not edx
and edx, eax
sub ebx, edx
mov eax, dword [esi + 8]
lea edi, [ebx + eax]
add eax, ebx
add eax, 0xffffffff
or eax, ecx
not ecx
lea edx, [eax + ecx*2]
mov eax, edi
add edi, edi
sub edx, edi
neg eax
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
sub edx, eax
mov dword [esi + 8], edx
mov ecx, dword [esi]
and ecx, 0x1dc2a8c6
mov eax, dword [esi + 0x10]
and eax, 0xe23d5739
or eax, ecx
mov edi, eax
xor edi, 0xe23d5739
mov ebx, edi
mov edx, dword [esi + 0x3c]
xor ebx, edx
mov dword [esi + 0x14], ebx
and ebx, edi
xor eax, 0x1dc2a8c6
and eax, edx
not eax
add eax, ebx
mov ecx, edx
and ecx, 0x8292aa9a
mov ebx, dword [ebp + 8]
and ebx, 0x7d6d5565
or ebx, ecx
xor ebx, 0x7d6d5565
add ebx, eax
and edi, edx
or edi, dword [esi + 0x14]
sub edi, ebx
mov ebx, dword [esi + 8]
lea ecx, [ebx + 1]
mov dword [esi + 0x20], ecx
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
lea eax, [edi + ebx]
add eax, 1
add ecx, eax
mov dword [esi + 0x1c], ecx
mov eax, edi
not eax
mov ecx, eax
mov dword [esi + 8], eax
and ecx, 0xc2f58d71
mov edx, edi
and edi, 0x3d0a728e
or edi, ecx
mov eax, dword [esi + 0x20]
mov ecx, eax
not ecx
xor edi, 0xc2f58d71
and edi, ecx
mov dword [esi + 0x14], ecx
and ecx, 0x8e583e23
mov ebx, eax
and ebx, 0x71a7c1dc
or ebx, ecx
and dword [esi + 0x14], 0x3a9d2832
xor ebx, 0x8e583e23
mov ecx, dword [esi + 8]
and ebx, ecx
mov dword [esi + 0x2c], ecx
xor ecx, eax
and ecx, eax
mov dword [esi + 8], ecx
and eax, 0x4562d7cd
add eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x2c]
and ecx, 0x3a9d2832
and edx, 0x4562d7cd
or edx, ecx
xor edx, eax
not edx
mov eax, dword [esi + 0x1c]
lea eax, [eax + edx*2]
not edi
sub edi, eax
not ebx
add ebx, edi
mov eax, dword [esi + 8]
not eax
sub eax, ebx
mov dword [esi + 8], eax
mov edx, dword [esi]
mov ecx, edx
mov edi, dword [esi + 0x3c]
or ecx, edi
not ecx
mov eax, edx
or eax, dword [ebp + 8]
not eax
add eax, ecx
mov ecx, edx
and ecx, 0xcd6ef3f5
mov ebx, dword [esi + 0x10]
mov edx, ebx
and edx, 0x32910c0a
or edx, ecx
xor edx, 0x32910c0a
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edi, ebx
sub eax, ebx
add ecx, eax
mov ebx, dword [esi]
mov eax, ebx
and eax, 0xd57b01f7
and edi, 0x2a84fe08
or edi, eax
mov edx, dword [esi + 0x3c]
and edx, 0xd57b01f7
mov eax, dword [ebp + 8]
and eax, 0x2a84fe08
or eax, edx
xor eax, edi
not eax
add eax, ecx
mov edx, ebx
and edx, 0x714735be
mov ecx, dword [esi + 0x10]
and ecx, 0x8eb8ca41
or ecx, edx
xor ecx, 0x8eb8ca41
sub eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x9a9973c6
mov ecx, eax
and ecx, 0x65668c39
or ecx, edx
xor ecx, 0x9a9973c6
add ecx, edi
add ecx, edi
and edi, 0x7352fc59
and eax, 0x8cad03a6
or eax, edi
mov edx, eax
xor edx, 0x8cad03a6
xor eax, 0x7352fc59
or eax, edx
sub ecx, eax
mov eax, dword [esi + 8]
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov ecx, dword [0x100420a8]
mov dword [esi], ecx
mov edx, ecx
not edx
mov dword [esi + 0x1c], edx
lea eax, [ecx + edx*2]
or ecx, edx
xor ecx, 0xae151281
xor ecx, 0x51eaed7e
add eax, ecx
add eax, 1
mov edi, dword [0x100420a4]
mov edx, edi
not edx
mov dword [esi + 0x14], edx
and edx, 0x9aca59e6
mov ecx, edi
and ecx, 0x6535a619
or ecx, edx
mov dword [esi + 8], edi
xor eax, edi
not eax
and eax, edi
xor eax, 0xac715986
xor eax, 0x538ea679
add eax, edi
mov ebx, eax
not ebx
xor ecx, 0x9aca59e6
or ecx, dword [esi + 0x1c]
mov edi, ecx
not edi
mov edx, eax
or edx, ecx
not edx
add edx, ebx
add edx, edi
and eax, 0x445e90cd
mov dword [esi + 0x20], ebx
xor dword [esi + 0x20], edi
mov dword [esi + 0x10], edi
and edi, ebx
and ebx, 0xbba16f32
or ebx, eax
and ecx, 0x445e90cd
mov eax, dword [esi + 0x10]
and eax, 0xbba16f32
or eax, ecx
xor eax, ebx
add eax, edx
or edi, dword [esi + 0x20]
sub eax, edi
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x14]
mov ecx, edx
and ecx, 0x26490386
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0xd9b6fc79
or eax, ecx
mov ecx, edx
and ecx, 0xc2086b8
mov edx, edi
and edx, 0xf3df7947
or edx, ecx
xor eax, 0x26490386
mov ecx, dword [esi + 0x1c]
or eax, ecx
and ecx, 0xc2086b8
mov ebx, ecx
mov edi, dword [esi]
mov ecx, edi
and ecx, 0xf3df7947
or ecx, ebx
xor ecx, edx
not eax
mov edx, dword [esi + 8]
add eax, edx
add ecx, eax
mov eax, edx
xor eax, edi
and edi, edx
or edi, eax
sub edi, ecx
mov dword [esi], edi
mov eax, edi
neg eax
lea ecx, [eax + eax]
neg ecx
add ecx, edi
add ecx, 0xffffffff
lea edx, [edi - 1]
mov edi, eax
or edi, edx
add edi, ecx
mov ebx, edx
and ebx, 0x57fdc413
mov ecx, eax
and ecx, 0xa8023bec
or ecx, ebx
xor ecx, 0x57fdc413
add ecx, edi
and edx, 0x58eb2f4e
and eax, 0x2714d0b1
or eax, edx
xor eax, 0x2714d0b1
add eax, eax
sub ecx, eax
mov eax, dword [esi]
add eax, ecx
add eax, 0xffffffff
mov ecx, dword [esi + 0x10]
mov edi, ecx
not edi
mov ebx, edi
and edi, 0xb727e9e
mov edx, ecx
and edx, 0xf48d8161
or edx, edi
and ebx, 0xca81c985
mov dword [esi], ebx
xor edx, 0xf48d8161
mov edi, edx
and edi, eax
xor edx, eax
lea ebx, [eax + ecx]
xor eax, ecx
not eax
and eax, ecx
and ecx, 0x357e367a
add ecx, dword [esi]
xor ecx, 0x357e367a
sub ebx, ecx
or edx, edi
add edx, ebx
sub edx, eax
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x14]
or ecx, eax
add eax, ecx
mov edi, eax
mov eax, ecx
and eax, 0x7fffffff
xor eax, 0x2787d83
xor eax, 0x7d87827c
lea ebx, [edi + eax*2]
sub ebx, ecx
mov eax, edx
not eax
lea ecx, [ebx - 1]
mov dword [esi], ecx
mov edi, eax
or edi, ecx
add edi, edx
mov ecx, edx
or ecx, dword [esi]
add ecx, edi
sub ecx, ebx
mov edi, eax
mov ebx, dword [esi]
and edi, ebx
sub ecx, edi
and eax, 0xe3575269
and edx, 0x1ca8ad96
or edx, eax
xor edx, 0xe3575269
and edx, ebx
not edx
add edx, ecx
imul edx, edx, 0x71a9fdef
lea ecx, [edx - 0x39580844]
mov eax, ecx
not eax
mov edi, eax
or edi, 0x24b50577
add edx, edi
add edx, 0xc6a7f7bc
mov edi, ecx
xor edi, 0xdb4afa88
and edi, ecx
and eax, 0x88292f11
and ecx, 0x77d6d0ee
or ecx, eax
xor ecx, 0x77d6d0ee
sub edx, ecx
not edi
add edi, edx
imul edx, edi, 0x36e6d10f
lea eax, [edx + 0x29e24a08]
mov ecx, eax
not ecx
mov edi, eax
or edi, 0xc008703
mov ebx, ecx
and ebx, 0x60690828
and edi, 0x9e92f7d3
or edi, ebx
mov ebx, dword [esi + 4]
xor edi, 0x9e92f7d3
add edx, edi
add edx, 0x29e24a08
and ecx, 0xd048707
xor eax, 0xf2fb78f8
or eax, ecx
sub edx, eax
add edx, 0x1a090e0e
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
cmp eax, edx
mov eax, 0x1edfe588
mov ecx, 0x8da97480
cmovb eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov ecx, dword [0x10045fbc]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045fb8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x84]
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, ecx
neg eax
lea edx, [ecx - 1]
mov dword [esi + 8], edx
and edx, 0x5f38b8db
mov ecx, eax
and ecx, 0x20c74724
or ecx, edx
mov edx, dword [esi + 0x8c]
mov edi, dword [edx]
mov ebx, edi
xor ebx, 0x519f39e7
xor ebx, 0xae60c618
xor ecx, 0x5f38b8db
or ecx, ebx
not ecx
add ecx, ecx
lea edx, [edi + edi]
sub edx, ecx
and ebx, 0xcccdc1f3
and edi, 0x33323e0c
or edi, ebx
mov ecx, dword [esi + 8]
and ecx, 0xcccdc1f3
and eax, 0x33323e0c
or eax, ecx
xor eax, edi
add eax, edx
imul ecx, eax, 0x232fda89
mov eax, ecx
xor eax, 0x5f17be91
and eax, ecx
mov edx, ecx
and edx, 0xdf17be91
lea eax, [edx + eax*2]
sub eax, ecx
mov edx, ecx
xor edx, 0xbeb94f63
xor edx, 0x9e510e0d
add edx, eax
or ecx, 0xdf17be91
add ecx, edx
imul eax, ecx, 0xd941bbb9
mov dword [esi + 8], eax
lea ecx, [eax + 0x23d25e37]
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xb56f5d82
mov eax, ecx
and eax, 0x4a90a27d
or eax, ebx
mov edi, edx
and edi, 0xe1e0ab64
mov ebx, ecx
and ebx, 0x1e1f549b
or ebx, edi
mov edi, ebx
xor edi, 0x140f5482
and edi, 0xb56f5d82
xor ebx, 0xab700919
or ebx, edi
mov edi, dword [esi + 8]
add eax, edi
add eax, 0x23d25e37
add eax, ebx
or edx, 0x2002048
and edx, 0x220b21c8
and ecx, 0x95645c02
or ecx, edx
mov edx, dword [esi + 0x88]
mov edx, dword [edx]
xor ecx, 0x220b21c8
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0xac]
mov dword [ecx], eax
mov ebx, dword [esi]
mov ecx, ebx
not ecx
lea eax, [edx + 8]
mov edi, dword [esi + 0x94]
mov dword [edi], eax
mov eax, ebx
and eax, 0x7ffffff8
and ebx, 7
lea eax, [ebx + eax*2]
mov edi, 1
sub edi, eax
and ecx, 0xfffffff8
add ecx, edi
add edi, edi
sub ecx, edi
add ecx, 1
mov eax, dword [esi + 0x98]
mov dword [eax], ecx
mov ebx, dword [edx]
mov dword [esi + 0x10], ebx
mov eax, ebx
not eax
mov ecx, eax
mov edx, eax
mov dword [esi], eax
and ecx, 0xe260e205
mov eax, ebx
and eax, 0x1d9f1dfa
or eax, ecx
mov ecx, edx
and ecx, 0x58e10ef
mov edx, ebx
and edx, 0x7a71ef10
or edx, ecx
xor eax, 0xe260e205
xor edx, 0x7a71ef10
add eax, ebx
lea edi, [eax + edx*2]
mov edx, dword [esi]
mov eax, edx
and eax, 0x2de9d66b
mov ecx, ebx
and ecx, 0xd2162994
or ecx, eax
xor ecx, 0xd2162994
sub edi, ecx
mov eax, ebx
or eax, edx
sub edi, eax
mov ecx, dword [ebp + 8]
add edi, ecx
mov eax, ebx
and eax, ecx
mov dword [esi + 8], eax
mov edx, ebx
xor edx, ecx
mov ecx, eax
or ecx, edx
xor ecx, 0x23f92859
xor ecx, 0xdc06d7a6
mov ebx, ecx
neg ebx
xor ebx, edi
not ebx
and ebx, edi
add edi, ebx
sub edi, ecx
not ebx
add ebx, edi
mov ecx, dword [esi]
and ecx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov edi, eax
and edi, dword [esi + 0x3c]
or ecx, edi
add ecx, ecx
sub ecx, ebx
mov ebx, eax
xor ebx, dword [esi + 0x3c]
or ebx, edi
not edx
and edx, eax
sub ebx, edx
mov eax, dword [esi + 8]
lea edi, [ebx + eax]
add eax, ebx
add eax, 0xffffffff
or eax, ecx
not ecx
lea edx, [eax + ecx*2]
mov eax, edi
add edi, edi
sub edx, edi
neg eax
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
sub edx, eax
mov dword [esi + 8], edx
mov ecx, dword [esi]
and ecx, 0x1dc2a8c6
mov eax, dword [esi + 0x10]
and eax, 0xe23d5739
or eax, ecx
mov edi, eax
xor edi, 0xe23d5739
mov ebx, edi
mov edx, dword [esi + 0x3c]
xor ebx, edx
mov dword [esi + 0x14], ebx
and ebx, edi
xor eax, 0x1dc2a8c6
and eax, edx
not eax
add eax, ebx
mov ecx, edx
and ecx, 0x8292aa9a
mov ebx, dword [ebp + 8]
and ebx, 0x7d6d5565
or ebx, ecx
xor ebx, 0x7d6d5565
add ebx, eax
and edi, edx
or edi, dword [esi + 0x14]
sub edi, ebx
mov ebx, dword [esi + 8]
lea ecx, [ebx + 1]
mov dword [esi + 0x20], ecx
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
lea eax, [edi + ebx]
add eax, 1
add ecx, eax
mov dword [esi + 0x1c], ecx
mov eax, edi
not eax
mov ecx, eax
mov dword [esi + 8], eax
and ecx, 0xc2f58d71
mov edx, edi
and edi, 0x3d0a728e
or edi, ecx
mov eax, dword [esi + 0x20]
mov ecx, eax
not ecx
xor edi, 0xc2f58d71
and edi, ecx
mov dword [esi + 0x14], ecx
and ecx, 0x8e583e23
mov ebx, eax
and ebx, 0x71a7c1dc
or ebx, ecx
and dword [esi + 0x14], 0x3a9d2832
xor ebx, 0x8e583e23
mov ecx, dword [esi + 8]
and ebx, ecx
mov dword [esi + 0x2c], ecx
xor ecx, eax
and ecx, eax
mov dword [esi + 8], ecx
and eax, 0x4562d7cd
add eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x2c]
and ecx, 0x3a9d2832
and edx, 0x4562d7cd
or edx, ecx
xor edx, eax
not edx
mov eax, dword [esi + 0x1c]
lea eax, [eax + edx*2]
not edi
sub edi, eax
not ebx
add ebx, edi
mov eax, dword [esi + 8]
not eax
sub eax, ebx
mov dword [esi + 8], eax
mov edx, dword [esi]
mov ecx, edx
mov edi, dword [esi + 0x3c]
or ecx, edi
not ecx
mov eax, edx
or eax, dword [ebp + 8]
not eax
add eax, ecx
mov ecx, edx
and ecx, 0xcd6ef3f5
mov ebx, dword [esi + 0x10]
mov edx, ebx
and edx, 0x32910c0a
or edx, ecx
xor edx, 0x32910c0a
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edi, ebx
sub eax, ebx
add ecx, eax
mov ebx, dword [esi]
mov eax, ebx
and eax, 0xd57b01f7
and edi, 0x2a84fe08
or edi, eax
mov edx, dword [esi + 0x3c]
and edx, 0xd57b01f7
mov eax, dword [ebp + 8]
and eax, 0x2a84fe08
or eax, edx
xor eax, edi
not eax
add eax, ecx
mov edx, ebx
and edx, 0x714735be
mov ecx, dword [esi + 0x10]
and ecx, 0x8eb8ca41
or ecx, edx
xor ecx, 0x8eb8ca41
sub eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x9a9973c6
mov ecx, eax
and ecx, 0x65668c39
or ecx, edx
xor ecx, 0x9a9973c6
add ecx, edi
add ecx, edi
and edi, 0x7352fc59
and eax, 0x8cad03a6
or eax, edi
mov edx, eax
xor edx, 0x8cad03a6
xor eax, 0x7352fc59
or eax, edx
sub ecx, eax
mov eax, dword [esi + 8]
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov ecx, dword [0x100420a8]
mov dword [esi], ecx
mov edx, ecx
not edx
mov dword [esi + 0x1c], edx
lea eax, [ecx + edx*2]
or ecx, edx
xor ecx, 0xae151281
xor ecx, 0x51eaed7e
add eax, ecx
add eax, 1
mov edi, dword [0x100420a4]
mov edx, edi
not edx
mov dword [esi + 0x14], edx
and edx, 0x9aca59e6
mov ecx, edi
and ecx, 0x6535a619
or ecx, edx
mov dword [esi + 8], edi
xor eax, edi
not eax
and eax, edi
xor eax, 0xac715986
xor eax, 0x538ea679
add eax, edi
mov ebx, eax
not ebx
xor ecx, 0x9aca59e6
or ecx, dword [esi + 0x1c]
mov edi, ecx
not edi
mov edx, eax
or edx, ecx
not edx
add edx, ebx
add edx, edi
and eax, 0x445e90cd
mov dword [esi + 0x20], ebx
xor dword [esi + 0x20], edi
mov dword [esi + 0x10], edi
and edi, ebx
and ebx, 0xbba16f32
or ebx, eax
and ecx, 0x445e90cd
mov eax, dword [esi + 0x10]
and eax, 0xbba16f32
or eax, ecx
xor eax, ebx
add eax, edx
or edi, dword [esi + 0x20]
sub eax, edi
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x14]
mov ecx, edx
and ecx, 0x26490386
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0xd9b6fc79
or eax, ecx
mov ecx, edx
and ecx, 0xc2086b8
mov edx, edi
and edx, 0xf3df7947
or edx, ecx
xor eax, 0x26490386
mov ecx, dword [esi + 0x1c]
or eax, ecx
and ecx, 0xc2086b8
mov ebx, ecx
mov edi, dword [esi]
mov ecx, edi
and ecx, 0xf3df7947
or ecx, ebx
xor ecx, edx
not eax
mov edx, dword [esi + 8]
add eax, edx
add ecx, eax
mov eax, edx
xor eax, edi
and edi, edx
or edi, eax
sub edi, ecx
mov dword [esi], edi
mov eax, edi
neg eax
lea ecx, [eax + eax]
neg ecx
add ecx, edi
add ecx, 0xffffffff
lea edx, [edi - 1]
mov edi, eax
or edi, edx
add edi, ecx
mov ebx, edx
and ebx, 0x57fdc413
mov ecx, eax
and ecx, 0xa8023bec
or ecx, ebx
xor ecx, 0x57fdc413
add ecx, edi
and edx, 0x58eb2f4e
and eax, 0x2714d0b1
or eax, edx
xor eax, 0x2714d0b1
add eax, eax
sub ecx, eax
mov eax, dword [esi]
add eax, ecx
add eax, 0xffffffff
mov ecx, dword [esi + 0x10]
mov edi, ecx
not edi
mov ebx, edi
and edi, 0xb727e9e
mov edx, ecx
and edx, 0xf48d8161
or edx, edi
and ebx, 0xca81c985
mov dword [esi], ebx
xor edx, 0xf48d8161
mov edi, edx
and edi, eax
xor edx, eax
lea ebx, [eax + ecx]
xor eax, ecx
not eax
and eax, ecx
and ecx, 0x357e367a
add ecx, dword [esi]
xor ecx, 0x357e367a
sub ebx, ecx
or edx, edi
add edx, ebx
sub edx, eax
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x14]
or ecx, eax
add eax, ecx
mov edi, eax
mov eax, ecx
and eax, 0x7fffffff
xor eax, 0x2787d83
xor eax, 0x7d87827c
lea ebx, [edi + eax*2]
sub ebx, ecx
mov eax, edx
not eax
lea ecx, [ebx - 1]
mov dword [esi], ecx
mov edi, eax
or edi, ecx
add edi, edx
mov ecx, edx
or ecx, dword [esi]
add ecx, edi
sub ecx, ebx
mov edi, eax
mov ebx, dword [esi]
and edi, ebx
sub ecx, edi
and eax, 0xe3575269
and edx, 0x1ca8ad96
or edx, eax
xor edx, 0xe3575269
and edx, ebx
not edx
add edx, ecx
imul edx, edx, 0x71a9fdef
lea ecx, [edx - 0x39580844]
mov eax, ecx
not eax
mov edi, eax
or edi, 0x24b50577
add edx, edi
add edx, 0xc6a7f7bc
mov edi, ecx
xor edi, 0xdb4afa88
and edi, ecx
and eax, 0x88292f11
and ecx, 0x77d6d0ee
or ecx, eax
xor ecx, 0x77d6d0ee
sub edx, ecx
not edi
add edi, edx
imul edx, edi, 0x36e6d10f
lea eax, [edx + 0x29e24a08]
mov ecx, eax
not ecx
mov edi, eax
or edi, 0xc008703
mov ebx, ecx
and ebx, 0x60690828
and edi, 0x9e92f7d3
or edi, ebx
xor edi, 0x9e92f7d3
add edx, edi
add edx, 0x29e24a08
and ecx, 0xd048707
xor eax, 0xf2fb78f8
or eax, ecx
sub edx, eax
add edx, 0x1a090e0e
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
cmp eax, edx
mov eax, 0x1edfe588
mov ecx, 0x8da97480
cmovb eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x100051c6
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x100420f0]
mov ecx, dword [0x100420f4]
mov eax, edx
not eax
mov edi, eax
mov dword [esi + 8], eax
and eax, ecx
mov dword [esi + 0x10], eax
mov ebx, ecx
mov eax, ecx
not eax
mov ecx, eax
and ecx, 0x98f7dac4
and ebx, 0x6708253b
or ebx, ecx
or edi, eax
not edi
xor ebx, edx
xor ebx, 0x98f7dac4
and ebx, edx
sub edi, ebx
mov ebx, dword [esi + 8]
and ebx, 0xca98b9e1
mov ecx, edx
and ecx, 0x3567461e
or ecx, ebx
xor ecx, 0x3567461e
mov ebx, ecx
xor ebx, eax
and ebx, ecx
sub edi, ebx
mov ebx, dword [esi + 4]
mov ecx, edx
and ecx, eax
or ecx, dword [esi + 0x10]
add ecx, edi
mov edi, ebx
xor eax, edx
and eax, edx
not eax
add eax, ecx
add eax, 0x66d028e8
mov edx, dword [esi]
shr edx, 1
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov dword [eax], edx
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov ecx, dword [0x10045fb4]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045fb0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x100420f0]
mov ecx, dword [0x100420f4]
mov eax, edx
not eax
mov edi, eax
mov dword [esi + 8], eax
and eax, ecx
mov dword [esi + 0x10], eax
mov ebx, ecx
mov eax, ecx
not eax
mov ecx, eax
and ecx, 0x98f7dac4
and ebx, 0x6708253b
or ebx, ecx
or edi, eax
not edi
xor ebx, edx
xor ebx, 0x98f7dac4
and ebx, edx
sub edi, ebx
mov ebx, dword [esi + 8]
and ebx, 0xca98b9e1
mov ecx, edx
and ecx, 0x3567461e
or ecx, ebx
xor ecx, 0x3567461e
mov ebx, ecx
xor ebx, eax
and ebx, ecx
sub edi, ebx
mov ecx, edx
and ecx, eax
or ecx, dword [esi + 0x10]
add ecx, edi
xor eax, edx
and eax, edx
not eax
add eax, ecx
add eax, 0x66d028e8
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [esi]
shr ecx, 1
mov eax, dword [esi + 0x80]
mov dword [eax], ecx
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10005f67
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi], ax
movzx ecx, word [0x10042106]
mov edx, ecx
not edx
mov edi, edx
and edi, 0xffffd0f0
and ecx, 0x2f0f
or ecx, edi
movzx edi, word [0x10042104]
mov ebx, edi
not ebx
xor ecx, 0xffffd0f0
or ecx, ebx
add ecx, edi
add ecx, ebx
and ebx, 0xbbc
and edi, 0xfffff443
or edi, ebx
mov eax, dword [esi + 4]
xor edi, 0xbbc
and edi, edx
add ecx, edi
add ecx, 6
mov edx, eax
cmp word [esi], cx
mov eax, 0xce86917a
mov ecx, 0xce32c86c
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045fac]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045fa8], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
movzx ecx, word [0x10042106]
mov edx, ecx
not edx
mov edi, edx
and edi, 0xffffd0f0
and ecx, 0x2f0f
or ecx, edi
movzx edi, word [0x10042104]
mov ebx, edi
not ebx
xor ecx, 0xffffd0f0
or ecx, ebx
add ecx, edi
add ecx, ebx
and ebx, 0xbbc
and edi, 0xfffff443
or edi, ebx
xor edi, 0xbbc
and edi, edx
add ecx, edi
add ecx, 6
cmp ax, cx
mov eax, 0xce86917a
mov ecx, 0xce32c86c
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x100060e2
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 2
mov eax, 0xbb515455
mov ecx, 0xc445bb19
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045fa4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045fa0], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 2
mov eax, 0xbb515455
mov ecx, 0xc445bb19
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x100061f2
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi], ax
movzx edi, word [0x10042110]
movzx edx, word [0x10042112]
mov ebx, edi
and ebx, edx
mov ecx, edi
xor ecx, edx
or ecx, ebx
mov ebx, dword [esi + 4]
sub ecx, edx
not edx
and edx, edi
sub ecx, edx
add ecx, 1
cmp word [esi], cx
mov eax, 0x28f2bcbf
mov ecx, 0x4ff454a2
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045f9c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f98], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
movzx edi, word [0x10042110]
movzx edx, word [0x10042112]
mov ebx, edi
and ebx, edx
mov ecx, edi
xor ecx, edx
or ecx, ebx
sub ecx, edx
not edx
and edx, edi
sub ecx, edx
add ecx, 1
cmp ax, cx
mov eax, 0x28f2bcbf
mov ecx, 0x4ff454a2
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10006262
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx ebx, word [eax]
mov eax, dword [esi + 0x58]
movzx edi, word [eax]
xor di, bx
not edi
and edi, ebx
mov eax, edi
neg eax
add edi, 0xffffffff
mov edx, edi
and edx, ebx
mov dword [esi + 0x10], edx
mov ecx, ebx
not ecx
mov dword [esi], ecx
and eax, ecx
or eax, edx
xor eax, 0xc30a
xor eax, 0x3cf5
mov edx, ebx
sub edx, eax
mov ecx, dword [esi]
and ecx, 0xfffff74b
mov eax, ebx
and eax, 0x8b4
or eax, ecx
xor eax, 0xfffff74b
and eax, edi
not eax
add eax, edx
sub eax, edi
xor edi, ebx
mov ecx, ebx
or edi, dword [esi + 0x10]
add edi, eax
mov eax, edi
not eax
mov edx, eax
and eax, 0xffffe22b
and edi, 0x1dd4
or edi, eax
mov eax, dword [esi + 0x58]
movzx eax, word [eax]
and edx, eax
not edx
lea ebx, [edx + eax*2]
xor edi, 0x1dd4
mov edx, edi
and edx, eax
xor edi, eax
or edi, edx
sub ebx, edi
mov dword [esi + 0x10], ebx
mov ebx, dword [esi]
mov eax, ebx
and eax, 0x2fed
mov dword [esi + 0x14], ecx
mov edx, ecx
and edx, 0x5012
or edx, eax
xor edx, 0x2fed
mov eax, dword [esi + 0x58]
movzx edi, word [eax]
mov eax, edi
not eax
or edx, eax
not edx
lea edx, [ecx + edx*2]
add edi, edi
sub edi, edx
mov ecx, ebx
mov edx, ebx
and edx, eax
add edx, edi
and ecx, 0x40ac
mov ebx, dword [esi + 0x14]
mov edi, ebx
and edi, 0xbf53
or edi, ecx
xor edi, 0x40ac
and edi, eax
add edi, edx
xor eax, ebx
and eax, ebx
sub edi, eax
mov eax, edi
not eax
mov ecx, edi
and edi, 0xffffd024
mov edx, eax
and edx, 0x2fdb
or edx, edi
and ecx, eax
xor edx, 0x2fdb
lea ecx, [edx + ecx*2]
lea ecx, [ecx + eax*2]
add eax, eax
sub eax, ecx
add eax, dword [esi + 0x10]
mov ecx, dword [esi]
and ecx, 0xffff9882
and ebx, 0x677d
or ebx, ecx
mov edx, dword [esi + 0x58]
movzx ecx, word [edx]
xor ecx, ebx
xor ecx, 0xffff677d
add ecx, eax
movzx eax, word [edx]
mov eax, dword [esi + 8]
mov word [eax], cx
mov ecx, dword [0x10042120]
mov edi, ecx
not edi
mov dword [esi], edi
and edi, 0x9ab4043
mov edx, ecx
and edx, 0xf654bfbc
or edx, edi
mov edi, dword [0x1004211c]
mov ebx, edi
not ebx
mov eax, ebx
or eax, dword [esi]
not eax
xor edx, 0x9ab4043
or edx, ebx
add edx, eax
and ebx, 0xac5d07aa
and edi, 0x53a2f855
or edi, ebx
mov ebx, dword [esi]
mov eax, ebx
and eax, 0xac5d07aa
and ecx, 0x53a2f855
or ecx, eax
xor ecx, edi
add ecx, edx
lea eax, [ebx + ecx]
add eax, 0x323c3fc5
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10045f94]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f90], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx ebx, word [eax]
mov eax, dword [esi + 0x58]
movzx edi, word [eax]
xor di, bx
not edi
and edi, ebx
mov eax, edi
neg eax
add edi, 0xffffffff
mov edx, edi
and edx, ebx
mov dword [esi + 0x10], edx
mov ecx, ebx
not ecx
mov dword [esi], ecx
and eax, ecx
or eax, edx
xor eax, 0xc30a
xor eax, 0x3cf5
mov edx, ebx
sub edx, eax
mov ecx, dword [esi]
and ecx, 0xfffff74b
mov eax, ebx
and eax, 0x8b4
or eax, ecx
xor eax, 0xfffff74b
and eax, edi
not eax
add eax, edx
sub eax, edi
xor edi, ebx
mov ecx, ebx
or edi, dword [esi + 0x10]
add edi, eax
mov eax, edi
not eax
mov edx, eax
and eax, 0xffffe22b
and edi, 0x1dd4
or edi, eax
mov eax, dword [esi + 0x58]
movzx eax, word [eax]
and edx, eax
not edx
lea ebx, [edx + eax*2]
xor edi, 0x1dd4
mov edx, edi
and edx, eax
xor edi, eax
or edi, edx
sub ebx, edi
mov dword [esi + 0x10], ebx
mov ebx, dword [esi]
mov eax, ebx
and eax, 0x2fed
mov dword [esi + 0x14], ecx
mov edx, ecx
and edx, 0x5012
or edx, eax
xor edx, 0x2fed
mov eax, dword [esi + 0x58]
movzx edi, word [eax]
mov eax, edi
not eax
or edx, eax
not edx
lea edx, [ecx + edx*2]
add edi, edi
sub edi, edx
mov ecx, ebx
mov edx, ebx
and edx, eax
add edx, edi
and ecx, 0x40ac
mov ebx, dword [esi + 0x14]
mov edi, ebx
and edi, 0xbf53
or edi, ecx
xor edi, 0x40ac
and edi, eax
add edi, edx
xor eax, ebx
and eax, ebx
sub edi, eax
mov eax, edi
not eax
mov ecx, edi
and edi, 0xffffd024
mov edx, eax
and edx, 0x2fdb
or edx, edi
and ecx, eax
xor edx, 0x2fdb
lea ecx, [edx + ecx*2]
lea ecx, [ecx + eax*2]
add eax, eax
sub eax, ecx
add eax, dword [esi + 0x10]
mov ecx, dword [esi]
and ecx, 0xffff9882
and ebx, 0x677d
or ebx, ecx
mov edx, dword [esi + 0x58]
movzx ecx, word [edx]
xor ecx, ebx
xor ecx, 0xffff677d
add ecx, eax
movzx eax, word [edx]
mov eax, dword [esi + 8]
mov word [eax], cx
mov ecx, dword [0x10042120]
mov edi, ecx
not edi
mov dword [esi], edi
and edi, 0x9ab4043
mov edx, ecx
and edx, 0xf654bfbc
or edx, edi
mov edi, dword [0x1004211c]
mov ebx, edi
not ebx
mov eax, ebx
or eax, dword [esi]
not eax
xor edx, 0x9ab4043
or edx, ebx
add edx, eax
and ebx, 0xac5d07aa
and edi, 0x53a2f855
or edi, ebx
mov ebx, dword [esi]
mov eax, ebx
and eax, 0xac5d07aa
and ecx, 0x53a2f855
or ecx, eax
xor ecx, edi
add ecx, edx
lea eax, [ebx + ecx]
add eax, 0x323c3fc5
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x1000631c
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov edi, ecx
mov ecx, eax
and ecx, 2
mov edx, eax
xor edx, 2
and edx, eax
add edx, edx
sub ecx, edx
add ecx, eax
and eax, 0x7fffffff
xor eax, 2
add eax, ecx
mov ebx, dword [edi]
mov dword [esi], ebx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xcb69c12d
and ebx, 0x34963ed2
or ebx, edi
mov edx, ecx
and edx, 2
mov edi, dword [esi]
and edi, 0xfffffffd
or edi, edx
xor ebx, 0xcb69c12f
add edi, ebx
mov ebx, dword [esi]
mov edx, ebx
xor edx, 0xfffffffd
and edx, ebx
and ecx, 0xcaab8e9d
and ebx, 0x35547160
or ebx, ecx
xor ebx, 0x35547160
add ebx, edi
xor edx, 0x38cd1cfe
xor edx, 0xc732e301
sub ebx, edx
lea ebx, [ebx + eax*2]
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov edx, eax
xor edx, 0xfffffffd
and edx, eax
mov edi, eax
and edi, 0xfffffffd
add edi, edx
sub edi, eax
or eax, 2
add eax, edi
xor eax, 0xd1e70c5
xor eax, 0xf2e18f3a
add eax, ebx
mov ecx, dword [ecx]
cmp eax, 3
mov eax, 0x72fe1873
mov ecx, 0x92437a64
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045f8c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f88], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov edi, ecx
mov ecx, eax
and ecx, 2
mov edx, eax
xor edx, 2
and edx, eax
add edx, edx
sub ecx, edx
add ecx, eax
and eax, 0x7fffffff
xor eax, 2
add eax, ecx
mov ebx, dword [edi]
mov dword [esi], ebx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xcb69c12d
and ebx, 0x34963ed2
or ebx, edi
mov edx, ecx
and edx, 2
mov edi, dword [esi]
and edi, 0xfffffffd
or edi, edx
xor ebx, 0xcb69c12f
add edi, ebx
mov ebx, dword [esi]
mov edx, ebx
xor edx, 0xfffffffd
and edx, ebx
and ecx, 0xcaab8e9d
and ebx, 0x35547160
or ebx, ecx
xor ebx, 0x35547160
add ebx, edi
xor edx, 0x38cd1cfe
xor edx, 0xc732e301
sub ebx, edx
lea ecx, [ebx + eax*2]
mov ebx, dword [esi + 0x68]
mov eax, dword [ebx]
mov edx, eax
xor edx, 0xfffffffd
and edx, eax
mov edi, eax
and edi, 0xfffffffd
add edi, edx
sub edi, eax
or eax, 2
add eax, edi
xor eax, 0xd1e70c5
xor eax, 0xf2e18f3a
add eax, ecx
mov ecx, dword [ebx]
cmp eax, 3
mov eax, 0x72fe1873
mov ecx, 0x92437a64
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x100066db
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov ecx, dword [0x10045f84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], 0x8da97480
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f80], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov dword [eax], 0x8da97480
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x1000688e
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi], eax
movzx eax, word [eax]
mov word [esi + 8], ax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov edi, ecx
mov ecx, eax
not ecx
lea edx, [eax + eax]
add edx, ecx
or ecx, eax
sub edx, ecx
mov edi, dword [edi]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6cde8bee
mov ebx, edi
and ebx, 0x13217411
or ebx, ecx
xor ebx, 0x6cde8bee
add ebx, ebx
lea ecx, [ebx + eax*2]
sub ecx, edi
or eax, edi
sub ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
sub edx, eax
lea eax, [edx - 2]
add edx, edx
xor eax, 0x36d1118d
xor eax, 0xc92eee72
add eax, edx
mov ebx, dword [esi + 0x40]
mov ecx, dword [ebx]
mov edx, ecx
xor edx, 1
and edx, ecx
not edx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xa05f54ab
mov edx, eax
not edx
mov edi, edx
or edi, 0x5fa0ab51
add ecx, edi
add ecx, 0xa05f54ab
and edx, 0x5fa0ab51
xor eax, 0xa05f54ae
or eax, edx
sub ecx, eax
add ecx, 0x5fa0ab51
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [ebx]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
movsx edx, word [eax]
mov edi, edx
not edi
mov eax, edi
and eax, 0xb0d7e401
mov ecx, edx
and ecx, 0x4f281bfe
or ecx, eax
mov eax, dword [esi + 0x90]
mov ebx, dword [eax]
mov dword [esi + 0x10], ebx
not ebx
mov eax, ebx
or eax, edi
not eax
add eax, dword [esi + 0x10]
xor ecx, 0x4f281bfe
add eax, edx
add eax, ecx
and edi, 0xd91e16ff
and edx, 0x26e1e900
or edx, edi
xor edx, 0xd91e16ff
and edx, ebx
add edx, eax
imul edx, edx, 0xa1155795
add edx, 0xa1155795
mov eax, edx
and eax, 0xb3693a4f
mov ecx, edx
xor ecx, 0xb3693a4f
or ecx, eax
xor ecx, 0xf9db3157
xor ecx, 0x624cea8
mov ebx, edx
sub ebx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xceb5c34c
mov eax, edx
and eax, 0x314a3cb3
or eax, ecx
mov ecx, eax
xor ecx, 0xc10f103
xor eax, 0x2048c
and eax, 0x71ce0c8c
and ecx, 0xe31f373
or ecx, eax
xor ecx, 0xe31f373
lea eax, [ebx + ecx*2]
mov ebx, edi
and ebx, 0xb3693a4f
add ebx, eax
mov ecx, edi
and ecx, 0x4d0b77df
mov eax, edx
and eax, 0xb2f48820
or eax, ecx
mov ecx, eax
xor ecx, 0xb2600800
and ecx, 0xb3693a4f
xor eax, 0x19db26f
or eax, ecx
sub ebx, eax
or edi, 0x40028100
and edi, 0x7222ab05
and edx, 0x8149104a
or edx, edi
xor edx, 0x8ddd54fa
add edx, ebx
imul edi, edx, 0x8133bbd
add edi, 0x89107d10
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x2037e9e2
mov ebx, edi
and ebx, 0xdfc8161d
or ebx, ecx
mov ecx, ebx
xor ecx, 0xdfc8161d
xor ebx, 0x5f35574f
and ebx, ecx
and edi, 0x80fd4152
add ebx, edi
mov edx, eax
and edx, 0x7f02bead
or edx, edi
not edx
add edx, ebx
sub edx, eax
add edx, 0x7f02bead
shr edx, 0x10
mov edi, edx
add di, word [esi + 8]
lea ecx, [edi - 0x75ce]
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0xffff8a31
add edi, ebx
add edi, 0xffff8a32
mov dword [esi + 8], edi
mov ebx, ecx
and ebx, 0x75ce
mov edi, ecx
xor edi, 0x75ce
or edi, ebx
add edi, dword [esi + 8]
and eax, 0x75ce
and ecx, 0xffff8a31
or ecx, eax
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
xor ecx, 0x2419
xor ecx, 0xffffdbe6
lea eax, [ecx + edi]
add eax, 0x75d0
mov ecx, dword [esi]
mov word [ecx], ax
mov dword [esi + 0x10], edx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x160bfc61
and edx, 0x39e
or edx, ecx
mov ecx, dword [esi + 0x78]
mov ebx, dword [ecx]
xor edx, 0xe9f4039e
lea ecx, [ebx - 1]
mov edi, edx
xor edi, ecx
and edi, edx
mov edx, dword [esi + 0x10]
sub edx, edi
sub edx, ebx
sub edx, ecx
or eax, ecx
and eax, 0x9cdffff
xor eax, 0x3d7a
xor eax, 0xf6323d7a
add eax, edx
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov edx, dword [0x10042134]
mov eax, dword [0x10042138]
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x6a60c108
and edx, 0x959f3ef7
or edx, edi
mov ebx, eax
not ebx
mov edi, ecx
or edi, ebx
and ecx, ebx
and ebx, 0x6a60c108
and eax, 0x959f3ef7
or eax, ebx
mov ebx, dword [esi + 4]
xor eax, edx
not edi
add eax, edi
mov edx, ebx
add eax, ecx
add eax, 0xc73c778c
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045f7c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f78], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi], eax
movzx eax, word [eax]
mov word [esi + 8], ax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov edi, ecx
mov ecx, eax
not ecx
lea edx, [eax + eax]
add edx, ecx
or ecx, eax
sub edx, ecx
mov edi, dword [edi]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6cde8bee
mov ebx, edi
and ebx, 0x13217411
or ebx, ecx
xor ebx, 0x6cde8bee
add ebx, ebx
lea ecx, [ebx + eax*2]
sub ecx, edi
or eax, edi
sub ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
sub edx, eax
lea eax, [edx - 2]
add edx, edx
xor eax, 0x36d1118d
xor eax, 0xc92eee72
add eax, edx
mov ebx, dword [esi + 0x40]
mov ecx, dword [ebx]
mov edx, ecx
xor edx, 1
and edx, ecx
not edx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xa05f54ab
mov edx, eax
not edx
mov edi, edx
or edi, 0x5fa0ab51
add ecx, edi
add ecx, 0xa05f54ab
and edx, 0x5fa0ab51
xor eax, 0xa05f54ae
or eax, edx
sub ecx, eax
add ecx, 0x5fa0ab51
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [ebx]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
movsx edx, word [eax]
mov edi, edx
not edi
mov eax, edi
and eax, 0xb0d7e401
mov ecx, edx
and ecx, 0x4f281bfe
or ecx, eax
mov eax, dword [esi + 0x90]
mov ebx, dword [eax]
mov dword [esi + 0x10], ebx
not ebx
mov eax, ebx
or eax, edi
not eax
add eax, dword [esi + 0x10]
xor ecx, 0x4f281bfe
add eax, edx
add eax, ecx
and edi, 0xd91e16ff
and edx, 0x26e1e900
or edx, edi
xor edx, 0xd91e16ff
and edx, ebx
add edx, eax
imul edx, edx, 0xa1155795
add edx, 0xa1155795
mov eax, edx
and eax, 0xb3693a4f
mov ecx, edx
xor ecx, 0xb3693a4f
or ecx, eax
xor ecx, 0xf9db3157
xor ecx, 0x624cea8
mov ebx, edx
sub ebx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xceb5c34c
mov eax, edx
and eax, 0x314a3cb3
or eax, ecx
mov ecx, eax
xor ecx, 0xc10f103
xor eax, 0x2048c
and eax, 0x71ce0c8c
and ecx, 0xe31f373
or ecx, eax
xor ecx, 0xe31f373
lea eax, [ebx + ecx*2]
mov ebx, edi
and ebx, 0xb3693a4f
add ebx, eax
mov ecx, edi
and ecx, 0x4d0b77df
mov eax, edx
and eax, 0xb2f48820
or eax, ecx
mov ecx, eax
xor ecx, 0xb2600800
and ecx, 0xb3693a4f
xor eax, 0x19db26f
or eax, ecx
sub ebx, eax
or edi, 0x40028100
and edi, 0x7222ab05
and edx, 0x8149104a
or edx, edi
xor edx, 0x8ddd54fa
add edx, ebx
imul edi, edx, 0x8133bbd
add edi, 0x89107d10
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x2037e9e2
mov ebx, edi
and ebx, 0xdfc8161d
or ebx, ecx
mov ecx, ebx
xor ecx, 0xdfc8161d
xor ebx, 0x5f35574f
and ebx, ecx
and edi, 0x80fd4152
add ebx, edi
mov edx, eax
and edx, 0x7f02bead
or edx, edi
not edx
add edx, ebx
sub edx, eax
add edx, 0x7f02bead
shr edx, 0x10
mov edi, edx
add di, word [esi + 8]
lea ecx, [edi - 0x75ce]
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0xffff8a31
add edi, ebx
add edi, 0xffff8a32
mov dword [esi + 8], edi
mov ebx, ecx
and ebx, 0x75ce
mov edi, ecx
xor edi, 0x75ce
or edi, ebx
add edi, dword [esi + 8]
and eax, 0x75ce
and ecx, 0xffff8a31
or ecx, eax
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
xor ecx, 0x2419
xor ecx, 0xffffdbe6
lea eax, [ecx + edi]
add eax, 0x75d0
mov ecx, dword [esi]
mov word [ecx], ax
mov dword [esi + 0x10], edx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x160bfc61
and edx, 0x39e
or edx, ecx
mov ecx, dword [esi + 0x78]
mov ebx, dword [ecx]
xor edx, 0xe9f4039e
lea ecx, [ebx - 1]
mov edi, edx
xor edi, ecx
and edi, edx
mov edx, dword [esi + 0x10]
sub edx, edi
sub edx, ebx
sub edx, ecx
or eax, ecx
and eax, 0x9cdffff
xor eax, 0x3d7a
xor eax, 0xf6323d7a
add eax, edx
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov edx, dword [0x10042134]
mov eax, dword [0x10042138]
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x6a60c108
and edx, 0x959f3ef7
or edx, edi
mov ebx, eax
not ebx
mov edi, ecx
or edi, ebx
and ecx, ebx
and ebx, 0x6a60c108
and eax, 0x959f3ef7
or eax, ebx
xor eax, edx
not edi
add eax, edi
add eax, ecx
add eax, 0xc73c778c
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x100068f2
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov ecx, dword [0x1004213c]
mov edi, dword [0x10042140]
mov ebx, ecx
xor ebx, 0x2c0219c
xor ebx, 0xfd3fde63
mov edx, edi
xor edx, ebx
not edx
and edx, ebx
add edx, ecx
mov ebx, ecx
and ebx, edi
xor ecx, edi
or ecx, ebx
sub edx, ecx
add edx, 1
cmp eax, edx
mov eax, 0x9686afd5
mov ecx, 0x2ed1d55f
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045f74]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f70], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov ecx, dword [0x1004213c]
mov edi, dword [0x10042140]
mov ebx, ecx
xor ebx, 0x2c0219c
xor ebx, 0xfd3fde63
mov edx, edi
xor edx, ebx
not edx
and edx, ebx
add edx, ecx
mov ebx, ecx
and ebx, edi
xor ecx, edi
or ecx, ebx
sub edx, ecx
add edx, 1
cmp eax, edx
mov eax, 0x9686afd5
mov ecx, 0x2ed1d55f
cmovl eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10006f57
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [0x10042144]
mov ecx, dword [0x10042148]
mov ebx, edi
not ebx
mov dword [esi], ebx
mov eax, ecx
not eax
mov dword [esi + 8], eax
and ebx, eax
not ebx
sub ebx, edi
sub ebx, edi
mov edx, edi
xor edx, dword [esi + 8]
and edx, edi
mov eax, edi
mov edi, dword [esi]
and edi, 0xa361ec24
and eax, 0x5c9e13db
or eax, edi
mov edi, dword [esi + 8]
and edi, 0xa361ec24
and ecx, 0x5c9e13db
or ecx, edi
xor ecx, eax
not ecx
add ecx, ebx
mov eax, dword [esi]
add eax, eax
sub ecx, eax
xor edx, 0x9dd11556
xor edx, 0x622eeaa9
lea eax, [ecx + edx]
add eax, 1
cmp dword [esi + 0x10], eax
mov eax, 0xb63e0402
mov ecx, 0xd68595f2
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045f6c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f68], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [0x10042144]
mov ecx, dword [0x10042148]
mov ebx, edi
not ebx
mov dword [esi], ebx
mov eax, ecx
not eax
mov dword [esi + 8], eax
and ebx, eax
not ebx
sub ebx, edi
sub ebx, edi
mov edx, edi
xor edx, dword [esi + 8]
and edx, edi
mov eax, edi
mov edi, dword [esi]
and edi, 0xa361ec24
and eax, 0x5c9e13db
or eax, edi
mov edi, dword [esi + 8]
and edi, 0xa361ec24
and ecx, 0x5c9e13db
or ecx, edi
xor ecx, eax
not ecx
add ecx, ebx
mov eax, dword [esi]
add eax, eax
sub ecx, eax
xor edx, 0x9dd11556
xor edx, 0x622eeaa9
lea eax, [ecx + edx]
add eax, 1
cmp dword [esi + 0x10], eax
mov eax, 0xb63e0402
mov ecx, 0xd68595f2
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10007026
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x1004214c]
mov ecx, dword [0x10042150]
mov ebx, edx
not ebx
mov eax, ebx
and eax, ecx
mov edi, ebx
xor edi, ecx
or edi, eax
sub edi, ebx
xor ecx, edx
not ecx
and ecx, edx
sub edi, ecx
cmp dword [esi], edi
mov eax, 0xb63e0402
mov ecx, 0x323c3fc3
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10045f64]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f60], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x1004214c]
mov ecx, dword [0x10042150]
mov ebx, edx
not ebx
mov eax, ebx
and eax, ecx
mov edi, ebx
xor edi, ecx
or edi, eax
sub edi, ebx
xor ecx, edx
not ecx
and ecx, edx
sub edi, ecx
cmp dword [esi], edi
mov eax, 0xb63e0402
mov ecx, 0x323c3fc3
cmove eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x1000716b
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
movzx ecx, word [eax]
mov dword [esi], ecx
mov eax, dword [esi + 0x54]
movzx edx, word [eax]
lea eax, [ecx + ecx*2]
mov ebx, edx
sub ebx, eax
mov eax, ecx
neg eax
lea edi, [ecx - 1]
mov ecx, edi
and ecx, edx
not edx
and eax, edx
or eax, ecx
add eax, ebx
and edi, edx
not edi
add edi, edi
sub eax, edi
sub eax, edx
mov edx, dword [esi + 0x54]
movzx ebx, word [edx]
mov edi, dword [esi]
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
add eax, edi
add eax, 0xffffffff
add ebx, eax
mov dword [esi + 0x14], ebx
mov eax, edi
mov ebx, edi
not eax
movzx edi, word [edx]
mov ecx, edi
not ecx
mov dword [esi + 0x2c], ecx
mov edx, eax
and eax, ecx
lea ecx, [ebx + edi]
lea eax, [ecx + eax*2]
mov dword [esi + 0x1c], eax
lea eax, [edx + edx]
mov ecx, dword [esi]
lea eax, [eax + ecx*2]
add eax, edx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x54]
movzx eax, word [eax]
not eax
or eax, edx
mov dword [esi + 8], eax
and edx, 0x3022
mov eax, ecx
and eax, 0x4fdd
or eax, edx
mov ecx, dword [esi + 0x2c]
and ecx, 0x3022
and edi, 0x4fdd
or edi, ecx
xor edi, eax
xor edi, 0x33f0
xor edi, 0x4c0f
add edi, edi
mov edx, dword [esi + 0x1c]
sub edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
add ecx, eax
and eax, 0xffff833c
mov edi, edx
and edi, 0x7cc3
or edi, eax
xor edi, 0x7cc3
sub ecx, edi
sub ecx, edx
mov eax, ecx
neg eax
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
mov ebx, edi
or ebx, eax
add ebx, edx
add ebx, ecx
add ebx, 0xffffffff
mov dword [esi], ebx
add ecx, 0xffffffff
and eax, edx
mov ebx, edx
and ebx, ecx
xor edx, ecx
or edx, ebx
add edx, dword [esi]
and ecx, edi
or eax, ecx
xor eax, 0x73b1
xor eax, 0xffff8c4e
add eax, edx
add eax, 2
mov ecx, dword [esi + 0x20]
lea edx, [ecx + ecx]
mov dword [esi], edx
mov edi, 0xfffffffc
sub edi, edx
mov dword [esi + 0x14], edi
lea edx, [ecx + ecx]
add edx, 3
mov ecx, edx
and ecx, 0x60a3
and edi, 0xffff9f5c
or edi, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xeee
mov dword [esi + 0x1c], ecx
mov ecx, eax
and ecx, 0xfffff110
add ecx, dword [esi + 0x1c]
xor edi, eax
xor edi, 0x60a3
and edi, eax
xor ecx, 0xeee
or ecx, edx
not ecx
add ecx, edi
sub ecx, dword [esi]
mov edi, dword [esi + 0x14]
and edi, ebx
and edx, eax
or edx, edi
not edx
add edx, ecx
and ebx, 0xffffbfde
and eax, 0x4021
or eax, ebx
xor eax, 0x4021
sub edx, eax
mov ebx, dword [esi + 8]
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x4c9a
mov edi, ecx
and edi, 0xffffb365
or edi, eax
mov eax, ebx
and eax, 0xffff9ef7
mov ebx, ecx
and ebx, 0x6108
or ebx, eax
mov eax, ebx
xor eax, 0x4000
xor ebx, 0xad3
and ebx, 0x2bdb
and eax, 0xffffd424
or eax, ebx
xor edi, 0xffffb365
xor eax, 0xffffd424
add eax, edi
mov edi, dword [esi + 8]
and edi, 0x160a
and ecx, 0xffffe9f5
or ecx, edi
xor ecx, 0xffffe9f5
sub ecx, eax
lea eax, [edx - 4]
add edx, ecx
add edx, 0xfffffffc
mov edi, eax
not edi
neg ecx
mov ebx, eax
and eax, ecx
or ecx, edi
and edi, 0xffff92c1
and ebx, 0x6d3e
or ebx, edi
xor ebx, 0x6d3e
sub edx, ebx
not eax
add eax, edx
xor ecx, 0x9fbe
xor ecx, 0xffff9fbe
add ecx, eax
imul eax, ecx, 0xffffee9d
mov ecx, eax
xor ecx, 0xa36
and ecx, eax
mov edx, eax
not edx
mov edi, edx
and edi, 0x75c9
lea ecx, [edi + ecx*2]
and edx, 0x820
and eax, 0xffff8216
or eax, edx
xor eax, 0x820
add eax, ecx
imul ecx, eax, 0x7b5
mov eax, ecx
not eax
mov edi, eax
and edi, 0x34b
mov edx, ecx
and edx, 0xfffffcb4
or edx, edi
and eax, 0x39e3
mov edi, ecx
xor edi, 0xffffc61c
or eax, edi
and edi, ecx
xor edx, 0x3aa8
sub ecx, edx
sub ecx, eax
xor edi, 0xb1a4
xor edi, 0x4e5b
lea eax, [ecx + edi]
add eax, 0x73c6
mov ecx, dword [esi + 0x54]
movzx ecx, word [ecx]
mov ecx, dword [esi + 0x10]
mov word [ecx], ax
mov eax, dword [0x1004216c]
mov edx, dword [0x10042170]
mov edi, edx
not edi
mov dword [esi], edi
and edi, 0x79705349
and edx, 0x868facb6
or edx, edi
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x6a4be007
mov edi, eax
and edi, 0x95b41ff8
or edi, ecx
xor edx, eax
xor edx, 0x868facb6
and edx, eax
xor edi, 0x95b41ff8
add edi, edx
and ebx, 0x350778f6
and eax, 0xcaf88709
or eax, ebx
xor eax, 0x350778f6
and eax, dword [esi]
add eax, edi
add eax, 0x323c3fc4
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10045f5c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f58], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
movzx ecx, word [eax]
mov dword [esi], ecx
mov eax, dword [esi + 0x54]
movzx edx, word [eax]
lea eax, [ecx + ecx*2]
mov ebx, edx
sub ebx, eax
mov eax, ecx
neg eax
lea edi, [ecx - 1]
mov ecx, edi
and ecx, edx
not edx
and eax, edx
or eax, ecx
add eax, ebx
and edi, edx
not edi
add edi, edi
sub eax, edi
sub eax, edx
mov edx, dword [esi + 0x54]
movzx ebx, word [edx]
mov edi, dword [esi]
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
add eax, edi
add eax, 0xffffffff
add ebx, eax
mov dword [esi + 0x14], ebx
mov eax, edi
mov ebx, edi
not eax
movzx edi, word [edx]
mov ecx, edi
not ecx
mov dword [esi + 0x2c], ecx
mov edx, eax
and eax, ecx
lea ecx, [ebx + edi]
lea eax, [ecx + eax*2]
mov dword [esi + 0x1c], eax
lea eax, [edx + edx]
mov ecx, dword [esi]
lea eax, [eax + ecx*2]
add eax, edx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x54]
movzx eax, word [eax]
not eax
or eax, edx
mov dword [esi + 8], eax
and edx, 0x3022
mov eax, ecx
and eax, 0x4fdd
or eax, edx
mov ecx, dword [esi + 0x2c]
and ecx, 0x3022
and edi, 0x4fdd
or edi, ecx
xor edi, eax
xor edi, 0x33f0
xor edi, 0x4c0f
add edi, edi
mov edx, dword [esi + 0x1c]
sub edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
add ecx, eax
and eax, 0xffff833c
mov edi, edx
and edi, 0x7cc3
or edi, eax
xor edi, 0x7cc3
sub ecx, edi
sub ecx, edx
mov eax, ecx
neg eax
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
mov ebx, edi
or ebx, eax
add ebx, edx
add ebx, ecx
add ebx, 0xffffffff
mov dword [esi], ebx
add ecx, 0xffffffff
and eax, edx
mov ebx, edx
and ebx, ecx
xor edx, ecx
or edx, ebx
add edx, dword [esi]
and ecx, edi
or eax, ecx
xor eax, 0x73b1
xor eax, 0xffff8c4e
add eax, edx
add eax, 2
mov ecx, dword [esi + 0x20]
lea edx, [ecx + ecx]
mov dword [esi], edx
mov edi, 0xfffffffc
sub edi, edx
mov dword [esi + 0x14], edi
lea edx, [ecx + ecx]
add edx, 3
mov ecx, edx
and ecx, 0x60a3
and edi, 0xffff9f5c
or edi, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xeee
mov dword [esi + 0x1c], ecx
mov ecx, eax
and ecx, 0xfffff110
add ecx, dword [esi + 0x1c]
xor edi, eax
xor edi, 0x60a3
and edi, eax
xor ecx, 0xeee
or ecx, edx
not ecx
add ecx, edi
sub ecx, dword [esi]
mov edi, dword [esi + 0x14]
and edi, ebx
and edx, eax
or edx, edi
not edx
add edx, ecx
and ebx, 0xffffbfde
and eax, 0x4021
or eax, ebx
xor eax, 0x4021
sub edx, eax
mov ebx, dword [esi + 8]
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x4c9a
mov edi, ecx
and edi, 0xffffb365
or edi, eax
mov eax, ebx
and eax, 0xffff9ef7
mov ebx, ecx
and ebx, 0x6108
or ebx, eax
mov eax, ebx
xor eax, 0x4000
xor ebx, 0xad3
and ebx, 0x2bdb
and eax, 0xffffd424
or eax, ebx
xor edi, 0xffffb365
xor eax, 0xffffd424
add eax, edi
mov edi, dword [esi + 8]
and edi, 0x160a
and ecx, 0xffffe9f5
or ecx, edi
xor ecx, 0xffffe9f5
sub ecx, eax
lea eax, [edx - 4]
add edx, ecx
add edx, 0xfffffffc
mov edi, eax
not edi
neg ecx
mov ebx, eax
and eax, ecx
or ecx, edi
and edi, 0xffff92c1
and ebx, 0x6d3e
or ebx, edi
xor ebx, 0x6d3e
sub edx, ebx
not eax
add eax, edx
xor ecx, 0x9fbe
xor ecx, 0xffff9fbe
add ecx, eax
imul eax, ecx, 0xffffee9d
mov ecx, eax
xor ecx, 0xa36
and ecx, eax
mov edx, eax
not edx
mov edi, edx
and edi, 0x75c9
lea ecx, [edi + ecx*2]
and edx, 0x820
and eax, 0xffff8216
or eax, edx
xor eax, 0x820
add eax, ecx
imul ecx, eax, 0x7b5
mov eax, ecx
not eax
mov edi, eax
and edi, 0x34b
mov edx, ecx
and edx, 0xfffffcb4
or edx, edi
and eax, 0x39e3
mov edi, ecx
xor edi, 0xffffc61c
or eax, edi
and edi, ecx
xor edx, 0x3aa8
sub ecx, edx
sub ecx, eax
xor edi, 0xb1a4
xor edi, 0x4e5b
lea eax, [ecx + edi]
add eax, 0x73c6
mov ecx, dword [esi + 0x54]
movzx ecx, word [ecx]
mov ecx, dword [esi + 0x10]
mov word [ecx], ax
mov eax, dword [0x1004216c]
mov edx, dword [0x10042170]
mov edi, edx
not edi
mov dword [esi], edi
and edi, 0x79705349
and edx, 0x868facb6
or edx, edi
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x6a4be007
mov edi, eax
and edi, 0x95b41ff8
or edi, ecx
xor edx, eax
xor edx, 0x868facb6
and edx, eax
xor edi, 0x95b41ff8
add edi, edx
and ebx, 0x350778f6
and eax, 0xcaf88709
or eax, ebx
xor eax, 0x350778f6
and eax, dword [esi]
add eax, edi
add eax, 0x323c3fc4
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x1000724c
mov eax, dword [esi + 0x18]
mov dword [eax], 0x689302f3
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
mov ecx, dword [0x10045f54]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045f50], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x18]
mov dword [eax], 0x689302f3
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10007905
mov eax, dword [esi + 0x64]
movzx eax, word [eax]
mov word [esi], ax
movzx edi, word [0x100420b4]
movzx ebx, word [0x100420b6]
mov eax, edi
not eax
mov edx, edi
mov ecx, edi
add edi, ebx
not ebx
and ecx, ebx
and ebx, eax
and eax, 0x62a6
and edx, 0xffff9d59
or edx, eax
xor edx, 0xffff9d59
mov eax, edx
neg eax
add edx, 0xffffffff
and edx, 0x15b1
and eax, 0xffffea4e
or eax, edx
xor eax, 0xffffea4e
not ecx
sub ecx, eax
lea eax, [ebx + edi]
add eax, 1
mov edx, eax
not edx
mov edi, edx
sub edi, eax
and edx, 0xfffffc56
and eax, 0x3a9
or eax, edx
xor eax, 0x3a9
sub edi, eax
add ecx, edi
add ecx, 0xfff
imul eax, ecx, 0x448f
mov edx, eax
and edx, 0x7b90
mov edi, eax
xor edi, 0x7b90
or edi, edx
imul ecx, ecx, 0xffffcdad
not edi
lea ecx, [ecx + edi*2]
add eax, eax
or eax, 0x8de
sub ecx, eax
imul ecx, ecx, 0x5a6f
add ecx, 0x3370
mov edx, ecx
not edx
mov edi, edx
and edi, 0xffffcc90
mov ebx, ecx
and ebx, 0x336f
or edi, ebx
mov eax, ecx
xor eax, 0x336f
or eax, ebx
xor edi, 0x8f92
xor edi, 0x706d
sub eax, edi
mov ebx, edx
and ebx, 0x57bd
mov edi, ecx
and edi, 0xffffa842
or edi, ebx
mov ebx, dword [esi + 4]
and edx, 0x1069
and ecx, 0x2306
or ecx, edx
xor edi, 0xffffa842
sub eax, edi
mov edx, ebx
xor ecx, 0x2306
add eax, ecx
add eax, 0xffff9920
cmp word [esi], ax
mov eax, 0xe573adbb
mov ecx, 0x323c3fc3
cmovb eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10045f4c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f48], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x64]
movzx eax, word [eax]
mov word [esi], ax
movzx edi, word [0x100420b4]
movzx ebx, word [0x100420b6]
mov eax, edi
not eax
mov edx, edi
mov ecx, edi
add edi, ebx
not ebx
and ecx, ebx
and ebx, eax
and eax, 0x62a6
and edx, 0xffff9d59
or edx, eax
xor edx, 0xffff9d59
mov eax, edx
neg eax
add edx, 0xffffffff
and edx, 0x15b1
and eax, 0xffffea4e
or eax, edx
xor eax, 0xffffea4e
not ecx
sub ecx, eax
lea eax, [ebx + edi]
add eax, 1
mov edx, eax
not edx
mov edi, edx
sub edi, eax
and edx, 0xfffffc56
and eax, 0x3a9
or eax, edx
xor eax, 0x3a9
sub edi, eax
add ecx, edi
add ecx, 0xfff
imul eax, ecx, 0x448f
mov edx, eax
and edx, 0x7b90
mov edi, eax
xor edi, 0x7b90
or edi, edx
imul ecx, ecx, 0xffffcdad
not edi
lea ecx, [ecx + edi*2]
add eax, eax
or eax, 0x8de
sub ecx, eax
imul ecx, ecx, 0x5a6f
add ecx, 0x3370
mov edx, ecx
not edx
mov edi, edx
and edi, 0xffffcc90
mov ebx, ecx
and ebx, 0x336f
or edi, ebx
mov eax, ecx
xor eax, 0x336f
or eax, ebx
xor edi, 0x8f92
xor edi, 0x706d
sub eax, edi
mov ebx, edx
and ebx, 0x57bd
mov edi, ecx
and edi, 0xffffa842
or edi, ebx
and edx, 0x1069
and ecx, 0x2306
or ecx, edx
xor edi, 0xffffa842
sub eax, edi
xor ecx, 0x2306
add eax, ecx
add eax, 0xffff9920
cmp word [esi], ax
mov eax, 0xe573adbb
mov ecx, 0x323c3fc3
cmovb eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x1000794f
mov eax, dword [0x10042180]
mov ecx, eax
mov edx, eax
not edx
mov edi, edx
and edi, 0x81701424
and eax, 0x7e8febdb
or eax, edi
mov edi, dword [0x1004217c]
sub ecx, edi
and edx, edi
not edi
xor eax, 0x81701424
and eax, edi
not eax
add eax, ecx
add eax, edx
add eax, 0x9aa9d83c
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x10045f44]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f40], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [0x10042180]
mov ecx, eax
mov edx, eax
not edx
mov edi, edx
and edi, 0x81701424
and eax, 0x7e8febdb
or eax, edi
mov edi, dword [0x1004217c]
sub ecx, edi
and edx, edi
not edi
xor eax, 0x81701424
and eax, edi
not eax
add eax, ecx
add eax, edx
add eax, 0x9aa9d83c
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10007c14
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
add eax, 0xfffffffa
cmp ax, 2
mov eax, 0x900a19be
mov ecx, 0x323c3fc3
cmovb eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10045f3c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f38], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
add eax, 0xfffffffa
cmp ax, 2
mov eax, 0x900a19be
mov ecx, 0x323c3fc3
cmovb eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10007cc9
mov edx, dword [esi + 0x24]
mov eax, dword [edx]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov dword [esi + 0xb8], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0xb4], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x20], edx
add ecx, 4
mov dword [esi + 0xbc], ecx
movzx edi, word [eax + 2]
mov dword [esi + 8], edi
mov eax, dword [esi + 0x5c]
mov ebx, dword [eax]
mov ecx, 0x1e6a4738
add ebx, ecx
mov edx, dword [eax + 4]
mov ecx, eax
mov eax, 0xffffffff
adc edx, eax
mov eax, 0x837ae1e9
add ebx, eax
adc edx, 0
add ebx, edi
adc edx, 0
mov eax, dword [ecx]
not eax
mov ecx, edi
not ecx
mov dword [esi + 0x2c], ecx
and eax, ecx
not eax
xor ecx, ecx
mov edi, 0x837ae1e9
add edi, 0x7306a457
setb cl
sub ebx, edi
sbb edx, ecx
add ebx, eax
mov eax, dword [esi + 0x5c]
adc edx, dword [eax + 4]
add ebx, edi
adc edx, ecx
add ebx, 0x5e1ad6df
mov dword [esi + 0x1c], ebx
adc edx, 0
mov dword [esi + 0x10], edx
mov edx, eax
mov eax, dword [eax]
mov ecx, eax
mov ebx, dword [esi + 0x2c]
xor ecx, ebx
mov edx, dword [edx + 4]
mov dword [esi + 0x14], edx
mov edi, edx
not edi
and edi, edx
and ecx, eax
not eax
mov edx, eax
and edx, ebx
mov ebx, 0x837ae1e9
add ebx, 0x4d5d54c1
mov dword [esi + 0x38], ebx
mov ebx, 0
setb bl
mov dword [esi], ebx
mov ebx, dword [esi + 0x38]
add ecx, ebx
adc edi, dword [esi]
not edx
add ecx, edx
adc edi, dword [esi + 0x14]
sub ecx, ebx
sbb edi, dword [esi]
add ecx, dword [esi + 0x2c]
adc edi, 0xffffffff
and eax, dword [esi + 8]
add eax, ecx
adc edi, 0
add eax, 1
adc edi, 0
mov ecx, edi
not ecx
mov dword [esi], ecx
mov edx, eax
not edx
xor ecx, ecx
mov ebx, 0x837ae1e9
add ebx, 0x51961a95
setb cl
mov dword [esi + 0x14], ecx
mov ecx, eax
sub ecx, ebx
sbb edi, dword [esi + 0x14]
add ecx, edx
adc edi, dword [esi]
add ecx, ebx
adc edi, dword [esi + 0x14]
and edx, 0x597efd16
and eax, 0xa68102e9
or eax, edx
mov edx, dword [esi]
and edx, 0x7fffffff
xor eax, 0xa68102e9
add eax, ecx
adc edx, edi
shld edx, eax, 1
add eax, eax
add eax, 2
adc edx, 0
mov edi, edx
mov dword [esi], edx
mov ecx, eax
mov edx, eax
mov dword [esi + 0x14], eax
not ecx
mov dword [esi + 0x38], ecx
and ecx, 0x8a7a4c18
mov eax, 0x1e6a4738
lea ebx, [eax + 0x571b6caf]
mov eax, edx
and eax, ebx
or eax, ecx
mov edx, dword [esi + 0x1c]
xor ebx, edx
xor ebx, eax
mov ecx, edi
not ecx
mov eax, 0xffffffff
and ecx, eax
mov edi, dword [esi + 0x10]
xor ecx, edi
not ebx
not ecx
and ecx, edi
and ebx, edx
shld ecx, ebx, 1
add ebx, ebx
shld edi, edx, 1
add edx, edx
sub edx, ebx
sbb edi, ecx
xor ebx, ebx
mov ecx, 0x837ae1e9
add ecx, 0x7853ef70
setb bl
add edx, ecx
mov dword [esi + 0x4c], edx
adc edi, ebx
mov eax, dword [esi + 0x38]
and eax, 0x2cfbbfa1
mov edx, dword [esi + 0x14]
and edx, 0xd304405e
or edx, eax
mov eax, dword [esi + 0x1c]
xor eax, 0x2cfbbfa1
xor edx, eax
mov eax, dword [esi]
xor eax, dword [esi + 0x10]
add edx, dword [esi + 0x4c]
adc eax, edi
sub edx, ecx
mov dword [esi + 0x14], edx
sbb eax, ebx
mov dword [esi], eax
mov edx, dword [esi + 0x2c]
mov eax, edx
mov ecx, dword [esi + 8]
and eax, ecx
lea eax, [eax + ecx*2]
mov ebx, 0x837ae1e9
sub eax, ebx
mov edi, 0
sbb edi, edi
add ecx, ecx
sub eax, ecx
sbb edi, 0
add eax, ebx
adc edi, 0
mov ebx, edx
and edx, 0x56ec628e
mov ecx, dword [esi + 8]
and ecx, 0x9d71
or ecx, edx
xor ecx, 0xa9139d71
add ecx, eax
adc edi, 0xffffffff
mov eax, ebx
and eax, 0x2780d0d3
mov ebx, dword [esi + 8]
mov edx, ebx
and edx, 0x2f2c
or edx, eax
xor edx, 0xd87f2f2c
add edx, ecx
adc edi, 0xffffffff
add edx, ebx
adc edi, 0
xor eax, eax
mov ecx, 0x837ae1e9
add ecx, 0x3768e89d
setb al
mov dword [esi + 0x10], eax
mov ebx, dword [esi + 0x14]
sub ebx, ecx
mov dword [esi + 0x1c], ebx
mov ebx, dword [esi]
sbb ebx, eax
mov eax, dword [esi + 0x1c]
sub eax, edx
sbb ebx, edi
add eax, ecx
mov dword [esi + 0x1c], eax
adc ebx, dword [esi + 0x10]
mov dword [esi + 0x10], ebx
mov eax, edi
not eax
mov ecx, dword [esi]
not ecx
and ecx, eax
mov ebx, edx
not ebx
mov dword [esi + 0x38], ebx
mov eax, dword [esi + 0x14]
not eax
and eax, ebx
mov ebx, dword [esi]
mov dword [esi + 0x4c], ebx
and dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
and ebx, edx
mov dword [esi + 0xb0], ebx
or ecx, dword [esi + 0x4c]
or eax, ebx
xor eax, 0x2ffb37f7
xor eax, 0xd004c808
xor ebx, ebx
mov dword [esi + 0x74], 0x837ae1e9
add dword [esi + 0x74], 0x62b19a8d
setb bl
mov dword [esi + 0xa0], ebx
mov ebx, dword [esi + 0x74]
add dword [esi + 0x1c], ebx
mov ebx, dword [esi + 0x10]
adc ebx, dword [esi + 0xa0]
sub dword [esi + 0x1c], eax
not ecx
sbb ebx, ecx
mov eax, dword [esi + 0x74]
sub dword [esi + 0x1c], eax
sbb ebx, dword [esi + 0xa0]
mov eax, dword [esi + 0x14]
xor eax, edx
and edx, 0x644c911f
mov ecx, dword [esi + 0x38]
and ecx, 0x9bb36ee0
or ecx, edx
xor ecx, 0x9bb36ee0
add ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0xb0]
not edx
adc ebx, edi
add ecx, edx
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x4c]
not ecx
adc ebx, ecx
mov ecx, dword [esi]
xor edi, ecx
and edi, ecx
mov ecx, 0x1e6a4738
lea edx, [ecx + 0x24981c7c]
mov ecx, edx
xor ecx, 0xbcfd9c4b
and ecx, dword [esi + 0x14]
and ecx, eax
xor ecx, 0xbcfd9c4b
xor ecx, edx
not edi
mov eax, 0xffffffff
and edi, eax
sub dword [esi + 0x38], ecx
sbb ebx, edi
mov dword [esi + 0x10], ebx
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
mov ecx, dword [esi + 0x2c]
or ecx, eax
not ecx
mov edx, 0x1e6a4738
add ecx, edx
mov edx, 0x837ae1e9
add ecx, edx
mov ebx, ecx
mov ecx, 0xffffffff
adc ecx, 0
mov edx, eax
or eax, dword [esi + 8]
not eax
add eax, ebx
not edx
mov edi, dword [edi + 4]
not edi
mov dword [esi + 0x14], edi
adc ecx, edi
sub eax, edx
sbb ecx, edi
mov edi, edx
and edi, dword [esi + 8]
xor edx, dword [esi + 8]
or edx, edi
mov edi, 0x837ae1e9
add edi, 0x211c7864
mov ebx, 0
setb bl
mov dword [esi], ebx
sub eax, edi
sbb ecx, dword [esi]
add eax, edx
adc ecx, dword [esi + 0x14]
add eax, edi
adc ecx, dword [esi]
mov edx, dword [esi + 0x38]
sub edx, eax
mov eax, dword [esi + 0x10]
sbb eax, ecx
add edx, 0xa1e52920
adc eax, 0xffffffff
shld eax, edx, 0x10
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x20]
mov edi, eax
not edi
mov dword [esi], edi
mov edx, edi
sub edx, eax
sub edx, eax
sub edx, edi
sub edx, edi
add edx, 0xfffffffe
mov ecx, edx
xor ecx, 0xffff7fff
and ecx, edx
mov edx, eax
xor edx, 0xffff7fff
mov ebx, eax
and ebx, 0xffff7fff
or ebx, edx
mov dword [esi + 0x14], ebx
mov ebx, edx
and ebx, eax
sub ebx, eax
lea edx, [ecx + ebx]
lea eax, [ecx + ebx]
add eax, 0xffffffff
mov ebx, eax
or ebx, 0x8000
sub ebx, edx
mov ecx, eax
and ecx, 0x8000
add ecx, ebx
mov edi, 0x837ae1e9
lea ebx, [edi + 0x1e15593a]
sub ecx, ebx
neg edx
mov ebx, edx
or ebx, 0xffff7fff
add ecx, ebx
and eax, 0xe195b8c7
mov ebx, 0x1e6a4738
and edx, ebx
or edx, eax
xor edx, ebx
mov eax, edx
and eax, 0x8000
xor edx, 0x8000
or edx, eax
lea eax, [edi + ecx]
add eax, 0x1e15593a
sub eax, edx
mov dword [esi + 8], eax
mov edi, dword [esi]
mov eax, edi
and eax, 0x7a167981
mov ecx, dword [esi + 0x20]
mov ebx, ecx
and ebx, 0x85e9867e
or ebx, eax
xor ebx, 0x7a16f981
mov edx, ecx
xor edx, 0x8000
mov eax, 0x1e6a4738
add ebx, eax
mov eax, 0x837ae1e9
add ebx, eax
mov eax, ecx
and eax, 0x8000
or eax, edx
add eax, ebx
mov ebx, edi
and ebx, 0x55753e9c
mov ecx, 0x1e6a4738
add ecx, 0xc207a2b
and ecx, dword [esi + 0x20]
or ecx, ebx
mov ebx, 0x837ae1e9
add ebx, 0x51fadcb3
xor ebx, ecx
not ebx
lea eax, [eax + ebx*2]
mov ecx, 0x837ae1e9
add ecx, 0x283083bb
sub eax, ecx
sub eax, dword [esi + 0x14]
mov ebx, edi
mov ecx, edi
and ecx, 0x5d71d7a9
mov edi, dword [esi + 0x20]
and edi, 0xa28e2856
or edi, ecx
and ebx, 0x8000
xor edi, 0xa28ea856
or edi, ebx
mov ebx, 0x837ae1e9
add eax, ebx
add eax, 0x283083bb
add eax, ebx
add eax, 0x7ef22ad
sub eax, edi
lea ecx, [ebx + 0x7ef22ad]
sub eax, ecx
add eax, 0x5e1ad6df
not eax
mov ecx, 0x1e6a4738
add eax, ecx
add eax, ebx
mov ecx, 0x837ae1e9
mov ebx, dword [esi + 8]
sub ebx, eax
mov edi, dword [esi]
and edx, edi
lea eax, [ecx + 0x647c1000]
sub edx, eax
or edi, 0x8000
add edx, edi
lea eax, [ecx + edx]
add eax, 0x647c1000
mov edx, dword [esi + 0x20]
or edx, 0xffff7fff
add edx, eax
add edx, ebx
mov eax, 0x1e6a4738
add edx, eax
add edx, ecx
mov eax, dword [esi + 0xb4]
lea ecx, [edx + eax]
mov dword [esi + 0x1c], ecx
lea ecx, [eax + edx]
add ecx, 0x8002
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
mov dword [esi], ebx
mov edx, ebx
and edx, 0x4d56ba4
mov eax, edi
and eax, 0xfb2a945b
or eax, edx
mov edx, edi
and edx, ebx
xor eax, 0xfb2a945b
add eax, edx
mov ebx, ecx
not ecx
mov dword [esi + 8], ecx
not eax
or eax, ecx
mov ecx, 0x1e6a4738
lea edx, [ecx + eax]
add edx, 1
mov ecx, 0x837ae1e9
add edx, ecx
add edx, dword [esi + 0x1c]
add eax, 1
mov edi, eax
and edi, ebx
mov ecx, eax
xor ecx, ebx
mov dword [esi + 0x14], ebx
or ecx, edi
xor ecx, 0x4621b0d6
xor ecx, 0xb9de4f29
sub ecx, edx
mov edi, eax
not edi
and edi, ebx
mov edx, eax
and edx, dword [esi + 8]
mov dword [esi + 0x1c], edx
or edi, edx
mov edx, 0x1e6a4738
lea ebx, [edx + 0x46004fa9]
mov edx, ebx
xor edx, 0x1b95691e
and edx, edi
xor edx, 0x1b95691e
xor edx, ebx
mov edi, 0x837ae1e9
add ecx, edi
add ecx, 0x70a843da
add edx, edx
sub edx, ecx
mov ebx, dword [esi + 8]
mov edi, ebx
and edi, 0xa7d501f
mov ecx, dword [esi + 0x14]
and ecx, 0xf582afe0
or ecx, edi
xor ecx, 0xf582afe0
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov edi, 0x837ae1e9
add edx, edi
add edx, 0x70a843da
sub edx, ecx
add edx, dword [esi + 0x1c]
mov ecx, 0x1e6a4738
add ecx, 0x49460be7
mov edi, ecx
xor edi, 0x984face0
and edi, eax
xor eax, ebx
and edi, eax
xor edi, 0x984face0
xor edi, ecx
add edx, edi
add edx, 0x5e1b56e2
mov ecx, dword [esi]
and ecx, 0xc1715f30
mov eax, 0x1e6a4738
lea edi, [eax + 0x20245997]
mov eax, dword [esi + 0x10]
and eax, edi
or eax, ecx
xor eax, edi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x679d7c7c
mov edi, edx
and edi, 0x98628383
or edi, ecx
xor edi, 0x98628383
mov ecx, edi
xor ecx, dword [esi]
and ecx, edi
not eax
or eax, ebx
not eax
add ecx, eax
mov edi, dword [esi + 0x10]
add ecx, edi
add ecx, edx
and ebx, 0xbc2ec121
mov eax, 0x1e6a4738
add eax, 0x2566f7a6
and edx, eax
or edx, ebx
and edi, eax
mov ebx, dword [esi]
mov eax, ebx
and eax, 0xbc2ec121
or edi, eax
xor edi, edx
sub ecx, edi
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0xce5b2407
mov dword [esi + 0x10], eax
mov eax, 0x837ae1e9
lea edx, [eax + edi]
add edx, 0x52dc56a5
mov eax, edi
neg edx
mov edi, 0x837ae1e9
add edx, edi
add edx, 0x52dc56a5
sub edx, eax
mov edi, dword [esi + 0x14]
or eax, edi
xor ebx, edi
and ebx, edi
mov dword [esi], ebx
mov ebx, 0x1e6a4738
add ebx, 0x133a94c0
and edi, ebx
or edi, dword [esi + 0x10]
xor edi, ebx
add edx, edi
add edx, eax
mov edi, 0x1e6a4738
add ecx, edi
mov ebx, 0x837ae1e9
add ecx, ebx
add edx, ecx
add edx, 0x5e1ad6e0
mov eax, dword [esi]
xor eax, 0x6819622a
xor eax, 0x97e69dd5
add eax, edi
lea ecx, [ebx + eax]
add ecx, 0x5e1ad6df
add eax, ebx
mov dword [esi], eax
mov eax, edx
mov dword [esi + 8], edx
not edx
mov edi, edx
and edx, ecx
mov ebx, ecx
not ebx
mov ecx, eax
xor ecx, ebx
not ecx
and ecx, eax
mov eax, dword [esi]
add ecx, eax
add ecx, 0x5e1ad6df
and edi, ebx
sub ecx, edi
and ebx, dword [esi + 8]
or ebx, edx
mov eax, 0x1e6a4738
lea edx, [eax + 0x4227a8e6]
mov eax, edx
xor eax, 0x9f6e0fe1
and eax, ebx
xor eax, 0x9f6e0fe1
xor eax, edx
mov edi, dword [esi + 0x5c]
mov edx, dword [edi]
mov edx, dword [edi + 4]
add eax, ecx
shr eax, 0x10
mov ecx, dword [esi + 0xb8]
mov word [ecx], ax
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov edi, ecx
mov ecx, eax
or ecx, 5
add ecx, eax
not eax
or eax, 5
add eax, ecx
mov ecx, dword [edi]
mov edx, ecx
and edx, 0xfffffffd
xor ecx, 0xfffffffd
or ecx, edx
xor ecx, 0xa4c95f43
xor ecx, 0x5b36a0bc
add eax, ecx
add eax, 0xfffffff6
mov dword [esi + 0x10], eax
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x7fffffff
xor ecx, 0x5877e26c
xor ecx, 0x27881d93
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
xor eax, 0x6869cf7c
mov ecx, eax
xor ecx, 0x97963083
xor eax, 0x97963081
and eax, ecx
lea ebx, [eax + edx]
add ebx, 1
mov ecx, ebx
neg ecx
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
mov edx, edi
not edx
mov dword [esi], edx
add ebx, 0xffffffff
and edx, ebx
not edx
add edx, eax
mov dword [esi + 8], edx
mov edx, edi
xor edx, ebx
and edx, edi
mov eax, edi
mov edi, dword [esi]
and edi, 0x31e68dd8
and eax, 0xce197227
or eax, edi
and ebx, 0x31e68dd8
and ecx, 0xce197227
or ecx, ebx
xor ecx, eax
not ecx
add ecx, dword [esi + 8]
mov eax, dword [esi]
add eax, eax
sub ecx, eax
not edx
add edx, ecx
imul ecx, edx, 0x70fd6b6f
mov eax, ecx
mov edx, ecx
xor edx, 0xb541bf45
and edx, ecx
mov edi, ecx
not ecx
sub eax, ecx
and ecx, 0x43be8249
and edi, 0xbc417db6
or edi, ecx
mov ecx, edi
xor ecx, 0x80040b2
and ecx, 0x4abe40ba
xor edi, 0xf6ff3d0c
or edi, ecx
add edi, eax
xor edx, 0xcd6c73c5
xor edx, 0x32938c3a
add edx, edi
imul ecx, edx, 0xb324538f
lea eax, [ecx + 0x4a8ec975]
mov edx, eax
or edx, 0x68958a1a
add ecx, edx
add ecx, 0x4a8ec975
mov edx, eax
and edx, 0x68958a1a
mov edi, eax
xor edi, 0x68958a1a
or edi, edx
xor edi, 0x48c51152
xor edi, 0x373aeead
lea ecx, [ecx + edi*2]
and eax, 0x976a75e5
add eax, ecx
add eax, 0xd12b1436
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0xbc]
mov dword [ecx], edx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10045f34]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx], 0x323c3fc3
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f30], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov edx, dword [esi + 0x24]
mov eax, dword [edx]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov dword [esi + 0xb8], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0xb4], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x20], edx
add ecx, 4
mov dword [esi + 0xbc], ecx
movzx edi, word [eax + 2]
mov dword [esi + 8], edi
mov eax, dword [esi + 0x5c]
mov ebx, dword [eax]
mov ecx, 0x1e6a4738
add ebx, ecx
mov edx, dword [eax + 4]
mov ecx, eax
mov eax, 0xffffffff
adc edx, eax
mov eax, 0x837ae1e9
add ebx, eax
adc edx, 0
add ebx, edi
mov dword [esi + 0x10], ebx
adc edx, 0
mov eax, dword [ecx]
not eax
not edi
mov dword [esi + 0x2c], edi
and eax, edi
not eax
xor ebx, ebx
mov ecx, 0x837ae1e9
add ecx, 0x7306a457
setb bl
mov edi, dword [esi + 0x10]
sub edi, ecx
sbb edx, ebx
add edi, eax
mov eax, dword [esi + 0x5c]
adc edx, dword [eax + 4]
add edi, ecx
adc edx, ebx
add edi, 0x5e1ad6df
mov dword [esi + 0x10], edi
adc edx, 0
mov dword [esi + 0x1c], edx
mov edi, eax
mov ecx, dword [eax]
mov ebx, ecx
xor ebx, dword [esi + 0x2c]
mov edx, dword [eax + 4]
mov dword [esi + 0x14], edx
mov eax, edx
not eax
and eax, edx
and ebx, ecx
not ecx
mov edi, ecx
and edi, dword [esi + 0x2c]
mov edx, 0x837ae1e9
add edx, 0x4d5d54c1
mov dword [esi + 0x38], edx
mov edx, 0
setb dl
mov dword [esi], edx
mov edx, dword [esi + 0x38]
add ebx, edx
adc eax, dword [esi]
not edi
add ebx, edi
adc eax, dword [esi + 0x14]
sub ebx, edx
sbb eax, dword [esi]
add ebx, dword [esi + 0x2c]
adc eax, 0xffffffff
and ecx, dword [esi + 8]
add ecx, ebx
adc eax, 0
add ecx, 1
adc eax, 0
mov edx, eax
not edx
mov dword [esi], edx
mov edx, ecx
not edx
mov edi, 0x837ae1e9
add edi, 0x51961a95
mov dword [esi + 0x38], edi
mov ebx, 0
setb bl
mov dword [esi + 0x14], ebx
mov edi, ecx
mov ebx, dword [esi + 0x38]
sub edi, ebx
sbb eax, dword [esi + 0x14]
add edi, edx
adc eax, dword [esi]
add edi, ebx
adc eax, dword [esi + 0x14]
and edx, 0x597efd16
and ecx, 0xa68102e9
or ecx, edx
mov edx, dword [esi]
and edx, 0x7fffffff
xor ecx, 0xa68102e9
add ecx, edi
adc edx, eax
shld edx, ecx, 1
add ecx, ecx
add ecx, 2
adc edx, 0
mov dword [esi], edx
mov eax, ecx
mov edi, ecx
mov dword [esi + 0x14], ecx
not eax
mov dword [esi + 0x38], eax
mov ecx, eax
and ecx, 0x8a7a4c18
mov eax, 0x1e6a4738
lea ebx, [eax + 0x571b6caf]
mov eax, edi
and eax, ebx
or eax, ecx
mov ecx, dword [esi + 0x10]
xor ebx, ecx
xor ebx, eax
mov edi, edx
not edi
mov eax, 0xffffffff
and edi, eax
mov edx, dword [esi + 0x1c]
xor edi, edx
not ebx
not edi
and edi, edx
and ebx, ecx
shld edi, ebx, 1
add ebx, ebx
mov eax, ecx
shld edx, ecx, 1
add ecx, ecx
sub ecx, ebx
sbb edx, edi
xor ebx, ebx
mov edi, 0x837ae1e9
add edi, 0x7853ef70
setb bl
add ecx, edi
mov dword [esi + 0x4c], ecx
adc edx, ebx
mov eax, dword [esi + 0x38]
and eax, 0x2cfbbfa1
mov ecx, dword [esi + 0x14]
and ecx, 0xd304405e
or ecx, eax
mov eax, dword [esi + 0x10]
xor eax, 0x2cfbbfa1
xor ecx, eax
mov eax, dword [esi]
xor eax, dword [esi + 0x1c]
add ecx, dword [esi + 0x4c]
adc eax, edx
sub ecx, edi
mov dword [esi + 0x14], ecx
sbb eax, ebx
mov dword [esi], eax
mov edi, dword [esi + 0x2c]
mov eax, edi
mov ecx, dword [esi + 8]
and eax, ecx
lea eax, [eax + ecx*2]
mov ebx, 0x837ae1e9
sub eax, ebx
mov edx, 0
sbb edx, edx
add ecx, ecx
sub eax, ecx
sbb edx, 0
add eax, ebx
adc edx, 0
mov ebx, edi
and edi, 0x56ec628e
mov ecx, dword [esi + 8]
and ecx, 0x9d71
or ecx, edi
xor ecx, 0xa9139d71
add ecx, eax
adc edx, 0xffffffff
mov eax, ebx
and eax, 0x2780d0d3
mov ebx, dword [esi + 8]
mov edi, ebx
and edi, 0x2f2c
or edi, eax
xor edi, 0xd87f2f2c
add edi, ecx
adc edx, 0xffffffff
add edi, ebx
adc edx, 0
xor eax, eax
mov ecx, 0x837ae1e9
add ecx, 0x3768e89d
setb al
mov dword [esi + 0x10], eax
mov ebx, dword [esi + 0x14]
sub ebx, ecx
mov dword [esi + 0x1c], ebx
mov ebx, dword [esi]
sbb ebx, eax
mov eax, dword [esi + 0x1c]
sub eax, edi
sbb ebx, edx
add eax, ecx
mov dword [esi + 0x1c], eax
adc ebx, dword [esi + 0x10]
mov dword [esi + 0x10], ebx
mov eax, edx
not eax
mov ecx, dword [esi]
not ecx
and ecx, eax
mov ebx, edi
not ebx
mov dword [esi + 0x38], ebx
mov eax, dword [esi + 0x14]
not eax
and eax, ebx
mov ebx, dword [esi]
mov dword [esi + 0x4c], ebx
and dword [esi + 0x4c], edx
mov ebx, dword [esi + 0x14]
and ebx, edi
mov dword [esi + 0xb0], ebx
or ecx, dword [esi + 0x4c]
or eax, ebx
xor eax, 0x2ffb37f7
xor eax, 0xd004c808
xor ebx, ebx
mov dword [esi + 0x74], 0x837ae1e9
add dword [esi + 0x74], 0x62b19a8d
setb bl
mov dword [esi + 0xa0], ebx
mov ebx, dword [esi + 0x74]
add dword [esi + 0x1c], ebx
mov ebx, dword [esi + 0x10]
adc ebx, dword [esi + 0xa0]
sub dword [esi + 0x1c], eax
not ecx
sbb ebx, ecx
mov eax, dword [esi + 0x74]
sub dword [esi + 0x1c], eax
sbb ebx, dword [esi + 0xa0]
mov eax, dword [esi + 0x14]
xor eax, edi
and edi, 0x644c911f
mov ecx, dword [esi + 0x38]
and ecx, 0x9bb36ee0
or ecx, edi
xor ecx, 0x9bb36ee0
add ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0xb0]
not edi
adc ebx, edx
add ecx, edi
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x4c]
not ecx
adc ebx, ecx
mov ecx, dword [esi]
xor edx, ecx
and edx, ecx
mov ecx, 0x1e6a4738
lea edi, [ecx + 0x24981c7c]
mov ecx, edi
xor ecx, 0xbcfd9c4b
and ecx, dword [esi + 0x14]
and ecx, eax
xor ecx, 0xbcfd9c4b
xor ecx, edi
not edx
mov eax, 0xffffffff
and edx, eax
sub dword [esi + 0x38], ecx
sbb ebx, edx
mov dword [esi + 0x10], ebx
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
mov ecx, dword [esi + 0x2c]
or ecx, eax
not ecx
mov edx, 0x1e6a4738
add ecx, edx
mov edx, 0x837ae1e9
add ecx, edx
mov ebx, ecx
mov ecx, 0xffffffff
adc ecx, 0
mov edx, eax
or eax, dword [esi + 8]
not eax
add eax, ebx
not edx
mov edi, dword [edi + 4]
not edi
mov dword [esi + 0x14], edi
adc ecx, edi
sub eax, edx
sbb ecx, edi
mov edi, edx
and edi, dword [esi + 8]
xor edx, dword [esi + 8]
or edx, edi
mov edi, 0x837ae1e9
add edi, 0x211c7864
mov ebx, 0
setb bl
mov dword [esi], ebx
sub eax, edi
sbb ecx, dword [esi]
add eax, edx
adc ecx, dword [esi + 0x14]
add eax, edi
adc ecx, dword [esi]
mov edx, dword [esi + 0x38]
sub edx, eax
mov eax, dword [esi + 0x10]
sbb eax, ecx
add edx, 0xa1e52920
adc eax, 0xffffffff
shld eax, edx, 0x10
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x20]
mov edi, eax
not edi
mov dword [esi], edi
mov edx, edi
sub edx, eax
sub edx, eax
sub edx, edi
sub edx, edi
add edx, 0xfffffffe
mov ecx, edx
xor ecx, 0xffff7fff
and ecx, edx
mov edx, eax
xor edx, 0xffff7fff
mov ebx, eax
and ebx, 0xffff7fff
or ebx, edx
mov dword [esi + 0x14], ebx
mov ebx, edx
and ebx, eax
sub ebx, eax
lea edx, [ecx + ebx]
lea eax, [ecx + ebx]
add eax, 0xffffffff
mov ebx, eax
or ebx, 0x8000
sub ebx, edx
mov ecx, eax
and ecx, 0x8000
add ecx, ebx
mov edi, 0x837ae1e9
lea ebx, [edi + 0x1e15593a]
sub ecx, ebx
neg edx
mov ebx, edx
or ebx, 0xffff7fff
add ecx, ebx
and eax, 0xe195b8c7
mov ebx, 0x1e6a4738
and edx, ebx
or edx, eax
xor edx, ebx
mov eax, edx
and eax, 0x8000
xor edx, 0x8000
or edx, eax
lea eax, [edi + ecx]
add eax, 0x1e15593a
sub eax, edx
mov dword [esi + 8], eax
mov edi, dword [esi]
mov eax, edi
and eax, 0x7a167981
mov ecx, dword [esi + 0x20]
mov ebx, ecx
and ebx, 0x85e9867e
or ebx, eax
xor ebx, 0x7a16f981
mov edx, ecx
xor edx, 0x8000
mov eax, 0x1e6a4738
add ebx, eax
mov eax, 0x837ae1e9
add ebx, eax
mov eax, ecx
and eax, 0x8000
or eax, edx
add eax, ebx
mov ebx, edi
and ebx, 0x55753e9c
mov ecx, 0x1e6a4738
add ecx, 0xc207a2b
and ecx, dword [esi + 0x20]
or ecx, ebx
mov ebx, 0x837ae1e9
add ebx, 0x51fadcb3
xor ebx, ecx
not ebx
lea eax, [eax + ebx*2]
mov ecx, 0x837ae1e9
add ecx, 0x283083bb
sub eax, ecx
sub eax, dword [esi + 0x14]
mov ebx, edi
mov ecx, edi
and ecx, 0x5d71d7a9
mov edi, dword [esi + 0x20]
and edi, 0xa28e2856
or edi, ecx
and ebx, 0x8000
xor edi, 0xa28ea856
or edi, ebx
mov ebx, 0x837ae1e9
add eax, ebx
add eax, 0x283083bb
add eax, ebx
add eax, 0x7ef22ad
sub eax, edi
lea ecx, [ebx + 0x7ef22ad]
sub eax, ecx
add eax, 0x5e1ad6df
not eax
mov ecx, 0x1e6a4738
add eax, ecx
add eax, ebx
mov ecx, 0x837ae1e9
mov ebx, dword [esi + 8]
sub ebx, eax
mov edi, dword [esi]
and edx, edi
lea eax, [ecx + 0x647c1000]
sub edx, eax
or edi, 0x8000
add edx, edi
lea eax, [ecx + edx]
add eax, 0x647c1000
mov edx, dword [esi + 0x20]
or edx, 0xffff7fff
add edx, eax
add edx, ebx
mov eax, 0x1e6a4738
add edx, eax
add edx, ecx
mov ecx, dword [esi + 0xb4]
lea eax, [edx + ecx]
mov dword [esi + 0x1c], eax
lea eax, [ecx + edx]
add eax, 0x8002
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
mov dword [esi], ebx
mov ecx, ebx
and ecx, 0x4d56ba4
mov edx, edi
and edx, 0xfb2a945b
or edx, ecx
mov ecx, edi
and ecx, ebx
xor edx, 0xfb2a945b
add edx, ecx
mov ebx, eax
not eax
mov dword [esi + 8], eax
not edx
or edx, eax
mov eax, 0x1e6a4738
lea ecx, [eax + edx]
add ecx, 1
mov eax, 0x837ae1e9
add ecx, eax
add ecx, dword [esi + 0x1c]
add edx, 1
mov edi, edx
and edi, ebx
mov eax, edx
xor eax, ebx
mov dword [esi + 0x14], ebx
or eax, edi
xor eax, 0x4621b0d6
xor eax, 0xb9de4f29
sub eax, ecx
mov edi, edx
not edi
and edi, ebx
mov ecx, edx
and ecx, dword [esi + 8]
mov dword [esi + 0x1c], ecx
or edi, ecx
mov ecx, 0x1e6a4738
lea ebx, [ecx + 0x46004fa9]
mov ecx, ebx
xor ecx, 0x1b95691e
and ecx, edi
xor ecx, 0x1b95691e
xor ecx, ebx
mov edi, 0x837ae1e9
add eax, edi
add eax, 0x70a843da
add ecx, ecx
sub ecx, eax
mov ebx, dword [esi + 8]
mov edi, ebx
and edi, 0xa7d501f
mov eax, dword [esi + 0x14]
and eax, 0xf582afe0
or eax, edi
xor eax, 0xf582afe0
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0x837ae1e9
add ecx, edi
add ecx, 0x70a843da
sub ecx, eax
add ecx, dword [esi + 0x1c]
mov eax, 0x1e6a4738
add eax, 0x49460be7
mov edi, eax
xor edi, 0x984face0
and edi, edx
xor edx, ebx
and edi, edx
xor edi, 0x984face0
xor edi, eax
add ecx, edi
add ecx, 0x5e1b56e2
mov edx, dword [esi]
and edx, 0xc1715f30
mov eax, 0x1e6a4738
lea edi, [eax + 0x20245997]
mov eax, dword [esi + 0x10]
and eax, edi
or eax, edx
xor eax, edi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x679d7c7c
mov edi, ecx
and edi, 0x98628383
or edi, edx
xor edi, 0x98628383
mov edx, edi
xor edx, dword [esi]
and edx, edi
not eax
or eax, ebx
not eax
add edx, eax
mov edi, dword [esi + 0x10]
add edx, edi
add edx, ecx
and ebx, 0xbc2ec121
mov eax, 0x1e6a4738
add eax, 0x2566f7a6
and ecx, eax
or ecx, ebx
and edi, eax
mov ebx, dword [esi]
mov eax, ebx
and eax, 0xbc2ec121
or edi, eax
xor edi, ecx
sub edx, edi
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0xce5b2407
mov dword [esi + 0x10], eax
mov eax, 0x837ae1e9
lea ecx, [eax + edi]
add ecx, 0x52dc56a5
mov eax, edi
neg ecx
mov edi, 0x837ae1e9
add ecx, edi
add ecx, 0x52dc56a5
sub ecx, eax
mov edi, dword [esi + 0x14]
or eax, edi
xor ebx, edi
and ebx, edi
mov dword [esi], ebx
mov ebx, 0x1e6a4738
add ebx, 0x133a94c0
and edi, ebx
or edi, dword [esi + 0x10]
xor edi, ebx
add ecx, edi
add ecx, eax
mov edi, 0x1e6a4738
add edx, edi
mov ebx, 0x837ae1e9
add edx, ebx
add edx, ecx
add edx, 0x5e1ad6e0
mov eax, dword [esi]
xor eax, 0x6819622a
xor eax, 0x97e69dd5
add eax, edi
lea ecx, [ebx + eax]
add ecx, 0x5e1ad6df
add eax, ebx
mov dword [esi], eax
mov eax, edx
mov dword [esi + 8], edx
not edx
mov edi, edx
and edx, ecx
mov ebx, ecx
not ebx
mov ecx, eax
xor ecx, ebx
not ecx
and ecx, eax
mov eax, dword [esi]
add ecx, eax
add ecx, 0x5e1ad6df
and edi, ebx
sub ecx, edi
and ebx, dword [esi + 8]
or ebx, edx
mov eax, 0x1e6a4738
lea edx, [eax + 0x4227a8e6]
mov eax, edx
xor eax, 0x9f6e0fe1
and eax, ebx
xor eax, 0x9f6e0fe1
xor eax, edx
mov edi, dword [esi + 0x5c]
mov edx, dword [edi]
mov edx, dword [edi + 4]
add eax, ecx
shr eax, 0x10
mov ecx, dword [esi + 0xb8]
mov word [ecx], ax
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov edi, ecx
mov ecx, eax
or ecx, 5
add ecx, eax
not eax
or eax, 5
add eax, ecx
mov ecx, dword [edi]
mov edx, ecx
and edx, 0xfffffffd
xor ecx, 0xfffffffd
or ecx, edx
xor ecx, 0xa4c95f43
xor ecx, 0x5b36a0bc
add eax, ecx
add eax, 0xfffffff6
mov dword [esi + 0x10], eax
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x7fffffff
xor ecx, 0x5877e26c
xor ecx, 0x27881d93
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
xor eax, 0x6869cf7c
mov ecx, eax
xor ecx, 0x97963083
xor eax, 0x97963081
and eax, ecx
lea ebx, [eax + edx]
add ebx, 1
mov ecx, ebx
neg ecx
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
mov edx, edi
not edx
mov dword [esi], edx
add ebx, 0xffffffff
and edx, ebx
not edx
add edx, eax
mov dword [esi + 8], edx
mov edx, edi
xor edx, ebx
and edx, edi
mov eax, edi
mov edi, dword [esi]
and edi, 0x31e68dd8
and eax, 0xce197227
or eax, edi
and ebx, 0x31e68dd8
and ecx, 0xce197227
or ecx, ebx
xor ecx, eax
not ecx
add ecx, dword [esi + 8]
mov eax, dword [esi]
add eax, eax
sub ecx, eax
not edx
add edx, ecx
imul ecx, edx, 0x70fd6b6f
mov eax, ecx
mov edx, ecx
xor edx, 0xb541bf45
and edx, ecx
mov edi, ecx
not ecx
sub eax, ecx
and ecx, 0x43be8249
and edi, 0xbc417db6
or edi, ecx
mov ecx, edi
xor ecx, 0x80040b2
and ecx, 0x4abe40ba
xor edi, 0xf6ff3d0c
or edi, ecx
add edi, eax
xor edx, 0xcd6c73c5
xor edx, 0x32938c3a
add edx, edi
imul ecx, edx, 0xb324538f
lea eax, [ecx + 0x4a8ec975]
mov edx, eax
or edx, 0x68958a1a
add ecx, edx
add ecx, 0x4a8ec975
mov edx, eax
and edx, 0x68958a1a
mov edi, eax
xor edi, 0x68958a1a
or edi, edx
xor edi, 0x48c51152
xor edi, 0x373aeead
lea ecx, [ecx + edi*2]
and eax, 0x976a75e5
add eax, ecx
add eax, 0xd12b1436
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0xbc]
mov dword [ecx], edx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov dword [eax], 0x323c3fc3
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x10007d6a
mov eax, dword [0x100420c8]
mov ecx, eax
mov dword [esi], eax
not ecx
mov dword [esi + 0x14], ecx
and ecx, 0x1c9ee398
and eax, 0xe3611c67
or eax, ecx
mov edi, dword [0x100420cc]
mov ebx, edi
not ebx
mov dword [esi + 0x10], ebx
mov ecx, edi
and ecx, 0x1c9ee398
mov edx, ebx
and edx, 0xe3611c67
or edx, ecx
xor edx, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
or eax, edi
not eax
add eax, dword [esi]
add eax, ebx
sub eax, edx
mov edx, ecx
and ecx, edi
mov ebx, edi
lea eax, [eax + ecx*2]
and edx, 0x5f685265
mov ecx, dword [esi]
and ecx, 0x2097ad9a
or ecx, edx
mov dword [esi + 8], edi
and edi, 0x5f685265
mov edx, dword [esi + 0x10]
and edx, 0x2097ad9a
or edx, edi
xor edx, ecx
not edx
add edx, edx
sub eax, edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x195fba27
mov edx, eax
and edx, 0x66a045d8
or edx, edi
xor edx, 0x195fba27
add edx, edx
sub edx, eax
sub edx, eax
and ecx, 0xf9319202
and eax, 0x6ce6dfd
or eax, ecx
mov edi, eax
xor edi, 0xc1101000
xor eax, 0x44c2915
and eax, 0x3c6dab17
and edi, 0xc39254e8
or edi, eax
xor edi, 0xc39254e8
add edi, edx
mov eax, ebx
neg eax
and eax, edi
mov edx, edi
not edi
lea ecx, [ebx - 1]
mov ebx, edi
xor ebx, ecx
not ebx
and ebx, edi
sub ebx, dword [esi + 8]
and edx, ecx
sub ebx, edx
and edi, ecx
or edi, eax
xor edi, 0xa3311c7c
xor edi, 0x5ccee383
add edi, ebx
mov edx, dword [esi + 0x10]
mov eax, edx
and eax, 0x251904af
mov ebx, dword [esi + 8]
mov ecx, ebx
and ecx, 0x5ae6fb50
or ecx, eax
xor ecx, 0x5ae6fb50
add ecx, ecx
mov eax, ebx
lea ebx, [ecx + ebx*2]
lea ecx, [ebx + edx]
mov dword [esi + 0x20], ecx
sub ebx, eax
mov edx, 0xfffffffe
sub edx, ecx
mov dword [esi + 0x1c], edx
mov eax, ebx
and eax, 0x7e97265c
mov ecx, edx
and ecx, 0x8168d9a3
or ecx, eax
mov edx, edi
not edx
mov dword [esi + 0x2c], edx
and edx, 0xdab35188
mov eax, edi
and eax, 0x254cae77
or eax, edx
xor ecx, edi
xor ecx, 0x7e97265c
and ecx, edi
xor eax, 0xdab35188
or eax, ebx
not eax
add eax, ecx
sub eax, dword [esi + 0x20]
and ebx, edi
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x2c]
and ecx, edx
or ebx, ecx
xor ebx, 0x93d477ee
xor ebx, 0x6c2b8811
add ebx, eax
sub ebx, edx
mov eax, dword [esi + 0x14]
and eax, 0xec5ef515
mov edx, dword [esi]
and edx, 0x13a10aea
or edx, eax
mov ecx, edx
xor ecx, 0x13a10aea
xor edx, 0xec5ef515
mov dword [esi], edx
mov eax, edx
and eax, 0x3dc469df
mov edx, ecx
and edx, 0x423b9620
or edx, eax
mov dword [esi + 0x14], edx
mov eax, ecx
mov edx, dword [esi + 8]
xor eax, edx
mov dword [esi + 0x1c], eax
mov edi, ecx
and edi, edx
mov eax, edx
and edx, dword [esi]
mov dword [esi + 8], edx
mov edx, dword [esi + 0x10]
and ecx, edx
or dword [esi], edx
and edx, 0x3dc469df
and eax, 0x423b9620
or eax, edx
xor eax, dword [esi + 0x14]
or edi, dword [esi + 0x1c]
add eax, eax
add edi, edi
sub edi, eax
or ecx, dword [esi + 8]
add ecx, edi
mov edx, dword [esi]
lea eax, [ecx + edx]
add eax, ebx
add eax, 0xffffffff
mov dword [esi + 8], eax
lea edi, [ebx - 2]
lea eax, [edx + ecx + 1]
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x1785bddd
mov edx, ecx
and edx, eax
xor ecx, eax
xor eax, edi
not eax
and eax, edi
and edi, 0xe87a4222
or edi, ebx
xor edi, 0xe87a4222
mov ebx, dword [esi + 8]
sub ebx, edi
or ecx, edx
add ecx, ebx
xor eax, 0x7d10913d
xor eax, 0x82ef6ec2
add eax, ecx
imul eax, eax, 0x449d6235
add eax, 0x449d6235
mov edx, eax
xor edx, 0xc620251
and edx, eax
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x739dfdae
and edi, ecx
lea edx, [edi + edx*2]
and ecx, 0x4200251
and eax, 0x88420000
or eax, ecx
xor eax, 0x4200251
add eax, edx
imul ecx, eax, 0xaf8601d
mov eax, ecx
not eax
and eax, 0x1b69034a
mov edx, ecx
and edx, 0xe496fcb5
or edx, eax
mov edi, ecx
xor edi, 0xe496fcb5
or eax, edi
and edi, ecx
mov ebx, ecx
sub ebx, edx
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx]
sub ebx, eax
mov eax, dword [ecx + 4]
xor edi, 0x6c26bb6d
xor edi, 0x93d94492
lea edx, [ebx + edi]
add edx, 0x36d20694
mov ebx, dword [esi + 0xac]
mov edi, dword [ebx]
cmp edi, edx
mov edx, 0xb0113904
mov edi, 0x4db4086c
cmove edx, edi
test eax, eax
cmove edx, edi
mov edi, dword [esi + 0x18]
mov dword [edi], edx
mov edx, dword [ebx]
mov edi, dword [esi + 0x8c]
mov dword [edi], edx
mov edx, dword [esi + 0x88]
mov dword [edx], ecx
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov ecx, dword [0x10045f2c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0xe71f1ae3
and eax, 1
cmp dword [0x10045f28], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [0x100420c8]
mov ecx, eax
mov dword [esi], eax
not ecx
mov dword [esi + 0x14], ecx
and ecx, 0x1c9ee398
and eax, 0xe3611c67
or eax, ecx
mov edi, dword [0x100420cc]
mov ebx, edi
not ebx
mov dword [esi + 0x10], ebx
mov ecx, edi
and ecx, 0x1c9ee398
mov edx, ebx
and edx, 0xe3611c67
or edx, ecx
xor edx, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
or eax, edi
not eax
add eax, dword [esi]
add eax, ebx
sub eax, edx
mov edx, ecx
and ecx, edi
mov ebx, edi
lea eax, [eax + ecx*2]
and edx, 0x5f685265
mov ecx, dword [esi]
and ecx, 0x2097ad9a
or ecx, edx
mov dword [esi + 8], edi
and edi, 0x5f685265
mov edx, dword [esi + 0x10]
and edx, 0x2097ad9a
or edx, edi
xor edx, ecx
not edx
add edx, edx
sub eax, edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x195fba27
mov edx, eax
and edx, 0x66a045d8
or edx, edi
xor edx, 0x195fba27
add edx, edx
sub edx, eax
sub edx, eax
and ecx, 0xf9319202
and eax, 0x6ce6dfd
or eax, ecx
mov edi, eax
xor edi, 0xc1101000
xor eax, 0x44c2915
and eax, 0x3c6dab17
and edi, 0xc39254e8
or edi, eax
xor edi, 0xc39254e8
add edi, edx
mov eax, ebx
neg eax
and eax, edi
mov edx, edi
not edi
lea ecx, [ebx - 1]
mov ebx, edi
xor ebx, ecx
not ebx
and ebx, edi
sub ebx, dword [esi + 8]
and edx, ecx
sub ebx, edx
and edi, ecx
or edi, eax
xor edi, 0xa3311c7c
xor edi, 0x5ccee383
add edi, ebx
mov edx, dword [esi + 0x10]
mov eax, edx
and eax, 0x251904af
mov ebx, dword [esi + 8]
mov ecx, ebx
and ecx, 0x5ae6fb50
or ecx, eax
xor ecx, 0x5ae6fb50
add ecx, ecx
mov eax, ebx
lea ebx, [ecx + ebx*2]
lea ecx, [ebx + edx]
mov dword [esi + 0x20], ecx
sub ebx, eax
mov edx, 0xfffffffe
sub edx, ecx
mov dword [esi + 0x1c], edx
mov eax, ebx
and eax, 0x7e97265c
mov ecx, edx
and ecx, 0x8168d9a3
or ecx, eax
mov edx, edi
not edx
mov dword [esi + 0x2c], edx
and edx, 0xdab35188
mov eax, edi
and eax, 0x254cae77
or eax, edx
xor ecx, edi
xor ecx, 0x7e97265c
and ecx, edi
xor eax, 0xdab35188
or eax, ebx
not eax
add eax, ecx
sub eax, dword [esi + 0x20]
and ebx, edi
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x2c]
and ecx, edx
or ebx, ecx
xor ebx, 0x93d477ee
xor ebx, 0x6c2b8811
add ebx, eax
sub ebx, edx
mov eax, dword [esi + 0x14]
and eax, 0xec5ef515
mov edx, dword [esi]
and edx, 0x13a10aea
or edx, eax
mov ecx, edx
xor ecx, 0x13a10aea
xor edx, 0xec5ef515
mov dword [esi], edx
mov eax, edx
and eax, 0x3dc469df
mov edx, ecx
and edx, 0x423b9620
or edx, eax
mov dword [esi + 0x14], edx
mov eax, ecx
mov edx, dword [esi + 8]
xor eax, edx
mov dword [esi + 0x1c], eax
mov edi, ecx
and edi, edx
mov eax, edx
and edx, dword [esi]
mov dword [esi + 8], edx
mov edx, dword [esi + 0x10]
and ecx, edx
or dword [esi], edx
and edx, 0x3dc469df
and eax, 0x423b9620
or eax, edx
xor eax, dword [esi + 0x14]
or edi, dword [esi + 0x1c]
add eax, eax
add edi, edi
sub edi, eax
or ecx, dword [esi + 8]
add ecx, edi
mov edx, dword [esi]
lea eax, [ecx + edx]
add eax, ebx
add eax, 0xffffffff
mov dword [esi + 8], eax
lea edi, [ebx - 2]
lea eax, [edx + ecx + 1]
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x1785bddd
mov edx, ecx
and edx, eax
xor ecx, eax
xor eax, edi
not eax
and eax, edi
and edi, 0xe87a4222
or edi, ebx
xor edi, 0xe87a4222
mov ebx, dword [esi + 8]
sub ebx, edi
or ecx, edx
add ecx, ebx
xor eax, 0x7d10913d
xor eax, 0x82ef6ec2
add eax, ecx
imul eax, eax, 0x449d6235
add eax, 0x449d6235
mov edx, eax
xor edx, 0xc620251
and edx, eax
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x739dfdae
and edi, ecx
lea edx, [edi + edx*2]
and ecx, 0x4200251
and eax, 0x88420000
or eax, ecx
xor eax, 0x4200251
add eax, edx
imul ecx, eax, 0xaf8601d
mov eax, ecx
not eax
and eax, 0x1b69034a
mov edx, ecx
and edx, 0xe496fcb5
or edx, eax
mov edi, ecx
xor edi, 0xe496fcb5
or eax, edi
and edi, ecx
mov ebx, ecx
sub ebx, edx
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx]
sub ebx, eax
mov eax, dword [ecx + 4]
xor edi, 0x6c26bb6d
xor edi, 0x93d94492
lea edx, [ebx + edi]
add edx, 0x36d20694
mov ebx, dword [esi + 0xac]
mov edi, dword [ebx]
cmp edi, edx
mov edx, 0xb0113904
mov edi, 0x4db4086c
cmove edx, edi
test eax, eax
cmove edx, edi
mov edi, dword [esi + 0x18]
mov dword [edi], edx
mov edx, dword [ebx]
mov edi, dword [esi + 0x8c]
mov dword [edi], edx
mov edx, dword [esi + 0x88]
mov dword [edx], ecx
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x1000906e
mov eax, dword [esi + 0x18]
mov dword [eax], 0x4db4086c
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
mov ecx, dword [0x10045f24]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045f20], 0xa
jl 0x10009710
test eax, eax
je 0x10009710
mov eax, dword [esi + 0x18]
mov dword [eax], 0x4db4086c
mov eax, dword [esi + 4]
mov dword [eax], 0xe71f1ae3
jmp 0x100096c1
mov ecx, dword [0x10045f1c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045f18], 0xa
jl 0x1000972c
test eax, eax
jne 0x10009710
cmp dword [0x10045f14], 0xa
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov edx, dword [0x10045f10]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x10045f0c], 0xa
jl 0x10009754
test ecx, ecx
jne 0x10009733
cmp eax, 0x9bea2e0
jg 0x100097e0
cmp eax, 0xd19df488
jg 0x10009860
cmp eax, 0xa650c848
jg 0x1000993b
cmp eax, 0x8f135ac7
jle 0x10009abb
cmp eax, 0xa48d3b50
jle 0x10009d63
cmp eax, 0xa5afd418
jg 0x1000a203
cmp eax, 0xa48d3b51
je 0x1000a42f
cmp eax, 0xa5837b73
jne 0x10001a90
mov ecx, dword [0x10045f08]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045f04], 0xa
jl 0x1000213d
test eax, eax
jne 0x1000217d
jmp 0x1000213d
cmp eax, 0x3fb83063
jg 0x100098d0
cmp eax, 0x199698c0
jg 0x1000999b
cmp eax, 0x123e6602
jle 0x10009b10
cmp eax, 0x16ad19e2
jle 0x10009dad
cmp eax, 0x190a5c7c
jg 0x1000a242
cmp eax, 0x16ad19e3
je 0x1000a458
cmp eax, 0x17fe8274
jne 0x10001a90
mov ecx, dword [0x10045f00]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045efc], 0xa
jl 0x10003205
test eax, eax
jne 0x1000323b
jmp 0x10003205
cmp eax, 0xec2ddcfd
jg 0x100099fb
cmp eax, 0xe03982d6
jle 0x10009b65
cmp eax, 0xe5dbfc82
jle 0x10009df7
cmp eax, 0xe769df25
jg 0x1000a281
cmp eax, 0xe5dbfc83
je 0x1000a481
cmp eax, 0xe71f1ae3
jne 0x10001a90
mov ecx, dword [0x10045ef8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ef4], 0xa
jl 0x100024c3
test eax, eax
jne 0x100024f0
jmp 0x100024c3
cmp eax, 0x63b9cd7b
jg 0x10009a5b
cmp eax, 0x4dc00e0a
jle 0x10009bba
cmp eax, 0x59816402
jle 0x10009e41
cmp eax, 0x622c03a2
jg 0x1000a2c0
cmp eax, 0x59816403
je 0x1000a4aa
cmp eax, 0x5b8fb757
jne 0x10001a90
mov ecx, dword [0x10045ef0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045eec], 0xa
jl 0x100036b6
test eax, eax
jne 0x100036f6
jmp 0x100036b6
cmp eax, 0xb6923a7a
jle 0x10009c0f
cmp eax, 0xca34e531
jle 0x10009e8b
cmp eax, 0xcf396c7d
jg 0x1000a2ff
cmp eax, 0xca34e532
je 0x1000a4d3
cmp eax, 0xce68b266
jne 0x10001a90
mov ecx, dword [0x10045ee8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ee4], 0xa
jl 0x10002313
test eax, eax
jne 0x10002353
jmp 0x10002313
cmp eax, 0x280030d6
jle 0x10009c64
cmp eax, 0x2f0bbeb6
jle 0x10009ed5
cmp eax, 0x378cf2c8
jg 0x1000a33e
cmp eax, 0x2f0bbeb7
je 0x1000a4fc
cmp eax, 0x306c916b
jne 0x10001a90
mov ecx, dword [0x10045ee0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045edc], 0xa
jl 0x100034ce
test eax, eax
jne 0x1000350e
jmp 0x100034ce
cmp eax, 0xfb92bcb9
jle 0x10009cb9
cmp eax, 0x4a33a96
jle 0x10009f1f
cmp eax, 0x52c3ad9
jg 0x1000a37d
cmp eax, 0x4a33a97
je 0x1000a525
cmp eax, 0x4ff1855
jne 0x10001a90
mov ecx, dword [0x10045ed8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ed4], 0xa
jl 0x10002e36
test eax, eax
jne 0x10002e76
jmp 0x10002e36
cmp eax, 0x70cc176e
jle 0x10009d0e
cmp eax, 0x7457484e
jle 0x10009f69
cmp eax, 0x7c444b43
jg 0x1000a3bc
cmp eax, 0x7457484f
je 0x1000a54e
cmp eax, 0x74c9a681
jne 0x10001a90
mov ecx, dword [0x10045ed0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ecc], 0xa
jl 0x10003c16
test eax, eax
jne 0x10003c8e
jmp 0x10003c16
cmp eax, 0x8d9b7322
jg 0x10009fb3
cmp eax, 0x8d774d81
jle 0x1000a3fb
cmp eax, 0x8d774d82
je 0x1000a577
cmp eax, 0x8d99abe9
jne 0x10001a90
mov ecx, dword [0x10045ec8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ec4], 0xa
jl 0x10001ab5
test eax, eax
jne 0x10001d5d
jmp 0x10001ab5
cmp eax, 0x111d98fa
jg 0x10009ffd
cmp eax, 0x9bea2e1
je 0x1000a5a0
cmp eax, 0xddcaabf
je 0x1000a5c9
cmp eax, 0x106fcca9
jne 0x10001a90
mov ecx, dword [0x10045ec0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ebc], 0xa
jl 0x10002ee0
test eax, eax
jne 0x10002f20
jmp 0x10002ee0
cmp eax, 0xd615967a
jg 0x1000a047
cmp eax, 0xd19df489
je 0x1000a5f2
cmp eax, 0xd37d5a4c
je 0x1000a61b
cmp eax, 0xd472523b
jne 0x10001a90
mov ecx, dword [0x10045eb8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045eb4], 0xa
jl 0x100023cf
test eax, eax
jne 0x100023fc
jmp 0x100023cf
cmp eax, 0x456974eb
jg 0x1000a091
cmp eax, 0x3fb83064
je 0x1000a644
cmp eax, 0x40537501
je 0x1000a66d
cmp eax, 0x40624157
jne 0x10001a90
mov ecx, dword [0x10045eb0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045eac], 0xa
jl 0x1000358a
test eax, eax
jne 0x100035d3
jmp 0x1000358a
cmp eax, 0xb08a455d
jg 0x1000a0db
cmp eax, 0xa650c849
je 0x1000a696
cmp eax, 0xac2fbef3
je 0x1000a6bf
cmp eax, 0xad494489
jne 0x10001a90
mov ecx, dword [0x10045ea8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ea4], 0xa
jl 0x100021f9
test eax, eax
jne 0x10002239
jmp 0x100021f9
cmp eax, 0x22639162
jg 0x1000a125
cmp eax, 0x199698c1
je 0x1000a6e8
cmp eax, 0x19ad2daa
je 0x1000a711
cmp eax, 0x1f645f17
jne 0x10001a90
mov ecx, dword [0x10045ea0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e9c], 0xa
jl 0x100032ad
test eax, eax
jne 0x100032ed
jmp 0x100032ad
cmp eax, 0xeefaa207
jg 0x1000a16f
cmp eax, 0xec2ddcfe
je 0x1000a73a
cmp eax, 0xecd45135
je 0x1000a763
cmp eax, 0xed5ae798
jne 0x10001a90
mov ecx, dword [0x10045e98]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e94], 0xa
jl 0x1000256b
test eax, eax
jne 0x10002982
jmp 0x1000256b
cmp eax, 0x68a1c188
jg 0x1000a1b9
cmp eax, 0x63b9cd7c
je 0x1000a78c
cmp eax, 0x67680b76
je 0x1000a7b5
cmp eax, 0x68364868
jne 0x10001a90
mov ecx, dword [0x10045e90]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e8c], 0xa
jl 0x10003772
test eax, eax
jne 0x1000390e
jmp 0x10003772
cmp eax, 0x8f135ac8
je 0x1000a7de
cmp eax, 0x975b6973
je 0x1000a807
cmp eax, 0x9c994afc
jne 0x10001a90
mov ecx, dword [0x10045e88]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e84], 0xa
jl 0x100020df
test eax, eax
jne 0x1000211f
jmp 0x100020df
cmp eax, 0x123e6603
je 0x1000a830
cmp eax, 0x133de777
je 0x1000a859
cmp eax, 0x15feb8f9
jne 0x10001a90
mov ecx, dword [0x10045e80]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e7c], 0xa
jl 0x100031a7
test eax, eax
jne 0x100031e7
jmp 0x100031a7
cmp eax, 0xe03982d7
je 0x1000a882
cmp eax, 0xe534af56
je 0x1000a8ab
cmp eax, 0xe545dfd9
jne 0x10001a90
mov ecx, dword [0x10045e78]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e74], 0xa
jl 0x10002465
test eax, eax
jne 0x100024a5
jmp 0x10002465
cmp eax, 0x4dc00e0b
je 0x1000a8d4
cmp eax, 0x546a2b0d
je 0x1000a8fd
cmp eax, 0x55263fef
jne 0x10001a90
mov ecx, dword [0x10045e70]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e6c], 0xa
jl 0x10003658
test eax, eax
jne 0x10003698
jmp 0x10003658
cmp eax, 0xb6923a7b
je 0x1000a926
cmp eax, 0xba2e9fa4
je 0x1000a94f
cmp eax, 0xc70288c9
jne 0x10001a90
mov ecx, dword [0x10045e68]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e64], 0xa
jl 0x100022b5
test eax, eax
jne 0x100022f5
jmp 0x100022b5
cmp eax, 0x280030d7
je 0x1000a978
cmp eax, 0x2a3d8541
je 0x1000a9a1
cmp eax, 0x2ce950e0
jne 0x10001a90
mov ecx, dword [0x10045e60]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e5c], 0xa
jl 0x10003369
test eax, eax
jne 0x1000342b
jmp 0x10003369
cmp eax, 0xfb92bcba
je 0x1000a9ca
cmp eax, 0xfc1145fc
je 0x1000a9f3
cmp eax, 0xff013edb
jne 0x10001a90
mov ecx, dword [0x10045e58]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e54], 0xa
jl 0x10002dd8
test eax, eax
jne 0x10002e18
jmp 0x10002dd8
cmp eax, 0x70cc176f
je 0x1000aa1c
cmp eax, 0x71b0240c
je 0x1000aa45
cmp eax, 0x743b892f
jne 0x10001a90
mov ecx, dword [0x10045e50]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e4c], 0xa
jl 0x10003bb8
test eax, eax
jne 0x10003bf8
jmp 0x10003bb8
cmp eax, 0x8d9b7323
je 0x1000aa6e
cmp eax, 0x8e861288
je 0x1000aa97
cmp eax, 0x8f08e135
jne 0x10001a90
mov ecx, dword [0x10045e48]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e44], 0xa
jl 0x10001fe6
test eax, eax
jne 0x10002072
jmp 0x10001fe6
cmp eax, 0x111d98fb
je 0x1000aac8
cmp eax, 0x11d5985b
je 0x1000aaf1
cmp eax, 0x11dcd1ac
jne 0x10001a90
mov ecx, dword [0x10045e40]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e3c], 0xa
jl 0x10002f3e
test eax, eax
jne 0x10003082
jmp 0x10002f3e
cmp eax, 0xd615967b
je 0x1000ab1a
cmp eax, 0xdd4baf47
je 0x1000ab43
cmp eax, 0xdec2baae
jne 0x10001a90
mov ecx, dword [0x10045e38]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e34], 0xa
jl 0x10002407
test eax, eax
jne 0x10002447
jmp 0x10002407
cmp eax, 0x456974ec
je 0x1000ab6c
cmp eax, 0x4c033b36
je 0x1000ab95
cmp eax, 0x4da67d68
jne 0x10001a90
mov ecx, dword [0x10045e30]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e2c], 0xa
jl 0x100035fa
test eax, eax
jne 0x1000363a
jmp 0x100035fa
cmp eax, 0xb08a455e
je 0x1000abbe
cmp eax, 0xb433e2b9
je 0x1000abe7
cmp eax, 0xb5d9f303
jne 0x10001a90
mov ecx, dword [0x10045e28]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e24], 0xa
jl 0x10002257
test eax, eax
jne 0x10002297
jmp 0x10002257
cmp eax, 0x22639163
je 0x1000ac10
cmp eax, 0x249ec94b
je 0x1000ac39
cmp eax, 0x2577b02a
jne 0x10001a90
mov ecx, dword [0x10045e20]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e1c], 0xa
jl 0x1000330b
test eax, eax
jne 0x1000334b
jmp 0x1000330b
cmp eax, 0xeefaa208
je 0x1000ac62
cmp eax, 0xef86d4da
je 0x1000ac8b
cmp eax, 0xf10b360b
jne 0x10001a90
mov ecx, dword [0x10045e18]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e14], 0xa
jl 0x10002d7a
test eax, eax
jne 0x10002dba
jmp 0x10002d7a
cmp eax, 0x68a1c189
je 0x1000acb4
cmp eax, 0x6a68c320
je 0x1000acdd
cmp eax, 0x6dd55307
jne 0x10001a90
mov ecx, dword [0x10045e10]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e0c], 0xa
jl 0x10003a8b
test eax, eax
jne 0x10003b31
jmp 0x10003a8b
cmp eax, 0xa5afd419
je 0x1000ad06
cmp eax, 0xa613ac4e
jne 0x10001a90
mov ecx, dword [0x10045e08]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045e04], 0xa
jl 0x1000219b
test eax, eax
jne 0x100021db
jmp 0x1000219b
cmp eax, 0x190a5c7d
je 0x1000ad2f
cmp eax, 0x194d318e
jne 0x10001a90
mov ecx, dword [0x10045e00]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045dfc], 0xa
jl 0x1000324f
test eax, eax
jne 0x1000328f
jmp 0x1000324f
cmp eax, 0xe769df26
je 0x1000ad58
cmp eax, 0xeaa96476
jne 0x10001a90
mov ecx, dword [0x10045df8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045df4], 0xa
jl 0x100024fb
test eax, eax
jne 0x10002544
jmp 0x100024fb
cmp eax, 0x622c03a3
je 0x1000ad81
cmp eax, 0x623cbdeb
jne 0x10001a90
mov ecx, dword [0x10045df0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045dec], 0xa
jl 0x10003714
test eax, eax
jne 0x10003754
jmp 0x10003714
cmp eax, 0xcf396c7e
je 0x1000adaa
cmp eax, 0xd0ba9dd9
jne 0x10001a90
mov ecx, dword [0x10045de8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045de4], 0xa
jl 0x10002371
test eax, eax
jne 0x100023b1
jmp 0x10002371
cmp eax, 0x378cf2c9
je 0x1000add3
cmp eax, 0x38349078
jne 0x10001a90
mov ecx, dword [0x10045de0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ddc], 0xa
jl 0x1000352c
test eax, eax
jne 0x1000356c
jmp 0x1000352c
cmp eax, 0x52c3ada
je 0x1000adfc
cmp eax, 0x928d443
jne 0x10001a90
mov ecx, dword [0x10045dd8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045dd4], 0xa
jl 0x10002e94
test eax, eax
jne 0x10002ecb
jmp 0x10002e94
cmp eax, 0x7c444b44
je 0x1000ae25
cmp eax, 0x7e12e83e
jne 0x10001a90
mov ecx, dword [0x10045dd0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045dcc], 0xa
jl 0x1000724c
test eax, eax
jne 0x100075b8
jmp 0x1000724c
cmp eax, 0x8bf1e919
jne 0x1000ae4e
mov ecx, dword [0x10045dc8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045dc4], 0xa
jl 0x10007cc9
test eax, eax
jne 0x10007d29
jmp 0x10007cc9
mov ecx, dword [0x10045dc0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045dbc], 0xa
jl 0x1000466f
test eax, eax
jne 0x100046af
jmp 0x1000466f
mov ecx, dword [0x10045db8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045db4], 0xa
jl 0x10007c14
test eax, eax
jne 0x10007c7e
jmp 0x10007c14
mov ecx, dword [0x10045db0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045dac], 0xa
jl 0x10003dfd
test eax, eax
jne 0x10003e3d
jmp 0x10003dfd
mov ecx, dword [0x10045da8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045da4], 0xa
jl 0x10005f67
test eax, eax
jne 0x10006035
jmp 0x10005f67
mov ecx, dword [0x10045da0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d9c], 0xa
jl 0x100043dd
test eax, eax
jne 0x1000441d
jmp 0x100043dd
mov ecx, dword [0x10045d98]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d94], 0xa
jl 0x100044f7
test eax, eax
jne 0x10004537
jmp 0x100044f7
mov ecx, dword [0x10045d90]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d8c], 0xa
jl 0x10003f75
test eax, eax
jne 0x10003fb5
jmp 0x10003f75
mov ecx, dword [0x10045d88]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d84], 0xa
jl 0x100061f2
test eax, eax
jne 0x1000623b
jmp 0x100061f2
mov ecx, dword [0x10045d80]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d7c], 0xa
jl 0x10004901
test eax, eax
jne 0x10004941
jmp 0x10004901
mov ecx, dword [0x10045d78]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d74], 0xa
jl 0x10006f57
test eax, eax
jne 0x10006fce
jmp 0x10006f57
mov ecx, dword [0x10045d70]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d6c], 0xa
jl 0x10004265
test eax, eax
jne 0x100042a5
jmp 0x10004265
mov ecx, dword [0x10045d68]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d64], 0xa
jl 0x1000408f
test eax, eax
jne 0x100040cf
jmp 0x1000408f
mov ecx, dword [0x10045d60]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d5c], 0xa
jl 0x100047e7
test eax, eax
jne 0x10004827
jmp 0x100047e7
mov ecx, dword [0x10045d58]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d54], 0xa
jl 0x100046cd
test eax, eax
jne 0x1000470d
jmp 0x100046cd
mov ecx, dword [0x10045d50]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d4c], 0xa
jl 0x10004b93
test eax, eax
jne 0x10004bd3
jmp 0x10004b93
mov ecx, dword [0x10045d48]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d44], 0xa
jl 0x1000437f
test eax, eax
jne 0x100043bf
jmp 0x1000437f
mov ecx, dword [0x10045d40]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d3c], 0xa
jl 0x100042c3
test eax, eax
jne 0x10004303
jmp 0x100042c3
mov ecx, dword [0x10045d38]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d34], 0xa
jl 0x1000906e
test eax, eax
jne 0x100093a7
jmp 0x1000906e
mov ecx, dword [0x10045d30]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d2c], 0xa
jl 0x10003e5b
test eax, eax
jne 0x10003e9b
jmp 0x10003e5b
mov ecx, dword [0x10045d28]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d24], 0xa
jl 0x100096c1
test eax, eax
jne 0x100096ef
jmp 0x100096c1
mov ecx, dword [0x10045d20]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d1c], 0xa
jl 0x10003fd3
test eax, eax
jne 0x10004013
jmp 0x10003fd3
mov ecx, dword [0x10045d18]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d14], 0xa
jl 0x10004ad7
test eax, eax
jne 0x10004b17
jmp 0x10004ad7
mov ecx, dword [0x10045d10]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d0c], 0xa
jl 0x100049bd
test eax, eax
jne 0x100049fd
jmp 0x100049bd
mov ecx, dword [0x10045d08]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045d04], 0xa
jl 0x10004c87
test eax, eax
jne 0x10004ccf
jmp 0x10004c87
mov ecx, dword [0x10045d00]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cfc], 0xa
jl 0x10004207
test eax, eax
jne 0x10004247
jmp 0x10004207
mov ecx, dword [0x10045cf8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cf4], 0xa
jl 0x100060e2
test eax, eax
jne 0x1000617c
jmp 0x100060e2
mov ecx, dword [0x10045cf0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cec], 0xa
jl 0x100041a9
test eax, eax
jne 0x100041e9
jmp 0x100041a9
mov ecx, dword [0x10045ce8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ce4], 0xa
jl 0x10004a1b
test eax, eax
jne 0x10004a5b
jmp 0x10004a1b
mov ecx, dword [0x10045ce0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cdc], 0xa
jl 0x10004499
test eax, eax
jne 0x100044d9
jmp 0x10004499
mov ecx, dword [0x10045cd8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cd4], 0xa
jl 0x10003f17
test eax, eax
jne 0x10003f57
jmp 0x10003f17
mov ecx, dword [0x10045cd0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ccc], 0xa
jl 0x10004789
test eax, eax
jne 0x100047c9
jmp 0x10004789
mov ecx, dword [0x10045cc8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cc4], 0xa
jl 0x1000472b
test eax, eax
jne 0x1000476b
jmp 0x1000472b
mov ecx, dword [0x10045cc0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cbc], 0xa
jl 0x10004555
test eax, eax
jne 0x10004595
jmp 0x10004555
mov ecx, dword [0x10045cb8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cb4], 0xa
jl 0x10004611
test eax, eax
jne 0x10004651
jmp 0x10004611
mov ecx, dword [0x10045cb0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045cac], 0xa
jl 0x100045b3
test eax, eax
jne 0x100045f3
jmp 0x100045b3
mov ecx, dword [0x10045ca8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045ca4], 0xa
jl 0x100068f2
test eax, eax
jne 0x10006c35
jmp 0x100068f2
mov ecx, dword [0x10045ca0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c9c], 0xa
jl 0x1000443b
test eax, eax
jne 0x1000447b
jmp 0x1000443b
mov ecx, dword [0x10045c98]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c94], 0xa
jl 0x10003d9f
test eax, eax
jne 0x10003ddf
jmp 0x10003d9f
mov ecx, dword [0x10045c90]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c8c], 0xa
jl 0x1000414b
test eax, eax
jne 0x1000418b
jmp 0x1000414b
mov ecx, dword [0x10045c88]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c84], 0xa
jl 0x100040ed
test eax, eax
jne 0x1000412d
jmp 0x100040ed
mov ecx, dword [0x10045c80]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c7c], 0xa
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [esi + 8], ecx
jl 0x10004cf5
test eax, eax
jne 0x10004f6c
jmp 0x10004cf5
mov ecx, dword [0x10045c78]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c74], 0xa
jl 0x10003ce3
test eax, eax
jne 0x10003d23
jmp 0x10003ce3
mov ecx, dword [0x10045c70]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c6c], 0xa
jl 0x1000631c
test eax, eax
jne 0x1000650b
jmp 0x1000631c
mov ecx, dword [0x10045c68]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c64], 0xa
jl 0x10007905
test eax, eax
jne 0x1000793b
jmp 0x10007905
mov ecx, dword [0x10045c60]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c5c], 0xa
jl 0x10007026
test eax, eax
jne 0x100070d8
jmp 0x10007026
mov ecx, dword [0x10045c58]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c54], 0xa
jl 0x10004bf1
test eax, eax
jne 0x10004c31
jmp 0x10004bf1
mov ecx, dword [0x10045c50]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c4c], 0xa
jl 0x1000688e
test eax, eax
jne 0x100068d1
jmp 0x1000688e
mov ecx, dword [0x10045c48]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c44], 0xa
jl 0x10007d6a
test eax, eax
jne 0x100086f6
jmp 0x10007d6a
mov ecx, dword [0x10045c40]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c3c], 0xa
jl 0x10004845
test eax, eax
jne 0x10004885
jmp 0x10004845
mov ecx, dword [0x10045c38]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c34], 0xa
jl 0x100051c6
test eax, eax
jne 0x100058a6
jmp 0x100051c6
mov ecx, dword [0x10045c30]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c2c], 0xa
jl 0x10003eb9
test eax, eax
jne 0x10003ef9
jmp 0x10003eb9
mov ecx, dword [0x10045c28]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c24], 0xa
jl 0x10004b35
test eax, eax
jne 0x10004b75
jmp 0x10004b35
mov ecx, dword [0x10045c20]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c1c], 0xa
jl 0x1000794f
test eax, eax
jne 0x10007ac2
jmp 0x1000794f
mov ecx, dword [0x10045c18]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c14], 0xa
jl 0x10006262
test eax, eax
jne 0x100062d0
jmp 0x10006262
mov ecx, dword [0x10045c10]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c0c], 0xa
jl 0x10004321
test eax, eax
jne 0x10004361
jmp 0x10004321
mov ecx, dword [0x10045c08]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045c04], 0xa
jl 0x100066db
test eax, eax
jne 0x100067c4
jmp 0x100066db
mov ecx, dword [0x10045c00]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045bfc], 0xa
jl 0x1000495f
test eax, eax
jne 0x1000499f
jmp 0x1000495f
mov ecx, dword [0x10045bf8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045bf4], 0xa
jl 0x100048a3
test eax, eax
jne 0x100048e3
jmp 0x100048a3
mov ecx, dword [0x10045bf0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045bec], 0xa
jl 0x10004c4f
test eax, eax
jne 0x10004c7c
jmp 0x10004c4f
mov ecx, dword [0x10045be8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045be4], 0xa
jl 0x10004a79
test eax, eax
jne 0x10004ab9
jmp 0x10004a79
mov ecx, dword [0x10045be0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045bdc], 0xa
jl 0x1000716b
test eax, eax
jne 0x100071eb
jmp 0x1000716b
mov ecx, dword [0x10045bd8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045bd4], 0xa
jl 0x10003d41
test eax, eax
jne 0x10003d81
jmp 0x10003d41
mov ecx, dword [0x10045bd0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045bcc], 0xa
jl 0x10004031
test eax, eax
jne 0x10004071
jmp 0x10004031
cmp eax, 0x8286aa08
jne 0x10001a90
nop dword [eax]
mov ecx, dword [0x10045bc8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10045bc4], 0xa
jl 0x1000ae7c
test eax, eax
jne 0x1000ae60
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret