Function at 0x10001020
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 [0x10040274]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040270], 0xa
not edx
mov dword [esi + 0x5c], edx
jl 0x10001059
test eax, eax
jne 0x10001407
push eax
mov dword [esi + 0x24], esp
push eax
mov dword [esi + 0x6c], esp
push eax
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x54], esp
push eax
mov dword [esi + 0x50], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0x28], esp
push eax
mov dword [esi + 0x94], esp
push eax
mov dword [esi + 0x90], esp
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x88], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x64], eax
mov esp, eax
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0x3c], esp
push eax
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0x98], esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
mov dword [esi + 4], ecx
mov edx, dword [eax + ecx + 0xa0]
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd80cb1ca
mov edi, edx
and edi, 0x27f34e35
or edi, ebx
xor edi, 0x27f34e35
add edi, edx
mov ecx, eax
sub ecx, edi
neg edi
add edi, eax
add edi, 0xffffffff
mov dword [esi + 0x14], edi
or edi, dword [esi + 0x5c]
not edi
add edi, edi
sub edi, ecx
neg ecx
mov ebx, ecx
mov eax, dword [ebp + 8]
and ebx, eax
mov edx, ecx
xor edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
or edx, ebx
mov ebx, eax
add edi, eax
and edx, 0x7fffffff
xor edx, 0x16bad9bb
xor edx, 0x69452644
lea edx, [edi + edx*2]
mov eax, dword [esi + 0x14]
and eax, ebx
and ecx, dword [esi + 0x5c]
or ecx, eax
and ecx, 0x7fffffff
xor ecx, 0x1bd11679
xor ecx, 0x642ee986
add ecx, ecx
sub edx, ecx
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x98]
mov dword [eax], edx
mov eax, dword [esi + 4]
mov eax, dword [ebx + eax + 0xa4]
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov edx, dword [0x1003c0d4]
mov ecx, edx
not ecx
mov eax, ecx
xor eax, edx
mov edi, dword [0x1003c0d0]
and eax, edi
xor eax, edx
mov ebx, edi
xor ebx, ecx
and ecx, 0x395f4c1d
and edx, 0xc6a0b3e2
or edx, ecx
not eax
add eax, edi
xor edx, 0xc6a0b3e2
sub eax, edx
and ebx, edi
and ebx, 0x7fffffff
xor ebx, 0x7d05fbc7
xor ebx, 0x2fa0438
lea eax, [eax + ebx*2]
add eax, 2
cmp dword [esi + 0x14], eax
setne byte [esi + 8]
mov ebx, dword [0x1003c094]
mov edx, ebx
not edx
mov dword [esi + 4], edx
and edx, 0x7b9e3552
mov eax, ebx
and eax, 0x8461caad
or eax, edx
mov edi, dword [0x1003c098]
mov ecx, edi
mov dword [esi + 0x14], edi
not ecx
mov dword [esi + 0x2c], ecx
mov edx, ecx
and edx, 0x7b9e3552
and edi, 0x8461caad
or edi, edx
xor edi, eax
mov dword [esi + 0x4c], edi
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0x6888877c
mov ecx, ebx
and ecx, 0x97777883
or ecx, eax
mov dword [esi + 0xc], ecx
mov eax, edx
and eax, 0xcc740bc7
mov ecx, ebx
and ecx, 0x338bf438
or ecx, eax
mov eax, ebx
mov dword [esi + 0x10], ebx
mov edi, dword [esi + 0x2c]
xor ebx, edi
mov dword [esi + 0x30], ebx
mov ebx, edx
and ebx, edi
mov edx, dword [esi + 4]
and edx, eax
xor ecx, 0x338bf438
lea edi, [ecx + ecx*2]
sub edi, edx
add edx, dword [esi + 4]
not edx
mov ecx, dword [esi + 0x2c]
and edx, ecx
and ecx, 0x6888877c
mov eax, dword [esi + 0x14]
and eax, 0x97777883
or eax, ecx
xor eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and dword [esi + 0x30], ecx
add eax, dword [esi + 0x30]
not ebx
add ebx, ebx
sub eax, ebx
add eax, dword [esi + 0x4c]
mov dword [esi + 0x14], eax
mov ebx, dword [esi + 4]
add edi, ebx
and ebx, 0x16253208
and ecx, 0xe9dacdf7
or ecx, ebx
xor ecx, 0xe9dacdf7
lea ecx, [ecx + ecx*2]
sub edi, ecx
imul eax, edi, 0x2410fa55
neg eax
imul eax, eax, 0x9d0432fd
add eax, dword [esi + 0x14]
mov edi, eax
not edi
mov dword [esi + 4], edi
and edi, 0xa7f2b376
mov ebx, eax
and ebx, 0x580d4c89
or ebx, edi
mov edi, edx
not edi
mov ecx, edx
and ecx, 0xa7f2b376
mov dword [esi + 0x2c], ecx
lea ecx, [eax + edi*2]
mov dword [esi + 0x14], ecx
and edi, 0x580d4c89
add edi, dword [esi + 0x2c]
xor edi, ebx
xor edi, 0xaa69ef1b
xor edi, 0x559610e4
mov ecx, dword [esi + 0x14]
sub ecx, edi
lea edi, [ecx + edx*2]
mov ecx, dword [esi + 4]
and ecx, 0xdd23ae5b
xor edx, eax
and edx, eax
and eax, 0x22dc51a4
or eax, ecx
xor eax, 0x22dc51a4
add eax, edi
and edx, 0x7fffffff
xor edx, 0x3916c9af
xor edx, 0x46e93650
add edx, edx
sub eax, edx
imul ecx, eax, 0xc6858dfb
mov eax, ecx
or eax, 0x420da163
add eax, ecx
mov edx, ecx
xor edx, 0x420da163
and edx, ecx
mov edi, ecx
not ecx
mov ebx, ecx
and ebx, 0xb0834e14
and edi, 0x4f7cb1eb
or edi, ebx
xor edi, 0xd711088
add edi, eax
add edi, ecx
add edx, edi
imul eax, edx, 0xf9b37533
add eax, 0xf366ea66
mov ecx, dword [esi + 0x9c]
mov ecx, dword [ecx]
cmp ecx, eax
setne al
and al, byte [esi + 8]
mov ecx, dword [esi + 0xc0]
mov byte [ecx], al
push eax
mov eax, esp
mov dword [esi + 0x14], eax
mov dword [eax], 0xd3c2a12f
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0x74], esp
push eax
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 0x4c], esp
push eax
mov eax, esp
mov dword [esi + 4], eax
mov dword [eax], 0x761ce6ed
mov ecx, dword [0x1004026c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040268], 0xa
jl 0x10001702
test eax, eax
je 0x10001702
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 + 0x28], esp
push eax
mov dword [esi + 4], esp
push eax
mov dword [esi + 0x14], esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
mov dword [esi + 0x24], ecx
mov edi, dword [eax + ecx + 0xa0]
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xd80cb1ca
mov ebx, edi
and ebx, 0x27f34e35
or ebx, eax
xor ebx, 0x27f34e35
add ebx, edi
mov edx, ecx
sub edx, ebx
neg ebx
add ecx, ebx
add ecx, 0xffffffff
mov ebx, ecx
or ebx, dword [esi + 0x5c]
not ebx
add ebx, ebx
sub ebx, edx
neg edx
mov eax, edx
mov edi, dword [ebp + 8]
and eax, edi
mov edi, edx
xor edi, dword [ebp + 8]
or edi, eax
add ebx, dword [ebp + 8]
and edi, 0x7fffffff
xor edi, 0x16bad9bb
xor edi, 0x69452644
lea eax, [ebx + edi*2]
mov edi, dword [ebp + 8]
and ecx, edi
and edx, dword [esi + 0x5c]
or edx, ecx
and edx, 0x7fffffff
xor edx, 0x1bd11679
xor edx, 0x642ee986
add edx, edx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0x2c], ecx
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov eax, dword [edi + eax + 0xa4]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003c0d4]
mov edx, ecx
not edx
mov eax, edx
xor eax, ecx
mov edi, dword [0x1003c0d0]
and eax, edi
xor eax, ecx
mov ebx, edi
xor ebx, edx
and edx, 0x395f4c1d
and ecx, 0xc6a0b3e2
or ecx, edx
not eax
add eax, edi
xor ecx, 0xc6a0b3e2
sub eax, ecx
and ebx, edi
and ebx, 0x7fffffff
xor ebx, 0x7d05fbc7
xor ebx, 0x2fa0438
lea eax, [eax + ebx*2]
add eax, 2
cmp dword [esi + 0x2c], eax
mov edx, dword [0x1003c094]
mov ebx, edx
not ebx
setne byte [esi + 0x2c]
mov eax, ebx
and eax, 0x7b9e3552
mov ecx, edx
mov edi, edx
and ecx, 0x8461caad
or ecx, eax
mov eax, dword [0x1003c098]
mov edx, eax
mov dword [esi + 0x30], eax
not edx
mov dword [esi + 0x14], edx
and edx, 0x7b9e3552
and eax, 0x8461caad
or eax, edx
xor eax, ecx
mov dword [esi + 0x34], eax
mov ecx, ebx
and ecx, 0x6888877c
mov eax, edi
and eax, 0x97777883
or eax, ecx
mov dword [esi + 0x3c], eax
mov ecx, ebx
and ecx, 0xcc740bc7
mov eax, edi
and edi, 0x338bf438
or edi, ecx
mov ecx, eax
mov dword [esi + 0x44], eax
mov edx, eax
mov eax, dword [esi + 0x14]
xor edx, eax
mov dword [esi + 0x24], edx
mov edx, ebx
and edx, eax
mov eax, ebx
mov dword [esi + 0x40], ebx
and ebx, ecx
xor edi, 0x338bf438
lea ecx, [edi + edi*2]
sub ecx, ebx
add ebx, eax
not ebx
mov edi, dword [esi + 0x14]
and ebx, edi
and edi, 0x6888877c
mov eax, dword [esi + 0x30]
and eax, 0x97777883
or eax, edi
xor eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x44]
and dword [esi + 0x24], edi
add eax, dword [esi + 0x24]
not edx
add edx, edx
sub eax, edx
add eax, dword [esi + 0x34]
mov edx, dword [esi + 0x40]
add ecx, edx
and edx, 0x16253208
and edi, 0xe9dacdf7
or edi, edx
xor edi, 0xe9dacdf7
lea edx, [edi + edi*2]
sub ecx, edx
imul ecx, ecx, 0x2410fa55
neg ecx
imul ecx, ecx, 0x9d0432fd
add ecx, eax
mov edx, ecx
not edx
mov dword [esi + 0x14], edx
and edx, 0xa7f2b376
mov edi, ecx
and edi, 0x580d4c89
or edi, edx
mov edx, ebx
not edx
mov eax, ebx
and eax, 0xa7f2b376
mov dword [esi + 0x30], eax
lea eax, [ecx + edx*2]
mov dword [esi + 0x24], eax
and edx, 0x580d4c89
add edx, dword [esi + 0x30]
xor edx, edi
xor edx, 0xaa69ef1b
xor edx, 0x559610e4
mov eax, dword [esi + 0x24]
sub eax, edx
lea edx, [eax + ebx*2]
mov eax, dword [esi + 0x14]
and eax, 0xdd23ae5b
xor ebx, ecx
and ebx, ecx
and ecx, 0x22dc51a4
or ecx, eax
xor ecx, 0x22dc51a4
add ecx, edx
and ebx, 0x7fffffff
xor ebx, 0x3916c9af
xor ebx, 0x46e93650
add ebx, ebx
sub ecx, ebx
imul ecx, ecx, 0xc6858dfb
mov eax, ecx
or eax, 0x420da163
add eax, ecx
mov edx, ecx
xor edx, 0x420da163
and edx, ecx
mov edi, ecx
not ecx
mov ebx, ecx
and ebx, 0xb0834e14
and edi, 0x4f7cb1eb
or edi, ebx
xor edi, 0xd711088
add edi, eax
add edi, ecx
add edx, edi
imul eax, edx, 0xf9b37533
add eax, 0xf366ea66
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp ecx, eax
setne al
and al, byte [esi + 0x2c]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
push eax
mov eax, esp
mov dword [eax], 0xd3c2a12f
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov dword [eax], 0x761ce6ed
jmp 0x10001059
mov edi, dword [esi + 0x24]
nop word cs:[eax + eax]
nop
cmp dword [0x10040264], 0xa
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov edx, dword [0x10040260]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x1004025c], 0xa
jl 0x10001738
test ecx, ecx
jne 0x10001717
cmp eax, 0xf35c8d98
jg 0x100017c0
cmp eax, 0xb9666828
jle 0x10001850
cmp eax, 0xd033092b
jg 0x1000192b
cmp eax, 0xc6eb1728
jg 0x10001aab
cmp eax, 0xba2762a0
jle 0x10001d53
cmp eax, 0xbdbccf63
jg 0x100021f3
cmp eax, 0xba2762a1
je 0x1000241f
cmp eax, 0xbbbd8e23
jne 0x10002e50
mov ecx, dword [0x10040258]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040254], 0xa
jl 0x100034cb
test eax, eax
jne 0x10003508
jmp 0x100034cb
cmp eax, 0x3e2cf442
jg 0x100018c0
cmp eax, 0x2a5e4db3
jg 0x1000198b
cmp eax, 0xebeb4d3
jle 0x10001b00
cmp eax, 0x15228837
jle 0x10001d9d
cmp eax, 0x1e930171
jg 0x10002232
cmp eax, 0x15228838
je 0x10002448
cmp eax, 0x1bcf2949
jne 0x10002e50
mov ecx, dword [0x10040250]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004024c], 0xa
mov ecx, 0xffffffff
not ecx
mov dword [esi + 0xc4], ecx
jl 0x10003b89
test eax, eax
jne 0x100042b5
jmp 0x10003b89
cmp eax, 0x9c4dd973
jg 0x100019eb
cmp eax, 0x8e676aa5
jle 0x10001b55
cmp eax, 0x92998653
jle 0x10001de7
cmp eax, 0x96a19398
jg 0x10002271
cmp eax, 0x92998654
je 0x10002471
cmp eax, 0x94a7294c
jne 0x10002e50
mov ecx, dword [0x10040248]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040244], 0xa
jl 0x10003073
test eax, eax
jne 0x100030b0
jmp 0x10003073
cmp eax, 0x66774a11
jg 0x10001a4b
cmp eax, 0x4b27e5f4
jle 0x10001baa
cmp eax, 0x600981ac
jle 0x10001e31
cmp eax, 0x61bf9c52
jg 0x100022b0
cmp eax, 0x600981ad
je 0x1000249a
cmp eax, 0x6037d000
jne 0x10002e50
mov ecx, dword [0x10040240]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004023c], 0xa
jl 0x10004e69
test eax, eax
jne 0x100051dd
jmp 0x10004e69
cmp eax, 0xdf45ec1b
jle 0x10001bff
cmp eax, 0xe9b8b2ac
jle 0x10001e7b
cmp eax, 0xecd545de
jg 0x100022ef
cmp eax, 0xe9b8b2ad
je 0x100024c3
cmp eax, 0xec8fd3a2
jne 0x10002e50
mov ecx, dword [0x10040238]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040234], 0xa
jl 0x100038d9
test eax, eax
jne 0x10003916
jmp 0x100038d9
cmp eax, 0x337c0ade
jle 0x10001c54
cmp eax, 0x384a4f64
jle 0x10001ec5
cmp eax, 0x3bdb7058
jg 0x1000232e
cmp eax, 0x384a4f65
je 0x100024ec
cmp eax, 0x3a993240
jne 0x10002e50
mov ecx, dword [0x10040230]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004022c], 0xa
jl 0x10004afc
test eax, eax
jne 0x10004b32
jmp 0x10004afc
cmp eax, 0xa32fbc6b
jle 0x10001ca9
cmp eax, 0xa811de3e
jle 0x10001f0f
cmp eax, 0xadb6fb89
jg 0x1000236d
cmp eax, 0xa811de3f
je 0x10002515
cmp eax, 0xab1be194
jne 0x10002e50
mov ecx, dword [0x10040228]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040224], 0xa
jl 0x1000332d
test eax, eax
jne 0x100033b5
jmp 0x1000332d
cmp eax, 0x761ce6ec
jle 0x10001cfe
cmp eax, 0x7cb63e32
jle 0x10001f59
cmp eax, 0x7eda824f
jg 0x100023ac
cmp eax, 0x7cb63e33
je 0x1000253e
cmp eax, 0x7e3e1c40
jne 0x10002e50
mov ecx, dword [0x10040220]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004021c], 0xa
jl 0x1000568f
test eax, eax
jne 0x100056cc
jmp 0x1000568f
cmp eax, 0xcd18b0bc
jg 0x10001fa3
cmp eax, 0xc7372a52
jle 0x100023eb
cmp eax, 0xc7372a53
je 0x10002567
cmp eax, 0xca579f3d
jne 0x10002e50
mov ecx, dword [0x10040218]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040214], 0xa
jl 0x1000357b
test eax, eax
jne 0x100035b8
jmp 0x1000357b
cmp eax, 0x30ae3e9
jg 0x10001fed
cmp eax, 0xf35c8d99
je 0x10002590
cmp eax, 0xf3bfff1f
je 0x100025b9
cmp eax, 0xf564773d
jne 0x10002e50
mov ecx, dword [0x10040210]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004020c], 0xa
jl 0x10003989
test eax, eax
jne 0x10003a43
jmp 0x10003989
cmp eax, 0x82543919
jg 0x10002037
cmp eax, 0x802827f1
je 0x100025e2
cmp eax, 0x81744ffc
je 0x1000260b
cmp eax, 0x8188ddf6
jne 0x10002e50
mov ecx, dword [0x10040208]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040204], 0xa
jl 0x10002e75
test eax, eax
jne 0x10002eb2
jmp 0x10002e75
cmp eax, 0x452a6024
jg 0x10002081
cmp eax, 0x3e2cf443
je 0x10002634
cmp eax, 0x3e775c77
je 0x1000265d
cmp eax, 0x4431142d
jne 0x10002e50
mov ecx, dword [0x10040200]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401fc], 0xa
jl 0x10004d12
test eax, eax
jne 0x10004d75
jmp 0x10004d12
cmp eax, 0xd9e6f45d
jg 0x100020cb
cmp eax, 0xd033092c
je 0x10002686
cmp eax, 0xd683e0b5
je 0x100026af
cmp eax, 0xd6e000dc
jne 0x10002e50
mov ecx, dword [0x100401f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401f4], 0xa
jl 0x100036c7
test eax, eax
jne 0x1000378a
jmp 0x100036c7
cmp eax, 0x30c69653
jg 0x10002115
cmp eax, 0x2a5e4db4
je 0x100026d8
cmp eax, 0x2e3dbb29
je 0x10002701
cmp eax, 0x2ff270ad
jne 0x10002e50
mov ecx, dword [0x100401f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401ec], 0xa
jl 0x10004a14
test eax, eax
jne 0x10004a51
jmp 0x10004a14
cmp eax, 0x9f41d195
jg 0x1000215f
cmp eax, 0x9c4dd974
je 0x1000272a
cmp eax, 0x9d7b318d
je 0x10002753
cmp eax, 0x9d89d019
jne 0x10002e50
mov ecx, dword [0x100401e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401e4], 0xa
jl 0x10003123
test eax, eax
jne 0x10003160
jmp 0x10003123
cmp eax, 0x68ef1566
jg 0x100021a9
cmp eax, 0x66774a12
je 0x1000277c
cmp eax, 0x66f5bde9
je 0x100027a5
cmp eax, 0x672b91ef
jne 0x10002e50
mov ecx, dword [0x100401e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401dc], 0xa
jl 0x10005587
test eax, eax
jne 0x100055c4
jmp 0x10005587
cmp eax, 0xb9666829
je 0x100027ce
cmp eax, 0xb967e364
je 0x100027f7
cmp eax, 0xb9d1ca1f
jne 0x10002e50
mov ecx, dword [0x100401d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401d4], 0xa
jl 0x10003473
test eax, eax
jne 0x100034b0
jmp 0x10003473
cmp eax, 0xebeb4d4
je 0x10002820
cmp eax, 0x107ba81e
je 0x10002849
cmp eax, 0x14e69331
jne 0x10002e50
mov ecx, dword [0x100401d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401cc], 0xa
jl 0x10003b31
test eax, eax
jne 0x10003b6e
jmp 0x10003b31
cmp eax, 0x8e676aa6
je 0x10002872
cmp eax, 0x900a00e0
je 0x1000289b
cmp eax, 0x91fa280f
jne 0x10002e50
mov ecx, dword [0x100401c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401c4], 0xa
jl 0x10002f25
test eax, eax
jne 0x10002fdd
jmp 0x10002f25
cmp eax, 0x4b27e5f5
je 0x100028c4
cmp eax, 0x516ff1c5
je 0x100028ed
cmp eax, 0x57d6bddc
jne 0x10002e50
mov ecx, dword [0x100401c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401bc], 0xa
jl 0x10004e11
test eax, eax
jne 0x10004e4e
jmp 0x10004e11
cmp eax, 0xdf45ec1c
je 0x10002916
cmp eax, 0xe834e238
je 0x1000293f
cmp eax, 0xe9741fe3
jne 0x10002e50
mov ecx, dword [0x100401b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401b4], 0xa
jl 0x10003881
test eax, eax
jne 0x100038be
jmp 0x10003881
cmp eax, 0x337c0adf
je 0x10002968
cmp eax, 0x344d1ac5
je 0x10002991
cmp eax, 0x381c7e02
jne 0x10002e50
mov ecx, dword [0x100401b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401ac], 0xa
jl 0x10004aa4
test eax, eax
jne 0x10004ae1
jmp 0x10004aa4
cmp eax, 0xa32fbc6c
je 0x100029ba
cmp eax, 0xa6231e34
je 0x100029e3
cmp eax, 0xa7787670
jne 0x10002e50
mov ecx, dword [0x100401a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100401a4], 0xa
jl 0x100032d5
test eax, eax
jne 0x10003312
jmp 0x100032d5
cmp eax, 0x761ce6ed
je 0x10002a0c
cmp eax, 0x76c2a591
je 0x10002a35
cmp eax, 0x784e9287
jne 0x10002e50
mov ecx, dword [0x100401a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004019c], 0xa
jl 0x10005637
test eax, eax
jne 0x10005674
jmp 0x10005637
cmp eax, 0xcd18b0bd
je 0x10002a5e
cmp eax, 0xce3bde23
je 0x10002a87
cmp eax, 0xced7457b
jne 0x10002e50
mov ecx, dword [0x10040198]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040194], 0xa
jl 0x100035d3
test eax, eax
jne 0x1000365e
jmp 0x100035d3
cmp eax, 0x30ae3ea
je 0x10002ab0
cmp eax, 0x75371a6
je 0x10002ad9
cmp eax, 0xd058829
jne 0x10002e50
mov ecx, dword [0x10040190]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004018c], 0xa
jl 0x10003ad9
test eax, eax
jne 0x10003b16
jmp 0x10003ad9
cmp eax, 0x8254391a
je 0x10002b02
cmp eax, 0x82f7af61
je 0x10002b2b
cmp eax, 0x838efdaa
jne 0x10002e50
mov ecx, dword [0x10040188]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040184], 0xa
jl 0x10002ecd
test eax, eax
jne 0x10002f0a
jmp 0x10002ecd
cmp eax, 0x452a6025
je 0x10002b54
cmp eax, 0x45c6a6f8
je 0x10002b7d
cmp eax, 0x4ac25690
jne 0x10002e50
mov ecx, dword [0x10040180]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004017c], 0xa
jl 0x10004db9
test eax, eax
jne 0x10004df6
jmp 0x10004db9
cmp eax, 0xd9e6f45e
je 0x10002ba6
cmp eax, 0xda66af6b
je 0x10002bcf
cmp eax, 0xda679b69
jne 0x10002e50
mov ecx, dword [0x10040178]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040174], 0xa
jl 0x10003829
test eax, eax
jne 0x10003866
jmp 0x10003829
cmp eax, 0x30c69654
je 0x10002c00
cmp eax, 0x328638bf
je 0x10002c29
cmp eax, 0x32b32793
jne 0x10002e50
mov ecx, dword [0x10040170]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004016c], 0xa
jl 0x10004a6c
test eax, eax
jne 0x10004a99
jmp 0x10004a6c
cmp eax, 0x9f41d196
je 0x10002c52
cmp eax, 0xa10f8248
je 0x10002c7b
cmp eax, 0xa19d36d5
jne 0x10002e50
mov ecx, dword [0x10040168]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040164], 0xa
jl 0x1000317b
test eax, eax
jne 0x10003239
jmp 0x1000317b
cmp eax, 0x68ef1567
je 0x10002ca4
cmp eax, 0x6d84e575
je 0x10002ccd
cmp eax, 0x71cb5009
jne 0x10002e50
mov ecx, dword [0x10040160]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004015c], 0xa
jl 0x100055df
test eax, eax
jne 0x1000561c
jmp 0x100055df
cmp eax, 0xbdbccf64
je 0x10002cf6
cmp eax, 0xc0d8551e
jne 0x10002e50
mov ecx, dword [0x10040158]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040154], 0xa
jl 0x10003523
test eax, eax
jne 0x10003560
jmp 0x10003523
cmp eax, 0x1e930172
je 0x10002d1f
cmp eax, 0x29e1db9e
jne 0x10002e50
mov ecx, dword [0x10040150]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004014c], 0xa
jl 0x100049bc
test eax, eax
jne 0x100049f9
jmp 0x100049bc
cmp eax, 0x96a19399
je 0x10002d48
cmp eax, 0x98109f1e
jne 0x10002e50
mov ecx, dword [0x10040148]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040144], 0xa
jl 0x100030cb
test eax, eax
jne 0x10003108
jmp 0x100030cb
cmp eax, 0x61bf9c53
je 0x10002d71
cmp eax, 0x64a9b686
jne 0x10002e50
mov ecx, dword [0x10040140]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004013c], 0xa
jl 0x1000552f
test eax, eax
jne 0x1000556c
jmp 0x1000552f
cmp eax, 0xecd545df
je 0x10002d9a
cmp eax, 0xeda07f96
jne 0x10002e50
mov ecx, dword [0x10040138]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040134], 0xa
jl 0x10003931
test eax, eax
jne 0x1000396e
jmp 0x10003931
cmp eax, 0x3bdb7059
je 0x10002dc3
cmp eax, 0x3c5f039c
jne 0x10002e50
mov ecx, dword [0x10040130]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004012c], 0xa
jl 0x10004b46
test eax, eax
jne 0x10004c3d
jmp 0x10004b46
cmp eax, 0xadb6fb8a
je 0x10002dec
cmp eax, 0xb288e91d
jne 0x10002e50
mov ecx, dword [0x10040128]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040124], 0xa
jl 0x1000341b
test eax, eax
jne 0x10003458
jmp 0x1000341b
cmp eax, 0x7eda8250
je 0x10002e15
cmp eax, 0x7f135ff5
jne 0x10002e50
mov ecx, dword [0x10040120]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004011c], 0xa
jl 0x1000723d
test eax, eax
jne 0x10007695
jmp 0x1000723d
cmp eax, 0xc7261084
jne 0x10002e3e
mov ecx, dword [0x10040118]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040114], 0xa
jl 0x10006c30
test eax, eax
jne 0x10006f05
jmp 0x10006c30
mov ecx, dword [0x10040110]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004010c], 0xa
jl 0x1000622d
test eax, eax
jne 0x1000626a
jmp 0x1000622d
mov ecx, dword [0x10040108]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040104], 0xa
jl 0x10005995
test eax, eax
jne 0x100059d2
jmp 0x10005995
mov ecx, dword [0x10040100]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400fc], 0xa
jl 0x10008967
test eax, eax
jne 0x100089e0
jmp 0x10008967
mov ecx, dword [0x100400f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400f4], 0xa
jl 0x10006495
test eax, eax
jne 0x100064d2
jmp 0x10006495
mov ecx, dword [0x100400f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400ec], 0xa
jl 0x10006125
test eax, eax
jne 0x10006162
jmp 0x10006125
mov ecx, dword [0x100400e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400e4], 0xa
jl 0x1000638d
test eax, eax
jne 0x100063ca
jmp 0x1000638d
mov ecx, dword [0x100400e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400dc], 0xa
jl 0x10005835
test eax, eax
jne 0x10005872
jmp 0x10005835
mov ecx, dword [0x100400d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400d4], 0xa
jl 0x10005cad
test eax, eax
jne 0x10005cea
jmp 0x10005cad
mov ecx, dword [0x100400d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400cc], 0xa
jl 0x10005f6d
test eax, eax
jne 0x10005faa
jmp 0x10005f6d
mov ecx, dword [0x100400c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400c4], 0xa
jl 0x100094cc
test eax, eax
jne 0x10009764
jmp 0x100094cc
mov ecx, dword [0x100400c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400bc], 0xa
jl 0x100062dd
test eax, eax
jne 0x1000631a
jmp 0x100062dd
mov ecx, dword [0x100400b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400b4], 0xa
jl 0x100071b8
test eax, eax
jne 0x1000720a
jmp 0x100071b8
mov ecx, dword [0x100400b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400ac], 0xa
jl 0x10005d5d
test eax, eax
jne 0x10005d9a
jmp 0x10005d5d
mov ecx, dword [0x100400a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x100400a4], 0xa
jl 0x10005ebd
test eax, eax
jne 0x10005efa
jmp 0x10005ebd
mov ecx, dword [0x100400a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004009c], 0xa
jl 0x10005e65
test eax, eax
jne 0x10005ea2
jmp 0x10005e65
mov ecx, dword [0x10040098]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040094], 0xa
jl 0x10006335
test eax, eax
jne 0x10006372
jmp 0x10006335
mov ecx, dword [0x10040090]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004008c], 0xa
jl 0x10008041
test eax, eax
jne 0x100084e8
jmp 0x10008041
mov ecx, dword [0x10040088]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040084], 0xa
jl 0x10005c55
test eax, eax
jne 0x10005c92
jmp 0x10005c55
mov ecx, dword [0x10040080]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004007c], 0xa
jl 0x10005af5
test eax, eax
jne 0x10005b32
jmp 0x10005af5
mov ecx, dword [0x10040078]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040074], 0xa
jl 0x10005e0d
test eax, eax
jne 0x10005e4a
jmp 0x10005e0d
mov ecx, dword [0x10040070]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004006c], 0xa
jl 0x1000655d
test eax, eax
jne 0x100065a5
jmp 0x1000655d
mov ecx, dword [0x10040068]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040064], 0xa
jl 0x10005ba5
test eax, eax
jne 0x10005be2
jmp 0x10005ba5
mov ecx, dword [0x10040060]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004005c], 0xa
jl 0x10008b41
test eax, eax
jne 0x10008be4
jmp 0x10008b41
mov ecx, dword [0x10040058]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040054], 0xa
jl 0x1000923c
test eax, eax
jne 0x10009395
jmp 0x1000923c
mov ecx, dword [0x10040050]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004004c], 0xa
jl 0x100057dd
test eax, eax
jne 0x1000581a
jmp 0x100057dd
mov ecx, dword [0x10040048]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040044], 0xa
jl 0x10005bfd
test eax, eax
jne 0x10005c3a
jmp 0x10005bfd
mov ecx, dword [0x10040040]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004003c], 0xa
jl 0x10007c1d
test eax, eax
jne 0x10007c66
jmp 0x10007c1d
mov ecx, dword [0x10040038]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040034], 0xa
jl 0x1000572d
test eax, eax
jne 0x1000576a
jmp 0x1000572d
mov ecx, dword [0x10040030]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004002c], 0xa
jl 0x1000912b
test eax, eax
jne 0x10009174
jmp 0x1000912b
mov ecx, dword [0x10040028]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040024], 0xa
jl 0x10008a37
test eax, eax
jne 0x10008acd
jmp 0x10008a37
mov ecx, dword [0x10040020]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004001c], 0xa
jl 0x10006075
test eax, eax
jne 0x100060b2
jmp 0x10006075
mov ecx, dword [0x10040018]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040014], 0xa
jl 0x10007fdd
test eax, eax
jne 0x10008020
jmp 0x10007fdd
mov ecx, dword [0x10040010]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1004000c], 0xa
jl 0x10007dc7
test eax, eax
jne 0x10007ee3
jmp 0x10007dc7
mov ecx, dword [0x10040008]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x10040004], 0xa
jl 0x10006285
test eax, eax
jne 0x100062c2
jmp 0x10006285
mov ecx, dword [0x10040000]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fffc], 0xa
jl 0x100059ed
test eax, eax
jne 0x10005a2a
jmp 0x100059ed
mov ecx, dword [0x1003fff8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fff4], 0xa
jl 0x10005a45
test eax, eax
jne 0x10005a82
jmp 0x10005a45
mov ecx, dword [0x1003fff0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffec], 0xa
jl 0x10005d05
test eax, eax
jne 0x10005d42
jmp 0x10005d05
mov ecx, dword [0x1003ffe8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffe4], 0xa
jl 0x100056e7
test eax, eax
jne 0x1000571b
jmp 0x100056e7
mov ecx, dword [0x1003ffe0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffdc], 0xa
jl 0x100064ed
test eax, eax
jne 0x1000651a
jmp 0x100064ed
mov ecx, dword [0x1003ffd8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffd4], 0xa
jl 0x10005fc5
test eax, eax
jne 0x10006002
jmp 0x10005fc5
mov ecx, dword [0x1003ffd0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffcc], 0xa
jl 0x100065cb
test eax, eax
jne 0x10006620
jmp 0x100065cb
mov ecx, dword [0x1003ffc8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffc4], 0xa
jl 0x1000588d
test eax, eax
jne 0x100058ca
jmp 0x1000588d
mov ecx, dword [0x1003ffc0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffbc], 0xa
jl 0x100099d8
test eax, eax
jne 0x10009a4f
jmp 0x100099d8
mov ecx, dword [0x1003ffb8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffb4], 0xa
jl 0x10006525
test eax, eax
jne 0x10006552
jmp 0x10006525
mov ecx, dword [0x1003ffb0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffac], 0xa
jl 0x10005a9d
test eax, eax
jne 0x10005ada
jmp 0x10005a9d
mov ecx, dword [0x1003ffa8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ffa4], 0xa
jl 0x10007bad
test eax, eax
jne 0x10007bf6
jmp 0x10007bad
mov ecx, dword [0x1003ffa0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff9c], 0xa
jl 0x10005db5
test eax, eax
jne 0x10005df2
jmp 0x10005db5
mov ecx, dword [0x1003ff98]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff94], 0xa
jl 0x1000601d
test eax, eax
jne 0x1000605a
jmp 0x1000601d
mov ecx, dword [0x1003ff90]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff8c], 0xa
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [esi + 8], ecx
jl 0x10006656
test eax, eax
jne 0x10006954
jmp 0x10006656
mov ecx, dword [0x1003ff88]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff84], 0xa
jl 0x100060cd
test eax, eax
jne 0x1000610a
jmp 0x100060cd
mov ecx, dword [0x1003ff80]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff7c], 0xa
jl 0x1000919b
test eax, eax
jne 0x100091fb
jmp 0x1000919b
mov ecx, dword [0x1003ff78]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff74], 0xa
jl 0x10005785
test eax, eax
jne 0x100057c2
jmp 0x10005785
mov ecx, dword [0x1003ff70]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff6c], 0xa
jl 0x10008c63
test eax, eax
jne 0x10008ed8
jmp 0x10008c63
mov ecx, dword [0x1003ff68]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff64], 0xa
jl 0x1000617d
test eax, eax
jne 0x100061ba
jmp 0x1000617d
mov ecx, dword [0x1003ff60]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff5c], 0xa
jl 0x10005b4d
test eax, eax
jne 0x10005b8a
jmp 0x10005b4d
mov ecx, dword [0x1003ff58]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff54], 0xa
jl 0x1000643d
test eax, eax
jne 0x1000647a
jmp 0x1000643d
mov ecx, dword [0x1003ff50]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff4c], 0xa
jl 0x100061d5
test eax, eax
jne 0x10006212
jmp 0x100061d5
mov ecx, dword [0x1003ff48]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff44], 0xa
jl 0x1000593d
test eax, eax
jne 0x1000597a
jmp 0x1000593d
mov ecx, dword [0x1003ff40]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff3c], 0xa
jl 0x10007c8d
test eax, eax
jne 0x10007d3c
jmp 0x10007c8d
mov ecx, dword [0x1003ff38]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff34], 0xa
jl 0x100058e5
test eax, eax
jne 0x10005922
jmp 0x100058e5
mov ecx, dword [0x1003ff30]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff2c], 0xa
jl 0x10007acb
test eax, eax
jne 0x10007b4e
jmp 0x10007acb
mov ecx, dword [0x1003ff28]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff24], 0xa
jl 0x10005f15
test eax, eax
jne 0x10005f52
jmp 0x10005f15
mov ecx, dword [0x1003ff20]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff1c], 0xa
jl 0x100063e5
test eax, eax
jne 0x10006422
jmp 0x100063e5
cmp eax, 0xc6eb1729
je 0x10009ae0
nop dword [eax]
mov ecx, dword [0x1003ff18]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff14], 0xa
jl 0x10009ab0
test eax, eax
jne 0x10002e50
jmp 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xa81b4d0a
mov eax, 0xa7787670
mov ecx, 0x600981ad
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003ff10]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff0c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xa81b4d0a
mov eax, 0xa7787670
mov ecx, 0x600981ad
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002e75
mov eax, dword [edi]
cmp eax, 0x14ad962e
mov eax, 0x76c2a591
mov ecx, 0x107ba81e
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003ff08]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003ff04], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x14ad962e
mov eax, 0x76c2a591
mov ecx, 0x107ba81e
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10002ecd
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov eax, dword [0x1003c144]
mov dword [esi + 8], eax
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x58abd6ca
and eax, 0xa7542935
or eax, ecx
xor eax, 0x58abd6ca
mov edi, dword [0x1003c148]
mov ecx, edi
not ecx
or eax, ecx
not eax
mov edx, ebx
and edx, edi
mov dword [esi + 0xc], edx
mov edx, dword [esi + 8]
and edx, ecx
or edx, dword [esi + 0xc]
add edx, eax
and ecx, 0xc5637f16
xor ebx, edi
and edi, 0x3a9c80e9
or edi, ecx
xor edi, 0x3a9c80e9
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
lea eax, [edx + edi*2]
or ebx, dword [esi + 0xc]
add eax, ebx
add eax, 4
mov edi, dword [esi + 0x24]
cmp dword [esi + 0x10], eax
mov eax, 0xaf0682c1
mov ecx, 0x481000c2
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003ff00]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fefc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov eax, dword [0x1003c144]
mov dword [esi + 8], eax
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x58abd6ca
and eax, 0xa7542935
or eax, ecx
xor eax, 0x58abd6ca
mov edi, dword [0x1003c148]
mov ecx, edi
not ecx
or eax, ecx
not eax
mov edx, ebx
and edx, edi
mov dword [esi + 0xc], edx
mov edx, dword [esi + 8]
and edx, ecx
or edx, dword [esi + 0xc]
add edx, eax
and ecx, 0xc5637f16
xor ebx, edi
and edi, 0x3a9c80e9
or edi, ecx
xor edi, 0x3a9c80e9
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
lea eax, [edx + edi*2]
or ebx, dword [esi + 0xc]
add eax, ebx
add eax, 4
cmp dword [esi + 0x10], eax
mov eax, 0xaf0682c1
mov ecx, 0x481000c2
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10002f25
mov eax, dword [edi]
cmp eax, 0x9d4d776f
mov eax, 0x76c2a591
mov ecx, 0x900a00e0
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fef8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fef4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x9d4d776f
mov eax, 0x76c2a591
mov ecx, 0x900a00e0
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003073
mov eax, dword [edi]
cmp eax, 0x2db65a14
mov eax, 0x76c2a591
mov ecx, 0x61bf9c53
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fef0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003feec], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x2db65a14
mov eax, 0x76c2a591
mov ecx, 0x61bf9c53
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100030cb
mov eax, dword [edi]
cmp eax, 0x10ebb5f5
mov eax, 0x64a9b686
mov ecx, 0xadb6fb8a
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fee8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fee4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x10ebb5f5
mov eax, 0x64a9b686
mov ecx, 0xadb6fb8a
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003123
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx eax, word [0x1003c110]
movzx edx, word [0x1003c112]
mov dword [esi + 8], edx
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov ebx, eax
not ebx
mov edi, ebx
xor edi, edx
and edi, ebx
or edi, ecx
mov ecx, eax
and ecx, dword [esi + 8]
mov dword [esi + 0x10], ecx
mov ecx, eax
xor ecx, dword [esi + 8]
or ecx, dword [esi + 0x10]
and ecx, 0x7fff
xor ecx, 0x4b44
xor ecx, 0x34bb
lea ecx, [edi + ecx*2]
mov edi, dword [esi + 8]
and edi, ebx
and edx, eax
or edx, edi
not edx
sub edx, ecx
and ebx, 0xffffc6db
and eax, 0x3924
or eax, ebx
mov edi, dword [esi + 0x24]
xor eax, 0x3924
add eax, edx
add eax, 4
cmp word [esi + 0xc], ax
mov eax, 0x49faf4d1
mov ecx, 0x163e49b0
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fee0]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fedc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx eax, word [0x1003c110]
movzx edx, word [0x1003c112]
mov dword [esi + 8], edx
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov ebx, eax
not ebx
mov edi, ebx
xor edi, edx
and edi, ebx
or edi, ecx
mov ecx, eax
and ecx, dword [esi + 8]
mov dword [esi + 0x10], ecx
mov ecx, eax
xor ecx, dword [esi + 8]
or ecx, dword [esi + 0x10]
and ecx, 0x7fff
xor ecx, 0x4b44
xor ecx, 0x34bb
lea ecx, [edi + ecx*2]
mov edi, dword [esi + 8]
and edi, ebx
and edx, eax
or edx, edi
not edx
sub edx, ecx
and ebx, 0xffffc6db
and eax, 0x3924
or eax, ebx
xor eax, 0x3924
add eax, edx
add eax, 4
cmp word [esi + 0xc], ax
mov eax, 0x49faf4d1
mov ecx, 0x163e49b0
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x1000317b
mov eax, dword [edi]
cmp eax, 0xaf0682c1
mov eax, 0x7eda8250
mov ecx, 0xbdbccf64
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fed8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fed4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xaf0682c1
mov eax, 0x7eda8250
mov ecx, 0xbdbccf64
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100032d5
mov edi, dword [0x1003c17c]
mov edx, dword [0x1003c180]
mov eax, edi
not eax
mov ebx, eax
and ebx, edx
mov ecx, edx
not ecx
and edi, ecx
or edi, ebx
xor edi, 0xa738e3be
xor edi, 0x58c71c41
mov ebx, edx
sub ebx, edi
mov edi, ecx
and edi, 0xcd448b7
and edx, 0x732bb748
or edx, edi
xor edx, 0x732bb748
lea edx, [ebx + edx*2]
mov edi, dword [esi + 0x24]
add edx, eax
or ecx, eax
add ecx, ecx
sub edx, ecx
add edx, 0xc9d33144
mov eax, dword [esi + 0x14]
mov dword [eax], edx
mov ecx, dword [0x1003fed0]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fecc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov edi, dword [0x1003c17c]
mov edx, dword [0x1003c180]
mov eax, edi
not eax
mov ebx, eax
and ebx, edx
mov ecx, edx
not ecx
and edi, ecx
or edi, ebx
xor edi, 0xa738e3be
xor edi, 0x58c71c41
mov ebx, edx
sub ebx, edi
mov edi, ecx
and edi, 0xcd448b7
and edx, 0x732bb748
or edx, edi
xor edx, 0x732bb748
lea edx, [ebx + edx*2]
add edx, eax
or ecx, eax
add ecx, ecx
sub edx, ecx
add edx, 0xc9d33144
mov eax, dword [esi + 0x14]
mov dword [eax], edx
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x1000332d
mov eax, dword [edi]
cmp eax, 0xd674c26b
mov eax, 0x76c2a591
mov ecx, 0x66f5bde9
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fec8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fec4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd674c26b
mov eax, 0x76c2a591
mov ecx, 0x66f5bde9
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000341b
mov eax, dword [edi]
cmp eax, 0xd3c2a12f
mov eax, 0x76c2a591
mov ecx, 0x9d7b318d
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fec0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003febc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd3c2a12f
mov eax, 0x76c2a591
mov ecx, 0x9d7b318d
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003473
mov eax, dword [edi]
cmp eax, 0xdb9286fb
mov eax, 0xcd18b0bd
mov ecx, 0x4ac25690
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003feb8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003feb4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xdb9286fb
mov eax, 0xcd18b0bd
mov ecx, 0x4ac25690
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100034cb
mov eax, dword [edi]
cmp eax, 0xb345f49e
mov eax, 0x381c7e02
mov ecx, 0x8188ddf6
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003feb0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003feac], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xb345f49e
mov eax, 0x381c7e02
mov ecx, 0x8188ddf6
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003523
mov eax, dword [edi]
cmp eax, 0xb8f2dbe6
mov eax, 0xd058829
mov ecx, 0xe9741fe3
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fea8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fea4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xb8f2dbe6
mov eax, 0xd058829
mov ecx, 0xe9741fe3
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000357b
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx edx, word [0x1003c108]
movzx ecx, word [0x1003c10a]
mov edi, edx
sub edi, ecx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xffffcd69
and ecx, 0x3296
or ecx, eax
and ebx, edx
not edx
xor ecx, 0xffffcd69
and ecx, edx
add ecx, edi
not ebx
lea eax, [ebx + ecx]
add eax, 4
mov edi, dword [esi + 0x24]
cmp word [esi + 8], ax
mov eax, 0xd4b78f9
mov ecx, 0x6fcde3ed
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fea0]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fe9c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx edx, word [0x1003c108]
movzx ecx, word [0x1003c10a]
mov edi, edx
sub edi, ecx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xffffcd69
and ecx, 0x3296
or ecx, eax
and ebx, edx
not edx
xor ecx, 0xffffcd69
and ecx, edx
add ecx, edi
not ebx
lea eax, [ebx + ecx]
add eax, 4
cmp word [esi + 8], ax
mov eax, 0xd4b78f9
mov ecx, 0x6fcde3ed
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x100035d3
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx ecx, word [0x1003c184]
mov eax, ecx
not eax
mov dword [esi + 8], eax
and eax, 0x18c5
mov ebx, ecx
and ebx, 0xe73a
or ebx, eax
movzx edx, word [0x1003c186]
mov eax, edx
not eax
mov dword [esi + 0x10], eax
mov edi, ecx
xor edi, eax
and edi, ecx
mov eax, dword [esi + 8]
and eax, 0xffffc45d
and ecx, 0x3ba2
or ecx, eax
xor ebx, 0x18c5
mov eax, dword [esi + 0x10]
or ebx, eax
and eax, 0xffffc45d
and edx, 0x3ba2
or edx, eax
xor edx, ecx
add edx, ebx
mov eax, dword [esi + 0x24]
add edx, dword [esi + 8]
xor edi, 0xf2f4
xor edi, 0xd0b
sub edx, edi
mov edi, eax
add edx, 0xc
cmp word [esi + 0xc], dx
mov eax, 0x9d4d776f
mov ecx, 0x10ebb5f5
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fe98]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fe94], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx ecx, word [0x1003c184]
mov eax, ecx
not eax
mov dword [esi + 8], eax
and eax, 0x18c5
mov ebx, ecx
and ebx, 0xe73a
or ebx, eax
movzx edx, word [0x1003c186]
mov eax, edx
not eax
mov dword [esi + 0x10], eax
mov edi, ecx
xor edi, eax
and edi, ecx
mov eax, dword [esi + 8]
and eax, 0xffffc45d
and ecx, 0x3ba2
or ecx, eax
xor ebx, 0x18c5
mov eax, dword [esi + 0x10]
or ebx, eax
and eax, 0xffffc45d
and edx, 0x3ba2
or edx, eax
xor edx, ecx
add edx, ebx
add edx, dword [esi + 8]
xor edi, 0xf2f4
xor edi, 0xd0b
sub edx, edi
add edx, 0xc
cmp word [esi + 0xc], dx
mov eax, 0x9d4d776f
mov ecx, 0x10ebb5f5
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x100036c7
mov eax, dword [edi]
cmp eax, 0x410c4723
mov eax, 0x57d6bddc
mov ecx, 0x98109f1e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe90]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe8c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x410c4723
mov eax, 0x57d6bddc
mov ecx, 0x98109f1e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003829
mov eax, dword [edi]
cmp eax, 0xb345f49e
mov eax, 0x76c2a591
mov ecx, 0xced7457b
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe88]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe84], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xb345f49e
mov eax, 0x76c2a591
mov ecx, 0xced7457b
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003881
mov eax, dword [edi]
cmp eax, 0x14ad962e
mov eax, 0x838efdaa
mov ecx, 0x3e2cf443
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe80]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe7c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x14ad962e
mov eax, 0x838efdaa
mov ecx, 0x3e2cf443
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100038d9
mov eax, dword [edi]
cmp eax, 0x723746d9
mov eax, 0x30ae3ea
mov ecx, 0xecd545df
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe78]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe74], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x723746d9
mov eax, 0x30ae3ea
mov ecx, 0xecd545df
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003931
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
movzx eax, word [eax]
mov edi, eax
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6b2b
and edi, 0x14d4
or edi, edx
mov ebx, eax
xor ebx, 1
mov edx, eax
and edx, 1
or edx, ebx
mov ebx, dword [esi + 0x24]
xor edi, 0x6b2a
add edi, edi
add edx, edx
sub edx, edi
mov edi, eax
xor edi, 0xfffe
and edi, eax
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
xor eax, 0x2789
xor eax, 0xffffd876
sub edx, eax
not edi
add edi, edx
mov eax, edi
not eax
lea ecx, [eax + edi*2]
or eax, edi
mov edi, ebx
sub ecx, eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov word [eax], cx
mov eax, dword [esi + 0x14]
mov dword [eax], 0x639e1fc5
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fe70]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fe6c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
movzx eax, word [eax]
mov edi, eax
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6b2b
and edi, 0x14d4
or edi, edx
mov ebx, eax
xor ebx, 1
mov edx, eax
and edx, 1
or edx, ebx
xor edi, 0x6b2a
add edi, edi
add edx, edx
sub edx, edi
mov edi, eax
xor edi, 0xfffe
and edi, eax
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
xor eax, 0x2789
xor eax, 0xffffd876
sub edx, eax
not edi
add edi, edx
mov eax, edi
not eax
lea ecx, [eax + edi*2]
or eax, edi
sub ecx, eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov word [eax], cx
mov eax, dword [esi + 0x14]
mov dword [eax], 0x639e1fc5
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10003989
mov eax, dword [edi]
cmp eax, 0xb8f2dbe6
mov eax, 0x76c2a591
mov ecx, 0x802827f1
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe68]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe64], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xb8f2dbe6
mov eax, 0x76c2a591
mov ecx, 0x802827f1
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003ad9
mov eax, dword [edi]
cmp eax, 0x6fcde3ed
mov eax, 0xeda07f96
mov ecx, 0x96a19399
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe60]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe5c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x6fcde3ed
mov eax, 0xeda07f96
mov ecx, 0x96a19399
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10003b31
mov edx, dword [esi + 0x28]
mov eax, dword [edx]
mov ecx, dword [esi + 0x44]
mov ecx, dword [ecx]
mov dword [esi + 0xb8], ecx
movzx ecx, word [ecx]
mov dword [esi + 0xb4], ecx
shl ecx, 0x10
mov dword [esi + 0xb0], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 8], edx
add ecx, 4
mov dword [esi + 0xbc], ecx
movzx edx, word [eax + 2]
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx]
not eax
or eax, edx
mov ebx, edx
mov dword [esi + 0x18], edx
not eax
mov edx, dword [ecx + 4]
add eax, dword [ecx]
mov dword [esi + 0xc], eax
adc edx, dword [ecx + 4]
mov dword [esi + 0x38], edx
mov eax, dword [ecx]
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x51c64750
mov edx, eax
and edx, 0xae39b8af
or edx, ecx
xor edx, 0x51c64750
add edx, edi
and edi, 0x3cf8a8cb
and eax, 0xc3075734
or eax, edi
xor eax, 0x5734
mov ecx, 0x8289b69c
add edx, ecx
add edx, 0x3d59675d
add edx, eax
lea eax, [ecx + 0x3d59675d]
sub edx, eax
mov edi, dword [esi + 0xc]
mov eax, edi
not eax
mov dword [esi + 0x20], eax
and eax, 0x487fb5f7
mov ecx, edi
and ecx, 0xb7804a08
or ecx, eax
not ebx
mov dword [esi + 0x1c], ebx
add edx, 1
not edx
or edx, ebx
xor ecx, 0xb7804a08
mov eax, ecx
xor eax, edx
and eax, ecx
mov ebx, dword [esi + 0x38]
mov edi, ebx
not edi
mov dword [esi + 0x10], edi
mov ecx, ebx
and ecx, edi
shld ecx, eax, 1
add eax, eax
mov edi, dword [esi + 0xc]
sub edi, eax
mov eax, ebx
sbb eax, ecx
xor ebx, ebx
mov ecx, 0x8289b69c
add ecx, 0x619159e4
setb bl
sub edi, ecx
sbb eax, ebx
sub edi, edx
sbb eax, 0xffffffff
add edi, ecx
adc eax, ebx
mov ebx, dword [esi + 0x20]
and ebx, edx
not ebx
add ebx, edi
adc eax, dword [esi + 0x38]
mov ecx, 0x5b25785
add ecx, 0x6fd20dbd
mov edi, ecx
xor edi, 0x8a7b9abd
and edi, edx
xor ecx, ecx
xor ecx, edi
not ecx
mov edi, dword [esi + 0x20]
and ecx, edi
mov edx, dword [esi + 0x10]
and edx, dword [esi + 0xc4]
add ecx, ebx
adc edx, eax
and edi, 0xf7459b43
mov ebx, edi
mov eax, 0x5b25785
add eax, 0x3080d37
mov edi, dword [esi + 0xc]
and edi, eax
or edi, ebx
xor edi, eax
mov ebx, 0xffffffff
mov eax, dword [esi + 0x10]
and eax, ebx
add edi, ecx
adc eax, edx
mov edx, eax
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx + 4]
add edi, dword [esi + 0x18]
mov dword [esi + 0xc], edi
adc edx, 0
mov dword [esi + 0x10], edx
mov eax, dword [ecx]
mov dword [esi + 0xa8], eax
mov edx, ecx
mov ecx, eax
not ecx
mov dword [esi + 0x20], ecx
and ecx, 0xfa4da87a
mov ebx, 0x5b25785
and eax, ebx
or eax, ecx
mov ecx, dword [edx + 4]
mov edx, 0xffffffff
and ecx, edx
mov dword [esi + 0xac], ecx
xor ecx, edx
mov edi, ecx
not edi
and edi, ecx
xor eax, ebx
mov edx, eax
mov ebx, dword [esi + 0x1c]
xor edx, ebx
and edx, eax
mov ecx, dword [esi + 0x20]
or ecx, ebx
not ecx
xor eax, eax
mov ebx, 0x8289b69c
add ebx, 0x17af8f3c
setb al
mov dword [esi + 0x38], eax
add ecx, ebx
mov eax, dword [esi + 0x38]
adc eax, 0
add ecx, edx
adc eax, edi
sub ecx, ebx
sbb eax, dword [esi + 0x38]
xor edx, edx
mov edi, 0x8289b69c
add edi, 0x4f808c7c
setb dl
add ecx, edi
adc eax, edx
sub ecx, dword [esi + 0x18]
sbb eax, 0
sub ecx, edi
sbb eax, edx
mov ebx, dword [esi + 0x20]
and ebx, 0xa5c39664
mov edx, 0x5b25785
add edx, 0x548a1216
mov edi, dword [esi + 0xa8]
and edi, edx
or edi, ebx
mov ebx, edi
mov edi, dword [esi + 0x18]
and edi, edx
mov edx, dword [esi + 0x1c]
and edx, 0xa5c39664
or edi, edx
xor edi, ebx
xor ebx, ebx
mov edx, 0x8289b69c
add edx, 0x3f9b2b41
setb bl
add ecx, edx
adc eax, ebx
add ecx, edi
adc eax, dword [esi + 0xac]
sub edx, ecx
sbb ebx, eax
add edx, dword [esi + 0xc]
adc ebx, dword [esi + 0x10]
shld ebx, edx, 0x10
mov dword [esi + 0xc], ebx
mov ebx, dword [esi + 8]
mov ecx, ebx
not ecx
mov edx, ecx
mov eax, ecx
and edx, 0x83c9dcc7
mov ecx, 0x5b25785
lea edi, [ecx + 0x7683cbb3]
mov ecx, ebx
and ecx, edi
or ecx, edx
xor ecx, edi
add ecx, ebx
add ecx, ebx
mov edi, eax
and edi, 0x6a3b03be
mov edx, ebx
and edx, 0x95c4fc41
or edx, edi
and ebx, 0x33b6c20a
mov dword [esi + 0x10], eax
mov edi, eax
and edi, 0xcc493df5
or edi, ebx
xor edx, 0x95c4fc41
add edx, eax
xor edi, 0xcc493df5
add edi, edx
mov edx, eax
or edx, dword [esi + 8]
sub edi, edx
mov ebx, edi
xor ebx, 0xffff7fff
and ebx, edi
mov eax, 0x5b25785
add ebx, eax
mov eax, 0x8289b69c
add ebx, eax
lea eax, [ecx + ebx]
mov dword [esi + 0x18], eax
lea edi, [ecx + ebx]
add edi, 0x77c3f1e0
mov ebx, edi
and ebx, 0x8000
mov ecx, edi
xor ecx, 0x8000
or ecx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xb84b1cac
mov edx, 0x5b25785
add edx, 0x42028bce
and ecx, edx
or ecx, eax
xor ecx, edx
mov eax, 0x5b25785
mov edx, dword [esi + 0x18]
add eax, edx
add eax, 0x77c3f1e0
mov edx, 0x8289b69c
add eax, edx
add ecx, eax
and ebx, 0x5fc24a56
and edi, 0xa03d35a9
or edi, ebx
xor edi, 0xa03d35a9
sub ecx, edi
mov ebx, 0x5b25785
lea eax, [ebx + 0x17e50a4a]
mov edx, dword [esi + 8]
mov edi, edx
and edi, eax
or edi, dword [esi + 0x10]
xor edi, eax
mov eax, edx
and eax, 0x8000
xor edx, 0x8000
or edx, eax
not edi
or edi, 0xffff7fff
add edi, edx
lea eax, [ebx + 0x37b11825]
mov ebx, eax
xor ebx, 0xc29c9055
and ebx, edx
xor ebx, 0xc29c9055
xor ebx, eax
sub edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, ebx
and eax, 0x4c25d50e
mov edx, dword [esi + 8]
and edx, 0xb3da2af1
or edx, eax
xor edx, 0xb3da2af1
lea eax, [edi + edx]
add eax, 1
mov edx, 0x5b25785
add edx, 0x4422a467
mov edi, edx
xor edi, 0xb62b0413
and edi, eax
xor edi, 0xb62b0413
xor edi, edx
mov eax, 0x5b25785
add edi, eax
mov eax, 0x8289b69c
add edi, eax
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0xef8863be
mov eax, ebx
and eax, 0x246f2bb7
mov ebx, dword [esi + 8]
and ebx, 0xdb90d448
or ebx, eax
xor ebx, 0xdb90d448
lea eax, [ebx - 1]
mov edi, eax
xor edi, ecx
not edi
and edi, ecx
add edx, edi
add edx, 0xef8863be
not ecx
xor eax, ecx
and eax, ecx
sub eax, edx
add eax, ebx
add eax, ebx
add eax, 0xffffffff
sub eax, ecx
mov ecx, eax
neg ecx
add eax, 0xffffffff
or eax, ecx
mov edi, 0x8289b69c
lea edx, [edi + 0x65426600]
sub ecx, edx
add ecx, eax
add ecx, edi
add ecx, 0x65426601
mov eax, ecx
not eax
mov edx, eax
mov edi, dword [esi + 0xb0]
and eax, edi
not edi
or edx, edi
not edx
or edi, ecx
sub edx, ecx
not edi
lea ecx, [edx + edi*2]
mov ebx, 0x8289b69c
add ecx, ebx
add ecx, 0x63b40285
mov edi, dword [esi + 0xb4]
shl edi, 0x11
sub edi, ecx
lea ecx, [edi + ebx]
add ecx, 0x63b40285
mov edi, eax
add edi, ecx
mov eax, edi
mov dword [esi + 0x18], edi
not eax
mov dword [esi + 0x10], eax
lea ecx, [eax + eax]
neg ecx
lea edx, [ebx + ecx]
add edx, 0x742b4b8f
mov ebx, dword [esi + 0xc]
not ebx
mov dword [esi + 8], ebx
add edi, edi
mov ecx, edi
or ecx, ebx
not ecx
add ecx, ecx
sub edx, ecx
mov ecx, 0x8289b69c
add ecx, 0x742b4b8f
sub edx, ecx
mov dword [esi + 0x1c], edx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xc8b6c864
mov eax, ecx
mov ecx, 0x5b25785
add ecx, 0x3196e016
mov ebx, edi
and ebx, ecx
or ebx, eax
mov eax, dword [esi + 8]
and eax, 0xc8b6c864
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
and ecx, eax
or ecx, dword [esi + 0x20]
xor ecx, ebx
mov ebx, dword [esi + 0x1c]
lea ebx, [ebx + eax*2]
add ecx, ebx
and edx, 0xe7f09c55
mov eax, 0x5b25785
lea ebx, [eax + 0x125d0c25]
and edi, ebx
or edi, edx
xor edi, ebx
mov eax, dword [esi + 0x10]
mov ebx, eax
and ebx, 0x4beb81e1
mov edx, dword [esi + 0x18]
and edx, 0xb4147e1e
or edx, ebx
mov ebx, dword [esi + 8]
and ebx, 0x4beb81e1
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc]
and dword [esi + 0x1c], eax
and eax, 0xb4147e1e
or eax, ebx
xor eax, edx
mov ebx, dword [esi + 0x18]
mov edx, ebx
xor edx, dword [esi + 8]
and edx, ebx
add eax, edx
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 8]
or edx, ebx
add edx, eax
sub edi, edx
lea eax, [ecx + edi]
mov dword [esi + 0xc], eax
lea edx, [edi + ecx]
add edx, 0xfffffffe
mov edi, ebx
mov eax, dword [esi + 0x18]
and edi, eax
or edi, dword [esi + 0x1c]
mov ecx, 0x5b25785
add edi, ecx
mov ebx, 0x8289b69c
add edi, ebx
add edi, 0x77c3f1df
lea ebx, [ecx + 0x49d940bf]
mov ecx, ebx
xor ecx, 0xb07467bb
and ecx, edi
xor ecx, 0xb07467bb
xor ecx, ebx
add ecx, 0xffffffff
mov edi, ecx
xor edi, edx
not edi
and edi, edx
mov ebx, 0x8289b69c
add ebx, 0x60436f4f
sub edi, ebx
mov ebx, dword [esi + 0xc]
add edi, ebx
add edi, 0xfffffffe
mov ebx, 0x8289b69c
add edi, ebx
add edi, 0x60436f4f
add edi, ebx
sub edi, ecx
sub edi, ebx
not edx
and edx, ecx
add edx, edi
lea edi, [ebx + 0x6916d1c9]
sub edx, edi
sub edx, ecx
mov edi, dword [esi + 0x10]
and edi, 0xe7305bf5
mov ecx, 0x5b25785
add ecx, 0x131d4c85
and eax, ecx
or eax, edi
xor eax, ecx
mov ecx, 0x8289b69c
lea ebx, [edx + ecx]
add ebx, 0x6916d1c8
lea edi, [edx + ecx]
add edi, 0x6916d1c9
lea ecx, [eax + edi]
add ecx, 0xffffffff
mov dword [esi + 8], ecx
neg edi
mov ecx, edi
and ecx, eax
not eax
mov edx, ebx
and edx, eax
or edx, ecx
not edx
add edx, dword [esi + 8]
mov ecx, 0x8289b69c
add ecx, 0x1741158d
sub edx, ecx
and edi, 0x71d53c6
mov ecx, ebx
and ebx, 0xf8e2ac39
or ebx, edi
sub edx, eax
xor ebx, 0x71d53c6
and ebx, eax
xor eax, ecx
and eax, ecx
mov ecx, 0x8289b69c
add ecx, edx
add ecx, 0x1741158d
add ebx, ecx
mov edx, dword [esi + 0x64]
mov ecx, dword [edx]
mov ecx, dword [edx + 4]
xor eax, 0xdab449c
xor eax, 0xf254bb63
add eax, ebx
add eax, 1
mov ebx, dword [esi + 0x24]
shr eax, 0x10
mov ecx, dword [esi + 0xb8]
mov word [ecx], ax
mov edi, dword [esi + 0x48]
mov eax, dword [edi]
lea ecx, [eax + eax]
mov edx, ecx
not edx
lea eax, [ecx + eax*2]
add eax, edx
or edx, ecx
sub eax, edx
mov ecx, dword [edi]
or ecx, 2
imul ecx, ecx, 0x6ae2052d
neg ecx
imul ecx, ecx, 0x943b92a5
add ecx, eax
mov eax, dword [edi]
mov edx, 0x4f386952
xor eax, edx
mov edx, eax
xor edx, 0xb0c796ad
and edx, 0xfffffffd
xor eax, 0x4f386950
or eax, edx
add eax, ecx
mov ecx, dword [edi]
mov edi, ebx
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0xbc]
mov dword [ecx], edx
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fe58]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], 0x639e1fc5
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fe54], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov edx, dword [esi + 0x28]
mov eax, dword [edx]
mov ecx, dword [esi + 0x44]
mov ecx, dword [ecx]
mov dword [esi + 0xb8], ecx
movzx ecx, word [ecx]
mov dword [esi + 0xb4], ecx
shl ecx, 0x10
mov dword [esi + 0xb0], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 8], edx
add ecx, 4
mov dword [esi + 0xbc], ecx
movzx ecx, word [eax + 2]
mov eax, dword [esi + 0x64]
mov edx, dword [eax]
not edx
or edx, ecx
mov ebx, ecx
mov dword [esi + 0x18], ecx
not edx
mov ecx, dword [eax + 4]
add edx, dword [eax]
mov dword [esi + 0xc], edx
adc ecx, dword [eax + 4]
mov dword [esi + 0x1c], ecx
mov edx, dword [eax]
mov edi, edx
not edi
mov eax, edi
and eax, 0x51c64750
mov ecx, edx
and ecx, 0xae39b8af
or ecx, eax
xor ecx, 0x51c64750
add ecx, edi
and edi, 0x3cf8a8cb
and edx, 0xc3075734
or edx, edi
xor edx, 0x5734
mov eax, 0x8289b69c
add ecx, eax
add ecx, 0x3d59675d
add ecx, edx
add eax, 0x3d59675d
sub ecx, eax
mov edi, dword [esi + 0xc]
mov eax, edi
not eax
mov dword [esi + 0x38], eax
and eax, 0x487fb5f7
mov edx, edi
and edx, 0xb7804a08
or edx, eax
not ebx
mov dword [esi + 0x20], ebx
add ecx, 1
not ecx
or ecx, ebx
xor edx, 0xb7804a08
mov eax, edx
xor eax, ecx
and eax, edx
mov edi, dword [esi + 0x1c]
mov edx, edi
not edx
mov dword [esi + 0x10], edx
and edi, edx
shld edi, eax, 1
add eax, eax
mov ebx, dword [esi + 0xc]
sub ebx, eax
mov edx, dword [esi + 0x1c]
sbb edx, edi
xor eax, eax
mov edi, 0x8289b69c
add edi, 0x619159e4
setb al
sub ebx, edi
sbb edx, eax
sub ebx, ecx
sbb edx, 0xffffffff
add ebx, edi
adc edx, eax
mov edi, dword [esi + 0x38]
and edi, ecx
not edi
add edi, ebx
adc edx, dword [esi + 0x1c]
mov eax, 0x5b25785
add eax, 0x6fd20dbd
mov ebx, eax
xor ebx, 0x8a7b9abd
and ebx, ecx
xor eax, eax
xor eax, ebx
not eax
mov ecx, dword [esi + 0x38]
and eax, ecx
mov ebx, dword [esi + 0x10]
and ebx, dword [esi + 0xc4]
add eax, edi
adc ebx, edx
and ecx, 0xf7459b43
mov edx, 0x5b25785
add edx, 0x3080d37
mov edi, dword [esi + 0xc]
and edi, edx
or edi, ecx
xor edi, edx
mov edx, 0xffffffff
mov ecx, dword [esi + 0x10]
and ecx, edx
add edi, eax
adc ecx, ebx
mov ebx, dword [esi + 0x64]
mov eax, dword [ebx + 4]
add edi, dword [esi + 0x18]
mov dword [esi + 0xc], edi
adc ecx, 0
mov dword [esi + 0x10], ecx
mov ecx, dword [ebx]
mov edi, ebx
mov eax, ecx
mov ebx, ecx
mov dword [esi + 0xa8], ecx
not eax
mov dword [esi + 0x1c], eax
mov ecx, eax
and ecx, 0xfa4da87a
mov eax, ebx
mov ebx, 0x5b25785
and eax, ebx
or eax, ecx
mov ecx, dword [edi + 4]
and ecx, edx
mov dword [esi + 0xac], ecx
xor ecx, edx
mov ebx, ecx
not ebx
and ebx, ecx
mov ecx, 0x5b25785
xor eax, ecx
mov edx, eax
mov ecx, dword [esi + 0x20]
xor edx, ecx
and edx, eax
mov eax, dword [esi + 0x1c]
or eax, ecx
not eax
xor ecx, ecx
mov edi, 0x8289b69c
add edi, 0x17af8f3c
setb cl
mov dword [esi + 0x38], ecx
add eax, edi
mov ecx, dword [esi + 0x38]
adc ecx, 0
add eax, edx
adc ecx, ebx
sub eax, edi
sbb ecx, dword [esi + 0x38]
xor ebx, ebx
mov edx, 0x8289b69c
add edx, 0x4f808c7c
setb bl
add eax, edx
adc ecx, ebx
sub eax, dword [esi + 0x18]
sbb ecx, 0
sub eax, edx
sbb ecx, ebx
mov edi, dword [esi + 0x1c]
and edi, 0xa5c39664
mov edx, 0x5b25785
add edx, 0x548a1216
mov ebx, dword [esi + 0xa8]
and ebx, edx
or ebx, edi
mov edi, dword [esi + 0x18]
and edi, edx
mov edx, dword [esi + 0x20]
and edx, 0xa5c39664
or edi, edx
xor edi, ebx
xor ebx, ebx
mov edx, 0x8289b69c
add edx, 0x3f9b2b41
setb bl
add eax, edx
adc ecx, ebx
add eax, edi
adc ecx, dword [esi + 0xac]
sub edx, eax
sbb ebx, ecx
add edx, dword [esi + 0xc]
adc ebx, dword [esi + 0x10]
shld ebx, edx, 0x10
mov dword [esi + 0xc], ebx
mov ebx, dword [esi + 8]
mov ecx, ebx
not ecx
mov edx, ecx
mov eax, ecx
and edx, 0x83c9dcc7
mov ecx, 0x5b25785
lea edi, [ecx + 0x7683cbb3]
mov ecx, ebx
and ecx, edi
or ecx, edx
xor ecx, edi
add ecx, ebx
add ecx, ebx
mov edi, eax
and edi, 0x6a3b03be
mov edx, ebx
and edx, 0x95c4fc41
or edx, edi
and ebx, 0x33b6c20a
mov dword [esi + 0x10], eax
mov edi, eax
and edi, 0xcc493df5
or edi, ebx
xor edx, 0x95c4fc41
add edx, eax
xor edi, 0xcc493df5
add edi, edx
mov edx, eax
or edx, dword [esi + 8]
sub edi, edx
mov ebx, edi
xor ebx, 0xffff7fff
and ebx, edi
mov eax, 0x5b25785
add ebx, eax
mov eax, 0x8289b69c
add ebx, eax
lea eax, [ecx + ebx]
mov dword [esi + 0x18], eax
lea edi, [ecx + ebx]
add edi, 0x77c3f1e0
mov ebx, edi
and ebx, 0x8000
mov ecx, edi
xor ecx, 0x8000
or ecx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xb84b1cac
mov edx, 0x5b25785
add edx, 0x42028bce
and ecx, edx
or ecx, eax
xor ecx, edx
mov eax, 0x5b25785
mov edx, dword [esi + 0x18]
add eax, edx
add eax, 0x77c3f1e0
mov edx, 0x8289b69c
add eax, edx
add ecx, eax
and ebx, 0x5fc24a56
and edi, 0xa03d35a9
or edi, ebx
xor edi, 0xa03d35a9
sub ecx, edi
mov ebx, 0x5b25785
lea eax, [ebx + 0x17e50a4a]
mov edx, dword [esi + 8]
mov edi, edx
and edi, eax
or edi, dword [esi + 0x10]
xor edi, eax
mov eax, edx
and eax, 0x8000
xor edx, 0x8000
or edx, eax
not edi
or edi, 0xffff7fff
add edi, edx
lea eax, [ebx + 0x37b11825]
mov ebx, eax
xor ebx, 0xc29c9055
and ebx, edx
xor ebx, 0xc29c9055
xor ebx, eax
sub edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, ebx
and eax, 0x4c25d50e
mov edx, dword [esi + 8]
and edx, 0xb3da2af1
or edx, eax
xor edx, 0xb3da2af1
lea eax, [edi + edx]
add eax, 1
mov edx, 0x5b25785
add edx, 0x4422a467
mov edi, edx
xor edi, 0xb62b0413
and edi, eax
xor edi, 0xb62b0413
xor edi, edx
mov eax, 0x5b25785
add edi, eax
mov eax, 0x8289b69c
add edi, eax
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0xef8863be
mov eax, ebx
and eax, 0x246f2bb7
mov ebx, dword [esi + 8]
and ebx, 0xdb90d448
or ebx, eax
xor ebx, 0xdb90d448
lea eax, [ebx - 1]
mov edi, eax
xor edi, ecx
not edi
and edi, ecx
add edx, edi
add edx, 0xef8863be
not ecx
xor eax, ecx
and eax, ecx
sub eax, edx
add eax, ebx
add eax, ebx
add eax, 0xffffffff
sub eax, ecx
mov ecx, eax
neg ecx
add eax, 0xffffffff
or eax, ecx
mov edi, 0x8289b69c
lea edx, [edi + 0x65426600]
sub ecx, edx
add ecx, eax
add ecx, edi
add ecx, 0x65426601
mov eax, ecx
not eax
mov edx, eax
mov edi, dword [esi + 0xb0]
and eax, edi
not edi
or edx, edi
not edx
or edi, ecx
sub edx, ecx
not edi
lea ecx, [edx + edi*2]
mov ebx, 0x8289b69c
add ecx, ebx
add ecx, 0x63b40285
mov edi, dword [esi + 0xb4]
shl edi, 0x11
sub edi, ecx
lea ecx, [edi + ebx]
add ecx, 0x63b40285
mov edi, eax
add edi, ecx
mov eax, edi
mov dword [esi + 0x18], edi
not eax
mov dword [esi + 0x10], eax
lea ecx, [eax + eax]
neg ecx
lea edx, [ebx + ecx]
add edx, 0x742b4b8f
mov ebx, dword [esi + 0xc]
not ebx
mov dword [esi + 8], ebx
add edi, edi
mov ecx, edi
or ecx, ebx
not ecx
add ecx, ecx
sub edx, ecx
mov ecx, 0x8289b69c
add ecx, 0x742b4b8f
sub edx, ecx
mov dword [esi + 0x1c], edx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xc8b6c864
mov eax, ecx
mov ecx, 0x5b25785
add ecx, 0x3196e016
mov ebx, edi
and ebx, ecx
or ebx, eax
mov eax, dword [esi + 8]
and eax, 0xc8b6c864
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
and ecx, eax
or ecx, dword [esi + 0x20]
xor ecx, ebx
mov ebx, dword [esi + 0x1c]
lea ebx, [ebx + eax*2]
add ecx, ebx
and edx, 0xe7f09c55
mov eax, 0x5b25785
lea ebx, [eax + 0x125d0c25]
and edi, ebx
or edi, edx
xor edi, ebx
mov eax, dword [esi + 0x10]
mov ebx, eax
and ebx, 0x4beb81e1
mov edx, dword [esi + 0x18]
and edx, 0xb4147e1e
or edx, ebx
mov ebx, dword [esi + 8]
and ebx, 0x4beb81e1
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc]
and dword [esi + 0x1c], eax
and eax, 0xb4147e1e
or eax, ebx
xor eax, edx
mov ebx, dword [esi + 0x18]
mov edx, ebx
xor edx, dword [esi + 8]
and edx, ebx
add eax, edx
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 8]
or edx, ebx
add edx, eax
sub edi, edx
lea eax, [ecx + edi]
mov dword [esi + 0xc], eax
lea edx, [edi + ecx]
add edx, 0xfffffffe
mov edi, ebx
mov eax, dword [esi + 0x18]
and edi, eax
or edi, dword [esi + 0x1c]
mov ecx, 0x5b25785
add edi, ecx
mov ebx, 0x8289b69c
add edi, ebx
add edi, 0x77c3f1df
lea ebx, [ecx + 0x49d940bf]
mov ecx, ebx
xor ecx, 0xb07467bb
and ecx, edi
xor ecx, 0xb07467bb
xor ecx, ebx
add ecx, 0xffffffff
mov edi, ecx
xor edi, edx
not edi
and edi, edx
mov ebx, 0x8289b69c
add ebx, 0x60436f4f
sub edi, ebx
mov ebx, dword [esi + 0xc]
add edi, ebx
add edi, 0xfffffffe
mov ebx, 0x8289b69c
add edi, ebx
add edi, 0x60436f4f
add edi, ebx
sub edi, ecx
sub edi, ebx
not edx
and edx, ecx
add edx, edi
lea edi, [ebx + 0x6916d1c9]
sub edx, edi
sub edx, ecx
mov edi, dword [esi + 0x10]
and edi, 0xe7305bf5
mov ecx, 0x5b25785
add ecx, 0x131d4c85
and eax, ecx
or eax, edi
xor eax, ecx
mov ecx, 0x8289b69c
lea ebx, [edx + ecx]
add ebx, 0x6916d1c8
lea edi, [edx + ecx]
add edi, 0x6916d1c9
lea ecx, [eax + edi]
add ecx, 0xffffffff
mov dword [esi + 8], ecx
neg edi
mov ecx, edi
and ecx, eax
not eax
mov edx, ebx
and edx, eax
or edx, ecx
not edx
add edx, dword [esi + 8]
mov ecx, 0x8289b69c
add ecx, 0x1741158d
sub edx, ecx
and edi, 0x71d53c6
mov ecx, ebx
and ebx, 0xf8e2ac39
or ebx, edi
sub edx, eax
xor ebx, 0x71d53c6
and ebx, eax
xor eax, ecx
and eax, ecx
mov ecx, 0x8289b69c
add ecx, edx
add ecx, 0x1741158d
add ebx, ecx
mov edx, dword [esi + 0x64]
mov ecx, dword [edx]
mov ecx, dword [edx + 4]
xor eax, 0xdab449c
xor eax, 0xf254bb63
add eax, ebx
add eax, 1
shr eax, 0x10
mov ecx, dword [esi + 0xb8]
mov word [ecx], ax
mov edi, dword [esi + 0x48]
mov eax, dword [edi]
lea ecx, [eax + eax]
mov edx, ecx
not edx
lea eax, [ecx + eax*2]
add eax, edx
or edx, ecx
sub eax, edx
mov ecx, dword [edi]
or ecx, 2
imul ecx, ecx, 0x6ae2052d
neg ecx
imul ecx, ecx, 0x943b92a5
add ecx, eax
mov eax, dword [edi]
mov edx, 0x4f386952
xor eax, edx
mov edx, eax
xor edx, 0xb0c796ad
and edx, 0xfffffffd
xor eax, 0x4f386950
or eax, edx
add eax, ecx
mov ecx, dword [edi]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0xbc]
mov dword [ecx], edx
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov dword [eax], 0x639e1fc5
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10003b89
mov eax, dword [edi]
cmp eax, 0x831af1c2
mov eax, 0x76c2a591
mov ecx, 0xc7261084
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe50]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe4c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x831af1c2
mov eax, 0x76c2a591
mov ecx, 0xc7261084
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100049bc
mov eax, dword [edi]
cmp eax, 0xd8c2b081
mov eax, 0x76c2a591
mov ecx, 0xda66af6b
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe48]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe44], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd8c2b081
mov eax, 0x76c2a591
mov ecx, 0xda66af6b
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004a14
mov eax, dword [esi + 4]
mov dword [eax], 0x761ce6ed
mov ecx, dword [0x1003fe40]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe3c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 4]
mov dword [eax], 0x761ce6ed
jmp 0x10004a6c
mov eax, dword [edi]
cmp eax, 0xc9d33144
mov eax, 0xd033092c
mov ecx, 0xca579f3d
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe38]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe34], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xc9d33144
mov eax, 0xd033092c
mov ecx, 0xca579f3d
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004aa4
mov eax, dword [esi + 0x14]
mov dword [eax], 0xf19014ce
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
mov ecx, dword [0x1003fe30]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe2c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x14]
mov dword [eax], 0xf19014ce
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10004afc
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffd
mov edi, eax
xor edi, 2
mov ebx, eax
and eax, 2
or eax, edi
and edi, ecx
or edi, edx
and ecx, 0x2f1d
and ebx, 0xd0e2
or ebx, ecx
xor ebx, 0x2f1f
sub edi, ebx
add eax, edi
mov ecx, eax
not ecx
add eax, eax
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x5061
lea ecx, [edx + edx + 0xa0c2]
mov edx, eax
not edx
mov edi, edx
and edi, 0xffffafa0
and eax, 0x505f
or eax, edi
sub ecx, eax
xor eax, 0x439c
xor eax, 0xffffbc63
sub ecx, eax
lea eax, [ecx + edx]
add eax, 0xffffafa0
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x1003c164]
mov edi, dword [0x1003c168]
mov edx, edi
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
mov ecx, eax
not ecx
and edi, ecx
and eax, edx
or eax, edi
add eax, ebx
mov edi, dword [esi + 0x24]
and ecx, edx
not ecx
sub ecx, eax
add ecx, 0x639e1fc5
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fe28]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fe24], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffd
mov edi, eax
xor edi, 2
mov ebx, eax
and eax, 2
or eax, edi
and edi, ecx
or edi, edx
and ecx, 0x2f1d
and ebx, 0xd0e2
or ebx, ecx
xor ebx, 0x2f1f
sub edi, ebx
add eax, edi
mov ecx, eax
not ecx
add eax, eax
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x5061
lea ecx, [edx + edx + 0xa0c2]
mov edx, eax
not edx
mov edi, edx
and edi, 0xffffafa0
and eax, 0x505f
or eax, edi
sub ecx, eax
xor eax, 0x439c
xor eax, 0xffffbc63
sub ecx, eax
lea eax, [ecx + edx]
add eax, 0xffffafa0
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x1003c164]
mov edi, dword [0x1003c168]
mov edx, edi
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
mov ecx, eax
not ecx
and edi, ecx
and eax, edx
or eax, edi
add eax, ebx
and ecx, edx
not ecx
sub ecx, eax
add ecx, 0x639e1fc5
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10004b46
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [0x1003c140]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1003c13c]
xor edx, ecx
mov ecx, edx
not ecx
add ecx, edx
add ecx, 2
cmp eax, ecx
mov eax, 0xa81b4d0a
mov ecx, 0xd2d32ab2
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fe20]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fe1c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [0x1003c140]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1003c13c]
xor edx, ecx
mov ecx, edx
not ecx
add ecx, edx
add ecx, 2
cmp eax, ecx
mov eax, 0xa81b4d0a
mov ecx, 0xd2d32ab2
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10004d12
mov eax, dword [edi]
cmp eax, 0xd674c26b
mov eax, 0x7e3e1c40
mov ecx, 0x672b91ef
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe18]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe14], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd674c26b
mov eax, 0x7e3e1c40
mov ecx, 0x672b91ef
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004db9
mov eax, dword [edi]
cmp eax, 0x410c4723
mov eax, 0x76c2a591
mov ecx, 0x7f135ff5
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe10]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fe0c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x410c4723
mov eax, 0x76c2a591
mov ecx, 0x7f135ff5
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10004e11
mov edx, dword [esi + 0x54]
mov eax, dword [edx]
mov ecx, eax
xor ecx, 0x296c613f
xor ecx, 0x296c613d
or eax, 2
sub eax, ecx
mov ecx, dword [edx]
mov edi, ecx
not edi
mov edx, edi
and edx, 2
mov ebx, ecx
and ebx, 0xfffffffd
or ebx, edx
mov edx, ecx
xor edx, 2
and edx, ecx
lea ebx, [ebx + ebx*2]
sub ebx, edx
and edi, 0x363d268
mov edx, ecx
and edx, 0xfc9c2d97
or edx, edi
xor edx, 0xfc9c2d97
add edx, ebx
or ecx, 0xd5091560
and ecx, 0xd5091562
xor ecx, 0x2af6ea9f
lea ecx, [ecx + ecx*2]
sub edx, ecx
lea ecx, [edx + eax]
mov dword [esi + 8], ecx
lea ecx, [edx + eax]
add ecx, 0xfffffffa
mov eax, dword [esi + 0x54]
mov edx, dword [eax]
mov eax, edx
xor edx, 0xe5316fa
mov edi, edx
xor edi, 0xf1ace905
xor edx, 0xe5316f8
and edx, edi
and eax, 0xfffffffd
add edx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xe070c437
and ecx, 0x1f8f3bc8
or ecx, eax
mov dword [esi + 0xc], ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xe070c437
mov ebx, eax
and ebx, 0x1f8f3bc8
or ebx, ecx
xor ebx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
lea ecx, [ecx + eax*2]
add ecx, 0xfffffffa
xor ebx, 0x5f647c46
xor ebx, 0xa09b83b9
sub ecx, ebx
mov ebx, edx
and ebx, 0x34c8b7dc
and eax, 0x4b374823
or eax, ebx
xor eax, 0x4b374823
lea ecx, [ecx + eax*2]
add ecx, edi
or edi, edx
add edi, edi
sub ecx, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0xa4b3daa2
mov edx, ecx
and edx, 0x5b4c255d
or edx, edi
mov edi, edx
xor edi, 0x5b4c255d
xor edx, 0xa4b3daa3
and edx, edi
mov edi, ecx
sub edi, edx
mov ebx, eax
and ebx, 1
mov edx, ecx
and edx, 0xfffffffe
or edx, ebx
add edx, edi
and eax, 0xae5b6781
mov edi, ecx
and edi, 0x51a4987e
or edi, eax
xor edi, 0x51a4987e
add edi, edx
or ecx, 0x2f11838
and ecx, 0x2f11839
xor ecx, 0xfd0ee7c7
sub edi, ecx
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov edx, dword [0x1003c0ac]
mov dword [esi + 8], edx
mov ecx, edx
not ecx
mov eax, ecx
mov ebx, ecx
mov dword [esi + 0x18], ecx
and eax, 0xe2e2f23a
mov ecx, edx
and ecx, 0x1d1d0dc5
or ecx, eax
xor ecx, 0x1d1d0dc5
mov edx, dword [0x1003c0b0]
mov edi, edx
mov dword [esi + 0xc], edx
not edi
mov eax, ecx
xor eax, edi
and eax, ecx
mov ecx, ebx
and ecx, edx
mov ebx, dword [esi + 8]
and ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
lea edx, [eax - 0x4cdcaabd]
mov dword [esi + 0x1c], edx
lea edx, [eax + ebx*2]
add edx, 0xb3235543
mov dword [esi + 0x20], edx
mov edx, eax
and eax, ecx
and ecx, 0x5167e38e
and ebx, 0xae981c71
or ebx, ecx
xor edx, 0x5167e38e
xor ebx, edx
xor ebx, 0x487679ba
xor ebx, 0xb7898645
add ebx, dword [esi + 0x20]
sub ebx, dword [esi + 0x1c]
not eax
add eax, eax
sub ebx, eax
mov eax, edi
and edi, 0x2f329f81
mov edx, dword [esi + 0xc]
mov ecx, edx
and ecx, 0xd0cd607e
or ecx, edi
sub eax, edx
xor ecx, 0xd0cd607e
sub eax, ecx
mov edi, eax
neg edi
mov ecx, dword [esi + 8]
or ecx, edi
not ecx
add ecx, ecx
mov edx, dword [esi + 0x18]
and edi, edx
not edi
add edi, edi
sub edi, ecx
add eax, 0xffffffff
and eax, edx
add eax, edi
add eax, edx
lea eax, [ebx + eax*2]
mov ecx, edx
and ecx, 0x6e1e93f6
mov ebx, dword [esi + 8]
mov edi, ebx
and edi, 0x91e16c09
or edi, ecx
xor edi, 0x91e16c09
mov ecx, ebx
add edi, ebx
and edx, 0x1904d785
and ecx, 0xe6fb287a
or ecx, edx
xor ecx, 0xe6fb287a
add ecx, edi
add ecx, 1
mov edx, ecx
mov edi, dword [esi + 0xc]
and edx, edi
xor ecx, edi
or ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xe25ea014
mov ebx, eax
and ebx, 0x1da15feb
or ebx, edi
mov edi, ebx
xor edi, 0x1da15feb
xor ebx, 0xe25ea017
and ebx, edi
lea edi, [ebx + edx]
add edi, 1
mov edx, ecx
and edx, 0xfffffffc
add edx, edi
and ecx, 0xf5ceca
and eax, 0xff0a3135
or eax, ecx
xor eax, 0xff0a3135
sub edx, eax
imul edx, edx, 0x7c92ab71
lea ecx, [edx + 0x75b80253]
mov eax, ecx
not eax
mov edi, eax
and edi, 0x87d08651
mov ebx, ecx
and ebx, 0x782f79ae
or ebx, edi
mov edi, ebx
xor edi, 0x782f79ae
xor ebx, 0x9ea788d6
and ebx, edi
add edx, ebx
add edx, 0x75b80253
mov edi, dword [esi + 0x24]
and eax, 0x19770e87
and ecx, 0xe688f178
or eax, ecx
xor eax, 0x635cbbd1
xor eax, 0x9ca3442e
add eax, edx
add eax, ecx
mov ecx, dword [esi + 0x10]
add ecx, 1
imul eax, eax, 0x2216b591
add eax, 0x2216b591
cmp ecx, eax
mov eax, 0xcd4a6f11
mov ecx, 0x25504ee0
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fe08]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fe04], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov edx, dword [esi + 0x54]
mov eax, dword [edx]
mov ecx, eax
xor ecx, 0x296c613f
xor ecx, 0x296c613d
or eax, 2
sub eax, ecx
mov ecx, dword [edx]
mov edi, ecx
not edi
mov edx, edi
and edx, 2
mov ebx, ecx
and ebx, 0xfffffffd
or ebx, edx
mov edx, ecx
xor edx, 2
and edx, ecx
lea ebx, [ebx + ebx*2]
sub ebx, edx
and edi, 0x363d268
mov edx, ecx
and edx, 0xfc9c2d97
or edx, edi
xor edx, 0xfc9c2d97
add edx, ebx
or ecx, 0xd5091560
and ecx, 0xd5091562
xor ecx, 0x2af6ea9f
lea ecx, [ecx + ecx*2]
sub edx, ecx
lea ecx, [edx + eax]
mov dword [esi + 8], ecx
lea ecx, [edx + eax]
add ecx, 0xfffffffa
mov eax, dword [esi + 0x54]
mov edx, dword [eax]
mov eax, edx
xor edx, 0xe5316fa
mov edi, edx
xor edi, 0xf1ace905
xor edx, 0xe5316f8
and edx, edi
and eax, 0xfffffffd
add edx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xe070c437
and ecx, 0x1f8f3bc8
or ecx, eax
mov dword [esi + 0xc], ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xe070c437
mov ebx, eax
and ebx, 0x1f8f3bc8
or ebx, ecx
xor ebx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
lea ecx, [ecx + eax*2]
add ecx, 0xfffffffa
xor ebx, 0x5f647c46
xor ebx, 0xa09b83b9
sub ecx, ebx
mov ebx, edx
and ebx, 0x34c8b7dc
and eax, 0x4b374823
or eax, ebx
xor eax, 0x4b374823
lea ecx, [ecx + eax*2]
add ecx, edi
or edi, edx
add edi, edi
sub ecx, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0xa4b3daa2
mov edx, ecx
and edx, 0x5b4c255d
or edx, edi
mov edi, edx
xor edi, 0x5b4c255d
xor edx, 0xa4b3daa3
and edx, edi
mov edi, ecx
sub edi, edx
mov ebx, eax
and ebx, 1
mov edx, ecx
and edx, 0xfffffffe
or edx, ebx
add edx, edi
and eax, 0xae5b6781
mov edi, ecx
and edi, 0x51a4987e
or edi, eax
xor edi, 0x51a4987e
add edi, edx
or ecx, 0x2f11838
and ecx, 0x2f11839
xor ecx, 0xfd0ee7c7
sub edi, ecx
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov edx, dword [0x1003c0ac]
mov dword [esi + 8], edx
mov ecx, edx
not ecx
mov eax, ecx
mov ebx, ecx
mov dword [esi + 0x18], ecx
and eax, 0xe2e2f23a
mov ecx, edx
and ecx, 0x1d1d0dc5
or ecx, eax
xor ecx, 0x1d1d0dc5
mov edx, dword [0x1003c0b0]
mov edi, edx
mov dword [esi + 0xc], edx
not edi
mov eax, ecx
xor eax, edi
and eax, ecx
mov ecx, ebx
and ecx, edx
mov ebx, dword [esi + 8]
and ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
lea edx, [eax - 0x4cdcaabd]
mov dword [esi + 0x1c], edx
lea edx, [eax + ebx*2]
add edx, 0xb3235543
mov dword [esi + 0x20], edx
mov edx, eax
and eax, ecx
and ecx, 0x5167e38e
and ebx, 0xae981c71
or ebx, ecx
xor edx, 0x5167e38e
xor ebx, edx
xor ebx, 0x487679ba
xor ebx, 0xb7898645
add ebx, dword [esi + 0x20]
sub ebx, dword [esi + 0x1c]
not eax
add eax, eax
sub ebx, eax
mov eax, edi
and edi, 0x2f329f81
mov edx, dword [esi + 0xc]
mov ecx, edx
and ecx, 0xd0cd607e
or ecx, edi
sub eax, edx
xor ecx, 0xd0cd607e
sub eax, ecx
mov edi, eax
neg edi
mov ecx, dword [esi + 8]
or ecx, edi
not ecx
add ecx, ecx
mov edx, dword [esi + 0x18]
and edi, edx
not edi
add edi, edi
sub edi, ecx
add eax, 0xffffffff
and eax, edx
add eax, edi
add eax, edx
lea eax, [ebx + eax*2]
mov ecx, edx
and ecx, 0x6e1e93f6
mov ebx, dword [esi + 8]
mov edi, ebx
and edi, 0x91e16c09
or edi, ecx
xor edi, 0x91e16c09
mov ecx, ebx
add edi, ebx
and edx, 0x1904d785
and ecx, 0xe6fb287a
or ecx, edx
xor ecx, 0xe6fb287a
add ecx, edi
add ecx, 1
mov edx, ecx
mov edi, dword [esi + 0xc]
and edx, edi
xor ecx, edi
or ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xe25ea014
mov ebx, eax
and ebx, 0x1da15feb
or ebx, edi
mov edi, ebx
xor edi, 0x1da15feb
xor ebx, 0xe25ea017
and ebx, edi
lea edi, [ebx + edx]
add edi, 1
mov edx, ecx
and edx, 0xfffffffc
add edx, edi
and ecx, 0xf5ceca
and eax, 0xff0a3135
or eax, ecx
xor eax, 0xff0a3135
sub edx, eax
imul edx, edx, 0x7c92ab71
lea ecx, [edx + 0x75b80253]
mov eax, ecx
not eax
mov edi, eax
and edi, 0x87d08651
mov ebx, ecx
and ebx, 0x782f79ae
or ebx, edi
mov edi, ebx
xor edi, 0x782f79ae
xor ebx, 0x9ea788d6
and ebx, edi
add edx, ebx
add edx, 0x75b80253
and eax, 0x19770e87
and ecx, 0xe688f178
or eax, ecx
xor eax, 0x635cbbd1
xor eax, 0x9ca3442e
add eax, edx
add eax, ecx
mov ecx, dword [esi + 0x10]
add ecx, 1
imul eax, eax, 0x2216b591
add eax, 0x2216b591
cmp ecx, eax
mov eax, 0xcd4a6f11
mov ecx, 0x25504ee0
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10004e69
mov eax, dword [edi]
cmp eax, 0x10ebb5f5
mov eax, 0x76c2a591
mov ecx, 0x328638bf
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fe00]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fdfc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x10ebb5f5
mov eax, 0x76c2a591
mov ecx, 0x328638bf
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000552f
mov eax, dword [edi]
cmp eax, 0xd3c2a12f
mov eax, 0xb9d1ca1f
mov ecx, 0xf3bfff1f
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fdf8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fdf4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd3c2a12f
mov eax, 0xb9d1ca1f
mov ecx, 0xf3bfff1f
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005587
mov eax, dword [edi]
cmp eax, 0x25504ee0
mov eax, 0x2a5e4db4
mov ecx, 0x81744ffc
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fdf0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fdec], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x25504ee0
mov eax, 0x2a5e4db4
mov ecx, 0x81744ffc
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100055df
mov eax, dword [edi]
cmp eax, 0xcd4a6f11
mov eax, 0x76c2a591
mov ecx, 0xdf45ec1c
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fde8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fde4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xcd4a6f11
mov eax, 0x76c2a591
mov ecx, 0xdf45ec1c
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005637
mov eax, dword [edi]
cmp eax, 0xd8c2b081
mov eax, 0x2ff270ad
mov ecx, 0xb288e91d
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fde0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fddc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd8c2b081
mov eax, 0x2ff270ad
mov ecx, 0xb288e91d
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000568f
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [edi], eax
mov ecx, dword [0x1003fdd8]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x8e676aa6
and eax, 1
cmp dword [0x1003fdd4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x8e676aa6
jmp 0x100056e7
mov eax, dword [edi]
cmp eax, 0xd4b78f9
mov eax, 0x9f41d196
mov ecx, 0xc7372a53
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fdd0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fdcc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd4b78f9
mov eax, 0x9f41d196
mov ecx, 0xc7372a53
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000572d
mov eax, dword [edi]
cmp eax, 0x2db65a14
mov eax, 0xb967e364
mov ecx, 0xebeb4d4
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fdc8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fdc4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x2db65a14
mov eax, 0xb967e364
mov ecx, 0xebeb4d4
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005785
mov eax, dword [edi]
cmp eax, 0x49faf4d1
mov eax, 0xa811de3f
mov ecx, 0x82f7af61
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fdc0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fdbc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x49faf4d1
mov eax, 0xa811de3f
mov ecx, 0x82f7af61
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100057dd
mov eax, dword [edi]
cmp eax, 0x639e1fc5
mov eax, 0x14e69331
mov ecx, 0x15228838
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fdb8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fdb4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x639e1fc5
mov eax, 0x14e69331
mov ecx, 0x15228838
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005835
mov eax, dword [edi]
cmp eax, 0x723746d9
mov eax, 0x76c2a591
mov ecx, 0xab1be194
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fdb0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fdac], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x723746d9
mov eax, 0x76c2a591
mov ecx, 0xab1be194
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000588d
mov eax, dword [edi]
cmp eax, 0x6fcde3ed
mov eax, 0x76c2a591
mov ecx, 0x452a6025
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fda8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fda4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x6fcde3ed
mov eax, 0x76c2a591
mov ecx, 0x452a6025
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100058e5
mov eax, dword [edi]
cmp eax, 0x639e1fc5
mov eax, 0x76c2a591
mov ecx, 0xb9666829
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fda0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd9c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x639e1fc5
mov eax, 0x76c2a591
mov ecx, 0xb9666829
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000593d
mov eax, dword [edi]
cmp eax, 0x4a8b0161
mov eax, 0x344d1ac5
mov ecx, 0xa32fbc6c
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd98]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd94], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x4a8b0161
mov eax, 0x344d1ac5
mov ecx, 0xa32fbc6c
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005995
mov eax, dword [edi]
cmp eax, 0x4a8b0161
mov eax, 0x76c2a591
mov ecx, 0x4431142d
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd90]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd8c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x4a8b0161
mov eax, 0x76c2a591
mov ecx, 0x4431142d
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100059ed
mov eax, dword [edi]
cmp eax, 0x49faf4d1
mov eax, 0x76c2a591
mov ecx, 0x3a993240
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd88]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd84], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x49faf4d1
mov eax, 0x76c2a591
mov ecx, 0x3a993240
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005a45
mov eax, dword [edi]
cmp eax, 0x417dd2c4
mov eax, 0x2e3dbb29
mov ecx, 0xda679b69
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd80]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd7c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x417dd2c4
mov eax, 0x2e3dbb29
mov ecx, 0xda679b69
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005a9d
mov eax, dword [edi]
cmp eax, 0x481000c2
mov eax, 0x6d84e575
mov ecx, 0x66774a12
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd78]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd74], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x481000c2
mov eax, 0x6d84e575
mov ecx, 0x66774a12
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005af5
mov eax, dword [edi]
cmp eax, 0x481000c2
mov eax, 0x76c2a591
mov ecx, 0xf564773d
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd70]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd6c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x481000c2
mov eax, 0x76c2a591
mov ecx, 0xf564773d
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005b4d
mov eax, dword [edi]
cmp eax, 0x417dd2c4
mov eax, 0x76c2a591
mov ecx, 0xe834e238
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd68]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd64], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x417dd2c4
mov eax, 0x76c2a591
mov ecx, 0xe834e238
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005ba5
mov eax, dword [edi]
cmp eax, 0x163e49b0
mov eax, 0x71cb5009
mov ecx, 0x3e775c77
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd60]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd5c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x163e49b0
mov eax, 0x71cb5009
mov ecx, 0x3e775c77
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005bfd
mov eax, dword [edi]
cmp eax, 0x2715dd14
mov eax, 0x7cb63e33
mov ecx, 0xa6231e34
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd58]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd54], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x2715dd14
mov eax, 0x7cb63e33
mov ecx, 0xa6231e34
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005c55
mov eax, dword [edi]
cmp eax, 0x2715dd14
mov eax, 0x76c2a591
mov ecx, 0xc6eb1729
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd50]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd4c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x2715dd14
mov eax, 0x76c2a591
mov ecx, 0xc6eb1729
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005cad
mov eax, dword [edi]
cmp eax, 0x25504ee0
mov eax, 0x76c2a591
mov ecx, 0xd683e0b5
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd48]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd44], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x25504ee0
mov eax, 0x76c2a591
mov ecx, 0xd683e0b5
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005d05
mov eax, dword [edi]
cmp eax, 0x2346a72a
mov eax, 0x45c6a6f8
mov ecx, 0x9c4dd974
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd40]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd3c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x2346a72a
mov eax, 0x45c6a6f8
mov ecx, 0x9c4dd974
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005d5d
mov eax, dword [edi]
cmp eax, 0x2346a72a
mov eax, 0x76c2a591
mov ecx, 0x1bcf2949
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd38]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd34], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x2346a72a
mov eax, 0x76c2a591
mov ecx, 0x1bcf2949
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005db5
mov eax, dword [edi]
cmp eax, 0x163e49b0
mov eax, 0x76c2a591
mov ecx, 0x6037d000
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd30]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd2c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x163e49b0
mov eax, 0x76c2a591
mov ecx, 0x6037d000
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005e0d
mov eax, dword [edi]
cmp eax, 0x133a0180
mov eax, 0xec8fd3a2
mov ecx, 0x9d89d019
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd28]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd24], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x133a0180
mov eax, 0xec8fd3a2
mov ecx, 0x9d89d019
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005e65
mov eax, dword [edi]
cmp eax, 0x133a0180
mov eax, 0x76c2a591
mov ecx, 0x3c5f039c
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd20]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd1c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x133a0180
mov eax, 0x76c2a591
mov ecx, 0x3c5f039c
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005ebd
mov eax, dword [edi]
cmp eax, 0xd4b78f9
mov eax, 0x76c2a591
mov ecx, 0x3bdb7059
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd18]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd14], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd4b78f9
mov eax, 0x76c2a591
mov ecx, 0x3bdb7059
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005f15
mov eax, dword [edi]
cmp eax, 0xd2d32ab2
mov eax, 0xbbbd8e23
mov ecx, 0xc0d8551e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd10]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd0c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd2d32ab2
mov eax, 0xbbbd8e23
mov ecx, 0xc0d8551e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005f6d
mov eax, dword [edi]
cmp eax, 0xe449dddd
mov eax, 0xd9e6f45e
mov ecx, 0x1e930172
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd08]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fd04], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xe449dddd
mov eax, 0xd9e6f45e
mov ecx, 0x1e930172
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10005fc5
mov eax, dword [edi]
cmp eax, 0xf19014ce
mov eax, 0x516ff1c5
mov ecx, 0x68ef1567
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fd00]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcfc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xf19014ce
mov eax, 0x516ff1c5
mov ecx, 0x68ef1567
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000601d
mov eax, dword [edi]
cmp eax, 0xc1f434c
mov eax, 0x30c69654
mov ecx, 0xe9b8b2ad
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fcf8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcf4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xc1f434c
mov eax, 0x30c69654
mov ecx, 0xe9b8b2ad
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10006075
mov eax, dword [edi]
cmp eax, 0xc1f434c
mov eax, 0x76c2a591
mov ecx, 0x75371a6
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fcf0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcec], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xc1f434c
mov eax, 0x76c2a591
mov ecx, 0x75371a6
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100060cd
mov eax, dword [edi]
cmp eax, 0xf19014ce
mov eax, 0x76c2a591
mov ecx, 0xa10f8248
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fce8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fce4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xf19014ce
mov eax, 0x76c2a591
mov ecx, 0xa10f8248
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10006125
mov eax, dword [edi]
cmp eax, 0xe449dddd
mov eax, 0x76c2a591
mov ecx, 0xf35c8d99
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fce0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcdc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xe449dddd
mov eax, 0x76c2a591
mov ecx, 0xf35c8d99
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000617d
mov eax, dword [edi]
cmp eax, 0xe20e1dd4
mov eax, 0xba2762a1
mov ecx, 0x337c0adf
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fcd8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcd4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xe20e1dd4
mov eax, 0xba2762a1
mov ecx, 0x337c0adf
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100061d5
mov eax, dword [edi]
cmp eax, 0xe20e1dd4
mov eax, 0x76c2a591
mov ecx, 0xa19d36d5
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fcd0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fccc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xe20e1dd4
mov eax, 0x76c2a591
mov ecx, 0xa19d36d5
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000622d
mov eax, dword [edi]
cmp eax, 0xdb9286fb
mov eax, 0x76c2a591
mov ecx, 0xce3bde23
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fcc8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcc4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xdb9286fb
mov eax, 0x76c2a591
mov ecx, 0xce3bde23
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10006285
mov eax, dword [edi]
cmp eax, 0xd2d32ab2
mov eax, 0x76c2a591
mov ecx, 0x92998654
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fcc0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcbc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xd2d32ab2
mov eax, 0x76c2a591
mov ecx, 0x92998654
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100062dd
mov eax, dword [edi]
cmp eax, 0xcd4a6f11
mov eax, 0x784e9287
mov ecx, 0x384a4f65
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fcb8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcb4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xcd4a6f11
mov eax, 0x784e9287
mov ecx, 0x384a4f65
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10006335
mov eax, dword [edi]
cmp eax, 0xc9d33144
mov eax, 0x76c2a591
mov ecx, 0xd6e000dc
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fcb0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fcac], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xc9d33144
mov eax, 0x76c2a591
mov ecx, 0xd6e000dc
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000638d
mov eax, dword [edi]
cmp eax, 0xaf0682c1
mov eax, 0x76c2a591
mov ecx, 0x4b27e5f5
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fca8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fca4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xaf0682c1
mov eax, 0x76c2a591
mov ecx, 0x4b27e5f5
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x100063e5
mov eax, dword [edi]
cmp eax, 0xa81b4d0a
mov eax, 0x76c2a591
mov ecx, 0x91fa280f
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fca0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fc9c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0xa81b4d0a
mov eax, 0x76c2a591
mov ecx, 0x91fa280f
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x1000643d
mov eax, dword [edi]
cmp eax, 0x9d4d776f
mov eax, 0x94a7294c
mov ecx, 0x29e1db9e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fc98]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fc94], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [edi]
cmp eax, 0x9d4d776f
mov eax, 0x94a7294c
mov ecx, 0x29e1db9e
cmovl eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x10006495
mov eax, dword [esi + 4]
mov dword [eax], 0x8254391a
mov ecx, dword [0x1003fc90]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fc8c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 4]
mov dword [eax], 0x8254391a
jmp 0x100064ed
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
mov ecx, dword [0x1003fc88]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fc84], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10006525
mov eax, dword [esi + 0xc0]
cmp byte [eax], 0
mov eax, 0x2715dd14
mov ecx, 0xdb9286fb
cmovne eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fc80]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc7c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0xc0]
cmp byte [eax], 0
mov eax, 0x2715dd14
mov ecx, 0xdb9286fb
cmovne eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x1000655d
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa0]
mov dword [ecx], eax
cmp dword [ecx], 0
mov eax, 0xd8c2b081
mov ecx, 0x2715dd14
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fc78]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc74], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa0]
mov dword [ecx], eax
cmp dword [ecx], 0
mov eax, 0xd8c2b081
mov ecx, 0x2715dd14
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x100065cb
mov eax, dword [ebp + 0xc]
mov edx, eax
xor edx, 0xffff7fff
and edx, eax
mov dword [esi + 0xc], edx
mov ecx, eax
mov edi, eax
or ecx, 0x8000
mov dword [esi + 0x10], ecx
lea eax, [edx + ecx]
mov ecx, edx
xor ecx, 0x1e949105
xor ecx, 0xe16b6efa
lea edx, [ecx + eax]
add edx, 1
lea eax, [edi + 0x8000]
mov dword [esi + 0x1c], eax
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xc604cdd5
and eax, 0x39fb322a
or eax, ecx
mov dword [esi + 0x18], eax
xor edx, 0xa5d64349
xor edx, 0x5a29bcb6
mov eax, edx
neg eax
lea ecx, [edx - 1]
and ecx, 0xc604cdd5
mov ebx, edi
and ebx, eax
mov dword [esi + 0x20], ebx
mov ebx, edi
xor edi, eax
and eax, 0x39fb322a
or eax, ecx
xor eax, dword [esi + 0x18]
xor eax, 0xfa702b8c
xor eax, 0x58fd473
add edx, edx
neg edx
mov ecx, dword [ebp + 0xc]
add edx, ecx
add edx, 0x8000
add edx, eax
and ebx, 0x9ac94800
mov eax, dword [esi + 0x1c]
and eax, 0x6536b7ff
or eax, ebx
xor eax, 0x6536b7ff
add eax, edx
or edi, dword [esi + 0x20]
add edi, edi
sub eax, edi
mov edi, eax
mov edx, dword [esi + 8]
and edx, 0x8000
mov dword [esi + 0x18], edx
mov ebx, dword [ebp + 0xc]
mov eax, ebx
and eax, 0xffff7fff
or eax, edx
sub eax, dword [esi + 0xc]
and ebx, 0x8000
add ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
sub eax, ecx
sub eax, ecx
mov edx, ebx
or edx, ecx
add edx, eax
sub edx, ebx
and ecx, 0x37780137
and ebx, 0xc887fec8
or ebx, ecx
xor ebx, 0xc887fec8
add ebx, edx
add ebx, edi
mov edx, dword [esi + 8]
mov ecx, edx
and ecx, 0x1a30f29
mov edi, dword [ebp + 0xc]
mov eax, edi
and eax, 0xfe5cf0d6
or eax, ecx
mov ecx, edx
and ecx, 0xefdf3aeb
mov edx, edi
and edi, 0x1020c514
or edi, ecx
xor eax, 0xfe5cf0d6
add eax, edx
xor edi, 0x1020c514
add edi, eax
lea eax, [ebx + edi]
mov dword [esi + 0x1c], eax
lea edx, [ebx + edi]
add edx, 1
mov edi, dword [esi + 8]
or edi, 0x8000
mov ecx, dword [esi + 0xc]
add ecx, edi
mov ebx, dword [ebp + 0xc]
mov eax, ebx
and eax, 0x30624a59
and edi, 0xcf9d35a6
or edi, eax
xor edi, 0xcf9d35a6
add edi, ecx
mov eax, ebx
sub eax, edi
mov ecx, edx
not ecx
mov edi, eax
not edi
mov dword [esi + 0xc], edi
mov ebx, ecx
xor ebx, edi
and ebx, ecx
mov edi, dword [esi + 0x1c]
add edi, ebx
add edi, 1
mov dword [esi + 0x1c], edi
mov edi, ecx
and edi, 0x7c092042
mov ebx, edx
and ebx, 0x83f6dfbd
or ebx, edi
and ecx, 0xc43225ee
and edx, 0x3bcdda11
or edx, ecx
mov edi, dword [esi + 0x1c]
add edi, eax
xor edx, 0xc43225ee
mov ecx, dword [esi + 0xc]
and edx, ecx
and ecx, 0x7c092042
and eax, 0x83f6dfbd
or eax, ecx
xor eax, ebx
not eax
add eax, edi
add eax, edx
add eax, 1
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
mov edx, eax
shr edx, 0x10
mov ecx, 0x5b25785
add ecx, eax
mov eax, 0xffffffff
adc eax, 0
mov edi, dword [esi + 0x60]
mov dword [edi], edx
mov edx, 0x8289b69c
add ecx, edx
adc eax, 0
mov edx, dword [esi + 8]
and edx, 0xf9f73eb2
mov edi, 0x5b25785
add edi, 0x55e9c8
mov ebx, dword [esi + 0x10]
and ebx, edi
or ebx, edx
xor ebx, edi
add ebx, ecx
mov edi, ebx
mov ecx, 0xffffffff
adc eax, ecx
xor ecx, ecx
mov edx, 0x8289b69c
add edx, 0x4db12c3b
setb cl
mov dword [esi + 0xc], ecx
add edi, edx
adc eax, ecx
mov ecx, dword [esi + 8]
and ecx, 0xa499124
mov ebx, dword [ebp + 0xc]
and ebx, 0xf5b66edb
or ebx, ecx
xor ebx, 0xf5b6eedb
or ebx, dword [esi + 0x18]
sub edi, ebx
mov ebx, dword [esi + 0x24]
sbb eax, 0xffffffff
sub edi, edx
mov edx, dword [esi + 0xa4]
mov ecx, dword [ebp + 0xc]
mov word [edx], cx
sbb eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x60]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x84]
mov word [edx], cx
add edi, 0x77c4f1df
adc eax, 0
mov ecx, dword [esi + 0x64]
mov dword [ecx + 4], eax
mov dword [ecx], edi
mov edi, ebx
mov eax, dword [esi + 0x14]
mov dword [eax], 0x831af1c2
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov ecx, dword [0x1003fc70]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc6c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [ebp + 0xc]
mov edx, eax
xor edx, 0xffff7fff
and edx, eax
mov dword [esi + 0xc], edx
mov ecx, eax
mov edi, eax
or ecx, 0x8000
mov dword [esi + 0x10], ecx
lea eax, [edx + ecx]
mov ecx, edx
xor ecx, 0x1e949105
xor ecx, 0xe16b6efa
lea edx, [ecx + eax]
add edx, 1
add edi, 0x8000
mov dword [esi + 0x1c], edi
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xc604cdd5
and edi, 0x39fb322a
or edi, eax
mov dword [esi + 0x18], edi
xor edx, 0xa5d64349
xor edx, 0x5a29bcb6
mov eax, edx
neg eax
lea edi, [edx - 1]
and edi, 0xc604cdd5
mov ecx, ebx
and ecx, eax
mov dword [esi + 0x20], ecx
mov ecx, ebx
xor ebx, eax
and eax, 0x39fb322a
or eax, edi
xor eax, dword [esi + 0x18]
xor eax, 0xfa702b8c
xor eax, 0x58fd473
add edx, edx
neg edx
mov edi, dword [ebp + 0xc]
add edx, edi
add edx, 0x8000
add edx, eax
and ecx, 0x9ac94800
mov eax, dword [esi + 0x1c]
and eax, 0x6536b7ff
or eax, ecx
xor eax, 0x6536b7ff
add eax, edx
or ebx, dword [esi + 0x20]
add ebx, ebx
sub eax, ebx
mov ebx, eax
mov eax, dword [esi + 8]
and eax, 0x8000
mov dword [esi + 0x18], eax
mov edx, dword [ebp + 0xc]
mov ecx, edx
and ecx, 0xffff7fff
or ecx, eax
sub ecx, dword [esi + 0xc]
mov eax, edx
and eax, 0x8000
add eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, ecx
add edx, edi
sub edx, eax
and ecx, 0x37780137
and eax, 0xc887fec8
or eax, ecx
xor eax, 0xc887fec8
add eax, edx
add eax, ebx
mov ebx, dword [esi + 8]
mov edx, ebx
and edx, 0x1a30f29
mov ecx, dword [ebp + 0xc]
and ecx, 0xfe5cf0d6
or ecx, edx
mov edx, ebx
and edx, 0xefdf3aeb
mov edi, dword [ebp + 0xc]
and edi, 0x1020c514
or edi, edx
xor ecx, 0xfe5cf0d6
mov edx, dword [ebp + 0xc]
add ecx, edx
xor edi, 0x1020c514
add edi, ecx
lea ecx, [eax + edi]
mov dword [esi + 0x1c], ecx
lea edx, [eax + edi]
add edx, 1
mov edi, ebx
or edi, 0x8000
mov ecx, dword [esi + 0xc]
add ecx, edi
mov ebx, dword [ebp + 0xc]
mov eax, ebx
and eax, 0x30624a59
and edi, 0xcf9d35a6
or edi, eax
xor edi, 0xcf9d35a6
add edi, ecx
mov eax, ebx
sub eax, edi
mov ecx, edx
not ecx
mov edi, eax
not edi
mov dword [esi + 0xc], edi
mov ebx, ecx
xor ebx, edi
and ebx, ecx
mov edi, dword [esi + 0x1c]
add edi, ebx
add edi, 1
mov dword [esi + 0x1c], edi
mov edi, ecx
and edi, 0x7c092042
mov ebx, edx
and ebx, 0x83f6dfbd
or ebx, edi
and ecx, 0xc43225ee
and edx, 0x3bcdda11
or edx, ecx
mov edi, dword [esi + 0x1c]
add edi, eax
xor edx, 0xc43225ee
mov ecx, dword [esi + 0xc]
and edx, ecx
and ecx, 0x7c092042
and eax, 0x83f6dfbd
or eax, ecx
xor eax, ebx
not eax
add eax, edi
add eax, edx
add eax, 1
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov ecx, dword [ebp + 0xc]
mov eax, ecx
shr eax, 0x10
mov edx, dword [esi + 0x60]
mov dword [edx], eax
mov ebx, 0x5b25785
add ebx, ecx
mov eax, 0xffffffff
adc eax, 0
mov edx, 0x8289b69c
add ebx, edx
adc eax, 0
mov edx, dword [esi + 8]
and edx, 0xf9f73eb2
mov edi, 0x5b25785
add edi, 0x55e9c8
mov ecx, dword [esi + 0x10]
and ecx, edi
or ecx, edx
xor ecx, edi
mov edx, dword [esi + 0xa4]
mov edi, dword [ebp + 0xc]
mov word [edx], di
add ecx, ebx
mov edx, dword [esi + 0x60]
mov edi, dword [edx]
mov edx, 0xffffffff
adc eax, edx
mov edx, dword [esi + 0x84]
mov word [edx], di
xor ebx, ebx
mov edx, 0x8289b69c
add edx, 0x4db12c3b
setb bl
mov dword [esi + 0xc], ebx
add ecx, edx
adc eax, ebx
mov edi, dword [esi + 8]
and edi, 0xa499124
mov ebx, dword [ebp + 0xc]
and ebx, 0xf5b66edb
or ebx, edi
xor ebx, 0xf5b6eedb
or ebx, dword [esi + 0x18]
sub ecx, ebx
sbb eax, 0xffffffff
sub ecx, edx
sbb eax, dword [esi + 0xc]
add ecx, 0x77c4f1df
mov edi, ecx
adc eax, 0
mov ecx, dword [esi + 0x64]
mov dword [ecx + 4], eax
mov dword [ecx], edi
mov eax, dword [esi + 0x14]
mov dword [eax], 0x831af1c2
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10006656
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov ecx, dword [ecx]
sub ecx, eax
imul ecx, ecx, 0xdcab0ccf
mov edx, ecx
xor edx, 0x93526057
and edx, ecx
mov edi, ecx
not edi
sub edx, edi
and edi, 0x682d8028
and ecx, 0x4801f80
or ecx, edi
xor ecx, 0x4801f80
add ecx, edx
imul ecx, ecx, 0xab227a2f
lea edx, [ecx + 0x6d2e4bf2]
not edx
mov edi, edx
or edi, 0x369725f8
add edi, ecx
add edi, 0x6d2e4bf2
mov ecx, edx
and ecx, 0x4968da07
add ecx, ecx
sub edi, ecx
mov ecx, dword [esi + 0x7c]
mov ebx, dword [ecx]
mov dword [esi + 8], ebx
and edx, 0xc968da07
add edx, edi
add edx, 0x92d1b40f
mov ecx, dword [esi + 0x88]
mov dword [ecx], edx
lea edx, [ebx + 8]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], edx
mov edx, eax
not edx
mov edi, eax
xor edi, 0x7ffffff8
and edi, edx
add edi, edi
mov ebx, eax
sub ebx, edi
mov ecx, edx
and ecx, 0xfffffff8
mov edi, eax
and edi, 7
or edi, ecx
add edi, ebx
and edx, 0xd48a586c
and eax, 0x2b75a793
or eax, edx
xor eax, 0x2b75a793
add eax, edi
imul eax, eax, 0x88447265
lea ecx, [eax + 0x3fd4c15]
mov edx, ecx
xor edx, 0xb8631812
and edx, ecx
and ecx, 0x479ce7ed
add eax, ecx
add eax, 0x3fd4c15
not edx
add edx, eax
imul eax, edx, 0x8b63ef6d
add eax, 0x8b63ef6d
mov ecx, dword [esi + 0x90]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov ebx, dword [eax]
mov eax, dword [esi + 0x5c]
and eax, 0xda086c26
mov ecx, dword [ebp + 8]
and ecx, 0x25f793d9
or ecx, eax
mov edi, ecx
xor ecx, 0xda086c26
mov edx, ebx
xor edx, ecx
mov eax, edx
not eax
or eax, edx
xor edi, 0x25f793d9
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
and eax, ebx
and edi, 0x7fffffff
xor edi, 0x7f41d705
xor edi, 0xbe28fa
add edi, eax
sub edi, ecx
lea eax, [ebx + edi*2]
mov dword [esi + 0x10], eax
add edi, edi
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6a76a47c
and edi, 0x95895b82
or edi, ecx
mov ecx, ebx
mov edx, ebx
mov dword [esi + 0xc], ebx
not ecx
mov dword [esi + 8], ecx
mov ebx, ecx
and ebx, 0x6a76a47c
mov ecx, edx
and ecx, 0x95895b83
or ecx, ebx
xor ecx, edi
sub ecx, dword [esi + 0x10]
mov edx, eax
mov ebx, dword [esi + 0xc]
and edx, ebx
mov edi, eax
xor edi, ebx
or edi, edx
mov edx, dword [esi + 8]
add ecx, edx
add edi, ecx
or eax, edx
sub eax, edi
mov dword [esi + 0x10], eax
mov ecx, edx
mov edi, edx
and ecx, 0x6c9156e1
mov edx, ebx
mov eax, ebx
and eax, 0x136ea91e
or eax, ecx
mov ecx, edi
and ecx, 0xd61ec3d2
and ebx, 0x29e13c2d
or ebx, ecx
xor eax, 0x136ea91e
lea ecx, [edx + edx]
lea edi, [ecx + eax*2]
xor ebx, 0x29e13c2d
add edi, ebx
mov eax, edx
or eax, dword [esi + 8]
add eax, eax
sub edi, eax
mov ecx, edi
not ecx
mov eax, ecx
mov edx, dword [esi + 0x5c]
or eax, edx
not eax
mov ebx, ecx
or ebx, dword [ebp + 8]
not ebx
add ebx, ebx
sub eax, ebx
add eax, edi
mov ebx, ecx
xor ebx, edx
and ebx, ecx
add ebx, eax
and ecx, 0x57359f9a
and edi, 0xa8ca6065
or edi, ecx
xor edi, 0xa8ca6065
mov eax, edi
mov ecx, dword [ebp + 8]
and eax, ecx
xor edi, ecx
or edi, eax
mov ecx, edx
add ebx, edx
sub ebx, edi
mov eax, dword [esi + 0x10]
lea edx, [eax + ebx*2]
mov eax, dword [esi + 0xc]
mov edi, eax
xor edi, ecx
and edi, eax
mov ebx, dword [esi + 8]
and ebx, 0x51f4d1b1
and eax, 0x2e0b2e4e
or eax, ebx
mov ebx, eax
and ecx, 0x51f4d1b1
mov eax, dword [ebp + 8]
and eax, 0x2e0b2e4e
or eax, ecx
xor eax, ebx
add eax, edi
not edi
add edi, eax
add edx, dword [ebp + 8]
add edi, edi
sub edx, edi
mov edi, dword [esi + 0x24]
add edx, 0xfffffffd
mov eax, dword [esi + 0x94]
mov dword [eax], edx
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
cmp eax, 2
mov eax, 0xb8f2dbe6
mov ecx, 0xe449dddd
cmovb eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov ecx, dword [0x1003fc68]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc64], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov ecx, dword [ecx]
sub ecx, eax
imul ecx, ecx, 0xdcab0ccf
mov edx, ecx
xor edx, 0x93526057
and edx, ecx
mov edi, ecx
not edi
sub edx, edi
and edi, 0x682d8028
and ecx, 0x4801f80
or ecx, edi
xor ecx, 0x4801f80
add ecx, edx
imul ecx, ecx, 0xab227a2f
lea edx, [ecx + 0x6d2e4bf2]
not edx
mov edi, edx
or edi, 0x369725f8
add edi, ecx
add edi, 0x6d2e4bf2
mov ecx, edx
and ecx, 0x4968da07
add ecx, ecx
sub edi, ecx
mov ecx, dword [esi + 0x7c]
mov ebx, dword [ecx]
mov dword [esi + 8], ebx
and edx, 0xc968da07
add edx, edi
add edx, 0x92d1b40f
mov ecx, dword [esi + 0x88]
mov dword [ecx], edx
lea edx, [ebx + 8]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], edx
mov edx, eax
not edx
mov edi, eax
xor edi, 0x7ffffff8
and edi, edx
add edi, edi
mov ebx, eax
sub ebx, edi
mov ecx, edx
and ecx, 0xfffffff8
mov edi, eax
and edi, 7
or edi, ecx
add edi, ebx
and edx, 0xd48a586c
and eax, 0x2b75a793
or eax, edx
xor eax, 0x2b75a793
add eax, edi
imul eax, eax, 0x88447265
lea ecx, [eax + 0x3fd4c15]
mov edx, ecx
xor edx, 0xb8631812
and edx, ecx
and ecx, 0x479ce7ed
add eax, ecx
add eax, 0x3fd4c15
not edx
add edx, eax
imul eax, edx, 0x8b63ef6d
add eax, 0x8b63ef6d
mov ecx, dword [esi + 0x90]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov ebx, dword [eax]
mov eax, dword [esi + 0x5c]
and eax, 0xda086c26
mov ecx, dword [ebp + 8]
and ecx, 0x25f793d9
or ecx, eax
mov edi, ecx
xor ecx, 0xda086c26
mov edx, ebx
xor edx, ecx
mov eax, edx
not eax
or eax, edx
xor edi, 0x25f793d9
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
and eax, ebx
and edi, 0x7fffffff
xor edi, 0x7f41d705
xor edi, 0xbe28fa
add edi, eax
sub edi, ecx
lea eax, [ebx + edi*2]
mov dword [esi + 0x10], eax
add edi, edi
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6a76a47c
and edi, 0x95895b82
or edi, ecx
mov ecx, ebx
mov edx, ebx
mov dword [esi + 0xc], ebx
not ecx
mov dword [esi + 8], ecx
mov ebx, ecx
and ebx, 0x6a76a47c
mov ecx, edx
and ecx, 0x95895b83
or ecx, ebx
xor ecx, edi
sub ecx, dword [esi + 0x10]
mov edx, eax
mov ebx, dword [esi + 0xc]
and edx, ebx
mov edi, eax
xor edi, ebx
or edi, edx
mov edx, dword [esi + 8]
add ecx, edx
add edi, ecx
or eax, edx
sub eax, edi
mov dword [esi + 0x10], eax
mov ecx, edx
mov edi, edx
and ecx, 0x6c9156e1
mov edx, ebx
mov eax, ebx
and eax, 0x136ea91e
or eax, ecx
mov ecx, edi
and ecx, 0xd61ec3d2
and ebx, 0x29e13c2d
or ebx, ecx
xor eax, 0x136ea91e
lea ecx, [edx + edx]
lea edi, [ecx + eax*2]
xor ebx, 0x29e13c2d
add edi, ebx
mov eax, edx
or eax, dword [esi + 8]
add eax, eax
sub edi, eax
mov ecx, edi
not ecx
mov eax, ecx
mov edx, dword [esi + 0x5c]
or eax, edx
not eax
mov ebx, ecx
or ebx, dword [ebp + 8]
not ebx
add ebx, ebx
sub eax, ebx
add eax, edi
mov ebx, ecx
xor ebx, edx
and ebx, ecx
add ebx, eax
and ecx, 0x57359f9a
and edi, 0xa8ca6065
or edi, ecx
xor edi, 0xa8ca6065
mov eax, edi
mov ecx, dword [ebp + 8]
and eax, ecx
xor edi, ecx
or edi, eax
mov ecx, edx
add ebx, edx
sub ebx, edi
mov eax, dword [esi + 0x10]
lea edx, [eax + ebx*2]
mov eax, dword [esi + 0xc]
mov edi, eax
xor edi, ecx
and edi, eax
mov ebx, dword [esi + 8]
and ebx, 0x51f4d1b1
and eax, 0x2e0b2e4e
or eax, ebx
mov ebx, eax
and ecx, 0x51f4d1b1
mov eax, dword [ebp + 8]
and eax, 0x2e0b2e4e
or eax, ecx
xor eax, ebx
add eax, edi
not edi
add edi, eax
add edx, dword [ebp + 8]
add edi, edi
sub edx, edi
add edx, 0xfffffffd
mov eax, dword [esi + 0x94]
mov dword [eax], edx
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
cmp eax, 2
mov eax, 0xb8f2dbe6
mov ecx, 0xe449dddd
cmovb eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10006c30
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
shr eax, 1
mov ecx, dword [esi + 0x14]
mov dword [ecx], 0x410c4723
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov ecx, dword [0x1003fc60]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc5c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
shr eax, 1
mov ecx, dword [esi + 0x14]
mov dword [ecx], 0x410c4723
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x100071b8
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, eax
not ecx
lea edx, [eax + eax]
add edx, ecx
or ecx, eax
add ecx, edx
imul eax, ecx, 0x5f2a80d5
add eax, 0x5f2a80d5
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x30d54443
mov edi, ecx
and edi, 0xc0021238
and edx, 0x33dd6dc7
or edx, edi
xor edx, 0x33dd6dc7
mov edi, eax
sub edi, edx
mov ebx, ecx
and ebx, 0x3a3693fb
mov edx, eax
and edx, 0xc5c96c04
or edx, ebx
xor edx, 0xf93ca847
add edx, edi
and ecx, 0x2e5ce977
mov edi, eax
and edi, 0xd1a31688
or edi, ecx
xor edi, 0xd1a31688
add edi, edx
and eax, 0xc30a3bbc
add eax, edi
imul eax, eax, 0x300eb87d
add eax, 0x300eb87d
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, dword [esi + 0x50]
mov word [edx], ax
movzx ecx, word [edx]
mov edi, edx
mov eax, ecx
xor eax, 0xfffff000
and eax, ecx
mov edx, eax
neg edx
lea ecx, [eax + eax]
shl eax, 2
add edx, edx
sub eax, edx
and ecx, 0x7ffe
add ecx, ecx
sub eax, ecx
movzx edx, word [edi]
mov ecx, edx
not ecx
xor edx, 0xfff
and edx, ecx
lea edi, [edx - 1]
mov dword [esi + 0xc], edi
mov ecx, eax
xor ecx, edi
and ecx, eax
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x7e01
mov dword [esi + 0x10], ebx
lea ebx, [ecx + eax]
mov dword [esi + 8], ebx
and eax, 0xffff81fe
add eax, dword [esi + 0x10]
xor eax, 0xffff81fe
mov ebx, dword [esi + 0xc]
xor ebx, eax
and ebx, eax
mov eax, dword [esi + 8]
sub eax, ebx
sub eax, edx
neg edx
and edi, edx
add edi, eax
xor ecx, 0xb471
xor ecx, 0x4b8e
add ecx, edi
mov ebx, dword [esi + 0x50]
movzx eax, word [ebx]
mov edx, eax
and edx, 0xfffff000
mov edi, eax
xor edi, 0xfffff000
or edi, edx
lea edx, [eax + eax]
sub edx, edi
not eax
lea eax, [edx + eax*2]
lea edx, [ecx + eax]
mov dword [esi + 0x10], edx
lea eax, [ecx + eax + 3]
mov dword [esi + 8], eax
movzx ecx, word [ebx]
mov edi, ecx
not edi
or edi, 0xfffff000
mov edx, edi
and edx, 0xffff8f31
and ecx, 0xce
or ecx, edx
xor ecx, 0xffff8f31
lea edx, [ecx + edi*2]
lea ecx, [ecx + edi*2]
add ecx, 1
mov dword [esi + 0xc], ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x5e56
mov edi, eax
and edi, 0xffffa1a9
or edi, ebx
xor edi, 0x5e56
mov ebx, 0xfffffffe
sub ebx, edx
or edi, ebx
not edi
mov eax, dword [esi + 0x10]
add edi, eax
add edi, 3
add edi, edx
mov dword [esi + 0x10], edi
mov edx, ecx
and edx, 0x6205
mov eax, dword [esi + 8]
and eax, 0xffff9dfa
or eax, edx
mov dword [esi + 8], eax
mov edx, ebx
and ebx, 0x6b4b
mov eax, dword [esi + 0xc]
mov edi, eax
and edi, 0x14b4
or edi, ebx
and edx, 0x6205
xor edi, 0x6b4b
and edi, ecx
mov ebx, ecx
and ebx, eax
xor ecx, eax
and eax, 0xffff9dfa
or eax, edx
xor eax, dword [esi + 8]
add eax, dword [esi + 0x10]
not edi
lea eax, [eax + edi*2]
or ecx, ebx
add ecx, eax
imul eax, ecx, 0xffff818d
lea ecx, [eax + 0x634]
mov edx, ecx
xor edx, 0xffffda94
and edx, ecx
and ecx, 0x256b
add eax, ecx
add eax, 0x634
not edx
add edx, eax
imul eax, edx, 0xffffa945
add eax, 0x621c
mov edx, eax
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x4729
and edx, 0x38d6
or edx, edi
mov edi, eax
add edx, edx
sub edi, edx
mov edx, eax
or edx, 0x4729
add edx, edi
mov edi, eax
xor edi, 0xffffb8d6
and edi, eax
and ecx, 0x2eee
and eax, 0xffffd111
or eax, ecx
xor eax, 0x69c7
add eax, edx
not edi
add eax, edi
add eax, 0x472a
mov ecx, dword [esi + 0x50]
movzx ecx, word [ecx]
movzx eax, ax
mov edx, dword [esi + 0x54]
mov dword [edx], eax
mov edi, dword [esi + 0x94]
mov ecx, dword [edi]
mov eax, dword [edx]
sub eax, ecx
mov ecx, dword [edi]
mov edx, 0xbe7c1862
xor ecx, edx
xor ecx, 0x4183e79d
imul ecx, ecx, 0x7c55b3e5
neg ecx
imul ecx, ecx, 0x93f2a3da
add ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
lea edx, [eax + eax]
mov edi, ecx
xor edi, 0x7ffffffe
and edi, ecx
add edi, edi
sub edx, edi
add edx, ecx
xor ecx, 0x70eccad9
mov edi, ecx
xor edi, 0xf133526
and edi, 0x7ffffffe
xor ecx, 0x70eccad8
or ecx, edi
add ecx, ecx
sub edx, ecx
not eax
lea eax, [edx + eax*2]
imul edx, eax, 0x30110777
lea eax, [edx - 0x60220eee]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xc3d6392a
add edi, edx
add edi, 0x9fddf112
mov ebx, ecx
and ebx, 0x5cb46738
mov edx, eax
and edx, 0xa34b98c7
or edx, ebx
mov ebx, edx
xor ebx, 0xa34b98c7
xor edx, 0x609da1ed
and edx, ebx
add edx, edi
and ecx, 0x6280c8a4
and eax, 0x9d7f375b
or eax, ecx
xor eax, 0x5ea90e71
sub edx, eax
imul edx, edx, 0x7e880247
lea ebx, [edx + 0x7a4bcf13]
mov eax, ebx
not eax
mov dword [esi + 8], eax
and eax, 0xac278442
mov edi, ebx
and edi, 0x53d87bbd
or edi, eax
mov eax, edi
xor eax, 0x53d87bbd
xor edi, 0x2993b4af
and edi, eax
mov ecx, ebx
and ecx, 0x85b430ed
mov eax, ebx
xor eax, 0x85b430ed
or eax, ecx
add edx, edi
add edx, 0x7a4bcf13
not eax
add edx, eax
mov eax, dword [esi + 8]
and eax, 0xe12da44f
and ebx, 0x1ed25bb0
or ebx, eax
xor ebx, 0x1ed25bb0
sub edx, ebx
mov edi, dword [esi + 0x24]
add edx, 0x85b430ed
mov eax, dword [esi + 0x44]
mov dword [eax], edx
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov eax, dword [esi + 0x50]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x34]
mov word [ecx], ax
mov eax, dword [0x1003c100]
mov ecx, eax
not ecx
mov edx, ecx
xor edx, eax
and edx, dword [0x1003c104]
xor edx, eax
sub eax, edx
xor edx, 0x5b38c282
xor edx, 0xa4c73d7d
sub eax, edx
add eax, ecx
add eax, 0xb345f49e
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fc58]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc54], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, eax
not ecx
lea edx, [eax + eax]
add edx, ecx
or ecx, eax
add ecx, edx
imul eax, ecx, 0x5f2a80d5
add eax, 0x5f2a80d5
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x30d54443
mov edi, ecx
and edi, 0xc0021238
and edx, 0x33dd6dc7
or edx, edi
xor edx, 0x33dd6dc7
mov edi, eax
sub edi, edx
mov ebx, ecx
and ebx, 0x3a3693fb
mov edx, eax
and edx, 0xc5c96c04
or edx, ebx
xor edx, 0xf93ca847
add edx, edi
and ecx, 0x2e5ce977
mov edi, eax
and edi, 0xd1a31688
or edi, ecx
xor edi, 0xd1a31688
add edi, edx
and eax, 0xc30a3bbc
add eax, edi
imul eax, eax, 0x300eb87d
add eax, 0x300eb87d
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, dword [esi + 0x50]
mov word [edx], ax
movzx ecx, word [edx]
mov edi, edx
mov eax, ecx
xor eax, 0xfffff000
and eax, ecx
mov edx, eax
neg edx
lea ecx, [eax + eax]
shl eax, 2
add edx, edx
sub eax, edx
and ecx, 0x7ffe
add ecx, ecx
sub eax, ecx
movzx edx, word [edi]
mov ecx, edx
not ecx
xor edx, 0xfff
and edx, ecx
lea edi, [edx - 1]
mov dword [esi + 0xc], edi
mov ecx, eax
xor ecx, edi
and ecx, eax
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x7e01
mov dword [esi + 0x10], ebx
lea ebx, [ecx + eax]
mov dword [esi + 8], ebx
and eax, 0xffff81fe
add eax, dword [esi + 0x10]
xor eax, 0xffff81fe
mov ebx, dword [esi + 0xc]
xor ebx, eax
and ebx, eax
mov eax, dword [esi + 8]
sub eax, ebx
sub eax, edx
neg edx
and edi, edx
add edi, eax
xor ecx, 0xb471
xor ecx, 0x4b8e
add ecx, edi
mov ebx, dword [esi + 0x50]
movzx eax, word [ebx]
mov edx, eax
and edx, 0xfffff000
mov edi, eax
xor edi, 0xfffff000
or edi, edx
lea edx, [eax + eax]
sub edx, edi
not eax
lea eax, [edx + eax*2]
lea edx, [ecx + eax]
mov dword [esi + 0x10], edx
lea eax, [ecx + eax + 3]
mov dword [esi + 8], eax
movzx ecx, word [ebx]
mov edi, ecx
not edi
or edi, 0xfffff000
mov edx, edi
and edx, 0xffff8f31
and ecx, 0xce
or ecx, edx
xor ecx, 0xffff8f31
lea edx, [ecx + edi*2]
lea ecx, [ecx + edi*2]
add ecx, 1
mov dword [esi + 0xc], ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x5e56
mov edi, eax
and edi, 0xffffa1a9
or edi, ebx
xor edi, 0x5e56
mov ebx, 0xfffffffe
sub ebx, edx
or edi, ebx
not edi
mov eax, dword [esi + 0x10]
add edi, eax
add edi, 3
add edi, edx
mov dword [esi + 0x10], edi
mov edx, ecx
and edx, 0x6205
mov eax, dword [esi + 8]
and eax, 0xffff9dfa
or eax, edx
mov dword [esi + 8], eax
mov edx, ebx
and ebx, 0x6b4b
mov eax, dword [esi + 0xc]
mov edi, eax
and edi, 0x14b4
or edi, ebx
and edx, 0x6205
xor edi, 0x6b4b
and edi, ecx
mov ebx, ecx
and ebx, eax
xor ecx, eax
and eax, 0xffff9dfa
or eax, edx
xor eax, dword [esi + 8]
add eax, dword [esi + 0x10]
not edi
lea eax, [eax + edi*2]
or ecx, ebx
add ecx, eax
imul eax, ecx, 0xffff818d
lea ecx, [eax + 0x634]
mov edx, ecx
xor edx, 0xffffda94
and edx, ecx
and ecx, 0x256b
add eax, ecx
add eax, 0x634
not edx
add edx, eax
imul eax, edx, 0xffffa945
add eax, 0x621c
mov edx, eax
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x4729
and edx, 0x38d6
or edx, edi
mov edi, eax
add edx, edx
sub edi, edx
mov edx, eax
or edx, 0x4729
add edx, edi
mov edi, eax
xor edi, 0xffffb8d6
and edi, eax
and ecx, 0x2eee
and eax, 0xffffd111
or eax, ecx
xor eax, 0x69c7
add eax, edx
not edi
add eax, edi
add eax, 0x472a
mov ecx, dword [esi + 0x50]
movzx ecx, word [ecx]
movzx eax, ax
mov edx, dword [esi + 0x54]
mov dword [edx], eax
mov edi, dword [esi + 0x94]
mov ecx, dword [edi]
mov eax, dword [edx]
sub eax, ecx
mov ecx, dword [edi]
mov edx, 0xbe7c1862
xor ecx, edx
xor ecx, 0x4183e79d
imul ecx, ecx, 0x7c55b3e5
neg ecx
imul ecx, ecx, 0x93f2a3da
add ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
lea edx, [eax + eax]
mov edi, ecx
xor edi, 0x7ffffffe
and edi, ecx
add edi, edi
sub edx, edi
add edx, ecx
xor ecx, 0x70eccad9
mov edi, ecx
xor edi, 0xf133526
and edi, 0x7ffffffe
xor ecx, 0x70eccad8
or ecx, edi
add ecx, ecx
sub edx, ecx
not eax
lea eax, [edx + eax*2]
imul edx, eax, 0x30110777
lea eax, [edx - 0x60220eee]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xc3d6392a
add edi, edx
add edi, 0x9fddf112
mov ebx, ecx
and ebx, 0x5cb46738
mov edx, eax
and edx, 0xa34b98c7
or edx, ebx
mov ebx, edx
xor ebx, 0xa34b98c7
xor edx, 0x609da1ed
and edx, ebx
add edx, edi
and ecx, 0x6280c8a4
and eax, 0x9d7f375b
or eax, ecx
xor eax, 0x5ea90e71
sub edx, eax
imul edx, edx, 0x7e880247
lea ebx, [edx + 0x7a4bcf13]
mov eax, ebx
not eax
mov dword [esi + 8], eax
and eax, 0xac278442
mov edi, ebx
and edi, 0x53d87bbd
or edi, eax
mov eax, edi
xor eax, 0x53d87bbd
xor edi, 0x2993b4af
and edi, eax
mov ecx, ebx
and ecx, 0x85b430ed
mov eax, ebx
xor eax, 0x85b430ed
or eax, ecx
add edx, edi
add edx, 0x7a4bcf13
not eax
add edx, eax
mov eax, dword [esi + 8]
and eax, 0xe12da44f
and ebx, 0x1ed25bb0
or ebx, eax
xor ebx, 0x1ed25bb0
sub edx, ebx
add edx, 0x85b430ed
mov eax, dword [esi + 0x44]
mov dword [eax], edx
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov eax, dword [esi + 0x50]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x34]
mov word [ecx], ax
mov eax, dword [0x1003c100]
mov ecx, eax
not ecx
mov edx, ecx
xor edx, eax
and edx, dword [0x1003c104]
xor edx, eax
sub eax, edx
xor edx, 0x5b38c282
xor edx, 0xa4c73d7d
sub eax, edx
add eax, ecx
add eax, 0xb345f49e
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x1000723d
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx ecx, word [0x1003c10c]
movzx edi, word [str._9WLW]
mov ebx, ecx
not ebx
mov edx, edi
not edx
mov eax, ebx
or eax, edx
and ebx, edi
and edx, ecx
or edx, ebx
mov ebx, dword [esi + 0x24]
not eax
add edx, eax
mov eax, ecx
xor eax, edi
and ecx, edi
mov edi, ebx
or ecx, eax
sub ecx, edx
add ecx, 4
cmp word [esi + 8], cx
mov eax, 0xe20e1dd4
mov ecx, 0x2db65a14
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fc50]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc4c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx ecx, word [0x1003c10c]
movzx edi, word [str._9WLW]
mov ebx, ecx
not ebx
mov edx, edi
not edx
mov eax, ebx
or eax, edx
and ebx, edi
and edx, ecx
or edx, ebx
not eax
add edx, eax
mov eax, ecx
xor eax, edi
and ecx, edi
or ecx, eax
sub ecx, edx
add ecx, 4
cmp word [esi + 8], cx
mov eax, 0xe20e1dd4
mov ecx, 0x2db65a14
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10007acb
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 2
mov eax, 0xd674c26b
mov ecx, 0x14ad962e
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fc48]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc44], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 2
mov eax, 0xd674c26b
mov ecx, 0x14ad962e
cmovl eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10007bad
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 1
mov eax, 0x49faf4d1
mov ecx, 0x417dd2c4
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fc40]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc3c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 1
mov eax, 0x49faf4d1
mov ecx, 0x417dd2c4
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10007c1d
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
add dword [eax], ecx
mov edi, dword [0x1003c11c]
mov eax, dword [0x1003c120]
mov ecx, eax
not ecx
mov dword [esi + 8], ecx
mov edx, edi
xor edx, ecx
and edx, edi
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, dword [esi + 8]
add ebx, ebx
lea edx, [ebx + edx*2]
mov ebx, dword [esi + 0x24]
and ecx, 0x4d23742f
and edi, 0x32dc8bd0
or edi, ecx
mov ecx, dword [esi + 8]
and ecx, 0x4d23742f
and eax, 0x32dc8bd0
or eax, ecx
xor eax, edi
mov edi, ebx
xor eax, 0x5236878
xor eax, 0x7adc9787
add eax, eax
sub edx, eax
add edx, 0x639e1fc5
mov eax, dword [esi + 0x14]
mov dword [eax], edx
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fc38]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc34], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
add dword [eax], ecx
mov edi, dword [0x1003c11c]
mov eax, dword [0x1003c120]
mov ecx, eax
not ecx
mov dword [esi + 8], ecx
mov edx, edi
xor edx, ecx
and edx, edi
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, dword [esi + 8]
add ebx, ebx
lea edx, [ebx + edx*2]
and ecx, 0x4d23742f
and edi, 0x32dc8bd0
or edi, ecx
mov ecx, dword [esi + 8]
and ecx, 0x4d23742f
and eax, 0x32dc8bd0
or eax, ecx
xor eax, edi
xor eax, 0x5236878
xor eax, 0x7adc9787
add eax, eax
sub edx, eax
add edx, 0x639e1fc5
mov eax, dword [esi + 0x14]
mov dword [eax], edx
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10007c8d
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx edi, word [eax]
mov eax, dword [esi + 0x84]
add di, word [eax]
lea edx, [edi + 0x6da2]
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xffff925e
mov ecx, edx
and ecx, 0x6da1
or ecx, eax
xor ecx, 0x4e68
xor ecx, 0xffffb197
lea edi, [ecx + edi*2]
add edi, 0xdb44
or ebx, 0x880
and ebx, 0x8d8
and edx, 0x1206
or edx, ebx
xor edx, 0x7727
lea eax, [edi + edx*2]
add eax, 0x24bf
mov ecx, dword [esi + 0x84]
movzx ecx, word [ecx]
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov eax, dword [0x1003c128]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x71fc01de
mov edi, eax
and edi, 0xe03fe21
or edi, edx
mov edx, dword [0x1003c124]
xor edi, edx
xor edi, 0x71fc01de
and edi, edx
add edi, edi
mov ebx, ecx
xor ebx, eax
and ebx, edx
sub edx, edi
xor ebx, eax
xor ebx, 0x8d8503d2
xor ebx, 0x727afc2d
sub edx, ebx
mov edi, dword [esi + 0x24]
and ecx, 0x6a263035
and eax, 0x95d9cfca
or eax, ecx
xor eax, 0x95d9cfca
add eax, edx
add eax, 0x639e1fc5
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fc30]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc2c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx edi, word [eax]
mov eax, dword [esi + 0x84]
add di, word [eax]
lea edx, [edi + 0x6da2]
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xffff925e
mov ecx, edx
and ecx, 0x6da1
or ecx, eax
xor ecx, 0x4e68
xor ecx, 0xffffb197
lea edi, [ecx + edi*2]
add edi, 0xdb44
or ebx, 0x880
and ebx, 0x8d8
and edx, 0x1206
or edx, ebx
xor edx, 0x7727
lea eax, [edi + edx*2]
add eax, 0x24bf
mov ecx, dword [esi + 0x84]
movzx ecx, word [ecx]
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov eax, dword [0x1003c128]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x71fc01de
mov edi, eax
and edi, 0xe03fe21
or edi, edx
mov edx, dword [0x1003c124]
xor edi, edx
xor edi, 0x71fc01de
and edi, edx
add edi, edi
mov ebx, ecx
xor ebx, eax
and ebx, edx
sub edx, edi
xor ebx, eax
xor ebx, 0x8d8503d2
xor ebx, 0x727afc2d
sub edx, ebx
and ecx, 0x6a263035
and eax, 0x95d9cfca
or eax, ecx
xor eax, 0x95d9cfca
add eax, edx
add eax, 0x639e1fc5
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10007dc7
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov ecx, dword [0x1003fc28]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], 0xe449dddd
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc24], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov dword [eax], 0xe449dddd
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10007fdd
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
movzx eax, word [eax]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
mov edi, ecx
mov edx, eax
and edx, 0xfffffffe
mov ecx, eax
xor ecx, 0xfffffffe
or ecx, edx
mov edx, eax
xor edx, 1
and edx, eax
xor ecx, 0x47745bcf
xor ecx, 0xb88ba430
add ecx, edx
xor eax, 0xf06a91bb
mov edx, eax
xor edx, 0xf956e44
and edx, 0xfffffffe
xor eax, 0xf06a91ba
or eax, edx
sub ecx, eax
mov edx, 2
sub edx, ecx
mov ebx, dword [edi]
lea eax, [ebx + ebx]
sub eax, edx
mov dword [esi + 8], eax
neg edx
mov edi, edx
and edi, ebx
mov eax, edx
xor eax, ebx
or eax, edi
not eax
add eax, dword [esi + 8]
mov edi, 1
sub edi, ecx
and edi, 0xec2b3d16
and edx, 0x13d4c2e9
or edx, edi
xor edx, 0x13d4c2e9
mov ecx, edx
and ecx, ebx
xor edx, ebx
or edx, ecx
sub eax, edx
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
not ecx
or ecx, 1
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x376e39cc
mov edi, edx
and edi, 0xc891c632
or edi, ebx
xor edi, 0xc891c633
add edi, edx
add edi, ecx
lea ecx, [eax + edi]
lea edx, [eax + edi]
add edx, 0xffffffff
mov eax, edx
xor eax, 1
and eax, edx
add eax, ecx
xor edx, 0xfffffffe
neg ecx
and ecx, 1
or ecx, edx
add ecx, eax
imul ecx, ecx, 0xd2dfd1d7
lea eax, [ecx - 0x2d202e29]
mov edx, eax
not edx
mov edi, eax
xor edi, 0x608e6d67
and edi, edx
or edx, 0x1f719298
add ecx, edx
add ecx, 0xd2dfd1d7
add edi, edi
sub ecx, edi
mov edx, eax
and edx, 0x1f719298
xor eax, 0x1f719298
or eax, edx
sub ecx, eax
imul eax, ecx, 0x712cb1e7
add eax, 0x5edceef1
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
movsx ecx, word [eax]
mov ebx, ecx
not ebx
mov eax, dword [esi + 0x3c]
mov edi, dword [eax]
mov eax, edi
xor eax, ebx
and eax, edi
add eax, edi
xor edi, 0x49b1f042
add eax, ecx
xor edi, 0xb64e0fbd
or edi, ebx
add edi, eax
mov edx, ebx
mov dword [esi + 0x18], ebx
xor edx, ecx
mov dword [esi + 0x20], edx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
and eax, edx
xor eax, ecx
mov edx, ecx
add eax, eax
sub edi, eax
mov eax, ebx
and eax, 0x26621b3e
mov dword [esi + 8], ecx
and ecx, 0xd99de4c1
or ecx, eax
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
not eax
and eax, ebx
not eax
add eax, edx
xor ecx, 0xd99de4c1
lea edx, [edi + 1]
not edx
lea ebx, [ecx + eax]
add ebx, 1
mov dword [esi + 0xc], ebx
mov ebx, edx
or ebx, dword [esi + 0xc]
not ebx
add edi, ebx
add edi, 1
add ecx, eax
mov eax, 0xfffffffe
sub eax, ecx
add ecx, edi
and edx, eax
add edx, ecx
and eax, 0xd749524c
mov ecx, dword [esi + 0xc]
and ecx, 0x28b6adb3
or ecx, eax
xor ecx, 0x28b6adb3
sub edx, ecx
mov eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x20]
and edi, dword [eax]
xor edi, dword [esi + 8]
mov ecx, edi
not ecx
and edi, 0x6a90e253
mov eax, ecx
and eax, 0x956f1dac
or eax, edi
xor eax, 0x956f1dac
add eax, ecx
add eax, ecx
add edx, 1
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xe7a5a37d
lea ebx, [edx + edx*2]
and edx, 0x185a5c82
or edx, edi
xor edx, 0x185a5c82
mov edi, edx
xor edi, eax
and edi, edx
lea edx, [ebx + edi*2]
sub edx, eax
and ecx, eax
not ecx
add ecx, ecx
sub edx, ecx
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov edx, eax
mov ebx, dword [esi + 0x18]
xor edx, ebx
mov ecx, edx
and ecx, eax
not edx
and edx, eax
add edx, edx
sub ecx, edx
add ecx, eax
mov edi, eax
not edi
mov edx, edi
and edx, 0x47f643b1
and eax, 0xb809bc4e
or eax, edx
xor eax, 0xb809bc4e
mov edx, eax
xor edx, ebx
and edx, eax
add edx, ecx
mov eax, edi
mov ecx, dword [esi + 8]
and eax, ecx
xor edi, ecx
and ebx, 0x100148a8
and ecx, 0xeffeb757
or ecx, ebx
xor ecx, 0xeffeb757
add ecx, edx
or edi, eax
sub edi, ecx
add edi, dword [esi + 0xc]
imul edx, edi, 0x14345d07
lea eax, [edx - 0x2868ba0e]
not eax
or eax, 0x142ff5b1
mov ecx, eax
not ecx
add edx, ecx
add edx, 0xd79745f2
and eax, 0xb33fe9a
and ecx, 0xe0c00044
or ecx, eax
xor ecx, 0xf4cc0165
add ecx, edx
imul edi, ecx, 0xaa0280b7
add edi, 0xaa0280b7
shr edi, 0x10
mov dword [esi + 0x18], edi
mov eax, dword [esi + 0x10]
mov ecx, eax
not ecx
mov dword [esi + 8], ecx
mov edx, edi
not edx
mov dword [esi + 0xc], edx
and ecx, edx
lea edx, [eax + edi*2]
mov ebx, edx
not ebx
mov eax, ebx
and eax, ecx
lea edi, [edx + ecx]
mov dword [esi + 0x20], edi
xor ecx, 0x510f
xor ecx, 0xffffaef0
mov edi, edx
and edi, ecx
or edi, eax
add edi, dword [esi + 0x20]
mov eax, ebx
and eax, ecx
add eax, edi
mov dword [esi + 0x20], eax
mov edi, ebx
and edi, 0x25c7
mov eax, edx
and eax, 0xffffda38
or eax, edi
xor eax, 0xffffda38
mov edi, dword [esi + 0x20]
sub edi, eax
and ebx, 0x1089
and edx, 0xffffef76
or edx, ebx
xor edx, 0x1089
and edx, ecx
not edx
add edx, edi
mov eax, dword [esi + 8]
mov ecx, eax
mov ebx, dword [esi + 0x18]
and ecx, ebx
xor eax, ebx
or eax, ecx
mov edi, dword [esi + 0x10]
mov ecx, edi
and ecx, dword [esi + 0xc]
xor ecx, 0xa931
xor ecx, 0xffffa931
sub eax, ecx
mov ecx, edi
and ecx, 0x2f01
mov ebx, dword [esi + 8]
and ebx, 0xffffd0fe
or ebx, ecx
mov dword [esi + 8], ebx
and dword [esi + 0xc], 0x2f01
mov ebx, dword [esi + 0x18]
mov ecx, ebx
and ecx, 0xd0fe
add ecx, dword [esi + 0xc]
xor ecx, dword [esi + 8]
not ecx
add ecx, eax
mov eax, edi
and eax, ebx
add ecx, edi
xor edi, ebx
or edi, eax
sub edi, ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
lea eax, [edi + edx]
add eax, 1
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov eax, dword [esi + 0x60]
sub ebx, dword [eax]
imul eax, ebx, 0xd6afcf7
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x6b084351
mov edx, eax
and edx, 0x94f7bcae
or edx, edi
mov edi, edx
xor edi, 0x94f7bcae
xor edx, 0x6b3af977
and edx, edi
mov edi, eax
xor edi, 0xffcd45d9
and edi, eax
add edi, eax
sub edi, edx
mov edx, ecx
and edx, 0x32ba26
add edx, edi
mov edi, dword [esi + 0x24]
or ecx, 0xd88505d1
and ecx, 0xd89525f1
and eax, 0x229a06
or eax, ecx
xor eax, 0x276ada0e
add eax, edx
imul eax, eax, 0xf84a84c7
lea ecx, [eax - 0x194f2faf]
and ecx, 0x7fffffff
xor ecx, 0x4d176360
xor ecx, 0x32e89c9f
lea eax, [eax + ecx*2]
add eax, 0xe6b0d051
mov ecx, 0x1199b474
sub ecx, eax
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [0x1003fc20]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], 0x4a8b0161
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc1c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
movzx eax, word [eax]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
mov edi, ecx
mov edx, eax
and edx, 0xfffffffe
mov ecx, eax
xor ecx, 0xfffffffe
or ecx, edx
mov edx, eax
xor edx, 1
and edx, eax
xor ecx, 0x47745bcf
xor ecx, 0xb88ba430
add ecx, edx
xor eax, 0xf06a91bb
mov edx, eax
xor edx, 0xf956e44
and edx, 0xfffffffe
xor eax, 0xf06a91ba
or eax, edx
sub ecx, eax
mov edx, 2
sub edx, ecx
mov ebx, dword [edi]
lea eax, [ebx + ebx]
sub eax, edx
mov dword [esi + 8], eax
neg edx
mov edi, edx
and edi, ebx
mov eax, edx
xor eax, ebx
or eax, edi
not eax
add eax, dword [esi + 8]
mov edi, 1
sub edi, ecx
and edi, 0xec2b3d16
and edx, 0x13d4c2e9
or edx, edi
xor edx, 0x13d4c2e9
mov ecx, edx
and ecx, ebx
xor edx, ebx
or edx, ecx
sub eax, edx
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
not ecx
or ecx, 1
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x376e39cc
mov edi, edx
and edi, 0xc891c632
or edi, ebx
xor edi, 0xc891c633
add edi, edx
add edi, ecx
lea ecx, [eax + edi]
lea edx, [eax + edi]
add edx, 0xffffffff
mov eax, edx
xor eax, 1
and eax, edx
add eax, ecx
xor edx, 0xfffffffe
neg ecx
and ecx, 1
or ecx, edx
add ecx, eax
imul ecx, ecx, 0xd2dfd1d7
lea eax, [ecx - 0x2d202e29]
mov edx, eax
not edx
mov edi, eax
xor edi, 0x608e6d67
and edi, edx
or edx, 0x1f719298
add ecx, edx
add ecx, 0xd2dfd1d7
add edi, edi
sub ecx, edi
mov edx, eax
and edx, 0x1f719298
xor eax, 0x1f719298
or eax, edx
sub ecx, eax
imul eax, ecx, 0x712cb1e7
add eax, 0x5edceef1
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
movsx ebx, word [eax]
mov edx, ebx
not edx
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x3c]
mov edi, dword [eax]
mov ecx, eax
mov eax, edi
xor eax, edx
and eax, edi
add eax, edi
add eax, ebx
not edi
or edi, edx
add edi, eax
mov eax, edx
xor edx, ebx
mov dword [esi + 0x20], edx
mov eax, dword [ecx]
and eax, edx
xor eax, ebx
mov edx, ebx
mov dword [esi + 8], ebx
add eax, eax
sub edi, eax
mov ebx, dword [esi + 0xc]
mov eax, ebx
and eax, 0x26621b3e
mov ecx, edx
and ecx, 0xd99de4c1
or ecx, eax
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
not eax
and eax, ebx
not eax
add eax, edx
xor ecx, 0xd99de4c1
lea edx, [edi + 1]
not edx
lea ebx, [ecx + eax]
add ebx, 1
mov dword [esi + 0x18], ebx
mov ebx, edx
or ebx, dword [esi + 0x18]
not ebx
add edi, ebx
add edi, 1
add ecx, eax
mov eax, 0xfffffffe
sub eax, ecx
add ecx, edi
and edx, eax
add edx, ecx
and eax, 0xd749524c
mov ecx, dword [esi + 0x18]
and ecx, 0x28b6adb3
or ecx, eax
xor ecx, 0x28b6adb3
mov eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x20]
and edi, dword [eax]
sub edx, ecx
xor edi, dword [esi + 8]
mov ecx, edi
not ecx
and edi, 0x6a90e253
mov eax, ecx
and eax, 0x956f1dac
or eax, edi
xor eax, 0x956f1dac
add eax, ecx
add eax, ecx
add edx, 1
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xe7a5a37d
lea ebx, [edx + edx*2]
and edx, 0x185a5c82
or edx, edi
xor edx, 0x185a5c82
mov edi, edx
xor edi, eax
and edi, edx
lea edx, [ebx + edi*2]
sub edx, eax
and ecx, eax
not ecx
add ecx, ecx
sub edx, ecx
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov edx, eax
mov ebx, dword [esi + 0xc]
xor edx, ebx
mov ecx, edx
and ecx, eax
not edx
and edx, eax
add edx, edx
sub ecx, edx
add ecx, eax
mov edi, eax
not edi
mov edx, edi
and edx, 0x47f643b1
and eax, 0xb809bc4e
or eax, edx
xor eax, 0xb809bc4e
mov edx, eax
xor edx, ebx
and edx, eax
add edx, ecx
mov eax, edi
mov ecx, dword [esi + 8]
and eax, ecx
xor edi, ecx
and ebx, 0x100148a8
and ecx, 0xeffeb757
or ecx, ebx
xor ecx, 0xeffeb757
add ecx, edx
or edi, eax
sub edi, ecx
add edi, dword [esi + 0x18]
imul edx, edi, 0x14345d07
lea eax, [edx - 0x2868ba0e]
not eax
or eax, 0x142ff5b1
mov ecx, eax
not ecx
add edx, ecx
add edx, 0xd79745f2
and eax, 0xb33fe9a
and ecx, 0xe0c00044
or ecx, eax
xor ecx, 0xf4cc0165
add ecx, edx
imul edi, ecx, 0xaa0280b7
add edi, 0xaa0280b7
shr edi, 0x10
mov dword [esi + 0x18], edi
mov eax, dword [esi + 0x10]
mov ecx, eax
not ecx
mov dword [esi + 8], ecx
mov edx, edi
not edx
mov dword [esi + 0xc], edx
and ecx, edx
lea edx, [eax + edi*2]
mov ebx, edx
not ebx
mov eax, ebx
and eax, ecx
lea edi, [edx + ecx]
mov dword [esi + 0x20], edi
xor ecx, 0x510f
xor ecx, 0xffffaef0
mov edi, edx
and edi, ecx
or edi, eax
add edi, dword [esi + 0x20]
mov eax, ebx
and eax, ecx
add eax, edi
mov dword [esi + 0x20], eax
mov edi, ebx
and edi, 0x25c7
mov eax, edx
and eax, 0xffffda38
or eax, edi
xor eax, 0xffffda38
mov edi, dword [esi + 0x20]
sub edi, eax
and ebx, 0x1089
and edx, 0xffffef76
or edx, ebx
xor edx, 0x1089
and edx, ecx
not edx
add edx, edi
mov eax, dword [esi + 8]
mov ecx, eax
mov ebx, dword [esi + 0x18]
and ecx, ebx
xor eax, ebx
or eax, ecx
mov edi, dword [esi + 0x10]
mov ecx, edi
and ecx, dword [esi + 0xc]
xor ecx, 0xa931
xor ecx, 0xffffa931
sub eax, ecx
mov ecx, edi
and ecx, 0x2f01
mov ebx, dword [esi + 8]
and ebx, 0xffffd0fe
or ebx, ecx
mov dword [esi + 8], ebx
and dword [esi + 0xc], 0x2f01
mov ebx, dword [esi + 0x18]
mov ecx, ebx
and ecx, 0xd0fe
add ecx, dword [esi + 0xc]
xor ecx, dword [esi + 8]
not ecx
add ecx, eax
mov eax, edi
and eax, ebx
add ecx, edi
xor edi, ebx
or edi, eax
sub edi, ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
lea eax, [edi + edx]
add eax, 1
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov eax, dword [esi + 0x60]
sub ebx, dword [eax]
imul eax, ebx, 0xd6afcf7
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x6b084351
mov edx, eax
and edx, 0x94f7bcae
or edx, edi
mov edi, edx
xor edi, 0x94f7bcae
xor edx, 0x6b3af977
and edx, edi
mov edi, eax
xor edi, 0xffcd45d9
and edi, eax
add edi, eax
sub edi, edx
mov edx, ecx
and edx, 0x32ba26
add edx, edi
or ecx, 0xd88505d1
and ecx, 0xd89525f1
and eax, 0x229a06
or eax, ecx
xor eax, 0x276ada0e
add eax, edx
imul eax, eax, 0xf84a84c7
lea ecx, [eax - 0x194f2faf]
and ecx, 0x7fffffff
xor ecx, 0x4d176360
xor ecx, 0x32e89c9f
lea eax, [eax + ecx*2]
add eax, 0xe6b0d051
mov ecx, 0x1199b474
sub ecx, eax
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov eax, dword [esi + 0x14]
mov dword [eax], 0x4a8b0161
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10008041
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov edi, dword [0x1003c14c]
mov edx, dword [0x1003c150]
mov ecx, edi
not ecx
not edx
or ecx, edx
xor edx, edi
and edx, edi
mov edi, dword [esi + 0x24]
not ecx
sub ecx, edx
cmp eax, ecx
mov eax, 0xaf0682c1
mov ecx, 0x639e1fc5
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fc18]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc14], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov edi, dword [0x1003c14c]
mov edx, dword [0x1003c150]
mov ecx, edi
not ecx
not edx
or ecx, edx
xor edx, edi
and edx, edi
not ecx
sub ecx, edx
cmp eax, ecx
mov eax, 0xaf0682c1
mov ecx, 0x639e1fc5
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10008967
mov ecx, dword [0x1003c15c]
mov edx, dword [0x1003c160]
mov edi, ecx
not edi
not edx
mov dword [esi + 8], edx
mov ebx, edi
or ebx, edx
not ebx
add ebx, ebx
mov eax, ecx
xor eax, edx
mov edx, eax
not edx
and edx, ecx
add edx, edx
sub ebx, edx
and edi, 0x72fab9f0
and eax, ecx
and ecx, 0xd05460f
or ecx, edi
xor ecx, 0x72fab9f0
and ecx, dword [esi + 8]
not ecx
add ecx, ecx
sub ebx, ecx
and eax, 0x7fffffff
xor eax, 0x69d959b3
xor eax, 0x1626a64c
lea eax, [ebx + eax*2]
add eax, 0x133a0180
mov edi, dword [esi + 0x24]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fc10]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc0c], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov ecx, dword [0x1003c15c]
mov edx, dword [0x1003c160]
mov edi, ecx
not edi
not edx
mov dword [esi + 8], edx
mov ebx, edi
or ebx, edx
not ebx
add ebx, ebx
mov eax, ecx
xor eax, edx
mov edx, eax
not edx
and edx, ecx
add edx, edx
sub ebx, edx
and edi, 0x72fab9f0
and eax, ecx
and ecx, 0xd05460f
or ecx, edi
xor ecx, 0x72fab9f0
and ecx, dword [esi + 8]
not ecx
add ecx, ecx
sub ebx, ecx
and eax, 0x7fffffff
xor eax, 0x69d959b3
xor eax, 0x1626a64c
lea eax, [ebx + eax*2]
add eax, 0x133a0180
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10008a37
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
movzx edx, word [eax]
mov edi, edx
not edi
lea ecx, [edx + edi]
sub ecx, edi
sub ecx, edi
mov ebx, dword [esi + 0x24]
and edi, 0xffff8e59
and edx, 0x71a6
or edx, edi
mov edi, edx
xor edi, 0xa11
xor edx, 0x1a6
and edx, 0xffff85ee
and edi, 0x7a11
or edi, edx
xor edi, 0x7a11
add edi, ecx
mov ecx, dword [esi + 0xa4]
add di, word [ecx]
movzx ecx, word [ecx]
mov word [eax], di
mov edi, ebx
mov eax, dword [esi + 0x14]
mov dword [eax], 0x639e1fc5
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fc08]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fc04], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
movzx edx, word [eax]
mov edi, edx
not edi
lea ecx, [edx + edi]
sub ecx, edi
sub ecx, edi
and edi, 0xffff8e59
and edx, 0x71a6
or edx, edi
mov edi, edx
xor edi, 0xa11
xor edx, 0x1a6
and edx, 0xffff85ee
and edi, 0x7a11
or edi, edx
xor edi, 0x7a11
add edi, ecx
mov ecx, dword [esi + 0xa4]
add di, word [ecx]
movzx ecx, word [ecx]
mov word [eax], di
mov eax, dword [esi + 0x14]
mov dword [eax], 0x639e1fc5
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10008b41
mov eax, dword [esi + 0x50]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edi, word [0x1003c0b4]
movzx edx, word [0x1003c0b6]
mov dword [esi + 8], edx
mov eax, edi
and eax, edx
mov ecx, edi
xor ecx, edx
or ecx, eax
mov dword [esi + 0x18], ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xffffd011
mov eax, edi
and eax, 0x2fee
or eax, ecx
mov ecx, edx
and ecx, 0xffffe198
mov ebx, edi
and ebx, 0x1e67
or ebx, ecx
xor eax, 0x2fee
xor ebx, 0xffffe198
add eax, edi
add eax, ebx
lea eax, [eax + edx*2]
add eax, 2
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 8]
and edx, eax
mov ebx, eax
not ebx
mov ecx, edi
xor ecx, ebx
and ecx, edi
add ecx, edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x20], ebx
and ebx, edi
or ebx, edx
mov eax, dword [esi + 0x18]
sub ebx, eax
mov dword [esi + 0xc], ebx
and eax, 0x7fff
xor eax, 0x1c27
xor eax, 0x63d8
add eax, ecx
add eax, edx
lea edx, [eax + eax]
add edx, 2
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x3290
mov ecx, edx
and ecx, 0x4d6e
or ecx, ebx
xor ecx, 0x4d6f
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 2
and edi, 0x67cf
and edx, 0x1830
or edx, edi
xor edx, 0x1830
add edx, edx
sub eax, edx
mov ebx, dword [esi + 0x1c]
mov ecx, ebx
mov edx, dword [esi + 8]
and ecx, edx
xor ebx, edx
mov edi, dword [esi + 0x20]
and edi, 0x7694
and edx, 0x96b
or edx, edi
mov edi, dword [esi + 0x38]
xor edx, edi
xor edx, 0x7694
and edx, edi
add edx, edx
sub eax, edx
or ebx, ecx
lea edi, [ebx + ebx]
mov dword [esi + 8], edi
neg edi
lea edx, [ebx + ebx]
add edx, 0xffffffff
mov ebx, edx
and ebx, 0x7ee6
mov ecx, edi
and ecx, 0x118
or ecx, ebx
xor ecx, eax
xor ecx, 0x7ee6
and ecx, eax
add ecx, ecx
lea ebx, [eax + eax]
sub ebx, ecx
sub ebx, dword [esi + 8]
mov ecx, edx
xor ecx, edi
and ecx, eax
xor ecx, edi
xor ecx, 0x46f6
xor ecx, 0xffffb909
sub ebx, ecx
and edx, 0xfffff9b9
and edi, 0x646
or edi, edx
xor edi, 0x646
add edi, ebx
mov eax, dword [esi + 0xc]
lea edx, [eax + eax]
add edx, 0xfffffffe
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5609
mov ebx, edx
and ebx, 0xffffa9f6
or ebx, ecx
xor ebx, edi
xor ebx, 0xffffa9f6
and ebx, edi
mov ecx, dword [esi + 0xc]
lea ecx, [ebx + ecx*2]
add ecx, 0xfffffffe
mov dword [esi + 8], ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x40d0
and edi, 0x3f2f
or edi, ebx
mov ebx, eax
and ebx, 0x40d0
and edx, 0x3f2e
or edx, ebx
mov ebx, dword [esi + 0x24]
xor edx, edi
mov edi, dword [esi + 8]
lea edx, [edi + edx*2]
lea edx, [edx + eax*2]
add edx, ecx
or ecx, eax
lea eax, [ecx + ecx*2]
sub edx, eax
imul eax, edx, 0x5a89
lea ecx, [eax - 0x7000]
mov edx, ecx
xor edx, 0x22af
mov edi, edx
and edi, ecx
add eax, edi
add eax, 0xffff9000
mov edi, ecx
not edi
and edx, edi
add edx, eax
and edi, 0x22af
and ecx, 0xffffdd50
or ecx, edi
mov edi, ebx
sub edx, ecx
imul eax, edx, 0x3bb9
cmp word [esi + 0x10], ax
mov eax, 0x723746d9
mov ecx, 0x639e1fc5
cmovb eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fc00]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fbfc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x50]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edi, word [0x1003c0b4]
movzx edx, word [0x1003c0b6]
mov dword [esi + 8], edx
mov eax, edi
and eax, edx
mov ecx, edi
xor ecx, edx
or ecx, eax
mov dword [esi + 0x18], ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0xffffd011
mov eax, edi
and eax, 0x2fee
or eax, ecx
mov ecx, ebx
and ecx, 0xffffe198
mov edx, edi
and edx, 0x1e67
or edx, ecx
xor eax, 0x2fee
xor edx, 0xffffe198
add eax, edi
add eax, edx
lea eax, [eax + ebx*2]
add eax, 2
mov dword [esi + 0x1c], eax
mov edx, ebx
mov eax, dword [esi + 8]
and edx, eax
mov ebx, eax
not ebx
mov ecx, edi
xor ecx, ebx
and ecx, edi
add ecx, edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x20], ebx
and ebx, edi
or ebx, edx
mov eax, dword [esi + 0x18]
sub ebx, eax
mov dword [esi + 0xc], ebx
and eax, 0x7fff
xor eax, 0x1c27
xor eax, 0x63d8
add eax, ecx
add eax, edx
lea edx, [eax + eax]
add edx, 2
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x3290
mov ecx, edx
and ecx, 0x4d6e
or ecx, ebx
xor ecx, 0x4d6f
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 2
and edi, 0x67cf
and edx, 0x1830
or edx, edi
xor edx, 0x1830
add edx, edx
sub eax, edx
mov ebx, dword [esi + 0x1c]
mov ecx, ebx
mov edx, dword [esi + 8]
and ecx, edx
xor ebx, edx
mov edi, dword [esi + 0x20]
and edi, 0x7694
and edx, 0x96b
or edx, edi
mov edi, dword [esi + 0x38]
xor edx, edi
xor edx, 0x7694
and edx, edi
add edx, edx
sub eax, edx
or ebx, ecx
lea edi, [ebx + ebx]
mov dword [esi + 8], edi
neg edi
lea edx, [ebx + ebx]
add edx, 0xffffffff
mov ebx, edx
and ebx, 0x7ee6
mov ecx, edi
and ecx, 0x118
or ecx, ebx
xor ecx, eax
xor ecx, 0x7ee6
and ecx, eax
add ecx, ecx
lea ebx, [eax + eax]
sub ebx, ecx
sub ebx, dword [esi + 8]
mov ecx, edx
xor ecx, edi
and ecx, eax
xor ecx, edi
xor ecx, 0x46f6
xor ecx, 0xffffb909
sub ebx, ecx
and edx, 0xfffff9b9
and edi, 0x646
or edi, edx
xor edi, 0x646
add edi, ebx
mov eax, dword [esi + 0xc]
lea edx, [eax + eax]
add edx, 0xfffffffe
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5609
mov ebx, edx
and ebx, 0xffffa9f6
or ebx, ecx
xor ebx, edi
xor ebx, 0xffffa9f6
and ebx, edi
mov ecx, dword [esi + 0xc]
lea ecx, [ebx + ecx*2]
add ecx, 0xfffffffe
mov dword [esi + 8], ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x40d0
and edi, 0x3f2f
or edi, ebx
mov ebx, eax
and ebx, 0x40d0
and edx, 0x3f2e
or edx, ebx
xor edx, edi
mov edi, dword [esi + 8]
lea edx, [edi + edx*2]
lea edx, [edx + eax*2]
add edx, ecx
or ecx, eax
lea eax, [ecx + ecx*2]
sub edx, eax
imul eax, edx, 0x5a89
lea ecx, [eax - 0x7000]
mov edx, ecx
xor edx, 0x22af
mov edi, edx
and edi, ecx
add eax, edi
add eax, 0xffff9000
mov edi, ecx
not edi
and edx, edi
add edx, eax
and edi, 0x22af
and ecx, 0xffffdd50
or ecx, edi
sub edx, ecx
imul eax, edx, 0x3bb9
cmp word [esi + 0x10], ax
mov eax, 0x723746d9
mov ecx, 0x639e1fc5
cmovb eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x10008c63
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 0xb
mov eax, 0xc1f434c
mov ecx, 0x2346a72a
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fbf8]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fbf4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
cmp ax, 0xb
mov eax, 0xc1f434c
mov ecx, 0x2346a72a
cmove eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x1000912b
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
add eax, 0xfffffffa
cmp ax, 2
mov eax, 0xc1f434c
mov ecx, 0x639e1fc5
cmovb eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov ecx, dword [0x1003fbf0]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fbec], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [esi + 0x34]
movzx eax, word [eax]
add eax, 0xfffffffa
cmp ax, 2
mov eax, 0xc1f434c
mov ecx, 0x639e1fc5
cmovb eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x1000919b
mov eax, dword [0x1003c0b8]
mov edi, dword [0x1003c0bc]
mov ecx, eax
not ecx
mov edx, ecx
mov ebx, ecx
mov dword [esi + 0x18], ecx
and edx, edi
mov dword [esi + 8], edx
mov ecx, eax
xor ecx, edi
mov edx, edi
and edi, eax
or edi, ecx
mov dword [esi + 0xc], edi
mov ecx, ebx
and ecx, 0xdae2a85c
mov ebx, eax
and ebx, 0x251d57a3
or ebx, ecx
not edx
mov edi, eax
xor edi, edx
and edi, eax
mov ecx, eax
and ecx, edx
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
or ecx, dword [esi + 0x10]
mov dword [esi + 8], ecx
add edi, ecx
sub edi, dword [esi + 0xc]
xor ebx, 0x251d57a3
sub edi, ebx
mov ebx, dword [esi + 0x18]
and ebx, 0x44ca3ade
mov ecx, eax
and ecx, 0xbb35c521
or ecx, ebx
xor ecx, 0x44ca3ade
and ecx, edx
not ecx
add ecx, edi
mov ebx, dword [esi + 0x18]
and edx, ebx
not edx
mov edi, dword [esi + 8]
add edx, edi
xor edi, 0xe37adbe6
xor edi, 0x1c852419
add edi, edx
and ebx, 0xb51910ae
and eax, 0x4ae6ef51
or eax, ebx
xor eax, 0x4ae6ef51
add eax, edi
add eax, ecx
mov ecx, dword [esi + 0x10]
not ecx
sub ecx, eax
add ecx, dword [esi + 0xc]
imul ecx, ecx, 0x51062cc3
lea eax, [ecx - 0x51062cc3]
mov edx, eax
xor edx, 0x220a01c1
mov edi, edx
and edi, eax
lea ecx, [ecx + edi*2]
add ecx, 0xaef9d33d
mov edi, eax
not edi
and edx, edi
lea ecx, [ecx + edx*2]
and edi, 0x220a01c1
and eax, 0x5df5fe3e
or eax, edi
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add eax, eax
sub ecx, eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
add eax, 2
imul ecx, ecx, 0xf98ce3eb
cmp edx, ecx
mov ecx, 0x410c4723
mov edi, 0xe449dddd
cmove ecx, edi
mov edi, dword [esi + 0x14]
mov dword [edi], ecx
mov edi, dword [esi + 0x24]
mov ecx, dword [esi + 0x74]
mov dword [ecx], edx
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov ecx, dword [0x1003fbe8]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fbe4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [0x1003c0b8]
mov edi, dword [0x1003c0bc]
mov ecx, eax
not ecx
mov edx, ecx
mov ebx, ecx
mov dword [esi + 0x18], ecx
and edx, edi
mov dword [esi + 8], edx
mov ecx, eax
xor ecx, edi
mov edx, edi
and edi, eax
or edi, ecx
mov dword [esi + 0xc], edi
mov ecx, ebx
and ecx, 0xdae2a85c
mov ebx, eax
and ebx, 0x251d57a3
or ebx, ecx
not edx
mov edi, eax
xor edi, edx
and edi, eax
mov ecx, eax
and ecx, edx
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
or ecx, dword [esi + 0x10]
mov dword [esi + 8], ecx
add edi, ecx
sub edi, dword [esi + 0xc]
xor ebx, 0x251d57a3
sub edi, ebx
mov ebx, dword [esi + 0x18]
and ebx, 0x44ca3ade
mov ecx, eax
and ecx, 0xbb35c521
or ecx, ebx
xor ecx, 0x44ca3ade
and ecx, edx
not ecx
add ecx, edi
mov ebx, dword [esi + 0x18]
and edx, ebx
not edx
mov edi, dword [esi + 8]
add edx, edi
xor edi, 0xe37adbe6
xor edi, 0x1c852419
add edi, edx
and ebx, 0xb51910ae
and eax, 0x4ae6ef51
or eax, ebx
xor eax, 0x4ae6ef51
add eax, edi
add eax, ecx
mov ecx, dword [esi + 0x10]
not ecx
sub ecx, eax
add ecx, dword [esi + 0xc]
imul ecx, ecx, 0x51062cc3
lea eax, [ecx - 0x51062cc3]
mov edx, eax
xor edx, 0x220a01c1
mov edi, edx
and edi, eax
lea ecx, [ecx + edi*2]
add ecx, 0xaef9d33d
mov edi, eax
not edi
and edx, edi
lea ecx, [ecx + edx*2]
and edi, 0x220a01c1
and eax, 0x5df5fe3e
or eax, edi
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add eax, eax
sub ecx, eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
add eax, 2
imul ecx, ecx, 0xf98ce3eb
cmp edx, ecx
mov ecx, 0x410c4723
mov edi, 0xe449dddd
cmove ecx, edi
mov edi, dword [esi + 0x14]
mov dword [edi], ecx
mov ecx, dword [esi + 0x74]
mov dword [ecx], edx
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x1000923c
mov edi, dword [0x1003c0c0]
mov ecx, edi
not ecx
mov ebx, ecx
sub ebx, edi
sub ebx, edi
mov dword [esi + 0x10], ecx
sub ebx, ecx
sub ebx, ecx
mov dword [esi + 0x1c], ebx
and ecx, 0x363887d6
mov eax, edi
and eax, 0xc9c77829
or eax, ecx
mov ecx, dword [0x1003c0c4]
mov edx, ecx
not edx
mov dword [esi + 8], edx
and edx, 0x363887d6
mov ebx, ecx
and ebx, 0xc9c77829
or ebx, edx
xor ebx, eax
mov eax, edi
xor eax, ecx
mov edx, edi
mov dword [esi + 0x18], edi
and edx, ecx
or edx, eax
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0x10]
and edx, 0x278b1009
mov eax, edi
and eax, 0xd874eff6
or eax, edx
mov edi, dword [esi + 8]
and edi, 0x278b1009
mov edx, ecx
and edx, 0xd874eff6
or edx, edi
xor edx, eax
add ebx, dword [esi + 0xc]
sub ebx, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x660a29cd
mov eax, ebx
and eax, 0x19f5d632
or eax, edi
and edx, 0x7cb62d50
mov edi, ebx
and edi, 0x349d2af
or edi, edx
xor eax, 0x19f5d632
xor edi, 0x349d2af
lea eax, [eax + edi*2]
lea eax, [eax + ebx*2]
mov dword [esi + 0x38], eax
mov edx, dword [esi + 0x18]
mov ebx, edx
mov eax, dword [esi + 8]
xor ebx, eax
and ebx, edx
mov edx, ebx
mov dword [esi + 0x20], ebx
mov ebx, dword [esi + 0x1c]
add ebx, 0xfffffffe
not ebx
or ebx, eax
sub ebx, edx
lea edi, [ebx + 1]
mov eax, ebx
not edi
mov edx, dword [esi + 0x38]
lea ebx, [edx + edx]
add ebx, 3
or ebx, edi
mov edi, ebx
not edi
add eax, edi
add eax, 1
add edx, edx
sub eax, edx
add eax, ebx
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x10]
mov edx, eax
and edx, ecx
mov edi, dword [esi + 0x18]
mov ebx, edi
and ebx, dword [esi + 8]
or ebx, edx
sub dword [esi + 0xc], ebx
and eax, 0xba3557a
mov edx, edi
and edx, 0xf45caa85
or edx, eax
mov eax, dword [esi + 8]
and eax, 0xba3557a
and ecx, 0xf45caa85
or ecx, eax
xor ecx, edx
add ecx, dword [esi + 0xc]
sub ecx, dword [esi + 0x20]
mov eax, ecx
not eax
or ecx, eax
not ecx
add ecx, eax
add ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x10]
and eax, 0x157c93f
and edi, 0xfea836c0
or edi, eax
xor edi, 0xfea836c0
lea eax, [ecx + edi]
add ecx, edi
add ecx, 0x3f51154a
mov edx, ecx
and edx, 0x3f51154c
add edx, edx
sub eax, edx
mov edx, ecx
mov edi, ecx
xor edi, 0x3f51154c
and edi, ecx
mov dword [esi + 0xc], edi
and ecx, 0x40aeeab3
lea ecx, [eax + ecx*2]
xor edx, 0xdab7d1d7
mov eax, edx
xor eax, 0x82a20
and eax, 0x40aeeab3
xor edx, 0x65e6c49b
or edx, eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 8], eax
add edx, edx
sub ecx, edx
mov dword [esi + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov edx, dword [0x1003c19c]
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xcfcf57ac
mov ecx, edx
and ecx, 0x3030a853
or ecx, eax
mov edi, dword [0x1003c198]
mov dword [esi + 0x20], edi
not edi
xor ecx, 0xcfcf57ac
or ecx, edi
not ecx
mov eax, edi
xor eax, ebx
and eax, edi
add eax, ecx
and edi, 0xae072db
mov ecx, dword [esi + 0x20]
and ecx, 0xf51f8d24
or ecx, edi
and ebx, 0xae072db
and edx, 0xf51f8d24
or edx, ebx
mov edi, dword [esi + 0x24]
xor edx, ecx
sub eax, edx
cmp dword [esi + 0x1c], eax
mov ecx, dword [esi + 0xc]
not ecx
mov eax, 0x831af1c2
mov edx, 0x2715dd14
cmove eax, edx
mov ebx, dword [esi + 0x18]
lea ecx, [ebx + ecx*2]
add ecx, 0xfffffffd
mov ebx, dword [esi + 0x10]
cmp ebx, ecx
cmove eax, edx
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x78]
mov dword [eax], ebx
mov ecx, dword [0x1003fbe0]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fbdc], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov edi, dword [0x1003c0c0]
mov ecx, edi
not ecx
mov ebx, ecx
sub ebx, edi
sub ebx, edi
mov dword [esi + 0x10], ecx
sub ebx, ecx
sub ebx, ecx
mov dword [esi + 0x1c], ebx
and ecx, 0x363887d6
mov eax, edi
and eax, 0xc9c77829
or eax, ecx
mov ecx, dword [0x1003c0c4]
mov edx, ecx
not edx
mov dword [esi + 8], edx
and edx, 0x363887d6
mov ebx, ecx
and ebx, 0xc9c77829
or ebx, edx
xor ebx, eax
mov eax, edi
xor eax, ecx
mov edx, edi
mov dword [esi + 0x18], edi
and edx, ecx
or edx, eax
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0x10]
and edx, 0x278b1009
mov eax, edi
and eax, 0xd874eff6
or eax, edx
mov edi, dword [esi + 8]
and edi, 0x278b1009
mov edx, ecx
and edx, 0xd874eff6
or edx, edi
xor edx, eax
add ebx, dword [esi + 0xc]
sub ebx, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x660a29cd
mov eax, ebx
and eax, 0x19f5d632
or eax, edi
and edx, 0x7cb62d50
mov edi, ebx
and edi, 0x349d2af
or edi, edx
xor eax, 0x19f5d632
xor edi, 0x349d2af
lea eax, [eax + edi*2]
lea eax, [eax + ebx*2]
mov dword [esi + 0x38], eax
mov edx, dword [esi + 0x18]
mov ebx, edx
mov eax, dword [esi + 8]
xor ebx, eax
and ebx, edx
mov edx, ebx
mov dword [esi + 0x20], ebx
mov ebx, dword [esi + 0x1c]
add ebx, 0xfffffffe
not ebx
or ebx, eax
sub ebx, edx
lea edi, [ebx + 1]
mov eax, ebx
not edi
mov edx, dword [esi + 0x38]
lea ebx, [edx + edx]
add ebx, 3
or ebx, edi
mov edi, ebx
not edi
add eax, edi
add eax, 1
add edx, edx
sub eax, edx
add eax, ebx
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x10]
mov edx, eax
and edx, ecx
mov edi, dword [esi + 0x18]
mov ebx, edi
and ebx, dword [esi + 8]
or ebx, edx
sub dword [esi + 0xc], ebx
and eax, 0xba3557a
mov edx, edi
and edx, 0xf45caa85
or edx, eax
mov eax, dword [esi + 8]
and eax, 0xba3557a
and ecx, 0xf45caa85
or ecx, eax
xor ecx, edx
add ecx, dword [esi + 0xc]
sub ecx, dword [esi + 0x20]
mov eax, ecx
not eax
or ecx, eax
not ecx
add ecx, eax
add ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x10]
and eax, 0x157c93f
and edi, 0xfea836c0
or edi, eax
xor edi, 0xfea836c0
lea eax, [ecx + edi]
add ecx, edi
add ecx, 0x3f51154a
mov edx, ecx
and edx, 0x3f51154c
add edx, edx
sub eax, edx
mov edx, ecx
mov edi, ecx
xor edi, 0x3f51154c
and edi, ecx
mov dword [esi + 0xc], edi
and ecx, 0x40aeeab3
lea ecx, [eax + ecx*2]
xor edx, 0xdab7d1d7
mov eax, edx
xor eax, 0x82a20
and eax, 0x40aeeab3
xor edx, 0x65e6c49b
or edx, eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 8], eax
add edx, edx
sub ecx, edx
mov dword [esi + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov edx, dword [0x1003c19c]
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xcfcf57ac
mov ecx, edx
and ecx, 0x3030a853
or ecx, eax
mov edi, dword [0x1003c198]
mov dword [esi + 0x20], edi
not edi
xor ecx, 0xcfcf57ac
or ecx, edi
not ecx
mov eax, edi
xor eax, ebx
and eax, edi
add eax, ecx
and edi, 0xae072db
mov ecx, dword [esi + 0x20]
and ecx, 0xf51f8d24
or ecx, edi
and ebx, 0xae072db
and edx, 0xf51f8d24
or edx, ebx
xor edx, ecx
sub eax, edx
cmp dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc]
not eax
mov ecx, dword [esi + 0x18]
lea eax, [ecx + eax*2 - 3]
mov ecx, 0x831af1c2
mov edx, 0x2715dd14
cmove ecx, edx
mov edi, dword [esi + 0x10]
cmp edi, eax
cmove ecx, edx
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x78]
mov dword [eax], edi
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x100094cc
mov eax, dword [0x1003c1a0]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x845d51d3
mov edx, eax
and edx, 0x7ba2ae2c
or edx, edi
mov edi, dword [0x1003c1a4]
xor edx, 0x845d51d3
mov ebx, eax
and ebx, edi
xor eax, edi
not edi
or edi, edx
or eax, ebx
mov edx, dword [esi + 0x24]
not edi
xor eax, 0x8ff959e8
xor eax, 0x7006a617
add eax, edi
mov edi, edx
sub eax, ecx
add eax, 0x2715dd14
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1003fbd8]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], 0x32b32793
and eax, 1
cmp dword [0x1003fbd4], 0xa
jl 0x10009ab0
test eax, eax
je 0x10009ab0
mov eax, dword [0x1003c1a0]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x845d51d3
mov edx, eax
and edx, 0x7ba2ae2c
or edx, edi
mov edi, dword [0x1003c1a4]
xor edx, 0x845d51d3
mov ebx, eax
and ebx, edi
xor eax, edi
not edi
or edi, edx
or eax, ebx
not edi
xor eax, 0x8ff959e8
xor eax, 0x7006a617
add eax, edi
sub eax, ecx
add eax, 0x2715dd14
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x32b32793
jmp 0x100099d8
mov ecx, dword [0x1003fbd0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fbcc], 0xa
jl 0x10001710
test eax, eax
jne 0x10009ab0
jmp 0x10001710
mov ecx, dword [0x1003fbc8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fbc4], 0xa
jl 0x10009afc
test eax, eax
jne 0x10009ae0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret