Function at 0x100186c0
Capabilities:
Encode data using xor
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xec
mov eax, dword [0x1006e940]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x100688dc]
mov ecx, dword [0x100688e0]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, eax
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071808], eax
mov edx, dword [0x10071804]
setl al
mov ecx, edx
not ecx
mov esi, ecx
and esi, 1
mov edi, edx
sub edi, esi
add ecx, edi
add ecx, 0xa69c1eb
imul ecx, edx
mov edx, dword [0x100688e4]
mov esi, dword [0x100688e8]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, edi
xor edx, esi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
jne 0x10018924
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0xac], esp
push eax
mov dword [ebp - 0xe4], esp
push eax
mov dword [ebp - 0xe0], esp
push eax
mov dword [ebp - 0xdc], esp
push eax
mov dword [ebp - 0xd8], esp
push eax
mov dword [ebp - 0xd4], esp
push eax
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0xa8], esp
push eax
mov dword [ebp - 0xa4], esp
push eax
mov dword [ebp - 0xd0], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0xa0], esp
push eax
mov dword [ebp - 0xcc], esp
push eax
mov dword [ebp - 0xc8], esp
push eax
mov dword [ebp - 0x48], esp
push eax
mov dword [ebp - 0x9c], esp
push eax
mov dword [ebp - 0xc4], esp
push eax
mov dword [ebp - 0x98], esp
push eax
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x60], esp
push eax
mov dword [ebp - 0xc0], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0xbc], esp
push eax
mov dword [ebp - 0x4c], esp
push eax
mov dword [ebp - 0xb8], esp
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov eax, esp
sub esp, 0x208
mov esi, esp
push eax
mov dword [ebp - 0xb4], esp
sub esp, 0x40
mov dword [ebp - 0xe8], esp
mov dword [eax], esi
mov dword [ebp - 0xf4], eax
mov eax, dword [eax]
push 0x1006e2c1
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1006e2b0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi], esi
mov dword [ebp - 0xec], edi
mov ecx, dword [edi]
sub esp, 0x14
mov dword [esp + 0x10], ecx
movaps xmm0, xmmword [0x1005f1c0]
movups xmmword [esp], xmm0
call eax
mov esi, dword [0x100688ec]
mov edx, dword [0x100688f0]
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
xor esi, edx
not esi
add esi, esi
lea esi, [esi + edi*2]
or ecx, edx
not esi
lea ecx, [esi + ecx*2]
cmp eax, ecx
mov eax, ebx
mov dword [ebp - 0xf0], ebx
setg byte [ebx]
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov dword [eax], 0x5a4f4030
push eax
mov dword [ebp - 0x94], esp
push eax
mov dword [ebp - 0x90], esp
push eax
mov dword [ebp - 0x8c], esp
push eax
mov dword [ebp - 0x5c], esp
push eax
mov dword [ebp - 0x88], esp
push eax
mov dword [ebp - 0x84], esp
push eax
mov dword [ebp - 0x80], esp
push eax
mov ebx, esp
push eax
mov dword [ebp - 0x7c], esp
push eax
mov dword [ebp - 0x78], esp
push eax
mov dword [ebp - 0x74], esp
push eax
mov dword [ebp - 0x58], esp
push eax
mov dword [ebp - 0x70], esp
push eax
mov dword [ebp - 0x6c], esp
push eax
mov dword [ebp - 0x18], esp
mov edx, dword [0x10071800]
cmp dword [0x100717fc], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006890c]
mov esi, dword [0x10068910]
mov edi, edx
not edi
and edi, esi
or esi, edx
not esi
add esi, edi
mov edi, dword [ebp - 0x18]
add edx, esi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
mov dword [edi], 0x99234e50
cmp cl, 1
je 0x100189ef
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
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov esi, esp
push eax
mov edi, esp
push eax
mov eax, esp
sub esp, 0x208
mov ebx, esp
push eax
sub esp, 0x40
mov dword [eax], ebx
mov eax, dword [eax]
push 0x1006e2c1
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1006e2b0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi], ebx
mov ecx, dword [edi]
sub esp, 0x14
mov dword [esp + 0x10], ecx
movaps xmm0, xmmword [0x1005f1c0]
movups xmmword [esp], xmm0
call eax
mov ecx, dword [0x10069740]
mov edx, ecx
not edx
add edx, ecx
cmp eax, edx
setg byte [esi]
push eax
mov eax, esp
mov ecx, dword [0x1006974c]
mov edx, ecx
not edx
lea ecx, [ecx + edx + 0x5a4f4031]
mov dword [eax], ecx
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
mov eax, esp
mov ecx, dword [0x10069750]
mov edx, dword [0x10069754]
mov edi, edx
not edi
and edi, ecx
mov esi, ecx
or esi, edx
mov ebx, esi
sub ebx, edi
not esi
add esi, ebx
not ecx
or ecx, edx
sub esi, ecx
add esi, 0x99234e50
mov dword [eax], esi
jmp 0x10018750
mov dword [ebp - 0x68], ebx
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [ebp - 0x18]
mov edx, dword [0x100717f8]
mov ecx, edx
cmp dword [0x100717f4], 0xa
not ecx
setl al
mov esi, edx
or esi, 0xfffffffe
add esi, edx
or ecx, 0xfffffffe
add ecx, esi
add ecx, 4
imul ecx, edx
test cl, 1
sete dl
or cl, al
xor al, dl
not al
add al, dl
add cl, al
mov eax, dword [edi]
test cl, 1
je 0x10018a03
cmp eax, 0xf9e44140
jle 0x10018ac0
cmp eax, 0x41a37054
jle 0x10018ba0
cmp eax, 0x66ddbc69
jg 0x10018d1a
cmp eax, 0x558ac5a6
jle 0x10018f5b
cmp eax, 0x60d0eddf
jg 0x1001936a
cmp eax, 0x558ac5a7
je 0x10019afa
cmp eax, 0x59aa402c
je 0x10019b61
cmp eax, 0x6008ebe2
jne 0x1001ae70
mov eax, dword [0x100717f0]
cmp dword [0x100717ec], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001faae
jmp 0x1001fb2b
cmp eax, 0xb818435b
jle 0x10018c50
cmp eax, 0xe43d75cd
jg 0x10018d7d
cmp eax, 0xcc34a460
jle 0x10018fe1
cmp eax, 0xdbc42346
jg 0x10019405
cmp eax, 0xcc34a461
je 0x10019bb8
cmp eax, 0xd53703ca
je 0x10019c0b
cmp eax, 0xd7076149
jne 0x1001ae70
mov eax, dword [0x10069518]
mov ecx, dword [0x1006951c]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x100717e8], edx
mov edx, dword [0x100717e4]
setl al
mov ecx, edx
not ecx
mov esi, ecx
and esi, 1
add esi, esi
mov edi, edx
sub edi, esi
add edi, ecx
add ecx, edi
add ecx, 0xffffffff
imul ecx, edx
mov esi, dword [0x10069520]
mov edx, dword [0x10069524]
mov edi, esi
not edi
mov ebx, edi
and ebx, edx
add ebx, esi
or edi, edx
not edx
add edx, ebx
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
not al
add al, cl
test al, 1
jne 0x1001d4ca
jmp 0x1001d66e
cmp eax, 0x1fe4a55a
jle 0x10018e33
cmp eax, 0x33faa921
jle 0x10019054
cmp eax, 0x3654c11e
jg 0x10019452
cmp eax, 0x33faa922
je 0x10019c7a
cmp eax, 0x341d7530
je 0x10019cb8
cmp eax, 0x344be22f
jne 0x1001ae70
mov edx, dword [0x100717e0]
cmp dword [0x100717dc], 0xa
setl byte [ebp - 0x14]
lea ecx, [edx + edx]
mov esi, edx
not esi
add ecx, esi
add ecx, 0x4d4307e2
imul ecx, edx
mov edx, dword [0x10068d44]
mov edi, dword [0x10068d48]
mov esi, edi
not esi
or esi, edx
lea ebx, [edx + edx]
mov eax, edx
and edx, edi
sub edi, ebx
add esi, edi
mov edi, dword [ebp - 0x18]
not eax
add eax, eax
sub esi, eax
not edx
add edx, esi
and ecx, 1
cmp ecx, edx
sete al
or al, byte [ebp - 0x14]
add al, 1
test al, 1
je 0x1001f394
jmp 0x1001f41c
cmp eax, 0x99234e4f
jle 0x10018ebe
cmp eax, 0xa1158229
jle 0x100190de
cmp eax, 0xb341d57d
jg 0x100194bc
cmp eax, 0xa115822a
je 0x10019d07
cmp eax, 0xa2e8190a
je 0x10019d6a
cmp eax, 0xb09b84c8
jne 0x1001ae70
mov edx, dword [0x100691ec]
mov eax, dword [0x100691f0]
mov ecx, eax
not ecx
mov esi, edx
and esi, ecx
mov edi, edx
not edi
and edi, eax
sub esi, edi
xor eax, edx
not eax
add eax, esi
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 9
cmp dword [0x100717d8], eax
mov esi, dword [0x100717d4]
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x100691f4]
mov edi, dword [0x100691f8]
mov ebx, esi
not ebx
and ebx, edi
and esi, edi
not edi
add edi, ebx
add esi, edi
add esi, 1
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, esi
sete dl
mov ah, cl
or ah, dl
add ah, cl
and cl, dl
or al, dl
add al, ah
not cl
add cl, al
test cl, 1
jne 0x1001ca88
jmp 0x1001caed
cmp eax, 0x6b4d5194
jle 0x1001915e
cmp eax, 0x75dcd845
jg 0x1001955c
cmp eax, 0x6b4d5195
je 0x10019db8
cmp eax, 0x6e8df308
je 0x10019e2c
cmp eax, 0x6f7743ca
jne 0x1001ae70
mov eax, dword [0x100717d0]
cmp dword [0x100717cc], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001fd54
jmp 0x1001fdbc
cmp eax, 0xf2102574
jle 0x100191e0
cmp eax, 0xf729f9be
jg 0x10019600
cmp eax, 0xf2102575
je 0x10019e7f
cmp eax, 0xf2ec0f46
je 0x10019ebc
cmp eax, 0xf4240d94
jne 0x1001ae70
mov esi, dword [0x100717c8]
mov eax, dword [0x10068c9c]
mov ecx, dword [0x10068ca0]
mov edx, ecx
not edx
or edx, eax
add edx, ecx
and eax, ecx
not eax
add eax, edx
add eax, 0xc
cmp dword [0x100717c4], eax
setl al
setge ah
lea edx, [esi + 1]
imul edx, esi
mov ecx, dword [0x10068ca4]
mov esi, dword [0x10068ca8]
mov ebx, ecx
or ebx, esi
sub ebx, esi
mov edi, ecx
xor edi, esi
not edi
add edi, ebx
not esi
or esi, ecx
sub edi, esi
and edx, 1
cmp edx, edi
mov esi, dword [ebp - 0x18]
setne cl
sete dl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
add ch, cl
and al, dl
not al
add al, ch
test al, 1
jne 0x1001e583
jmp 0x1001e613
cmp eax, 0x1690d6a
jg 0x1001925a
cmp eax, 0xfe36897e
jg 0x1001967b
cmp eax, 0xf9e44141
je 0x10019f24
cmp eax, 0xfaad18c4
je 0x10019f99
cmp eax, 0xfc2d3d47
jne 0x1001ae70
mov edx, dword [0x100717c0]
cmp dword [0x100717bc], 0xa
setl al
lea ecx, [edx - 0x60dbe6b]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10068aec]
mov esi, dword [0x10068af0]
mov edi, edx
not edi
and edi, esi
and edx, esi
not esi
add esi, edi
mov edi, dword [ebp - 0x18]
add edx, esi
add edx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1001ef22
jmp 0x1001efe1
cmp eax, 0x933be034
jg 0x100192d8
cmp eax, 0x8aa78868
jle 0x100196e7
cmp eax, 0x8aa78869
je 0x1001a010
cmp eax, 0x8b974dbb
je 0x1001a05b
cmp eax, 0x8e5db0bc
jne 0x1001ae70
mov edx, dword [0x100717b8]
mov eax, dword [0x100695c0]
mov ecx, dword [0x100695c4]
mov esi, eax
not esi
and esi, ecx
or ecx, eax
not ecx
add ecx, esi
add eax, ecx
add eax, 0xb
cmp dword [0x100717b4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100695c8]
mov esi, dword [0x100695cc]
mov edi, esi
not edi
lea ebx, [esi + edi*2]
or edi, edx
sub edi, ebx
and edx, esi
not edx
add edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1001afee
jmp 0x1001b453
cmp eax, 0x49c9910e
jle 0x1001976a
cmp eax, 0x49c9910f
je 0x1001a0ab
cmp eax, 0x5137cd21
je 0x1001a11d
cmp eax, 0x52211690
jne 0x1001ae70
mov eax, dword [0x100694f0]
mov ecx, dword [0x100694f4]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x100717b0], eax
mov edx, dword [0x100717ac]
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
add dh, ah
xor dl, al
not dl
add dl, dh
or al, cl
add al, dl
add al, 1
test al, 1
je 0x1001f5cc
jmp 0x1001f832
cmp eax, 0xc3f1df37
jle 0x100197ef
cmp eax, 0xc3f1df38
je 0x1001a154
cmp eax, 0xc502abe1
je 0x1001a1cb
cmp eax, 0xc6487d2f
jne 0x1001ae70
mov eax, dword [0x10069478]
mov ecx, dword [str.uAX]
mov esi, ecx
not esi
and esi, eax
mov edx, eax
or edx, ecx
mov edi, edx
sub edi, esi
not edx
add edx, edi
not eax
or eax, ecx
sub edx, eax
mov eax, dword [0x100717a8]
add edx, 0xa
cmp dword [0x100717a4], edx
setge cl
lea edx, [eax + 1]
imul edx, eax
test cl, dl
je 0x1001cfbd
jmp 0x1001d26e
cmp eax, 0x2c61d692
jle 0x10019866
cmp eax, 0x2c61d693
je 0x1001a214
cmp eax, 0x2f686a81
je 0x1001a267
cmp eax, 0x2fe6c486
jne 0x1001ae70
mov edx, dword [0x100717a0]
cmp dword [0x1007179c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [str.C__fu]
mov esi, dword [0x10068ed8]
mov edi, edx
xor edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, edi
mov edi, dword [ebp - 0x18]
and edx, esi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x1001f2b1
jmp 0x1001f359
cmp eax, 0x9a1d6dde
jle 0x100198e8
cmp eax, 0x9a1d6ddf
je 0x1001a2d9
cmp eax, 0x9eadd1c1
je 0x1001a334
cmp eax, 0x9fd97783
jne 0x1001ae70
mov eax, dword [0x10071798]
mov esi, dword [0x1006919c]
mov edx, dword [0x100691a0]
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
xor esi, edx
not esi
add esi, esi
lea esi, [esi + edi*2]
mov edi, dword [ebp - 0x18]
or ecx, edx
add ecx, ecx
sub ecx, esi
add ecx, 0xa
cmp dword [0x10071794], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001c9d8
jmp 0x1001ca6a
cmp eax, 0x68125890
jle 0x1001995c
cmp eax, 0x68125891
je 0x1001a3ad
cmp eax, 0x6884824d
je 0x1001a426
cmp eax, 0x6aa82cd1
jne 0x1001ae70
mov edx, dword [0x10071790]
mov ecx, edx
not ecx
mov eax, dword [0x10068abc]
or eax, dword [0x10068ac0]
mov esi, eax
not esi
add eax, esi
add eax, 0xb
cmp dword [0x1007178c], eax
setl al
or ecx, edx
and ecx, 0xfffffffe
add ecx, edx
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
sub cl, al
test cl, 1
je 0x1001fc7c
jmp 0x1001fd16
cmp eax, 0xecbc42c5
jle 0x100199bc
cmp eax, 0xecbc42c6
je 0x1001a48f
cmp eax, 0xef9330e3
je 0x1001a4f2
cmp eax, 0xefb0a52b
jne 0x1001ae70
mov edx, dword [0x10071788]
cmp dword [0x10071784], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10068c7c]
mov esi, dword [0x10068c80]
mov edi, edx
not edi
and edi, esi
or esi, edx
not esi
add esi, edi
mov edi, dword [ebp - 0x18]
add edx, esi
add edx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1001e4a6
jmp 0x1001e548
cmp eax, 0x100792a0
jle 0x10019a46
cmp eax, 0x100792a1
je 0x1001a572
cmp eax, 0x15e00bed
je 0x1001a5c4
cmp eax, 0x1f22980d
jne 0x1001ae70
mov eax, dword [0x10071780]
mov ecx, dword [0x10068e04]
mov edx, dword [0x10068e08]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0xb
cmp dword [0x1007177c], ecx
setl cl
lea edx, [eax + eax]
mov esi, eax
not esi
add edx, esi
add edx, 0x8b3bb480
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1001f0ca
jmp 0x1001f176
cmp eax, 0x9642c2e7
jle 0x10019aa0
cmp eax, 0x9642c2e8
je 0x1001a619
cmp eax, 0x9672c1e4
je 0x1001a697
cmp eax, 0x989f4ba3
jne 0x1001ae70
mov eax, dword [0x10071778]
mov edx, dword [0x10069540]
mov ecx, dword [0x10069544]
mov edi, edx
or edi, ecx
sub edi, ecx
mov esi, edx
xor esi, ecx
not esi
add esi, edi
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x10071774], esi
setge dl
setl cl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
sete al
mov ah, cl
and ah, al
add ah, al
or cl, al
add ah, cl
not cl
add cl, ah
add cl, dl
add cl, 1
test cl, 1
je 0x1001b815
jmp 0x1001bc39
cmp eax, 0x60d0ede0
je 0x1001a70a
cmp eax, 0x61fc8366
je 0x1001a72f
cmp eax, 0x62cc627e
jne 0x1001ae70
mov edx, dword [0x10071770]
mov eax, dword [0x10068ef4]
mov ecx, dword [0x10068ef8]
mov edi, eax
xor edi, ecx
add edi, eax
add edi, ecx
or eax, ecx
add eax, eax
sub edi, eax
add edi, 0xa
cmp dword [0x1007176c], edi
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10068efc]
mov edi, dword [0x10068f00]
mov esi, edx
and esi, edi
sub esi, edx
mov ebx, edx
not ebx
and ebx, edi
sub esi, ebx
xor edx, edi
mov edi, dword [ebp - 0x18]
add edx, esi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1001fb49
jmp 0x1001fb92
cmp eax, 0xdbc42347
je 0x1001a76c
cmp eax, 0xe1329c57
je 0x1001a79b
cmp eax, 0xe3ae974c
jne 0x1001ae70
mov eax, dword [0x10071768]
cmp dword [0x10071764], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001d81f
jmp 0x1001dc08
cmp eax, 0x3654c11f
je 0x1001a7fe
cmp eax, 0x3b653c9d
je 0x1001a865
cmp eax, 0x3c958f93
jne 0x1001ae70
mov eax, dword [0x10071760]
mov ecx, dword [0x10068b0c]
mov edx, dword [0x10068b10]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x1007175c], esi
setl dl
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
or dl, al
add dl, al
add dl, cl
test dl, 1
je 0x1001f457
jmp 0x1001f4ef
cmp eax, 0xb341d57e
je 0x1001a8bd
cmp eax, 0xb680e634
je 0x1001a910
cmp eax, 0xb7768e11
jne 0x1001ae70
mov eax, dword [0x10069680]
mov ecx, dword [0x10069684]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, eax
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071758], eax
mov edx, dword [0x10071754]
setl al
mov ecx, edx
not ecx
mov esi, ecx
and esi, 1
mov edi, edx
sub edi, esi
add ecx, edi
add ecx, 0xcb389b4f
imul ecx, edx
mov edx, dword [0x10069688]
mov esi, dword [0x1006968c]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, edi
xor edx, esi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1001cb2d
jmp 0x1001cda4
cmp eax, 0x75dcd846
je 0x1001a96c
cmp eax, 0x7db789b4
je 0x1001a9bf
cmp eax, 0x7eb25d11
jne 0x1001ae70
mov esi, dword [0x10071750]
mov eax, dword [0x10068c4c]
mov ecx, dword [0x10068c50]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007174c], edi
setl al
setge cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10068c54]
mov edi, dword [0x10068c58]
mov ebx, esi
or esi, edi
not edi
and ebx, edi
not esi
add esi, esi
lea esi, [esi + ebx*2]
add edi, edi
sub esi, edi
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, esi
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ah, ch
not ch
add ch, ah
or cl, dl
add cl, ch
and al, dl
not al
add al, cl
test al, 1
je 0x10020616
jmp 0x10020674
cmp eax, 0xf729f9bf
je 0x1001aa4a
cmp eax, 0xf7c1fa41
je 0x1001aa84
cmp eax, 0xf7c8bbe2
jne 0x1001ae70
mov eax, dword [0x100693a8]
mov ecx, dword [0x100693ac]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x10071748], eax
mov edx, dword [0x10071744]
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
add dh, ah
xor dl, al
not dl
add dl, dh
or al, cl
add al, dl
add al, 1
test al, 1
je 0x1001e631
jmp 0x1001ea2c
cmp eax, 0xfe36897f
je 0x1001aaeb
cmp eax, 0xff63a17d
jne 0x1001ae61
mov edx, dword [0x10071740]
mov eax, dword [0x100690ac]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007173c], eax
setge cl
setl al
mov ebx, edx
not ebx
add ebx, 0xbc0c7f22
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, al
and cl, dl
add cl, ah
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
add al, 1
test al, 1
je 0x10021310
jmp 0x1002139c
cmp eax, 0x85e47f66
je 0x1001ab63
cmp eax, 0x85eb673c
jne 0x1001ae70
cmp dword [0x10071738], 0xa
mov edx, dword [0x10071734]
setl al
mov esi, edx
xor esi, 1
mov edi, edx
sub edi, esi
sub edi, esi
mov ecx, edx
or ecx, 1
add ecx, edi
add ecx, esi
sub ecx, edx
add ecx, 1
imul ecx, edx
mov edx, dword [0x10069294]
mov esi, dword [0x10069298]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, ebx
lea edi, [ebx + edi*2]
xor edx, esi
not edx
add edx, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
mov edi, dword [ebp - 0x18]
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1001aedb
jmp 0x1001af88
cmp eax, 0x41a37055
je 0x1001abcd
cmp eax, 0x42da405f
jne 0x1001ae70
mov edx, dword [0x10071730]
cmp dword [0x1007172c], 0xa
setl cl
lea eax, [edx - 1]
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [0x10068a9c]
mov edi, dword [0x10068aa0]
mov esi, eax
not esi
mov ebx, esi
and ebx, edi
mov edx, eax
or edx, edi
sub edx, ebx
or esi, edi
add esi, edx
and eax, edi
mov edi, dword [ebp - 0x18]
not eax
add eax, esi
add eax, 2
mov edx, dword [ebp - 0x14]
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
and dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
xor cl, al
not cl
add cl, ah
test cl, 1
jne 0x1001f52f
jmp 0x1001f591
cmp eax, 0xb818435c
je 0x1001ac49
cmp eax, 0xbb8ea571
jne 0x1001ae70
mov ecx, dword [0x10071728]
mov eax, dword [0x10068b34]
mov edx, dword [0x10068b38]
mov esi, edx
and esi, eax
not eax
add esi, eax
or eax, edx
sub esi, eax
add esi, 0xa
cmp dword [0x10071724], esi
setge al
setl dl
mov esi, ecx
and esi, 0xfffffffe
lea edi, [ecx + ecx]
sub edi, esi
mov ebx, ecx
not ebx
and ebx, 1
or ebx, edi
imul ebx, ecx
test bl, 1
sete cl
and bl, dl
or dl, cl
not dl
add dl, bl
or al, cl
add al, dl
test al, 1
jne 0x1001cf16
jmp 0x1001cf75
cmp eax, 0x1fe4a55b
je 0x1001aca0
cmp eax, 0x26652c40
jne 0x1001ae70
mov esi, dword [0x10071720]
cmp dword [0x1007171c], 0xa
setge ch
setl cl
mov edx, esi
not edx
add edx, esi
add edx, esi
imul edx, esi
mov esi, dword [0x10069630]
mov edi, dword [0x10069634]
mov ebx, esi
and ebx, edi
lea eax, [ebx + ebx]
mov dword [ebp - 0x14], eax
mov eax, esi
sub eax, dword [ebp - 0x14]
not esi
or esi, edi
mov edi, dword [ebp - 0x18]
add esi, eax
lea eax, [ebx + esi]
add eax, 1
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
and dl, al
or cl, al
add cl, dl
add cl, ch
or ch, al
add ch, cl
test ch, 1
jne 0x1001f1b1
jmp 0x1001f25a
cmp eax, 0x99234e50
je 0x1001acf0
cmp eax, 0x99410e3f
jne 0x1001ae70
mov edx, dword [0x10071718]
mov ecx, edx
not ecx
cmp dword [0x10071714], 0xa
setl al
lea esi, [edx + edx]
add ecx, esi
add ecx, 0xd527b130
imul ecx, edx
mov edx, dword [0x100693d8]
mov esi, dword [0x100693dc]
mov edi, edx
or edx, esi
not esi
and edi, esi
not edx
add edx, edx
lea edx, [edx + edi*2]
add esi, esi
sub edx, esi
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
test al, 1
jne 0x1001c030
jmp 0x1001c55d
cmp eax, 0x66ddbc6a
je 0x1001ad2a
cmp eax, 0x67d56b0f
jne 0x1001ae70
mov eax, dword [0x10068ddc]
mov ecx, dword [0x10068de0]
mov esi, ecx
not esi
and esi, eax
mov edx, eax
or edx, ecx
mov edi, edx
sub edi, esi
not edx
add edx, edi
mov edi, dword [ebp - 0x18]
not eax
or eax, ecx
sub edx, eax
mov eax, dword [0x10071710]
add edx, 0xa
cmp dword [0x1007170c], edx
setge cl
lea edx, [eax + 1]
imul edx, eax
test cl, dl
je 0x1001fbd4
jmp 0x1001fc38
cmp eax, 0xe43d75ce
je 0x1001ad7d
cmp eax, 0xe6839083
jne 0x1001ae70
mov edx, dword [0x10071708]
mov eax, dword [0x10069658]
mov ecx, dword [0x1006965c]
not eax
mov esi, eax
and esi, ecx
sub esi, ecx
sub esi, eax
or eax, ecx
add eax, esi
add eax, 0xa
cmp dword [0x10071704], eax
setge cl
setl al
lea esi, [edx + 1]
imul esi, edx
and esi, 1
mov edx, dword [0x10069660]
mov edi, dword [0x10069664]
mov ebx, edi
and ebx, edx
not edx
add ebx, edx
or edx, edi
sub ebx, edx
cmp esi, ebx
sete dl
setne ah
and ah, al
add ah, al
and cl, dl
add cl, ah
add cl, dl
or al, dl
add al, cl
add al, 1
test al, 1
je 0x1001df57
jmp 0x1001e20f
cmp eax, 0x1690d6b
je 0x1001add5
cmp eax, 0x84274dc
jne 0x1001ae70
mov edx, dword [0x10071700]
mov ecx, edx
not ecx
cmp dword [0x100716fc], 0xa
setl al
mov esi, edx
or esi, 0xfffffffe
add esi, edx
or ecx, 0xfffffffe
add ecx, esi
add ecx, 4
imul ecx, edx
test cl, 1
sete dl
or cl, al
xor al, dl
not al
add al, dl
add cl, al
test cl, 1
jne 0x1001efff
jmp 0x1001f08f
cmp eax, 0x933be035
je 0x1001ae1d
cmp eax, 0x935b712a
jne 0x1001ae70
mov edx, dword [0x100716f8]
cmp dword [0x100716f4], 0xa
setl al
mov ecx, edx
or ecx, 1
add ecx, edx
mov esi, edx
not esi
or esi, 1
add ecx, esi
add ecx, 1
imul ecx, edx
mov edx, ecx
and edx, 1
and cl, al
cmp edx, 1
adc cl, 0
add cl, 1
test cl, 1
je 0x1001b728
jmp 0x1001b7da
mov esi, dword [0x100716f0]
cmp dword [0x100716ec], 0xa
setl cl
setge al
lea edx, [esi + 1]
imul edx, esi
mov ebx, dword [0x10068a24]
mov dword [ebp - 0x14], ebx
mov edi, dword [0x10068a28]
not ebx
and ebx, edi
add ebx, ebx
mov esi, dword [ebp - 0x14]
xor esi, edi
sub esi, ebx
add esi, edi
mov edi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x14]
and edx, 1
cmp edx, esi
setne dl
sete ah
mov ch, al
and ch, ah
add ch, cl
or cl, ah
add cl, ch
add cl, dl
or al, ah
add al, cl
add al, 1
test al, 1
je 0x10020117
jmp 0x100201ab
mov esi, dword [0x100716e8]
cmp dword [0x100716e4], 0xa
setge al
setl cl
mov edx, esi
and edx, 0xfffffffe
sub edx, esi
mov edi, esi
xor edi, 1
add edi, edx
mov edx, esi
or edx, 0xfffffffe
lea edx, [edx + edx*2]
add edx, edi
add edx, 6
mov edi, dword [ebp - 0x18]
imul edx, esi
test dl, 1
sete ah
mov ch, cl
or dl, cl
xor cl, ah
or ch, ah
add ch, cl
add dl, ch
or al, ah
add al, dl
test al, 1
jne 0x10020966
jmp 0x100209c0
mov edx, dword [0x100716e0]
cmp dword [0x100716dc], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x10068fc4]
mov esi, dword [0x10068fc8]
mov edi, edx
and edi, esi
mov ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [ebp - 0x18]
or edx, esi
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10020ea3
jmp 0x10020f2a
mov edx, dword [0x100716d8]
cmp dword [0x100716d4], 0xa
setl cl
lea eax, [edx - 1]
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [0x10069598]
mov edi, dword [0x1006959c]
mov esi, eax
not esi
mov ebx, esi
and ebx, edi
mov edx, eax
or edx, edi
sub edx, ebx
or esi, edi
add esi, edx
and eax, edi
mov edi, dword [ebp - 0x18]
not eax
add eax, esi
add eax, 2
mov edx, dword [ebp - 0x14]
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
and dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
xor cl, al
not cl
add cl, ah
test cl, 1
jne 0x10025c5e
jmp 0x10025cc3
cmp dword [0x100716d0], 0xa
mov edx, dword [0x100716cc]
setge cl
setl al
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, dl
or al, dl
add ah, al
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x100209db
jmp 0x10020a69
mov eax, dword [0x100716c8]
mov ecx, dword [0x100689a4]
mov edx, dword [0x100689a8]
mov esi, ecx
and esi, edx
not edx
add esi, edx
or edx, ecx
sub esi, edx
add esi, 0xa
cmp dword [0x100716c4], esi
setl cl
mov edx, eax
not edx
lea esi, [eax + edx]
add edx, esi
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001ff2c
jmp 0x1001ffbf
mov eax, dword [0x1006914c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100716c0], eax
mov edx, dword [0x100716bc]
setl byte [ebp - 0x14]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10069154]
mov esi, dword [0x10069158]
mov ebx, esi
not ebx
and ebx, edx
mov edi, edx
or edi, esi
mov eax, edi
sub eax, ebx
not edi
add edi, eax
not edx
or edx, esi
sub edi, edx
and ecx, 1
cmp ecx, edi
mov ecx, dword [ebp - 0x18]
sete al
or al, byte [ebp - 0x14]
cmp al, 1
je 0x100215cd
jmp 0x1002164c
mov eax, dword [0x10068f1c]
mov ecx, dword [0x10068f20]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, esi
lea edx, [esi + edx*2]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x100716b8], edx
mov eax, dword [0x100716b4]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10020bc9
jmp 0x10020c4b
mov eax, dword [0x100716b0]
mov ecx, dword [0x10069568]
mov edx, dword [0x1006956c]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
add edi, edi
sub edi, edx
xor edx, ecx
not edx
add edx, edi
add esi, esi
sub edx, esi
not ecx
add ecx, edx
add ecx, 0xa
cmp dword [0x100716ac], ecx
setl cl
setge dl
mov esi, eax
not esi
mov ebx, esi
and ebx, 1
add ebx, eax
sub ebx, esi
add ebx, 0x7a241b4d
imul ebx, eax
test bl, 1
sete al
mov ah, dl
and ah, al
add ah, al
or cl, al
add cl, ah
add cl, dl
or dl, al
add dl, cl
test dl, 1
jne 0x10025769
jmp 0x10025a1a
mov eax, dword [0x100716a8]
mov ecx, dword [0x10068b84]
mov edx, dword [0x10068b88]
mov esi, ecx
and esi, edx
sub esi, ecx
mov edi, ecx
not edi
and edi, edx
sub esi, edi
mov edi, dword [ebp - 0x18]
xor ecx, edx
add ecx, esi
add ecx, 0xa
cmp dword [0x100716a4], ecx
setl cl
mov edx, eax
not edx
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x100203b4
jmp 0x10020459
mov edx, dword [0x100716a0]
cmp dword [0x1007169c], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
je 0x100208d1
jmp 0x10020948
mov eax, dword [0x100689cc]
mov edx, dword [0x100689d0]
lea esi, [eax + eax]
mov ecx, edx
not ecx
or ecx, eax
mov edi, eax
and eax, edx
sub edx, esi
mov esi, dword [0x10071698]
add ecx, edx
not edi
add edi, edi
sub ecx, edi
mov edi, dword [ebp - 0x18]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071694], eax
setl al
lea ecx, [esi + 1]
imul ecx, esi
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
add dh, ah
xor dl, al
not dl
add dl, dh
or al, cl
add al, dl
test al, 1
jne 0x1001fff2
jmp 0x10020053
mov ecx, dword [0x10071690]
mov eax, dword [0x1006897c]
mov edx, dword [0x10068980]
mov esi, eax
not esi
or esi, eax
and esi, edx
sub esi, edx
add esi, 0xa
cmp dword [0x1007168c], esi
setl al
lea edx, [ecx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x10068984]
mov esi, dword [0x10068988]
mov edi, esi
not edi
and edi, ecx
not ecx
or ecx, esi
add ecx, edi
add ecx, 1
mov esi, dword [ebp - 0x18]
cmp edx, ecx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
add cl, ch
or al, dl
add al, cl
test al, 1
je 0x1001fe89
jmp 0x1001ff0e
mov eax, dword [0x10071688]
mov ecx, dword [0x1006905c]
mov edx, dword [0x10069060]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
add edi, edi
sub edi, edx
xor edx, ecx
not edx
add edx, edi
mov edi, dword [ebp - 0x18]
add esi, esi
sub edx, esi
not ecx
add ecx, edx
add ecx, 0xa
cmp dword [0x10071684], ecx
setl cl
setge dl
mov esi, eax
not esi
mov ebx, esi
and ebx, 1
add ebx, eax
sub ebx, esi
add ebx, 0x3ea58b4d
imul ebx, eax
test bl, 1
sete al
mov ah, dl
and ah, al
add ah, al
or cl, al
add cl, ah
add cl, dl
or dl, al
add dl, cl
test dl, 1
jne 0x100211a3
jmp 0x10021223
mov edx, dword [0x10071680]
cmp dword [0x1007167c], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
and ecx, 1
mov edx, dword [0x100689fc]
mov esi, dword [0x10068a00]
mov edi, esi
not edi
and edi, edx
add edi, esi
or edx, esi
sub edi, edx
cmp ecx, edi
mov edi, dword [ebp - 0x18]
sete cl
or cl, al
jne 0x1002006e
jmp 0x100200cc
mov edx, dword [0x10071678]
cmp dword [0x10071674], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10068bb4]
mov esi, dword [0x10068bb8]
mov edi, edx
not edi
mov ebx, edi
or ebx, esi
sub edi, ebx
and edx, esi
add edx, edi
mov edi, dword [ebp - 0x18]
and ecx, 1
cmp ecx, edx
sete cl
setne dl
and dl, al
add dl, cl
test dl, 1
jne 0x10020477
jmp 0x100204b3
mov esi, dword [0x10071670]
cmp dword [0x1007166c], 0xa
setge ch
setl cl
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 0xd363c130
imul edx, esi
mov esi, dword [0x1006903c]
mov edi, dword [0x10069040]
mov ebx, esi
and ebx, edi
lea eax, [ebx + ebx]
mov dword [ebp - 0x14], eax
mov eax, esi
sub eax, dword [ebp - 0x14]
not esi
or esi, edi
mov edi, dword [ebp - 0x18]
add esi, eax
lea eax, [ebx + esi]
add eax, 1
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
and dl, al
or cl, al
add cl, dl
add cl, ch
or ch, al
add ch, cl
test ch, 1
jne 0x10021111
jmp 0x10021168
mov eax, dword [0x10068f98]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071668], eax
mov eax, dword [0x10071664]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10020e14
jmp 0x10020e76
mov edx, dword [0x10071660]
mov eax, dword [0x10068ea4]
mov ecx, dword [0x10068ea8]
not eax
mov esi, eax
and esi, ecx
sub esi, ecx
sub esi, eax
or eax, ecx
add eax, esi
add eax, 0xa
cmp dword [0x1007165c], eax
setge cl
setl al
lea esi, [edx - 1]
imul esi, edx
and esi, 1
mov edx, dword [0x10068eac]
mov edi, dword [0x10068eb0]
mov ebx, edi
and ebx, edx
not edx
add ebx, edx
or edx, edi
mov edi, dword [ebp - 0x18]
sub ebx, edx
cmp esi, ebx
sete dl
setne ah
and ah, al
add ah, al
and cl, dl
add cl, ah
add cl, dl
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10020b4d
jmp 0x10020bae
mov eax, dword [0x10071658]
mov ecx, dword [0x100690fc]
mov edx, dword [0x10069100]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, esi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071654], ecx
setge cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or cl, al
add cl, al
test cl, 1
je 0x10021446
jmp 0x100214ee
mov eax, dword [0x10068cc4]
mov ecx, dword [0x10068cc8]
mov edx, eax
and edx, ecx
mov edi, eax
sub edi, edx
sub edi, edx
not eax
or eax, ecx
add eax, edi
mov ecx, dword [0x10071650]
add eax, edx
add eax, 0xb
cmp dword [0x1007164c], eax
setl al
mov ebx, ecx
not ebx
add ebx, ecx
add ebx, ecx
imul ebx, ecx
test bl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100206a7
jmp 0x1002073a
mov edx, dword [0x10071648]
mov eax, dword [0x10068b5c]
mov ecx, dword [0x10068b60]
mov esi, eax
xor esi, ecx
mov edi, eax
or edi, ecx
not edi
add edi, esi
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10071644], eax
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x10068b64]
mov esi, dword [0x10068b68]
mov edi, edx
xor edi, esi
mov ebx, edx
and edx, esi
not esi
add esi, edi
not ebx
add ebx, esi
not edx
add edx, edx
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete cl
or cl, al
cmp cl, 1
je 0x100202e8
jmp 0x10020374
mov edx, dword [0x10071640]
cmp dword [0x1007163c], 0xa
setl byte [ebp - 0x14]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006930c]
mov edi, dword [0x10069310]
mov esi, edi
not esi
or esi, edx
lea ebx, [edx + edx]
mov eax, edx
and edx, edi
sub edi, ebx
add esi, edi
mov edi, dword [ebp - 0x18]
not eax
add eax, eax
sub esi, eax
not edx
add edx, esi
and ecx, 1
cmp ecx, edx
sete al
or al, byte [ebp - 0x14]
add al, 1
test al, 1
je 0x1002228f
jmp 0x10022348
mov edx, dword [0x10071638]
mov eax, dword [0x10069358]
mov ecx, dword [0x1006935c]
lea edi, [ecx + ecx*2]
mov esi, eax
or esi, ecx
sub esi, edi
not eax
or eax, ecx
not ecx
add ecx, ecx
sub esi, ecx
add eax, esi
add eax, 9
cmp dword [0x10071634], eax
setge cl
setl al
lea esi, [edx + 1]
imul esi, edx
and esi, 1
mov edx, dword [0x10069360]
mov edi, dword [0x10069364]
mov ebx, edi
not ebx
and ebx, edx
add ebx, edi
or edx, edi
sub ebx, edx
cmp esi, ebx
setne dl
sete ah
mov ch, al
xor ch, ah
or al, ah
add al, ch
add al, dl
add al, cl
add al, 1
test al, 1
je 0x100224c5
jmp 0x10022719
mov eax, dword [0x100696a8]
mov ecx, dword [0x100696ac]
mov esi, eax
xor esi, ecx
add esi, eax
add esi, ecx
or eax, ecx
add eax, eax
sub esi, eax
add esi, 0xa
cmp dword [0x10071630], esi
mov edx, dword [0x1007162c]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100696b0]
mov edi, dword [0x100696b4]
mov esi, edx
and esi, edi
sub esi, edx
mov ebx, edx
not ebx
and ebx, edi
sub esi, ebx
xor edx, edi
mov edi, dword [ebp - 0x18]
add edx, esi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
sub cl, al
test cl, 1
je 0x10025e0a
jmp 0x10025e89
mov ecx, dword [0x10071628]
mov eax, dword [0x1006900c]
mov edx, dword [0x10069010]
mov esi, eax
or eax, edx
not edx
and esi, edx
not eax
add eax, esi
sub eax, edx
add eax, 0xa
cmp dword [0x10071624], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
and edx, 1
mov ecx, dword [str._K_]
mov esi, dword [0x10069018]
mov edi, esi
not edi
or edi, ecx
add edi, esi
and ecx, esi
not ecx
add ecx, edi
add ecx, 2
cmp edx, ecx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10021012
jmp 0x100210c7
mov eax, dword [0x100695f8]
mov ecx, dword [0x100695fc]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
mov edx, dword [0x10071620]
sub esi, eax
mov ecx, edx
add esi, 0xa
cmp dword [0x1007161c], esi
not ecx
setl al
mov esi, edx
and esi, 0xfffffffe
add esi, edx
and ecx, 0xfffffffe
add ecx, esi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
sub cl, al
test cl, 1
je 0x10025cfe
jmp 0x10025db7
mov ecx, dword [0x10069214]
mov edx, dword [0x10069218]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x10071618], eax
mov edx, dword [0x10071614]
setl al
mov ecx, edx
and ecx, 0x7ffffffe
lea ecx, [edx + ecx*2]
add ecx, edx
mov esi, edx
not esi
add ecx, esi
add ecx, 4
imul ecx, edx
and ecx, 1
mov edx, dword [0x1006921c]
mov esi, dword [0x10069220]
not edx
mov edi, edx
and edi, esi
sub edi, esi
sub edi, edx
or edx, esi
add edx, edi
mov esi, dword [ebp - 0x18]
cmp ecx, edx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x100217e3
jmp 0x10021874
cmp dword [0x10071610], 0xa
mov edx, dword [0x1007160c]
setl al
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10069458]
mov esi, dword [0x1006945c]
mov edi, edx
not edi
and edi, esi
and edx, esi
not esi
add esi, edi
add edx, esi
add edx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
add al, 1
test al, 1
je 0x10023bc2
jmp 0x100241bf
cmp dword [0x10071608], 0xa
mov edx, dword [0x10071604]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10069700]
mov esi, dword [0x10069704]
mov edi, edx
or edi, esi
lea ebx, [esi + esi*2]
sub edi, ebx
not edx
or edx, esi
not esi
add esi, esi
sub edi, esi
add edx, edi
add edx, 0xffffffff
mov edi, dword [ebp - 0x18]
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x10025ea5
jmp 0x10025f9d
mov ecx, dword [0x10068bfc]
mov eax, dword [0x10068c00]
mov edx, eax
not edx
mov esi, ecx
and esi, edx
sub esi, ecx
sub esi, ecx
xor eax, ecx
add eax, esi
sub eax, edx
sub eax, edx
or edx, ecx
lea ecx, [edx + edx*2]
add eax, ecx
add eax, 0xb
cmp dword [0x10071600], eax
mov edx, dword [0x100715fc]
setge byte [ebp - 0x14]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10068c04]
mov edi, dword [0x10068c08]
mov esi, edi
not esi
mov ebx, edx
and ebx, esi
add ebx, ebx
mov eax, edx
xor eax, edi
sub eax, ebx
or esi, edx
add esi, eax
not edx
or edx, edi
mov edi, dword [ebp - 0x18]
sub esi, edx
and ecx, 1
cmp ecx, esi
setne al
test byte [ebp - 0x14], al
je 0x100205a8
jmp 0x100205fb
mov eax, dword [0x100715f8]
mov ecx, dword [0x10069264]
mov edx, dword [0x10069268]
mov esi, ecx
or esi, edx
mov edi, esi
not edi
lea esi, [esi + edi*2]
mov edi, ecx
xor edi, edx
not edi
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x100715f4], ecx
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
mov eax, dword [0x1006926c]
mov esi, dword [str.OQ6Fy]
mov edi, eax
xor edi, esi
add edi, eax
add edi, esi
or eax, esi
add eax, eax
sub edi, eax
and edx, 1
cmp edx, edi
mov edi, dword [ebp - 0x18]
sete al
or al, cl
cmp al, 1
je 0x10021898
jmp 0x1002193a
mov eax, dword [0x100715f0]
cmp dword [0x100715ec], 0xa
setge cl
lea edx, [eax - 0x49bed2a7]
imul edx, eax
test cl, dl
je 0x10020f48
jmp 0x10020fd7
mov edx, dword [0x100715e8]
cmp dword [0x100715e4], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
je 0x100223b8
jmp 0x1002244b
mov ecx, dword [0x100715e0]
cmp dword [0x100715dc], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
cmp al, 1
je 0x100201c9
jmp 0x10020245
mov eax, dword [0x100691c4]
mov ecx, dword [0x100691c8]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
mov edx, dword [0x100715d8]
sub esi, eax
mov ecx, edx
add esi, 0xa
cmp dword [0x100715d4], esi
not ecx
setl al
mov esi, edx
and esi, 0xfffffffe
add esi, edx
and ecx, 0xfffffffe
add ecx, esi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
sub cl, al
test cl, 1
je 0x1002171f
jmp 0x10021796
mov ecx, dword [0x100715d0]
mov eax, dword [0x10068e7c]
mov edx, dword [0x10068e80]
mov esi, eax
not esi
and esi, edx
and eax, edx
not edx
add edx, esi
add eax, edx
add eax, 0xb
cmp dword [0x100715cc], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x10068e84]
mov esi, dword [0x10068e88]
mov edi, ecx
and edi, esi
not ecx
add edi, ecx
or ecx, esi
sub edi, ecx
cmp edx, edi
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10020a87
jmp 0x10020b01
mov edx, dword [0x100715c8]
cmp dword [0x100715c4], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10068f4c]
mov esi, dword [str.KvC_v]
mov edi, edx
or edi, esi
lea ebx, [esi + esi*2]
sub edi, ebx
not edx
or edx, esi
not esi
add esi, esi
sub edi, esi
add edx, edi
add edx, 0xffffffff
mov esi, dword [ebp - 0x18]
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10020c84
jmp 0x10020d43
mov edx, dword [0x100715c0]
mov eax, dword [0x100694a0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100715bc], eax
setge cl
setl al
mov ebx, edx
not ebx
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, al
and cl, dl
add cl, ah
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
add al, 1
test al, 1
je 0x100247ed
jmp 0x10024be4
mov edx, dword [0x100715b8]
cmp dword [0x100715b4], 0xa
setl byte [ebp - 0x14]
lea ecx, [edx + 1]
imul ecx, edx
mov esi, dword [0x10068f74]
mov edx, dword [0x10068f78]
mov edi, edx
not edi
mov ebx, esi
and ebx, edi
sub ebx, esi
sub ebx, esi
xor edx, esi
add edx, ebx
sub edx, edi
sub edx, edi
or edi, esi
lea eax, [edi + edi*2]
mov edi, dword [ebp - 0x18]
add eax, edx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [ebp - 0x14]
cmp al, 1
je 0x10020d70
jmp 0x10020df6
mov edx, dword [0x100715b0]
cmp dword [0x100715ac], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1006917c]
mov esi, dword [0x10069180]
mov edi, edx
not edi
and edi, esi
and edx, esi
not esi
add esi, edi
mov edi, dword [ebp - 0x18]
add edx, esi
add edx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
test al, 1
jne 0x1002166a
jmp 0x10021701
mov eax, dword [0x10068d14]
mov ecx, dword [0x10068d18]
mov edx, eax
or edx, ecx
not edx
add edx, edx
mov esi, eax
xor esi, ecx
not esi
add esi, esi
sub edx, esi
not ecx
sub edx, ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx*2]
add eax, 0xa
cmp dword [0x100715a8], eax
mov esi, dword [0x100715a4]
setge al
setl cl
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 2
imul edx, esi
and edx, 1
mov esi, dword [0x10068d1c]
mov edi, dword [0x10068d20]
mov ebx, esi
and ebx, edi
not edi
add ebx, edi
or edi, esi
sub ebx, edi
mov esi, dword [ebp - 0x18]
cmp edx, ebx
setne dl
sete ah
mov ch, cl
xor ch, ah
or cl, ah
add cl, ch
add cl, dl
add cl, al
test cl, 1
jne 0x10020831
jmp 0x10020893
cmp dword [0x100715a0], 0xa
mov ecx, dword [0x1007159c]
setge dl
setl dh
mov eax, ecx
or eax, 1
lea esi, [ecx + eax]
not eax
add eax, esi
add eax, 0x5f27c256
imul eax, ecx
or al, dh
add al, dl
add al, 1
test al, 1
je 0x10020263
jmp 0x100202ca
mov ecx, dword [0x10071598]
mov eax, dword [0x10069380]
mov edx, dword [0x10069384]
mov esi, eax
not esi
and esi, edx
and eax, edx
not edx
add edx, esi
add eax, edx
add eax, 0xb
cmp dword [0x10071594], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x10069388]
mov esi, dword [0x1006938c]
mov edi, ecx
and edi, esi
not ecx
add edi, ecx
or ecx, esi
sub edi, ecx
cmp edx, edi
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10022914
jmp 0x10022e0a
mov edx, dword [0x10071590]
mov eax, dword [0x100693f8]
mov ecx, dword [0x100693fc]
lea edi, [ecx + ecx*2]
mov esi, eax
or esi, ecx
sub esi, edi
not eax
or eax, ecx
not ecx
add ecx, ecx
sub esi, ecx
add eax, esi
add eax, 9
cmp dword [0x1007158c], eax
setge al
setl cl
lea esi, [edx - 1]
imul esi, edx
and esi, 1
mov edx, dword [0x10069400]
mov edi, dword [0x10069404]
mov ebx, edi
not ebx
and ebx, edx
add ebx, edi
or edx, edi
sub ebx, edx
cmp esi, ebx
setne dl
sete ah
mov ch, cl
xor ch, ah
or cl, ah
add cl, ch
add cl, dl
add cl, al
test cl, 1
jne 0x10023282
jmp 0x1002345c
mov edx, dword [0x10071588]
cmp dword [0x10071584], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006908c]
mov esi, dword [0x10069090]
mov edi, edx
or edi, esi
not edi
add edi, edi
mov ebx, edx
xor ebx, esi
not ebx
add ebx, ebx
sub edi, ebx
not esi
sub edi, esi
sub edi, esi
or esi, edx
lea edx, [edi + esi*2]
mov edi, dword [ebp - 0x18]
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
sub ah, al
test ah, 1
je 0x10021250
jmp 0x100212d7
mov edx, dword [0x10071580]
mov eax, dword [0x10068bd4]
mov ecx, dword [0x10068bd8]
lea edi, [ecx + ecx*2]
mov esi, eax
or esi, ecx
sub esi, edi
not eax
or eax, ecx
not ecx
add ecx, ecx
sub esi, ecx
add eax, esi
add eax, 9
cmp dword [0x1007157c], eax
setge cl
setl al
lea esi, [edx - 1]
imul esi, edx
and esi, 1
mov edx, dword [0x10068bdc]
mov edi, dword [0x10068be0]
mov ebx, edi
not ebx
and ebx, edx
add ebx, edi
or edx, edi
mov edi, dword [ebp - 0x18]
sub ebx, edx
cmp esi, ebx
setne dl
sete ah
mov ch, al
xor ch, ah
or al, ah
add al, ch
add al, dl
add al, cl
add al, 1
test al, 1
je 0x100204f7
jmp 0x1002058a
mov eax, dword [0x10068cf0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071578], eax
mov edx, dword [0x10071574]
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10068cf4]
mov esi, dword [0x10068cf8]
mov edi, edx
not edi
or edi, edx
and edi, esi
sub edi, esi
cmp ecx, edi
mov edi, dword [ebp - 0x18]
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1002077b
jmp 0x100207f1
mov ecx, dword [0x10071570]
mov edx, ecx
not edx
cmp dword [0x1007156c], 0xa
setl al
mov esi, ecx
or esi, 1
mov edi, ecx
sub edi, esi
not esi
add esi, esi
sub edi, esi
add edi, ecx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add al, ah
add al, 1
test al, 1
je 0x10021960
jmp 0x10021e51
mov eax, dword [0x10071568]
mov ecx, dword [0x10068958]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071564], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001fdea
jmp 0x1001fe74
mov eax, dword [0x100690d4]
mov ecx, dword [0x100690d8]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
mov edi, dword [ebp - 0x18]
mov ecx, dword [0x10071560]
cmp dword [0x1007155c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100213d3
jmp 0x1002142b
mov edx, dword [0x10071558]
mov eax, dword [0x10069124]
mov ecx, dword [0x10069128]
mov esi, eax
or esi, ecx
not ecx
or ecx, eax
add ecx, esi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x10071554], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
add dh, ah
xor dl, al
not dl
add dl, dh
or al, cl
add al, dl
test al, 1
jne 0x10021527
jmp 0x1002158c
mov edx, dword [0x10071550]
cmp dword [0x1007154c], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
and ecx, 1
mov edx, dword [0x100694d0]
mov esi, dword [0x100694d4]
mov edi, esi
not edi
and edi, edx
add edi, esi
or edx, esi
sub edi, edx
cmp ecx, edi
sete cl
or cl, al
jne 0x10024fd1
jmp 0x10025400
mov edx, dword [0x10071548]
mov ecx, edx
not ecx
cmp dword [0x10071544], 0xa
setl al
mov esi, edx
or esi, 0xfffffffe
add esi, edx
or ecx, 0xfffffffe
add ecx, esi
add ecx, 4
imul ecx, edx
test cl, 1
sete dl
or cl, al
xor al, dl
not al
add al, dl
add cl, al
test cl, 1
jne 0x1002362a
jmp 0x10023911
cmp eax, 0xfe57c756
je 0x10025fd1
nop dword [eax]
mov esi, dword [0x10071540]
cmp dword [0x1007153c], 0xa
setge ch
setl cl
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 0x4e9d540
imul edx, esi
mov esi, dword [0x1006894c]
mov edi, dword [0x10068950]
mov ebx, esi
and ebx, edi
lea eax, [ebx + ebx]
mov dword [ebp - 0x14], eax
mov eax, esi
sub eax, dword [ebp - 0x14]
not esi
or esi, edi
add esi, eax
lea eax, [ebx + esi]
add eax, 1
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
and dl, al
or cl, al
add cl, dl
add cl, ch
or ch, al
add ch, cl
test ch, 1
je 0x1001ae70
jmp 0x10025f50
push 0x1006e2d9
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1006e2cd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.a__uqq
mov esi, dword [ebp - 0xec]
push dword [esi]
call eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
mov eax, dword [eax]
push ecx
push dword [esi]
call fcn.10012250
add esp, 8
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
cmp dword [ecx], 0
mov eax, 0x27adfa54
mov ecx, 0x5bf915e4
cmove eax, ecx
mov esi, dword [0x10071538]
cmp dword [0x10071534], 0xa
setl cl
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 0x514d8118
imul edx, esi
mov esi, dword [0x100692b0]
mov edi, esi
not edi
mov ebx, dword [0x100692ac]
and edi, ebx
add edi, esi
or ebx, esi
sub edi, ebx
and edx, 1
cmp edx, edi
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
mov dword [edx], eax
sete al
or al, cl
mov dword [edi], 0x15e00bed
jne 0x10025f50
push 0x1006e2d9
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1006e2cd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.a__uqq
mov esi, dword [ebp - 0xec]
push dword [esi]
call eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
mov eax, dword [eax]
push ecx
push dword [esi]
call fcn.10012250
add esp, 8
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
cmp dword [ecx], 0
mov eax, 0x27adfa54
mov ecx, 0x5bf915e4
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [edi], 0x15e00bed
jmp 0x1001aedb
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [esi]
mov eax, dword [ecx + eax + 0x78]
add eax, dword [esi]
mov edx, dword [ebp - 0xdc]
mov dword [edx], eax
mov eax, dword [edx]
add eax, 0x18
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [edx]
add eax, 0x20
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx + eax]
add eax, dword [esi]
push eax
push 0x1006e321
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x14], eax
mov eax, dword [0x1006889c]
mov ecx, dword [0x100688a0]
mov edi, eax
not edi
mov esi, edi
or esi, ecx
not ecx
mov ebx, edi
and ebx, ecx
add esi, ebx
add esi, ecx
or ecx, eax
sub edi, ebx
add ecx, edi
lea edx, [ebx + ecx]
add edx, 1
not ebx
lea eax, [ebx + esi + 2]
not eax
lea esi, [eax + 0x326f9cc1]
mov ecx, esi
and ecx, 0xcd90633f
add eax, ecx
add eax, 0x326f9cc1
mov ecx, esi
or ecx, 0xcd90633f
add ecx, eax
sub ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x3c1a6870
add esi, eax
and edx, 0xc3e5978f
add esi, edx
or eax, 0xc3e5978f
sub esi, eax
mov edi, esi
not edi
mov eax, edx
and eax, edi
add eax, eax
sub eax, esi
mov ebx, edx
or ebx, esi
add ebx, eax
xor esi, edx
not esi
add esi, ebx
add edi, edi
sub esi, edi
not edx
add edx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x3c1a6870
xor edx, 0x3c1a6870
add edx, esi
sub edx, eax
or eax, 0x3c1a6870
add edx, eax
add edx, 0xc3e59790
mov eax, ecx
not eax
mov esi, eax
and esi, 0x37b84252
sub ecx, esi
add ecx, eax
or eax, 0x37b84252
sub ecx, eax
lea eax, [ecx + 0x6f7084a4]
mov esi, edx
not esi
and esi, eax
add ecx, ecx
add ecx, 0xdee10948
sub ecx, esi
not eax
and eax, edx
add eax, ecx
add eax, 0xc847bdae
mov ecx, eax
and ecx, 0x7fdc8de4
mov edx, eax
xor edx, 0x7fdc8de4
add edx, ecx
or eax, 0x8023721b
add eax, edx
imul ecx, eax, 0x38159e23
lea eax, [ecx + 0x702b3c46]
mov edx, eax
not edx
and edx, 0x6f1e32be
lea edx, [ecx + edx*2]
add edx, 0x702b3c46
xor eax, 0x6f1e32be
add eax, eax
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0xe056788c
or eax, 0xde3c657c
lea esi, [edx + eax]
lea ecx, [edx + eax]
add ecx, 0x90e1cd43
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xdbb9d5d3
add edx, esi
add edx, 0x90e1cd43
and eax, 0x24462a2c
add eax, edx
and ecx, 0xdbb9d5d3
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xdbb9d5d4
mov ecx, eax
and ecx, 0x90e1cd41
add ecx, edx
add ecx, 0xdbb9d5d4
or eax, 0x6f1e32be
sub ecx, eax
imul eax, ecx, 0x1097018b
lea ecx, [eax + eax]
add ecx, 0xded1fcea
mov edx, 0x67c8ee1c
sub edx, eax
not edx
lea eax, [edx + edx]
sub eax, ecx
add eax, 0xae63d922
not eax
add eax, edx
cmp dword [ebp - 0x14], eax
mov ecx, 0xbc14e66a
mov eax, 0x116f47a1
cmove ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [0x100695d8]
mov ecx, dword [0x100695dc]
mov esi, eax
xor esi, ecx
add esi, eax
add esi, ecx
or eax, ecx
add eax, eax
sub esi, eax
mov dword [ebp - 0x24], esi
mov esi, dword [0x100688ac]
mov eax, esi
not eax
lea ecx, [eax + eax]
sub ecx, esi
sub ecx, eax
mov edx, dword [0x100688b0]
mov dword [ebp - 0x14], edx
mov ebx, edx
not ebx
mov eax, esi
and eax, ebx
mov dword [ebp - 0x2c], eax
mov eax, esi
xor eax, ebx
mov dword [ebp - 0x34], eax
or ebx, esi
add ecx, esi
mov dword [ebp - 0x28], ecx
mov ecx, esi
and esi, edx
xor ecx, edx
mov eax, ecx
not eax
mov edi, esi
and edi, eax
mov edx, esi
or edx, ecx
add edx, edi
xor ecx, esi
not ecx
add ecx, edx
or eax, esi
sub eax, ecx
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, dword [ebp - 0x14]
add ecx, ecx
mov edx, ecx
and edx, eax
lea edx, [ecx + edx*2]
sub edx, eax
mov edi, ecx
or edi, eax
not edi
lea edx, [edx + edi*2]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
not ebx
add ebx, eax
sub ebx, dword [ebp - 0x14]
mov eax, edx
or eax, 0x86b349de
add eax, edx
not edx
or edx, 0x86b349de
add edx, eax
mov edi, dword [ebp - 0x2c]
or ebx, edi
lea eax, [ebx + edx]
lea ecx, [ebx + edx]
add ecx, 1
mov edx, ecx
and edx, 0x794cb621
add eax, edx
add eax, 1
or ecx, 0x86b349de
sub eax, ecx
mov ecx, eax
and ecx, 0xac7a975
sub ecx, eax
mov edx, eax
xor edx, 0xf538568a
add edx, ecx
or eax, 0xac7a975
lea eax, [eax + eax*2]
add eax, edx
mov ecx, dword [ebp - 0x28]
add ecx, eax
add ecx, 0xdfa903a1
mov eax, ecx
and eax, 0xac7a975
add eax, eax
mov edx, ecx
sub edx, eax
mov esi, ecx
xor esi, 0xf538568a
add esi, edx
mov eax, ecx
or eax, 0xac7a975
add eax, esi
not ecx
or ecx, 0xf538568a
sub eax, ecx
mov edx, edi
mov ecx, edi
not ecx
add ecx, ecx
add ecx, edi
add ecx, ecx
add ecx, 2
mov edx, 0xf538568a
sub edx, eax
lea esi, [eax + 0xac7a975]
and esi, ecx
and edx, ecx
not edx
sub eax, esi
add eax, edx
imul eax, eax, 0x89ed3a1
mov ecx, 0x584f5729
sub ecx, eax
add eax, 0xa7b0a8d6
mov edx, eax
and edx, 0x5f8f07dc
mov esi, ecx
sub esi, edx
or ecx, 0x5f8f07dc
add ecx, esi
mov edx, eax
or edx, 0x5f8f07dc
add edx, ecx
or eax, 0xa070f823
add eax, edx
imul eax, eax, 0x2c802f9f
add eax, 0xb347a4e2
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xd1d6baa
add ecx, ecx
mov edx, eax
sub edx, ecx
xor eax, 0x72e29455
add eax, eax
sub edx, eax
mov dword [ebp - 0x14], edx
mov eax, dword [0x100695e8]
mov ecx, eax
not ecx
mov edi, dword [0x100695ec]
and ecx, edi
or edi, eax
not edi
add edi, ecx
add eax, edi
add eax, 0xb
add esi, esi
or esi, 0x1a3ad754
mov ecx, dword [0x100695e0]
or ecx, dword [0x100695e4]
mov dword [ebp - 0x34], ecx
cmp dword [0x10071530], eax
setl byte [ebp - 0x28]
mov ecx, dword [0x1007152c]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, dword [0x100695f4]
mov ecx, ebx
not ecx
mov eax, dword [0x100695f0]
lea edi, [ebx + ecx*2]
mov dword [ebp - 0x2c], edi
or ecx, eax
sub ecx, dword [ebp - 0x2c]
and eax, ebx
not eax
add eax, ecx
and edx, 1
cmp edx, eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
lea eax, [eax + esi - 0x5a4745a4]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x34]
mov eax, ecx
not eax
lea eax, [ecx + eax + 0x15e00bee]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x28]
jne 0x10025f50
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [esi]
mov eax, dword [ecx + eax + 0x78]
add eax, dword [esi]
mov edx, dword [ebp - 0xdc]
mov dword [edx], eax
mov eax, dword [edx]
add eax, 0x18
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [edx]
add eax, 0x20
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx + eax]
add eax, dword [esi]
push eax
push 0x1006e321
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov esi, dword [0x1006889c]
mov edx, dword [0x100688a0]
not esi
not edx
mov edi, esi
and edi, edx
mov ebx, edi
not ebx
mov ecx, edi
xor ecx, 0xcd90633e
add ecx, ebx
add ecx, edi
lea ebx, [edi + edi]
or ebx, 0x9b20c67c
sub ecx, ebx
add edi, esi
add edi, edx
mov ebx, esi
xor ebx, edx
add ebx, edi
or edx, esi
add edx, edx
sub ebx, edx
not ebx
lea edi, [ebx + ebx]
sub edi, ebx
mov esi, edi
not esi
mov edx, edi
xor edx, 0xc3e5978f
add edx, edi
or edi, 0xc3e5978f
sub edx, edi
or esi, edx
not edx
or esi, 0x3c1a6870
or edx, 0xc3e5978f
add edx, esi
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0xcd90633f
mov edx, ecx
and edx, 0x8023721b
add edx, esi
add edx, 0xcd90633f
or ecx, 0x7fdc8de4
sub edx, ecx
imul ecx, edx, 0x38159e23
lea edx, [ecx - 0x5ea43b1f]
mov esi, edx
or esi, 0x90e1cd41
add ecx, esi
add ecx, 0xa15bc4e1
not edx
or edx, 0x90e1cd41
add edx, ecx
imul ecx, edx, 0x1097018b
mov edx, 0xef68fe75
sub edx, ecx
lea esi, [ecx + 0x1097018a]
and esi, 0x5731ec91
add esi, esi
mov edi, edx
sub edi, esi
xor edx, 0x5731ec91
add edx, edi
add ecx, edx
add ecx, 0x1097018a
mov edx, 0x519c26dd
sub edx, ecx
cmp eax, edx
mov eax, 0xbc14e66a
mov ecx, 0x116f47a1
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [str.zr_rL]
mov ecx, dword [0x100699f0]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 2
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov ecx, dword [0x100688ac]
mov esi, dword [0x100688b0]
mov eax, esi
not eax
mov dword [ebp - 0x1c], eax
mov edx, ecx
mov edi, ecx
and edi, eax
add edi, edi
xor edx, esi
add edx, edx
sub edx, edi
mov edi, ecx
or edi, eax
add edi, edx
mov edx, ecx
not edx
mov ebx, edx
or ebx, esi
sub edi, ebx
mov ebx, ecx
mov dword [ebp - 0x14], ecx
and ebx, esi
or edi, ebx
mov ebx, edi
not ebx
lea edi, [ebx + edi*2]
lea eax, [esi + esi]
mov ebx, eax
neg ebx
not edi
add ebx, ebx
sub edi, ebx
sub edi, eax
sub esi, eax
mov eax, ecx
lea ebx, [esi - 1]
and eax, ebx
lea eax, [eax + esi*2]
add eax, 0xfffffffe
mov ecx, dword [ebp - 0x14]
or ecx, ebx
sub eax, ecx
neg esi
mov ecx, dword [ebp - 0x14]
or esi, ecx
add esi, eax
add esi, edx
mov eax, edx
or eax, ebx
add eax, eax
sub esi, eax
xor ebx, ecx
or ebx, esi
mov eax, edi
not eax
and eax, 0x86b349de
add eax, edi
and edi, 0x86b349de
add edi, eax
mov eax, edi
and eax, ebx
add eax, edi
add eax, ebx
mov esi, edi
xor esi, ebx
add esi, eax
or edi, ebx
sub esi, edi
lea eax, [edx + edx]
lea eax, [eax + ecx*2]
add eax, 2
lea ecx, [ecx + edx*2]
lea edi, [esi + ecx]
add ecx, esi
add ecx, 0x6e850cad
or ecx, 0xf538568a
lea esi, [ecx + edi]
add esi, 0x6e850cad
not ecx
lea edi, [esi + ecx]
add ecx, esi
add ecx, 0xac7a977
mov esi, edx
and esi, eax
xor edx, eax
add edx, esi
not edx
and edx, dword [ebp - 0x1c]
not edx
lea eax, [edx + edx]
lea esi, [edi + edi]
add esi, 0x158f52ee
sub ecx, esi
lea esi, [eax + edx*2]
lea edx, [esi + edx*2]
add edx, 0xffffffff
add eax, eax
add eax, 0xfffffffe
sub edx, eax
add edx, ecx
mov eax, 0x4d29d9fb
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x5a4745a3
lea ecx, [ecx + eax*2]
or eax, 0x5a4745a3
sub ecx, eax
lea eax, [ecx - 0x5a4745a4]
mov edx, eax
and edx, 0x72e29455
lea ecx, [ecx + edx*2]
add ecx, 0xa5b8ba5c
mov edx, eax
xor edx, 0xf2e29455
add edx, ecx
not eax
add eax, edx
add eax, 0x1a3ad756
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [0x100699f8]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x15e00bee
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x1001afee
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068d9c]
mov edx, dword [0x10068da0]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
add edi, edi
xor ecx, edx
sub ecx, edi
add ecx, edx
add ecx, esi
add ecx, 0x1ebcf51
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x9eadd1c1
cmove eax, ecx
mov edx, dword [0x10068da4]
mov ecx, dword [0x10068da8]
mov esi, edx
not esi
mov edi, esi
and edi, ecx
add edi, edx
mov edx, dword [0x10071528]
or esi, ecx
not ecx
add ecx, edi
add ecx, esi
add ecx, 0xc
cmp dword [0x10071524], ecx
setl cl
lea esi, [edx + edx]
mov edi, edx
xor edi, 1
sub esi, edi
mov edi, edx
not edi
sub esi, edx
add esi, edi
add esi, 0xffffffff
imul esi, edx
mov edx, dword [0x10068dac]
mov edi, dword [str.lLJA]
mov ebx, edx
or ebx, edi
not edi
or edi, edx
add edi, ebx
not edx
add edx, edi
add edx, 2
mov edi, dword [ebp - 0x18]
and esi, 1
cmp esi, edx
mov dword [edi], eax
sete al
or al, cl
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069830]
mov edx, dword [0x10069834]
mov esi, edx
not esi
or esi, ecx
add esi, edx
and ecx, edx
not ecx
add ecx, esi
add ecx, 0x1ebcf52
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x9eadd1c1
cmove eax, ecx
mov dword [edi], eax
jmp 0x1001b728
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
lea eax, [ecx + ecx]
not eax
add eax, ecx
mov esi, ecx
mov dword [ebp - 0x28], ecx
or eax, 0xffff0000
lea ecx, [eax + eax]
sub eax, ecx
imul eax, eax, 0xb8b04de7
lea ecx, [eax + 0x27a7253c]
mov edx, ecx
not edx
and edx, 0x28379209
lea eax, [edx + eax*2]
add eax, 0x4f4e4a78
or ecx, 0x28379209
sub eax, ecx
lea ecx, [eax - 0x2837920a]
mov edx, ecx
and edx, 0x60577322
lea eax, [eax + edx*2]
add eax, 0xd7c86df6
mov edx, ecx
xor edx, 0xe0577322
add edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0xda8c75d7
lea ecx, [eax + 0x68af88e3]
mov edx, ecx
and edx, 0x721dc79a
add edx, eax
neg edx
add eax, edx
add eax, 0x68af88e3
mov edx, dword [ebp - 0x78]
mov edx, dword [edx]
mov dword [ebp - 0x1c], edx
or ecx, 0x721dc79a
sub eax, ecx
lea ecx, [eax + 0x7b8c0650]
add eax, eax
add eax, 0xf7180ca0
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add eax, esi
imul eax, eax, 0x58e38f35
lea ecx, [eax + eax]
not eax
lea ecx, [ecx + eax*2]
not ecx
add ecx, eax
lea eax, [ecx + ecx]
sub eax, ecx
lea ecx, [eax - 0x67c01126]
add eax, eax
add eax, 0x307fddb4
sub ecx, eax
imul eax, ecx, 0x6d7b8b1d
mov dword [ebp - 0x2c], eax
mov edi, eax
and edi, 0x7553934e
not eax
and eax, 0x7553934e
sub edi, eax
mov ebx, dword [0x10068874]
lea ecx, [ebx + ebx*2]
mov eax, ebx
sub eax, ecx
add eax, ebx
mov esi, ebx
not esi
and esi, 0x59bfa6d9
mov ecx, ebx
or ecx, 0xa6405926
neg ecx
add ecx, ebx
add ecx, 0xa6405926
lea edx, [esi + ebx]
or ebx, 0x59bfa6d9
sub edx, ebx
add edx, esi
or ecx, edx
xor ecx, 0xa6405926
mov edx, ecx
neg edx
mov esi, eax
sub esi, edx
sub esi, edx
mov ebx, eax
or ebx, edx
add ebx, esi
add ecx, ecx
sub ebx, ecx
not eax
or eax, edx
add eax, ebx
lea ecx, [eax + eax*2]
mov edx, eax
sub edx, ecx
add edx, eax
imul eax, edx, 0x7dc51721
mov ecx, eax
xor ecx, 0xd57a4626
lea edx, [eax + eax]
sub edx, ecx
mov ecx, eax
or eax, 0x2a85b9d9
sub edx, eax
not ecx
or ecx, 0x2a85b9d9
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xd57a4626
mov edx, ecx
or edx, 0x5a052462
add eax, edx
add eax, 0xd57a4626
mov edx, ecx
or edx, 0xa5fadb9d
add edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0xe52d2ce1
add eax, 0xe325fc7e
mov ecx, eax
and ecx, 0xce0e39fd
sub ecx, eax
mov edx, eax
xor edx, 0x31f1c602
add edx, ecx
or eax, 0xce0e39fd
lea eax, [eax + eax*2]
add eax, edx
add eax, 0x21f1f3e3
mov ecx, eax
and ecx, 0x4e0e39fd
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x31f1c602
add ecx, edx
mov edx, eax
or edx, 0xce0e39fd
add edx, ecx
not eax
or eax, 0x31f1c602
sub edx, eax
mov eax, dword [ebp - 0x2c]
xor eax, 0x7553934e
add edx, 0x31f1c602
cmp dword [ebp - 0x28], edx
lea esi, [edi + eax - 0x7553934c]
cmovl esi, dword [ebp - 0x14]
push 0x1006e280
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.fDUqSNB_EESDRR___r_r_
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
mov ecx, dword [ebp - 0xd4]
push dword [ecx]
call eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x1006887c]
mov edi, dword [0x10068880]
mov eax, edi
not eax
mov edx, ecx
and edx, eax
mov dword [ebp - 0x14], edx
mov edx, eax
mov ebx, ecx
xor ebx, edi
mov eax, ecx
mov esi, ecx
not ecx
mov dword [ebp - 0x28], ecx
and ecx, edi
add ecx, ebx
mov dword [ebp - 0x2c], ecx
sub ebx, dword [ebp - 0x14]
and eax, edi
mov dword [ebp - 0x14], eax
or esi, edi
add eax, edi
sub eax, esi
add ebx, esi
not esi
sub eax, esi
add ebx, esi
mov ecx, dword [ebp - 0x28]
or ecx, edi
sub ebx, ecx
add eax, edx
mov ecx, edx
or ebx, eax
mov edx, edi
neg edx
lea esi, [ebx + ebx*2]
sub esi, edi
mov eax, ebx
not eax
or eax, edx
or edx, ebx
sub esi, edx
add eax, esi
lea esi, [edi - 1]
or esi, ebx
add eax, edi
add eax, 0xffffffff
add esi, esi
sub esi, eax
mov ebx, ecx
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov edx, dword [ebp - 0x14]
add eax, edx
add eax, 1
mov ecx, edx
and ecx, eax
xor edx, eax
add edx, ecx
mov dword [ebp - 0x14], edx
mov eax, edi
and eax, 0xae6e5093
or edi, 0x5191af6c
add edi, eax
not eax
add eax, edi
add eax, 0xae6e5095
and ebx, 0x5191af6c
mov ecx, ebx
or ebx, eax
not eax
and ecx, eax
lea ecx, [ebx + ecx*2]
not ebx
lea ecx, [ecx + ebx*2]
add eax, eax
sub ecx, eax
mov eax, ecx
and eax, 0xae6e5093
mov edx, ecx
xor edx, 0x2e6e5093
lea eax, [eax + edx*2]
or ecx, 0xae6e5093
sub eax, ecx
mov edx, dword [ebp - 0x14]
lea ecx, [esi + edx]
add edx, esi
add edx, 0x2d70f269
lea ecx, [ecx + eax*2]
add ecx, 0x2d70f269
mov esi, eax
not esi
or esi, edx
add esi, ecx
and eax, edx
not eax
add eax, esi
imul eax, eax, 0x1bbfde17
lea ecx, [eax + 0x5c8bc4d6]
mov edx, ecx
not edx
and edx, 0xee107d87
add eax, edx
add eax, 0x5c8bc4d6
and ecx, 0xee107d87
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x6deda225
mov ecx, eax
and ecx, 0xee107d87
add ecx, edx
add ecx, 0x6deda225
mov edx, eax
or edx, 0xee107d87
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xa69539a7
lea ecx, [eax - 0x7dfaaa7c]
mov edx, ecx
and edx, 0xfca80323
sub eax, edx
mov edi, dword [ebp - 0x1c]
add edi, 4
or ecx, 0x357fcdc
add eax, ecx
add eax, 0x82055586
mov edx, dword [ebp - 0x24]
mov ecx, dword [edx + 4]
add edx, 4
mov esi, edx
cmp ecx, eax
mov eax, 0x7e94eeef
mov edx, 0x958eacc6
cmove eax, edx
mov edx, dword [ebp - 0x30]
mov dword [edx], eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov dword [eax], edi
mov eax, dword [ebp - 0x74]
mov dword [eax], esi
mov eax, dword [0x10069554]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x15e00bee]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov edx, dword [0x10071520]
cmp dword [0x1007151c], 0xa
setl cl
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
or dl, cl
or al, cl
add cl, dl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
not ecx
mov eax, dword [ebp - 0x44]
mov esi, dword [eax]
mov edx, esi
neg edx
mov edi, ecx
and edi, edx
sub edi, ecx
or ecx, 0xffff0000
mov eax, ecx
not eax
add eax, eax
lea ebx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
or ecx, 0xd75634a2
add ecx, ebx
add ecx, 1
not eax
or eax, 0xd75634a2
add eax, ecx
imul eax, eax, 0xb8b04de7
add eax, 0xdcb215b9
mov ecx, eax
and ecx, 0xe0577322
sub ecx, eax
mov ebx, eax
xor ebx, 0x1fa88cdd
add ebx, ecx
or eax, 0xe0577322
lea eax, [eax + eax*2]
add eax, ebx
add eax, 0xf770fad6
mov ecx, eax
and ecx, 0x60577322
add ecx, ecx
mov ebx, eax
sub ebx, ecx
mov ecx, eax
xor ecx, 0x1fa88cdd
add ecx, ebx
mov ebx, eax
or ebx, 0xe0577322
add ebx, ecx
not eax
or eax, 0x1fa88cdd
sub ebx, eax
add edi, esi
add edi, esi
and edx, dword [ebp - 0x1c]
add edx, edi
imul eax, edx, 0x58e38f35
mov ecx, 0x58e38f35
sub ecx, eax
and ecx, 0x67c01125
add ecx, ecx
sub ecx, eax
add eax, 0xa71c70ca
and eax, 0x67c01125
lea eax, [ecx + eax*2]
mov ecx, 0xde5ca43b
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov edi, dword [0x10068874]
lea eax, [edi + edi]
add eax, 0xfffffffe
lea esi, [edi + edi]
sub esi, eax
mov eax, edi
not eax
lea ecx, [edi + eax*2]
lea eax, [edi + eax*2]
add eax, 1
not eax
and eax, 0xa6405926
lea edx, [eax + ecx]
add edx, 0x59bfa6db
lea eax, [edi + esi]
add eax, 0xffffffff
mov dword [ebp - 0x2c], eax
add esi, edi
add esi, 0xfffffffe
and edi, 0xa6405926
mov ecx, edx
or ecx, edi
add ecx, edi
mov eax, edi
not eax
or eax, edx
add eax, ecx
and edi, edx
not edi
add edi, eax
add edi, 2
mov eax, 1
sub eax, dword [ebp - 0x2c]
xor edi, 0x59bfa6d9
add edi, 1
mov ecx, eax
and ecx, edi
or edi, eax
sub ecx, esi
add edi, ecx
add edi, esi
mov eax, edi
not eax
add edi, edi
mov ecx, eax
sub ecx, edi
add eax, eax
sub ecx, eax
imul eax, ecx, 0x7dc51721
mov ecx, eax
and ecx, 0xd57a4626
add ecx, eax
not eax
add ecx, eax
or eax, 0xd57a4626
sub ecx, eax
imul eax, ecx, 0xe52d2ce1
lea ecx, [eax - 0x21f1f3e0]
mov edx, ecx
not edx
and edx, 0xfffd221
lea eax, [edx + eax*2]
add eax, 0xbc1c1840
or ecx, 0xfffd221
sub eax, ecx
lea ecx, [eax - 0xfffd222]
mov edx, ecx
and edx, 0x4e0e39fd
lea eax, [eax + edx*2]
add eax, 0xf0002dde
mov edx, ecx
xor edx, 0xce0e39fd
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0x63e38c06
imul ecx, ebx, 0xda8c75d7
add ecx, 0x67ad8701
imul esi, dword [ebp - 0x28], 0x6d7b8b1d
add esi, 0x8aac6cb4
cmp dword [ebp - 0x1c], eax
cmovl esi, ecx
push 0x1006e280
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.fDUqSNB_EESDRR___r_r_
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
mov ecx, dword [ebp - 0xd4]
push dword [ecx]
call eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x10068880]
mov ecx, eax
not ecx
lea esi, [ecx + eax*2 - 0x2904d567]
mov edi, ecx
mov edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd6fb2a98
sub esi, ecx
add esi, eax
or eax, 0xd6fb2a98
sub esi, eax
mov dword [ebp - 0x28], esi
mov esi, dword [0x1006887c]
mov ebx, esi
mov dword [ebp - 0x1c], edx
and ebx, edx
mov ecx, esi
and ecx, edi
mov dword [ebp - 0x2c], edi
mov eax, esi
xor eax, edx
add ecx, eax
mov dword [ebp - 0x34], eax
not esi
add eax, ebx
add eax, edi
add eax, esi
or esi, dword [ebp - 0x1c]
add ecx, esi
add ecx, 1
mov esi, ecx
not esi
mov edi, ebx
and edi, esi
mov edx, ebx
xor edx, ecx
sub edx, edi
or ecx, ebx
add ecx, edx
or esi, ebx
add ecx, esi
add ecx, 1
mov edx, ecx
mov edi, dword [ebp - 0x28]
sub edx, edi
neg edi
mov esi, edi
or esi, ecx
not esi
lea edx, [edx + esi*2]
mov esi, edi
xor esi, ecx
not esi
add esi, esi
sub edx, esi
not ecx
sub edx, ecx
sub edx, ecx
or ecx, edi
lea ecx, [edx + ecx*2]
not ebx
add ebx, ebx
sub eax, ebx
or eax, dword [ebp - 0x34]
mov edx, eax
not edx
add edx, edx
add edx, eax
not ecx
sub ecx, edx
lea edx, [ecx + 0x1c1ed785]
mov eax, edx
and eax, 0xe3e1287a
add ecx, eax
add ecx, 0x1c1ed785
mov eax, edx
xor eax, 0xe3e1287a
add eax, ecx
or edx, 0xe3e1287a
sub eax, edx
mov ecx, dword [ebp - 0x2c]
and ecx, 0x5191af6c
lea ecx, [ecx + ecx*2]
mov esi, dword [ebp - 0x1c]
mov edx, esi
and edx, 0x2e6e5093
lea ecx, [ecx + edx*2]
mov edx, esi
xor edx, 0x5191af6c
add edx, edx
sub ecx, edx
and esi, 0xae6e5093
or esi, ecx
lea ecx, [eax - 0x1c1ed785]
mov edx, ecx
and edx, 0xd28f0d97
add eax, edx
add eax, 0xe3e1287b
xor esi, 0xae6e5093
or ecx, 0x2d70f268
sub eax, ecx
add eax, esi
imul eax, eax, 0x1bbfde17
lea ecx, [eax + 0x36f21704]
mov edx, ecx
or edx, 0xee107d87
add eax, edx
add eax, 0x36f21704
not ecx
or ecx, 0xee107d87
add ecx, eax
imul eax, ecx, 0xa69539a7
mov ecx, 0x7dfaaa7b
sub ecx, eax
lea edx, [eax - 0x7dfaaa7c]
and edx, 0x7ca80323
add edx, edx
mov esi, ecx
sub esi, edx
xor ecx, 0xfca80323
add ecx, esi
mov edi, dword [ebp - 0x14]
add edi, 4
add eax, ecx
add eax, 0x82055584
mov ecx, 0x6aff9b9
sub ecx, eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
add edx, 4
mov esi, edx
cmp eax, ecx
mov ecx, 0x7e94eeef
mov edx, 0x958eacc6
cmove ecx, edx
mov edx, dword [ebp - 0x30]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x78]
mov dword [eax], edi
mov eax, dword [ebp - 0x74]
mov dword [eax], esi
mov eax, dword [0x100699c4]
mov ecx, dword [0x100699c8]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0x15e00bef
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x1001b815
mov eax, dword [ebp - 0x90]
movzx eax, word [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x94]
mov ebx, dword [eax]
mov edx, dword [ebx + 0xc]
mov ecx, edx
or ecx, 0xdd2c4f78
add ecx, edx
mov eax, edx
xor eax, 0x22d3b087
add eax, ecx
mov edi, dword [ebp - 0x48]
mov ecx, dword [edi]
or edx, 0x22d3b087
sub eax, edx
mov edx, eax
not edx
and edx, ecx
add edx, eax
add edx, ecx
and eax, ecx
not ecx
add ecx, edx
add ecx, eax
imul eax, ecx, 0xb3a10539
lea ecx, [eax - 0x4b42047f]
not ecx
add eax, eax
add eax, 0x697bf702
mov edx, ecx
sub edx, eax
add ecx, ecx
sub edx, ecx
add edx, 0xb585aba
not edx
imul ecx, edx, 0xeeb65909
mov eax, 0x98b17363
sub eax, ecx
mov ecx, dword [ebx + 0x14]
lea edx, [ecx + ecx]
sub ecx, edx
mov edx, ecx
not edx
lea edx, [edx + ecx*2]
mov ecx, 0x66d90049
sub ecx, edx
mov edx, dword [ebp - 0x54]
mov edx, dword [edx]
mov esi, edx
not esi
and esi, ecx
add esi, ecx
add esi, edx
not ecx
or ecx, edx
add ecx, esi
add ecx, 1
mov edx, ecx
and edx, 0x9926ffb6
mov esi, ecx
xor esi, 0x9926ffb6
add esi, edx
or ecx, 0x66d90049
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x71701fc7
mov esi, ecx
and esi, 0xd8492010
add edx, esi
add edx, 0x71701fc7
or ecx, 0x27b6dfef
sub edx, ecx
not eax
add edx, 0x4f6dbfdf
push dword [ebx + 0x10]
push edx
push eax
call fcn.10053be0
add esp, 0xc
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x14], ebx
mov edx, dword [edi]
lea ecx, [edx - 1]
mov esi, eax
and esi, ecx
add esi, eax
add esi, edx
neg edx
xor edx, eax
not edx
add edx, esi
or eax, ecx
sub edx, eax
imul ecx, edx, 0xb1a66101
lea edx, [ecx + ecx*2]
mov eax, ecx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x414108ee
lea edx, [eax + edx*2]
and ecx, 0x3ebef711
lea ecx, [edx + ecx*2]
xor eax, 0x3ebef711
add eax, eax
sub ecx, eax
imul eax, ecx, 0xe1e560ff
lea ecx, [eax - 0x4d861bd0]
mov edx, ecx
not edx
add eax, edx
add eax, 0xb279e430
or edx, 0x71f8daee
sub eax, edx
and ecx, 0x71f8daee
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x71f8daee
mov ecx, eax
and ecx, 0x2472bf1d
add ecx, edx
add ecx, 0x71f8daee
or eax, 0xdb8d40e2
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov esi, dword [ebx + 0x3c]
mov dword [ebp - 0x1c], esi
mov ecx, esi
or ecx, 0xea7ece65
lea eax, [esi + esi]
mov dword [ebp - 0x34], eax
sub ecx, eax
mov eax, esi
not eax
sub ecx, eax
sub ecx, eax
or esi, 0x1581319a
lea edx, [ecx + esi]
add ecx, esi
add ecx, 0xffffffff
mov esi, edx
neg esi
and esi, 0x6631ccdc
add esi, esi
mov ebx, ecx
sub ebx, esi
xor ecx, 0xe631ccdc
add ecx, ebx
sub ecx, edx
lea esi, [ecx - 0x339c6647]
not esi
mov edx, dword [ebp - 0x54]
mov edi, dword [edx]
mov dword [ebp - 0x2c], edi
mov edx, esi
and edx, edi
lea ecx, [edx + ecx*2]
add ecx, 0x98c73372
add ecx, edi
mov edx, edi
not edx
add ecx, edx
or esi, edi
lea edi, [ecx + esi]
add ecx, esi
add ecx, 2
lea esi, [edi + edi]
add esi, 4
mov edi, ecx
xor edi, 0xe631ccdc
sub esi, edi
mov edi, ecx
or ecx, 0x19ce3323
sub esi, ecx
not edi
or edi, 0x19ce3323
lea ecx, [esi + edi]
mov dword [ebp - 0x38], ecx
lea ecx, [esi + edi]
add ecx, 0x19ce3324
mov ebx, dword [ebp - 0x1c]
mov esi, ebx
sub esi, dword [ebp - 0x34]
or ecx, 0x7e30955c
mov edi, dword [ebp - 0x38]
add edi, ecx
add edi, 0x19ce3324
not ecx
add ecx, edi
add esi, ebx
or esi, eax
add ecx, esi
mov esi, eax
and esi, 0xf895a7fa
mov edi, eax
and edi, 0x76a5805
sub esi, edi
or eax, 0xf895a7fa
add esi, eax
not eax
add eax, esi
mov edi, ebx
mov esi, ebx
or esi, 0xf895a7fa
sub eax, esi
mov esi, ebx
and esi, 0x76a5805
or esi, eax
mov eax, esi
xor eax, 0x76a5805
xor esi, 0xf895a7fa
add eax, esi
add eax, esi
add eax, 1
and eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, ecx
and edi, eax
mov esi, ebx
sub esi, edi
add esi, eax
mov edi, ebx
or edi, eax
add edi, esi
or ecx, eax
add ecx, edi
and ebx, eax
not ebx
add ebx, ecx
lea eax, [edx + edx]
sub edx, eax
mov eax, dword [ebp - 0x2c]
add eax, eax
sub edx, eax
add edx, 0xfffffffe
mov eax, dword [ebp - 0x1c]
xor edx, eax
and edx, eax
mov eax, edx
not eax
and edx, 0xa974e3b4
add eax, edx
add eax, 0x568b1c4c
mov esi, eax
or esi, edx
sub esi, edx
mov ecx, edx
not ecx
sub esi, ecx
sub esi, ecx
or ecx, eax
add ecx, esi
and edx, eax
not edx
add edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x568b1c4b
xor edx, 0xa974e3b4
lea ecx, [edx + ecx*2]
and eax, 0x568b1c4b
lea eax, [ecx + eax*2]
mov edx, 0x722310c7
sub edx, ebx
sub edx, eax
add eax, ebx
add eax, 0x8ddcef38
and eax, 0xc50cd834
add eax, edx
and edx, 0xc50cd834
add edx, eax
imul ecx, edx, 0xd7a5b1a9
lea eax, [ecx + 0x70aa358]
add ecx, ecx
add ecx, 0xe1546b0
sub eax, ecx
mov ecx, eax
and ecx, 0xbe9f281b
add ecx, eax
mov edx, eax
not edx
and edx, 0x4160d7e4
sub ecx, edx
mov edx, eax
xor edx, 0xbe9f281b
add edx, ecx
add eax, eax
or eax, 0x7d3e5036
sub edx, eax
imul edx, edx, 0xb9a67d67
lea eax, [edx - 0x606d4cab]
mov ecx, eax
and ecx, 0xa4310a8a
lea edx, [edx + edx + 0x3f2566aa]
sub edx, ecx
sub edx, ecx
not eax
or eax, 0xa4310a8a
add eax, edx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xa4310a8b
mov eax, ecx
and eax, 0xa6c6cf44
add eax, edx
add eax, 0xa4310a8b
not ecx
add eax, ecx
or ecx, 0xa6c6cf44
sub eax, ecx
mov edx, dword [ebp - 0x28]
add edx, 0xb71a81c4
add eax, 0x295c4ba
mov ecx, dword [ebp - 0x14]
push dword [ecx + 0x38]
push eax
push edx
call fcn.10053be0
add esp, 0xc
mov ebx, dword [ebp - 0x24]
mov eax, ebx
not eax
mov edx, ebx
and edx, 2
mov ecx, eax
or ecx, 2
sub ecx, edx
add ecx, ebx
mov edx, ebx
or edx, 2
sub ecx, edx
add ecx, 2
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x623d
sub edx, esi
mov esi, ecx
xor esi, 0xffff9dc2
add esi, edx
or ecx, 0x623d
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x7b37
add edx, ebx
add edx, 0x7b37
mov esi, ecx
or esi, ebx
not esi
lea esi, [edx + esi*2]
mov edx, ecx
xor edx, ebx
not edx
add edx, edx
sub esi, edx
lea edx, [eax + eax]
sub esi, edx
or ecx, eax
lea ecx, [esi + ecx*2]
mov esi, ecx
not esi
mov edi, ecx
xor edi, 0xffff84ca
add edi, ecx
and esi, 0x7b35
add esi, edi
and ecx, 0xffff84ca
add ecx, esi
mov esi, eax
and esi, 0xfffffffd
add esi, eax
xor ebx, 2
add ebx, esi
or edx, 0xfffffffa
sub ebx, edx
add ebx, 0xfffffffd
not ebx
lea eax, [ebx + ebx]
sub ebx, eax
lea eax, [ecx + ebx]
add ecx, ebx
add ecx, 0x4516
mov edx, ecx
and edx, 0x4078
lea eax, [eax + edx*2]
add eax, 0x4516
mov edx, ecx
not edx
and edx, 0x3f87
lea eax, [eax + edx*2]
mov esi, dword [ebp - 0x14]
add esi, 0x50
xor ecx, 0x3f87
add ecx, ecx
sub eax, ecx
add eax, 0x3fb9
mov ecx, dword [ebp - 0xcc]
cmp ax, word [ecx]
mov ecx, 0xb3d25c42
mov edx, 0x5165fc7b
cmove ecx, edx
mov edx, dword [ebp - 0x30]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x94]
mov edx, esi
mov dword [ecx], esi
mov ecx, dword [ebp - 0x90]
mov word [ecx], ax
mov eax, dword [ebp - 0x8c]
mov dword [eax], esi
cmp dword [0x10071518], 0xa
mov eax, dword [0x10071514]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jne 0x10025f50
mov eax, dword [ebp - 0x90]
movzx eax, word [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x94]
mov ebx, dword [eax]
mov eax, dword [ebx + 0xc]
lea ecx, [eax + eax]
sub ecx, eax
mov eax, dword [ebp - 0x48]
add ecx, dword [eax]
imul eax, ecx, 0xb3a10539
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0xb585abb
or ecx, 0xf4a7a544
sub eax, edx
add eax, ecx
imul ecx, eax, 0xeeb65909
mov eax, 0x1149a6f7
sub eax, ecx
mov edx, eax
or edx, 0x8767cc6d
mov esi, eax
sub esi, edx
not edx
add edx, edx
sub esi, edx
add ecx, 0xeeb65908
xor eax, 0x78983392
add eax, esi
or ecx, 0x78983392
add ecx, eax
mov eax, 0x78983393
sub eax, ecx
mov ecx, dword [ebx + 0x14]
mov edx, ecx
xor edx, 0x9926ffb6
mov edi, ecx
sub edi, edx
sub edi, edx
mov esi, ecx
or ecx, 0x9926ffb6
add ecx, edi
add ecx, edx
not esi
or esi, 0x66d90049
lea edx, [ecx + esi]
add ecx, esi
add ecx, 0x66d9004b
mov esi, dword [ebp - 0x54]
mov esi, dword [esi]
mov edi, ecx
and edi, esi
lea edx, [edx + edi*2]
add edx, 0x66d9004b
add edx, esi
mov edi, ecx
or edi, esi
not edi
lea edx, [edx + edi*2]
xor ecx, esi
not ecx
add ecx, ecx
sub edx, ecx
imul ecx, edx, 0x3eeccdf1
mov edx, 0xc7bc87aa
sub edx, ecx
imul ecx, edx, 0x60db7cef
push dword [ebx + 0x10]
push ecx
push eax
call fcn.10053be0
add esp, 0xc
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x14], ebx
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx]
imul ecx, eax, 0xb1a66101
mov eax, 0x4e599eff
sub eax, ecx
mov edx, eax
and edx, 0x3ebef711
add edx, edx
mov esi, eax
sub esi, edx
mov edx, eax
xor edx, 0x414108ee
add edx, esi
or eax, 0xbebef711
add eax, edx
add ecx, 0xb1a66100
or ecx, 0x414108ee
sub eax, ecx
add eax, 0x414108ee
not eax
imul eax, eax, 0x1e1a9f01
lea ecx, [eax + 0x428d5e1f]
not ecx
lea eax, [ecx + eax*2]
add eax, 0xd2a0d80f
mov dword [ebp - 0x24], eax
mov esi, dword [ebx + 0x3c]
lea eax, [esi + esi*2]
mov ecx, esi
or ecx, 0xea7ece65
sub eax, ecx
mov edi, esi
not edi
mov edx, edi
or edx, 0xea7ece65
add edx, eax
lea eax, [esi + esi]
mov dword [ebp - 0x28], esi
or eax, 0x2b026334
sub edx, eax
lea eax, [edx - 0x44d018a]
mov ebx, eax
not ebx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
and ebx, ecx
add edx, ebx
add edx, 0xfbb2fe76
add edx, ecx
and eax, ecx
not ecx
add edx, ecx
lea ebx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0xe631ccdc
add ebx, edx
add ebx, 1
mov edx, eax
xor edx, 0xe631ccdc
add edx, ebx
or eax, 0xe631ccdc
sub edx, eax
mov eax, esi
and eax, 0x76a5805
mov ebx, esi
or ebx, 0xf895a7fa
add ebx, eax
not eax
lea esi, [eax + ebx]
add esi, 0x76a5807
lea ebx, [edx + edi]
add ebx, 0x19ce3324
add edx, edi
and edi, 0xf895a7fa
mov eax, edi
or edi, esi
not esi
and eax, esi
lea eax, [edi + eax*2]
not edi
lea edi, [eax + edi*2]
add esi, esi
sub edi, esi
mov eax, edi
and eax, 0x76a5805
mov esi, edi
xor esi, 0x76a5805
lea eax, [eax + esi*2]
or edi, 0x76a5805
sub eax, edi
add edx, edx
add edx, 0x339c6648
sub ebx, edx
not eax
and eax, ecx
not eax
lea edx, [eax + eax]
lea edi, [eax + edx]
add edi, 0xffffffff
add eax, eax
add eax, 0xfffffffe
sub edi, eax
add edi, ebx
mov eax, dword [ebp - 0x28]
xor ecx, eax
and ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x568b1c4b
add eax, edx
mov esi, ecx
and esi, 0xa974e3b4
add eax, esi
mov ebx, ecx
and ebx, 0x568b1c4b
lea esi, [esi + ebx*2]
xor ecx, 0x568b1c4b
add ecx, esi
lea esi, [edx + ecx]
add esi, 0xa974e3b6
or edx, 0xa974e3b4
sub eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, esi
sub edx, esi
or eax, esi
add eax, edx
sub eax, ecx
or ecx, esi
add ecx, eax
xor ecx, 0xa974e3b4
lea eax, [ecx + ecx]
sub ecx, eax
sub ecx, edi
add ecx, 1
mov eax, ecx
and eax, 0xc50cd834
mov edx, ecx
xor edx, 0xc50cd834
add edx, eax
or ecx, 0x3af327cb
add ecx, edx
imul eax, ecx, 0xd7a5b1a9
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0x4160d7e4
sub edx, eax
add eax, 0xffffffff
and eax, 0xbe9f281b
add eax, edx
and ecx, 0x4160d7e4
add ecx, eax
imul eax, ecx, 0xb9a67d67
add eax, 0x5dd787f1
mov ecx, eax
or ecx, 0xa4310a8a
mov edx, eax
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
mov ecx, eax
xor eax, 0x5bcef575
add eax, edx
not ecx
or ecx, 0x5bcef575
add eax, ecx
add eax, 0x5bcef576
mov ecx, dword [ebp - 0x14]
push dword [ecx + 0x38]
push eax
push dword [ebp - 0x24]
call fcn.10053be0
add esp, 0xc
mov edi, dword [ebp - 0x1c]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xfffffffd
mov esi, eax
or esi, 2
add esi, ecx
mov edx, edi
mov ebx, edi
xor edx, 2
add edx, esi
mov ecx, eax
or ecx, 0xfffffffd
sub edx, ecx
mov esi, edx
not esi
sub esi, edx
sub esi, edx
add esi, edx
lea edi, [esi + edx]
add esi, edx
add esi, 0x7b36
mov edx, esi
and edx, eax
add edx, edi
add edx, 0x7b36
lea edx, [edx + ebx*2]
or esi, ebx
mov edi, dword [ebp - 0x14]
add edi, 0x50
sub edx, esi
sub eax, ecx
lea ecx, [eax - 3]
not ecx
add ecx, ecx
add eax, ecx
add eax, 0xfffffffd
not eax
add eax, edx
imul eax, eax, 0x26cd
add eax, 0xffffecf6
mov ecx, eax
and ecx, 0xffff82da
sub ecx, eax
mov edx, eax
xor edx, 0x7d25
add edx, ecx
or eax, 0xffff82da
lea eax, [eax + eax*2]
add eax, edx
imul eax, eax, 0x3605
add eax, 0xffffe1c8
mov ecx, eax
and ecx, 0x3f87
add ecx, ecx
mov edx, eax
sub edx, ecx
mov esi, eax
xor esi, 0x4078
add esi, edx
mov ecx, eax
or ecx, 0xffffbf87
add ecx, esi
not eax
or eax, 0x4078
sub ecx, eax
lea eax, [ecx - 0x4078]
or eax, 0x3fb9
add ecx, eax
add ecx, 0xffffbf88
not eax
add eax, ecx
add eax, 0xffff8032
mov ecx, dword [ebp - 0xcc]
cmp ax, word [ecx]
mov ecx, 0xb3d25c42
mov edx, 0x5165fc7b
cmove ecx, edx
mov edx, dword [ebp - 0x30]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x94]
mov edx, edi
mov dword [ecx], edi
mov ecx, dword [ebp - 0x90]
mov word [ecx], ax
mov eax, dword [ebp - 0x8c]
mov dword [eax], edi
mov eax, dword [0x10069974]
mov ecx, dword [0x10069978]
mov esi, ecx
not esi
and esi, eax
mov edx, eax
or edx, ecx
mov edi, edx
sub edi, esi
not edx
add edx, edi
not eax
or eax, ecx
sub edx, eax
add edx, 0x15e00bed
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
jmp 0x1001c030
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100691ac]
or ecx, dword [0x100691b0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x958eacc7
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x6b4d5195
cmove eax, ecx
mov esi, dword [0x10071510]
mov ecx, dword [0x100691b4]
mov edx, dword [0x100691b8]
mov edi, ecx
not edi
and edi, edx
or edx, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0xb
cmp dword [0x1007150c], ecx
setl byte [ebp - 0x14]
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x100691c0]
mov edi, esi
not edi
mov ebx, dword [0x100691bc]
lea ecx, [esi + edi*2]
or edi, ebx
sub edi, ecx
and ebx, esi
not ebx
add ebx, edi
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, ebx
mov dword [edi], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x958eacc6
mov eax, 0xef9330e3
mov ecx, 0x6b4d5195
cmove eax, ecx
mov dword [edi], eax
jmp 0x1001c9d8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100691fc]
mov edx, dword [0x10069200]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0x86de18fb
cmp eax, esi
mov eax, 0xef9330e3
mov ecx, 0xd53703ca
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10069208]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10071508]
cmp dword [0x10071504], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069910]
mov edx, dword [0x10069914]
mov esi, ecx
xor esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0x86de18fc
mov edi, dword [ebp - 0x18]
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xd53703ca
cmove eax, ecx
mov dword [edi], eax
jmp 0x1001ca88
mov eax, dword [ebp - 0x4c]
push dword [eax]
call fcn.10055f5b
add esp, 4
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov edx, dword [0x100688cc]
mov esi, dword [0x100688d0]
mov dword [ebp - 0x28], esi
mov ecx, edx
not ecx
mov edi, ecx
mov dword [ebp - 0x14], ecx
sub edi, ecx
sub edi, ecx
sub edi, edx
sub edi, edx
add edi, 0xfffffffe
not esi
or edi, esi
not edi
lea eax, [edi + edi]
add eax, 0xfffffffe
lea ebx, [edi + edi]
sub ebx, eax
mov dword [ebp - 0x1c], ebx
lea eax, [edx + ecx*2]
add eax, 1
not eax
and eax, 0x796b6ffa
lea ecx, [edx + ecx*2]
add eax, ecx
add eax, 0x86949007
and edx, 0x796b6ffa
mov ecx, eax
or ecx, edx
add ecx, edx
mov ebx, edx
not ebx
or ebx, eax
add ebx, ecx
and edx, eax
not edx
add ebx, edx
add ebx, 2
mov dword [ebp - 0x24], esi
mov eax, esi
and eax, 0x86949005
mov ecx, esi
or ecx, 0x86949005
add ecx, eax
mov edx, dword [ebp - 0x28]
mov eax, edx
xor eax, 0x86949005
add eax, ecx
mov ecx, esi
or ecx, 0x796b6ffa
sub eax, ecx
mov ecx, edx
or ecx, esi
and edx, 0x796b6ffa
and ecx, 0x796b6ffa
lea esi, [ecx + edx]
add esi, 0x86949006
add eax, 0x796b6ffb
or esi, eax
mov eax, ebx
and eax, esi
sub eax, esi
mov ecx, ebx
xor ecx, esi
add ecx, eax
or esi, ebx
add esi, ecx
sub esi, ebx
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + eax]
add ecx, 0xffffffff
add eax, edi
add eax, 0xc6ea40b7
mov edx, eax
not edx
and edx, esi
add ecx, edx
add ecx, 0xc6ea40b8
add ecx, esi
and eax, esi
not esi
add esi, ecx
lea ecx, [esi + eax]
add eax, esi
add eax, 1
mov edx, eax
and edx, 0xc6ea40b9
add ecx, ecx
add ecx, 2
sub ecx, edx
sub ecx, edx
not eax
or eax, 0xc6ea40b9
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x3915bf48
mov esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x14]
not esi
add ecx, ecx
add ecx, 0x722b7e90
sub eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, esi
sub eax, ecx
lea ecx, [eax + esi*2]
add ecx, edx
or edx, esi
sub ecx, edx
lea eax, [ecx + ecx]
sub ecx, eax
mov edx, ecx
and edx, 0x5bf915e3
add edx, ecx
not ecx
or ecx, 0xa406ea1c
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x7566e8ad
mov edx, ecx
not edx
and edx, 0xb9d1155
lea edx, [eax + edx*2]
add edx, 0x7566e8ad
xor ecx, 0xb9d1155
add ecx, ecx
sub edx, ecx
add eax, eax
add eax, 0xeacdd15a
or eax, 0x173a22aa
lea esi, [edx + eax]
lea ecx, [edx + eax]
add ecx, 0x5d28cc00
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x8dd0c172
add eax, esi
add eax, 0x5d28cc00
and edx, 0x722f3e8d
add edx, eax
mov dword [ebp - 0x14], edx
mov esi, dword [0x10069690]
mov eax, dword [0x10069694]
mov edi, esi
xor edi, eax
mov edx, esi
and esi, eax
not eax
add eax, edi
and ecx, 0x8dd0c172
mov dword [ebp - 0x1c], ecx
not edx
add edx, eax
not esi
add esi, esi
sub edx, esi
add edx, 0x15e00bed
mov eax, dword [0x10071500]
cmp dword [0x100714fc], 0xa
setge bl
setl bh
lea esi, [eax + 1]
imul esi, eax
mov edi, dword [0x100696a0]
mov eax, dword [0x100696a4]
mov dword [ebp - 0x28], eax
mov ecx, edi
or ecx, eax
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
mov dword [ebp - 0x24], eax
mov ecx, edi
mov eax, dword [ebp - 0x28]
xor ecx, eax
not ecx
sub ecx, dword [ebp - 0x24]
and edi, eax
not edi
add edi, ecx
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax + 0x722f3e8f]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
sete al
mov cl, bh
xor cl, al
mov dl, bh
or bh, al
add dl, cl
add bh, dl
not cl
add cl, bh
add cl, bl
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x4c]
push dword [eax]
call fcn.10055f5b
add esp, 4
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [0x100688cc]
mov edx, dword [0x100688d0]
mov eax, ecx
not eax
lea ecx, [ecx + eax*2 + 1]
mov ebx, edx
not ebx
mov esi, ecx
and esi, edx
or ecx, ebx
lea esi, [ecx + esi*2]
not ecx
lea edi, [esi + ecx*2]
lea ecx, [edx + edx]
mov dword [ebp - 0x1c], ecx
sub edi, ecx
not edi
lea esi, [edi + edi]
sub esi, edi
mov ecx, eax
mov dword [ebp - 0x14], eax
and eax, 0x86949005
mov edi, eax
sub edi, ecx
add edi, 0x796b6ffa
or edi, eax
mov eax, ebx
and eax, 0x86949005
and ebx, 0x796b6ffa
lea eax, [eax + ebx*2]
mov ebx, edx
and ebx, 0x796b6ffa
lea eax, [eax + ebx*2]
add eax, 0xd29200c
mov dword [ebp - 0x24], eax
mov eax, edx
xor eax, 0x796b6ffa
lea ebx, [eax + ebx*2]
mov ecx, dword [ebp - 0x1c]
not ecx
add ecx, edx
or edx, 0x796b6ffa
sub ebx, edx
mov eax, ebx
not eax
mov edx, dword [ebp - 0x24]
or ebx, edx
and edx, eax
add edx, ebx
not ebx
add ebx, edx
sub ebx, eax
xor ebx, edi
lea eax, [esi + esi*2]
not esi
lea edx, [eax + esi*2]
lea eax, [eax + esi*2]
add eax, 0xc6ea40bb
mov esi, eax
or esi, ebx
add edx, esi
add edx, 0xc6ea40bb
mov esi, eax
xor esi, ebx
not esi
add esi, edx
not ebx
or ebx, eax
sub esi, ebx
mov eax, esi
not eax
and eax, 0xc6ea40b9
add eax, esi
and esi, 0xc6ea40b9
add eax, esi
add eax, 0x722b7e8e
and ecx, dword [ebp - 0x14]
not ecx
mov edx, ecx
neg edx
not eax
add edx, edx
sub eax, edx
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5bf915e3
xor eax, 0xa406ea1c
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0x8b9d1157
mov ecx, eax
and ecx, 0x722f3e8d
add edx, edx
add edx, 0x173a22ae
sub edx, ecx
not eax
and eax, 0x8dd0c172
lea ecx, [edx + eax]
add eax, edx
add eax, 0x7462eeaa
mov edx, eax
and edx, 0x722f3e8d
add ecx, edx
add ecx, 0x7462eeaa
not eax
or eax, 0x8dd0c172
add eax, ecx
add eax, 0x722f3e8f
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jmp 0x1001cb2d
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068b44]
mov edx, dword [0x10068b48]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
xor edx, ecx
sub edx, edi
or esi, ecx
lea ecx, [edx + esi]
add ecx, 0x5bf915e5
cmp eax, ecx
mov eax, 0x2f686a81
mov ecx, 0x6e8df308
cmovl eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x100714f8]
cmp dword [0x100714f4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100697b8]
mov esi, dword [0x100697bc]
mov edx, ecx
not edx
mov edi, edx
and edi, esi
mov ebx, ecx
or ebx, esi
sub ebx, edi
or edx, esi
add edx, ebx
and ecx, esi
not ecx
add ecx, edx
add ecx, 0x5bf915e6
cmp eax, ecx
mov eax, 0x2f686a81
mov ecx, 0x6e8df308
cmovl eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x1001cf16
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov edx, dword [0x1006884c]
mov esi, edx
not esi
mov eax, edx
or eax, esi
mov ecx, edx
and ecx, 0xf5022b43
and eax, 0xf5022b43
add eax, ecx
add eax, 0xafdd4bd
mov edi, esi
and edi, 0xafdd4bc
mov ecx, edi
and ecx, eax
xor edi, eax
add edi, ecx
mov ebx, dword [0x10068850]
mov dword [ebp - 0x14], ebx
xor edi, 0xafdd4bc
not ebx
or edi, ebx
mov eax, edi
not eax
lea ecx, [eax + eax]
sub eax, ecx
add edi, edi
sub eax, edi
lea ecx, [eax + edx]
add ecx, 0xdc5f4d7
mov edi, ecx
not edi
or edi, ecx
add eax, edx
and edi, 0xf23a0b26
add eax, edi
add eax, 0xdc5f4d7
mov dword [ebp - 0x24], eax
add ebx, ebx
add ebx, dword [ebp - 0x14]
not eax
mov edi, ebx
not edi
mov ecx, eax
or ecx, edi
sub ecx, dword [ebp - 0x24]
xor edi, eax
not edi
add edi, ecx
or eax, ebx
sub edi, eax
mov eax, edx
and eax, 0xd953f41e
mov ecx, esi
sub ecx, eax
mov ebx, edx
xor ebx, 0xd953f41e
add ebx, ecx
add esi, esi
or esi, 0x4d5817c2
sub ebx, esi
and edx, 0x26ac0be1
lea eax, [ebx - 1]
neg ebx
and ebx, edx
mov ecx, eax
or ecx, edx
add ecx, ebx
and eax, edx
not edx
add edx, ecx
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x26ac0be1
mov esi, eax
sub esi, edx
sub esi, edx
mov ecx, eax
xor ecx, 0x26ac0be1
add ecx, esi
not eax
or eax, 0x26ac0be1
add eax, ecx
add edx, eax
add edx, 1
mov eax, edx
mov ecx, dword [ebp - 0x14]
and eax, ecx
xor edx, ecx
mov ecx, 1
sub ecx, edi
add edi, 0xfffffffe
or edx, eax
and edi, 0xa0c0503f
lea eax, [edi + ecx*2]
or ecx, 0xa0c0503f
sub eax, ecx
lea ecx, [eax + 0x5f3fafc0]
mov esi, ecx
xor esi, edx
not edx
mov edi, ecx
and edi, edx
lea eax, [eax + edi*2]
add eax, 0x5f3fafc0
not esi
add esi, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
add edx, edx
sub esi, edx
not ecx
add ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x5f3fafc0
add esi, ecx
sub esi, edx
or edx, 0x5f3fafc0
lea ecx, [esi + edx]
add ecx, 0x4180a080
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
sub ecx, esi
add ecx, edx
or edx, 0xfffffffe
sub ecx, edx
imul ecx, ecx, 0x732f7d63
lea edx, [ecx + 0x511683df]
mov esi, edx
and esi, 0x162a2ca5
add ecx, esi
add ecx, 0x511683df
not edx
or edx, 0xe9d5d35a
add ecx, edx
add ecx, 0xe9d5d35b
mov edx, ecx
and edx, 0x511683df
mov esi, ecx
xor esi, 0x511683df
add esi, edx
or ecx, 0xaee97c20
add ecx, esi
imul ecx, ecx, 0xac35ec4b
lea edx, [ecx - 0x1c27ca08]
mov esi, edx
not esi
and esi, 0x49ea9c9f
lea esi, [ecx + esi*2]
add esi, 0xe3d835f8
xor edx, 0x49ea9c9f
add edx, edx
sub esi, edx
add ecx, ecx
add ecx, 0xc7b06bf0
or ecx, 0x93d5393e
add ecx, esi
add ecx, 0xb6156362
cmp eax, ecx
mov ecx, 0x5e2b53d5
mov edx, 0xbe50eed5
cmove ecx, edx
mov edx, dword [ebp - 0x30]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [0x10069488]
mov ecx, dword [0x1006948c]
mov edx, eax
and edx, ecx
not ecx
add edx, ecx
or ecx, eax
sub edx, ecx
add edx, 0x15e00bed
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [0x10069490]
mov edx, dword [0x10069494]
mov esi, eax
xor esi, edx
mov ecx, eax
and eax, edx
not edx
add edx, esi
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x100714f0], ecx
mov ecx, dword [0x100714ec]
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
and al, cl
not dl
not al
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov esi, dword [0x1006884c]
mov dword [ebp - 0x1c], esi
mov edi, esi
not edi
mov eax, edi
and eax, 0xafdd4bc
add eax, edi
lea ecx, [esi + eax]
add ecx, 1
and esi, 0xf5022b43
mov ebx, esi
not ebx
and ebx, ecx
mov eax, ecx
or eax, esi
lea edx, [eax + eax]
sub edx, ebx
not eax
add eax, edx
not ecx
or ecx, esi
sub eax, ecx
mov ebx, eax
xor ebx, 0xf5022b43
xor eax, 0xafdd4bc
mov esi, dword [0x10068850]
mov edx, esi
not edx
mov dword [ebp - 0x14], edx
or eax, esi
lea ecx, [eax + edx*2]
add ecx, ebx
or ebx, edx
add ebx, ebx
sub ecx, ebx
mov edx, edi
and edx, 0xdc5f4d9
mov eax, dword [ebp - 0x1c]
add edx, eax
and eax, 0xdc5f4d9
add eax, edx
not ecx
mov edx, eax
and edx, ecx
add edx, eax
add edx, ecx
mov ebx, eax
xor ebx, ecx
add ebx, edx
or eax, ecx
sub eax, ebx
add eax, 0xdc5f4d9
mov ecx, dword [ebp - 0x14]
lea ebx, [esi + ecx*2]
mov ecx, eax
sub ecx, ebx
not ebx
or ebx, eax
add ecx, ebx
not ebx
add ebx, ecx
mov eax, edi
and eax, 0xd953f41e
and edi, 0x26ac0be1
lea eax, [eax + edi*2]
mov edi, dword [ebp - 0x1c]
mov ecx, edi
and ecx, 0x26ac0be1
lea eax, [eax + ecx*2]
add eax, 0xb2a7e83e
mov edx, edi
xor edx, 0x26ac0be1
lea ecx, [edx + ecx*2]
or edi, 0x26ac0be1
sub ecx, edi
mov edx, ecx
not edx
or ecx, eax
and eax, edx
add eax, ecx
not ecx
add ecx, eax
sub ecx, edx
xor ecx, 0x26ac0be1
mov eax, ecx
and eax, esi
mov edi, ecx
xor edi, esi
mov edx, edi
sub edx, esi
or esi, ecx
add esi, edx
not edi
add edi, esi
or ecx, dword [ebp - 0x14]
sub edi, ecx
mov ecx, eax
not ecx
and ecx, edi
mov edx, eax
or edx, edi
add edx, ecx
and eax, edi
not edi
add edi, edx
lea edx, [edi + eax]
lea ecx, [eax + edi]
add ecx, 1
mov eax, ebx
neg eax
mov esi, eax
and esi, 0x5f3fafc0
sub esi, ebx
or eax, 0x5f3fafc0
add eax, esi
add eax, ebx
mov esi, ecx
not esi
mov edi, eax
and edi, esi
add edi, eax
mov ebx, eax
not ebx
and ebx, ecx
sub edi, ebx
add edx, edi
add edx, 1
xor ecx, eax
not ecx
add ecx, edx
or esi, eax
add esi, esi
sub ecx, esi
lea eax, [ecx - 0x5f3fafc1]
mov edx, eax
and edx, 0xfffffffe
lea ecx, [ecx + ecx + 0x4180a07e]
sub ecx, edx
sub ecx, edx
not eax
or eax, 0xfffffffe
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xda1de361
mov edx, eax
not edx
and edx, 0x49ea9c9f
lea ecx, [edx + ecx*2]
add ecx, 0xb43bc6c2
or eax, 0x49ea9c9f
sub ecx, eax
lea eax, [ecx - 0x49ea9ca0]
mov edx, eax
and edx, 0x5a1de35d
lea ecx, [ecx + edx*2]
add ecx, 0xb6156360
mov edx, eax
xor edx, 0xda1de35d
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x4bc43946
not eax
mov edx, eax
and edx, 0xb6156360
add ecx, edx
add ecx, 0x4bc43946
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0xc]
sub ecx, eax
or eax, 0xb6156360
add eax, ecx
add eax, 0x93d53940
cmp edx, eax
mov eax, 0x5e2b53d5
mov ecx, 0xbe50eed5
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov dword [eax], edx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [0x1006999c]
mov ecx, dword [0x100699a0]
mov edx, ecx
and edx, eax
not eax
add edx, eax
or eax, ecx
sub edx, eax
add edx, 0x15e00bed
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
jmp 0x1001cfbd
mov ecx, dword [0x1006886c]
mov eax, dword [0x10068870]
mov esi, ecx
and esi, eax
mov edx, ecx
or edx, eax
add edx, esi
mov edi, ecx
mov esi, ecx
xor ecx, eax
not eax
or edi, eax
add edi, edx
not esi
lea edx, [esi + edi]
add edx, 2
or ecx, edx
and esi, eax
mov edx, esi
not edx
mov edi, edx
and edi, 0x561bca9c
mov eax, edx
or eax, 0x561bca9c
sub edi, eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
or edx, 0xa9e43563
add edx, edi
mov edi, esi
add edx, esi
add esi, esi
or esi, 0xac379538
sub edx, esi
mov esi, ecx
not esi
and edi, 0xa9e43563
add edx, 0xac379538
or edx, edi
xor edx, 0x561bca9c
and esi, 0x30762b8a
add esi, ecx
and ecx, 0x30762b8a
lea ebx, [esi + ecx]
lea edi, [ecx + esi]
add edi, 0x9f13a8ec
mov ecx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x9f13a8ec
add ecx, edx
mov esi, edi
xor esi, edx
add esi, ecx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
or edi, edx
sub esi, edi
lea edx, [esi - 0x61d5bad9]
mov edi, edx
not edi
or edi, edx
and edi, 0xbc3e0099
lea edx, [edi + esi]
add edx, 0x9e2a4527
add esi, edi
add esi, 0x30762b8c
mov edi, esi
not edi
or esi, 0xbc3e0099
add edx, esi
add edx, 0x924be665
or edi, 0xbc3e0099
add edx, edi
add edx, 0x8783fece
cmp eax, edx
mov edx, 0x7e94eeef
mov eax, 0x958eacc6
cmove edx, eax
mov edi, dword [0x10069528]
mov ebx, dword [0x1006952c]
mov eax, edi
and eax, ebx
mov esi, edi
xor esi, ebx
add esi, eax
or edi, ebx
sub esi, edi
mov edi, dword [0x10069530]
mov eax, dword [0x10069534]
mov ebx, edi
or edi, eax
not eax
and ebx, eax
not edi
add edi, ebx
sub edi, eax
add esi, 0x15e00bed
add edi, 0xa
cmp dword [0x100714e8], edi
mov eax, dword [0x100714e4]
setl byte [ebp - 0x24]
lea edi, [eax + 1]
imul edi, eax
mov ecx, dword [0x1006953c]
mov eax, ecx
not eax
mov ebx, dword [0x10069538]
or eax, ebx
add eax, ecx
and ebx, ecx
not ebx
add eax, ebx
add eax, 2
and edi, 1
cmp edi, eax
mov eax, dword [ebp - 0x30]
mov dword [eax], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov dword [eax], esi
sete al
or al, byte [ebp - 0x24]
jne 0x10025f50
mov eax, dword [0x1006886c]
mov ecx, dword [0x10068870]
mov esi, eax
mov dword [ebp - 0x1c], eax
and esi, ecx
mov dword [ebp - 0x14], esi
mov esi, ecx
not esi
lea edi, [esi + esi]
sub edi, esi
not eax
mov ebx, eax
and ebx, ecx
mov edx, dword [ebp - 0x14]
sub edx, ebx
add edx, ecx
add edx, eax
mov esi, eax
and esi, edi
not edi
lea esi, [edi + esi*2]
or edi, eax
or eax, ecx
sub edx, eax
or ebx, dword [ebp - 0x14]
sub ebx, ecx
mov eax, dword [ebp - 0x1c]
xor eax, ecx
add eax, ebx
or eax, edx
mov ebx, eax
sub esi, edi
mov eax, esi
not eax
lea ecx, [esi + eax]
lea edx, [esi + ecx]
add edx, 1
mov ecx, eax
and ecx, 0x561bca9c
add ecx, eax
xor esi, 0xa9e43563
add esi, ecx
add eax, eax
and edx, 0xa9e43563
or eax, 0xac379538
sub esi, eax
add esi, 0x561bca9c
or edx, esi
mov eax, edx
and eax, 0x561bca9c
sub eax, edx
not esi
and esi, 0x561bca9c
sub eax, esi
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx]
xor edx, 0x561bca9c
lea eax, [eax + edx*2]
lea edx, [ebx + eax]
add eax, ebx
add eax, 0xcf89d476
mov esi, eax
and esi, 0xcf89d475
add edx, esi
add edx, 0xcf89d476
mov esi, eax
xor esi, 0xcf89d475
add esi, edx
or eax, 0xcf89d475
sub esi, eax
lea eax, [esi + esi*2]
add eax, 0x9162829e
neg eax
add eax, esi
add eax, 0x30762b8a
add eax, esi
add eax, 0x30762b8a
imul eax, eax, 0x47309d8f
lea edx, [eax - 0x19cda910]
mov esi, edx
not esi
add eax, esi
add eax, 0xe63256f0
or esi, 0x337105dc
sub eax, esi
and edx, 0x337105dc
lea esi, [eax + edx]
add eax, edx
add eax, 0x337105dc
mov edx, eax
and edx, 0x2d62f47e
add edx, esi
add edx, 0x337105dc
or eax, 0xd29d0b81
sub edx, eax
imul eax, edx, 0xd5001e91
lea edx, [eax - 0x3528bb44]
mov esi, edx
and edx, 0x6db4199b
add eax, edx
add eax, 0xcad744bc
mov edx, dword [ebp - 0x80]
mov edx, dword [edx]
not esi
and esi, 0x6db4199b
add eax, esi
add eax, 0x6859cc2f
mov esi, dword [edx]
cmp esi, eax
mov eax, 0x7e94eeef
mov edi, 0x958eacc6
cmove eax, edi
mov edi, dword [ebp - 0x30]
mov dword [edi], eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], esi
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov dword [eax], edx
mov eax, dword [0x100699bc]
mov ecx, dword [0x100699c0]
lea esi, [ecx + ecx*2]
mov edx, eax
or edx, ecx
sub edx, esi
not eax
or eax, ecx
not ecx
add ecx, ecx
sub edx, ecx
add eax, edx
add eax, 0x15e00bec
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x1001d4ca
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xe8]
mov dword [edx], eax
mov eax, dword [edx]
mov eax, dword [edx]
movups xmm0, xmmword [0x10066030]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x10066020]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x10066010]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [section..data]
movups xmmword [eax], xmm0
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [esi]
push eax
push ecx
push eax
push ecx
push 0x40
push dword [edx]
call fcn.10052ee0
add esp, 0x18
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
movzx ecx, word [0x10068808]
movzx edx, word [0x1006880a]
mov edi, ecx
not edi
mov esi, edx
not esi
mov eax, esi
or eax, edx
mov ebx, edx
and eax, edi
add eax, esi
mov edx, edi
mov dword [ebp - 0x64], edi
or edx, esi
mov dword [ebp - 0x14], esi
sub eax, edx
mov edx, eax
not edx
add edx, edx
add edx, eax
mov dword [ebp - 0x24], edx
mov eax, ecx
mov dword [ebp - 0x28], ebx
xor eax, ebx
mov edx, ecx
and edx, esi
add edx, edx
add eax, eax
sub eax, edx
mov edx, ecx
or edx, esi
add eax, edx
mov edx, edi
or edx, ebx
sub eax, edx
mov edx, ecx
and edx, ebx
or eax, edx
lea ebx, [eax + eax]
sub ebx, eax
mov edx, ebx
not edx
lea eax, [edx + edx]
lea esi, [ebx + eax]
add esi, 1
add edx, ebx
mov edi, esi
and edi, edx
not edx
mov ebx, esi
or ebx, edx
lea eax, [ebx + ebx]
sub eax, edi
not ebx
add ebx, eax
not esi
or esi, edx
sub ebx, esi
mov dword [ebp - 0x2c], ebx
mov eax, ecx
mov edi, dword [ebp - 0x64]
or eax, edi
mov edx, ecx
and edx, 0x498e
and eax, 0x498e
add edx, eax
add edx, 0xffffb672
mov eax, dword [ebp - 0x14]
mov esi, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
xor eax, ecx
mov ebx, eax
and ebx, ecx
sub ebx, ecx
mov dword [ebp - 0x40], ebx
mov ebx, eax
or ebx, ecx
xor ecx, eax
mov dword [ebp - 0xb0], ecx
or eax, edi
mov dword [ebp - 0x14], eax
and edi, 0xffffb671
mov eax, edi
and eax, edx
xor edi, edx
add edi, eax
and esi, 0xffffb671
mov eax, dword [ebp - 0x34]
and eax, 0x498e
lea ecx, [esi + eax*2]
mov dword [ebp - 0x34], ecx
mov esi, eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
and eax, 0x498e
mov edx, eax
sub edx, esi
or ecx, 0x498e
add ecx, edx
mov edx, dword [ebp - 0x38]
or edx, 0x498e
add edx, ecx
mov ecx, dword [ebp - 0x34]
lea esi, [ecx + eax*2]
add esi, 0x6ce4
not eax
add eax, edx
add eax, 2
mov edx, esi
and edx, eax
mov ecx, esi
or ecx, eax
add edx, ecx
not ecx
add ecx, edx
xor esi, eax
lea eax, [esi + ecx]
add eax, 1
xor eax, edi
xor eax, 0x7c6e
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
and eax, 0xffff8391
mov edx, ecx
xor edx, 0xffff8391
sub edx, eax
mov eax, ecx
not eax
and eax, 0x7c6e
add eax, edx
add eax, ecx
add eax, 0xffff8391
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
lea ecx, [edx + esi*2]
lea edx, [edx + esi*2 + 1]
mov esi, eax
not esi
mov edi, edx
and edi, esi
add ecx, edi
add ecx, 1
sub ecx, eax
mov eax, edx
xor eax, esi
add eax, ecx
or esi, edx
sub eax, esi
add ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0xb0]
not edi
add edi, ebx
sub edi, dword [ebp - 0x14]
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x399c
mov esi, ecx
or esi, 0xffffb99c
lea edx, [esi + edx*2]
and ecx, 0x4663
mov esi, edi
sub esi, ecx
mov ecx, edi
xor ecx, 0xffffb99c
add ecx, esi
add edx, edi
add edx, 0x4665
add edi, edi
not edi
and edi, 0xffff8cc7
add edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x4663
mov edx, edi
xor edx, 0x4663
add edx, ecx
and edi, 0x4663
lea ecx, [edi + edx]
add ecx, 0xffffb99d
not ecx
lea edx, [eax + ecx]
add edx, 0xffffffff
add ecx, eax
mov eax, ecx
neg eax
add ecx, ecx
and edx, 0xffffa4b0
sub edx, ecx
or eax, 0xffffa4b0
sub edx, eax
lea eax, [edx - 0x5b4f]
mov ecx, eax
and ecx, 0x25b2
lea ecx, [edx + ecx*2]
add ecx, 0xffffa4b1
mov edx, eax
xor edx, 0xffffa5b2
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffb49c
not eax
mov edx, eax
and edx, 0x5b4f
add ecx, edx
add ecx, 0xffffb49c
sub ecx, eax
or eax, 0x5b4f
add eax, ecx
imul eax, eax, 0x66db
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5c06
sub eax, edx
add eax, ecx
or ecx, 0x5c06
sub eax, ecx
mov ecx, eax
and ecx, 0x375b
lea edx, [eax + eax]
sub edx, ecx
not eax
and eax, 0xffffc8a4
add eax, edx
imul eax, eax, 0x2553
add eax, 0xffffb3f2
mov ecx, eax
and ecx, 0xffffd62d
mov edx, eax
xor edx, 0xffffd62d
add edx, ecx
or eax, 0x29d2
add eax, edx
add eax, 0x3ed5
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], ax
mov ecx, 0x7033754b
mov eax, 0x8f9eba9a
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [0x100692c4]
mov eax, dword [0x100692c8]
mov edx, esi
or edx, eax
not edx
add edx, edx
mov edi, esi
xor edi, eax
not edi
add edi, edi
sub edx, edi
not eax
sub edx, eax
sub edx, eax
or eax, esi
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100692cc]
mov edi, dword [0x100692d0]
mov eax, ebx
xor eax, edi
mov esi, ebx
or esi, edi
not esi
add esi, eax
and ebx, edi
lea eax, [ebx + esi]
add eax, 0xb
cmp dword [0x100714e0], eax
mov eax, dword [0x100714dc]
mov esi, eax
not esi
setl byte [ebp - 0x24]
add esi, eax
add esi, eax
imul esi, eax
mov edi, dword [0x100692d4]
mov ecx, dword [0x100692d8]
mov ebx, edi
xor ebx, ecx
mov eax, edi
and edi, ecx
not ecx
add ecx, ebx
not eax
add eax, ecx
not edi
add edi, edi
sub eax, edi
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
lea eax, [edx + eax*2 + 0x15e00bed]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x24]
jne 0x10025f50
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xe8]
mov dword [edx], eax
mov eax, dword [edx]
mov eax, dword [edx]
movups xmm0, xmmword [0x10066030]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x10066020]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x10066010]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [section..data]
movups xmmword [eax], xmm0
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [esi]
push eax
push ecx
push eax
push ecx
push 0x40
push dword [edx]
call fcn.10052ee0
add esp, 0x18
mov eax, dword [esi]
mov dword [ebp - 0x28], eax
movzx esi, word [0x10068808]
movzx edx, word [0x1006880a]
mov edi, esi
not edi
mov ecx, edx
not ecx
mov dword [ebp - 0x14], ecx
mov eax, edi
and eax, ecx
add eax, edi
add eax, ecx
mov ebx, edi
xor ebx, ecx
add ebx, eax
mov eax, edi
mov dword [ebp - 0x40], edi
or eax, ecx
add eax, eax
sub ebx, eax
not ebx
lea eax, [ebx + ebx]
sub ebx, eax
mov eax, esi
mov dword [ebp - 0x24], edx
and eax, edx
mov dword [ebp - 0x38], eax
mov ecx, esi
xor ecx, edx
mov dword [ebp - 0x2c], ecx
sub eax, ecx
sub eax, ecx
mov dword [ebp - 0x34], eax
mov eax, edi
and eax, 0xffffb671
mov ecx, esi
and ecx, 0x3671
add ecx, ecx
sub eax, ecx
mov ecx, esi
xor ecx, 0x498e
add ecx, eax
lea eax, [esi + ecx]
add eax, 0xffffb672
mov dword [ebp - 0x1c], eax
mov eax, esi
and eax, 0x498e
add eax, esi
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x14]
mov edi, eax
xor eax, esi
and eax, esi
mov dword [ebp - 0x14], eax
or esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ecx*2]
mov dword [ebp - 0xb0], eax
not ecx
mov eax, dword [ebp - 0x34]
add eax, esi
not edx
sub eax, edx
add eax, ecx
mov ecx, eax
not esi
mov eax, dword [ebp - 0xb0]
lea eax, [eax + esi*2]
add edx, edx
sub eax, edx
or eax, ecx
lea eax, [ebx + eax*2]
mov ebx, 0xfffffffe
sub ebx, eax
lea esi, [ebx*4]
sub ebx, esi
lea esi, [eax + eax]
add esi, 2
not esi
add esi, ebx
mov edx, dword [ebp - 0x40]
mov eax, edx
and eax, 0x498e
add eax, dword [ebp - 0x64]
or edx, 0x498e
add eax, edx
add eax, 0xffffb673
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
xor ebx, eax
mov edx, ecx
sub edx, ebx
mov ebx, ecx
or ebx, eax
add ebx, edx
mov edx, eax
not edx
or edx, ecx
sub ebx, edx
and ecx, eax
not ecx
add ecx, ebx
mov dword [ebp - 0x1c], ecx
and edi, 0xffffb671
mov edx, edi
sub edx, edi
sub edx, edi
mov ebx, dword [ebp - 0x24]
and ebx, 0x498e
or edi, ebx
add edx, edi
add edx, edi
not ebx
sub edx, ebx
sub edx, ebx
lea eax, [ebx + ebx*2]
lea ecx, [edx + eax]
add ecx, 1
xor ecx, dword [ebp - 0x1c]
xor ecx, 0x7c6e
xor ecx, 0xffff8391
mov edx, 1
sub edx, esi
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x1c], eax
neg ecx
or ecx, edx
lea edx, [eax + ecx]
not ecx
add ecx, edx
mov eax, dword [ebp - 0x14]
mov edx, eax
not edx
mov edi, eax
and edi, 0x4663
lea esi, [eax + edx*2]
add esi, 1
and eax, 0x399c
lea edi, [edi + eax*2]
and edx, 0x399c
lea ebx, [edi + edx*2]
add ebx, 0xffff8cc8
and esi, 0xffffb99c
mov edi, esi
not edi
mov eax, edi
and eax, ebx
mov dword [ebp - 0x14], eax
mov edx, esi
or edx, ebx
mov eax, edx
sub eax, dword [ebp - 0x14]
add eax, edx
or edi, ebx
add edi, eax
and esi, ebx
not esi
lea eax, [esi + edi]
add eax, 2
mov edx, eax
not edx
mov esi, eax
and esi, 0x4663
xor eax, 0x4663
add esi, eax
and edx, 0xffffb99c
add edx, esi
add edx, eax
not ecx
add ecx, ecx
mov eax, dword [ebp - 0x1c]
sub ecx, eax
lea eax, [ecx + eax*2]
add eax, edx
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edx, eax
neg edx
or edx, ecx
and edx, 0xffffa4b0
sub edx, eax
lea eax, [edx + 0x5a4e]
mov ecx, eax
not ecx
or eax, 0xffffa4b0
add eax, edx
add eax, 0x5a4e
or ecx, 0xffffa4b0
add ecx, eax
imul eax, ecx, 0x66db
lea ecx, [eax - 0x520]
mov edx, ecx
and edx, 0x5c06
add edx, eax
add edx, 0xfffffae0
mov eax, ecx
xor eax, 0x5c06
add eax, edx
or ecx, 0x5c06
sub eax, ecx
lea ecx, [eax - 0x5c06]
mov edx, ecx
not edx
and ecx, 0x375b
add eax, ecx
add eax, 0xffffa3fa
and edx, 0x375b
add edx, eax
imul eax, edx, 0x2553
lea ecx, [eax - 0x7a90]
mov edx, ecx
or edx, 0x3ed4
add edx, eax
add edx, 0xffff8570
mov eax, ecx
xor eax, 0xffffc12b
add eax, edx
or ecx, 0xffffc12b
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xffffd62d
add ecx, eax
and eax, 0xffffd62d
add eax, ecx
mov ecx, dword [ebp - 0x28]
cmp word [ecx], ax
mov eax, 0x7033754b
mov ecx, 0x8f9eba9a
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [0x10069938]
mov ecx, dword [0x1006993c]
mov edx, eax
and edx, ecx
sub edx, ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0x15e00bee
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x1001d81f
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
lea ecx, [eax - 0x7021070d]
mov edx, ecx
and edx, 0x8fdef8f2
add eax, edx
add eax, 0x8fdef8f3
not ecx
or ecx, 0x7021070d
add ecx, eax
imul eax, ecx, 0x166b9df9
lea ecx, [eax + 0x3bc84997]
mov edx, ecx
not edx
and edx, 0x2f0136e1
lea edx, [eax + edx*2]
add edx, 0x3bc84997
xor ecx, 0x2f0136e1
add ecx, ecx
sub edx, ecx
add eax, eax
add eax, 0x7790932e
or eax, 0x5e026dc2
lea ecx, [edx + eax]
add eax, edx
add eax, 0xf2fc5b5c
mov edx, eax
xor edx, 0x52f0c700
add ecx, edx
add ecx, 0xf2fc5b5c
mov edx, eax
not edx
and edx, 0xad0f38ff
add edx, ecx
and eax, 0x52f0c700
add eax, edx
imul ecx, eax, 0x32dc9449
lea eax, [ecx + 0x10915349]
mov edx, eax
xor edx, 0xf1bfd98
add ecx, edx
add ecx, 0x10915349
not eax
add ecx, eax
add eax, eax
or eax, 0xe1c804ce
sub ecx, eax
add ecx, 0xda2f50d9
mov esi, dword [ebp - 0xac]
mov dword [esi], ecx
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov eax, dword [esi]
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp - 0x3c]
add eax, dword [edx]
mov ecx, dword [esi]
mov eax, dword [eax + ecx*4]
add eax, dword [edx]
push eax
push 0x1006e321
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x14], eax
mov eax, dword [0x100688c4]
mov dword [ebp - 0x24], eax
mov ecx, eax
not ecx
mov dword [ebp - 0x1c], ecx
lea esi, [ecx + ecx]
lea eax, [esi + eax*2]
sub esi, ecx
xor eax, 0xfffffffe
or eax, esi
mov esi, dword [0x100688c8]
not eax
mov edi, esi
not edi
mov ecx, eax
xor ecx, edi
mov ebx, eax
or ebx, edi
add ebx, ebx
sub ebx, ecx
sub ebx, ecx
add ebx, ecx
and eax, edi
sub ebx, eax
not ebx
lea eax, [ebx + 0x1b81866a]
mov ecx, eax
not ecx
add ebx, ecx
add ebx, 0x1b81866a
or ecx, 0x1b81866a
sub ebx, ecx
mov ecx, edi
and ecx, 0x6f69a5ed
lea edx, [esi + ecx]
add edx, 0x90965a13
or edx, ecx
and eax, 0x1b81866a
lea ecx, [ebx + eax]
mov dword [ebp - 0x28], ecx
lea ecx, [ebx + eax]
add ecx, 0x34063645
mov eax, edx
xor edx, 0x6f69a5ed
and edx, ecx
mov ebx, dword [ebp - 0x28]
add edx, ebx
add edx, 0x34063645
xor eax, 0x90965a12
lea ebx, [edx + eax*2]
or eax, ecx
sub ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x30784351
add ecx, ecx
mov edx, ebx
sub edx, ecx
xor ebx, 0xb0784351
add ebx, edx
mov edx, dword [ebp - 0x24]
mov ecx, edx
xor ecx, edi
or edi, edx
add edi, ecx
or esi, edx
mov ecx, edx
add esi, edi
mov edx, dword [ebp - 0x1c]
add edx, esi
add edx, 2
and edx, ecx
mov ecx, edx
not ecx
lea esi, [edx + edx]
sub ecx, esi
sub ecx, edx
lea edi, [edx + edx*2]
add edi, ecx
mov ecx, edx
sub ecx, esi
add ecx, edx
or ecx, edi
mov edx, ecx
not edx
lea ecx, [edx + ecx*2]
lea edx, [ebx + eax]
lea eax, [eax + ebx + 0x6ff7f822]
not ecx
lea ecx, [ecx + edx*2]
add ecx, 0xdfeff044
not eax
add eax, ecx
imul eax, eax, 0x75402ec7
mov ecx, 0x43d4adc2
sub ecx, eax
not ecx
imul eax, ecx, 0xca9032f7
add eax, 0xca9032f7
mov ecx, eax
or ecx, 0x41c3e750
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xbe3c18af
add ecx, edx
not eax
add ecx, eax
add eax, eax
or eax, 0x8387cea0
sub ecx, eax
add ecx, 0x41c3e750
cmp dword [ebp - 0x14], ecx
mov eax, 0xbc14e66a
mov ecx, 0x4594dc89
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov esi, dword [0x100714d8]
cmp dword [0x100714d4], 0xa
setl cl
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 0xf7a3fdc0
imul edx, esi
mov ebx, dword [0x10069678]
mov edi, dword [0x1006967c]
mov eax, ebx
and eax, edi
mov esi, ebx
xor esi, edi
add esi, eax
or ebx, edi
sub esi, ebx
and edx, 1
cmp edx, esi
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
sete al
or al, cl
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jne 0x10025f50
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8fdef8f3
mov esi, eax
sub esi, edx
xor eax, 0x8fdef8f3
add eax, esi
or ecx, 0x8fdef8f3
add ecx, eax
imul ecx, ecx, 0x166b9df9
lea eax, [ecx + 0x2cd73bf2]
mov edx, eax
xor edx, 0x52f0c700
add ecx, edx
add ecx, 0x2cd73bf2
mov edx, eax
not edx
and edx, 0xad0f38ff
add edx, ecx
and eax, 0x52f0c700
lea ecx, [edx + eax]
add edx, eax
add edx, 0xad0f3901
mov eax, edx
and eax, 0x50fec91e
add eax, ecx
add eax, 0xad0f3901
or edx, 0xaf0136e1
sub eax, edx
lea ecx, [eax - 1]
xor ecx, 0x52f0c700
add ecx, eax
add ecx, 0xffffffff
sub ecx, eax
neg eax
add eax, eax
or eax, 0x5a1e71fe
sub ecx, eax
imul eax, ecx, 0x32dc9449
add eax, 0xbe076e1f
mov ecx, eax
or ecx, 0xe94b4e72
mov edx, eax
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
mov ecx, eax
not ecx
xor eax, 0x16b4b18d
add eax, edx
or ecx, 0x16b4b18d
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xe94b4e72
lea ecx, [edx + edx]
add ecx, 0xd2969ce4
sub ecx, eax
add ecx, 0xf1bfd98
mov esi, dword [ebp - 0xac]
mov dword [esi], ecx
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov eax, dword [esi]
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp - 0x3c]
add eax, dword [edx]
mov ecx, dword [esi]
mov eax, dword [eax + ecx*4]
add eax, dword [edx]
push eax
push 0x1006e321
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0x1c], eax
mov esi, dword [0x100688c4]
mov ecx, esi
not ecx
mov dword [ebp - 0x14], ecx
mov ebx, ecx
sub ebx, esi
sub ebx, esi
add ebx, esi
lea eax, [ecx + ecx]
mov dword [ebp - 0x24], eax
sub ebx, eax
add ebx, ecx
neg ebx
mov edx, dword [0x100688c8]
mov edi, edx
not edi
or ebx, edi
mov dword [ebp - 0x28], edi
mov eax, ebx
not eax
and ebx, 0x1b81866a
lea ecx, [ebx + eax*2]
or eax, 0x1b81866a
sub ecx, eax
mov dword [ebp - 0x2c], ecx
and edi, 0x6f69a5ed
and edx, 0x90965a12
lea eax, [edi + edx]
add eax, eax
lea ebx, [edx + edx*2]
sub eax, ebx
not edx
add edx, edx
sub eax, edx
not edi
lea ecx, [eax + edi]
add ecx, 0xffffffff
mov eax, dword [ebp - 0x2c]
mov edx, eax
not edx
and edx, 0x30784351
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
xor edx, 0xb0784351
add edx, edi
sub edx, eax
mov ebx, ecx
xor ebx, 0x90965a12
mov eax, edx
not eax
mov edi, eax
and edi, ebx
lea edx, [edi + edx*2]
add edx, ebx
xor ecx, 0x6f69a5ed
add ecx, edx
or eax, ebx
lea edx, [ecx + eax]
add ecx, eax
add ecx, 2
lea ebx, [edx + edx]
add ebx, 4
mov eax, ecx
xor eax, 0xb0784351
sub ebx, eax
mov edi, ecx
or ecx, 0x4f87bcae
sub ebx, ecx
mov eax, dword [ebp - 0x28]
xor eax, esi
mov ecx, eax
xor ecx, esi
or esi, dword [ebp - 0x14]
and esi, eax
sub esi, eax
sub esi, eax
add esi, ecx
sub esi, dword [ebp - 0x24]
or eax, dword [ebp - 0x14]
lea ecx, [eax + eax*2]
lea edx, [esi + ecx]
add ecx, esi
add ecx, 1
not edi
or edi, 0x4f87bcae
not ecx
lea edx, [edx + ecx*2]
add edx, 1
mov ecx, edx
not ecx
lea eax, [ebx + edi]
add eax, 0xbf7fb4d0
mov esi, eax
and esi, ecx
sub esi, edx
mov edx, eax
or edx, ecx
add esi, edx
not edx
add edx, esi
not eax
or eax, ecx
sub edx, eax
imul eax, edx, 0x75402ec7
add eax, 0x1ad1c580
not eax
add eax, 0x4926d0d1
not eax
imul eax, eax, 0xca9032f7
add eax, 0x88cc4ba7
cmp dword [ebp - 0x1c], eax
mov eax, 0xbc14e66a
mov ecx, 0x4594dc89
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [0x10069a1c]
mov ecx, dword [0x10069a20]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x15e00bee
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x1001df57
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068c84]
mov edx, dword [0x10068c88]
mov esi, edx
not esi
lea edi, [edx + esi*2]
or esi, ecx
sub esi, edi
and ecx, edx
not ecx
add ecx, esi
add ecx, 0x39409554
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xd7076149
cmove eax, ecx
mov ecx, dword [0x100714d0]
mov edx, dword [0x10068c8c]
mov esi, dword [0x10068c90]
mov edi, edx
or edx, esi
not esi
and edi, esi
not edx
add edx, edx
lea edx, [edx + edi*2]
add esi, esi
sub edx, esi
add edx, 0xa
cmp dword [0x100714cc], edx
setl dl
mov esi, ecx
not esi
add esi, ecx
add esi, ecx
imul esi, ecx
mov ecx, dword [0x10068c94]
mov edi, dword [0x10068c98]
mov ebx, ecx
or ecx, edi
not edi
and ebx, edi
not ecx
add ecx, ebx
sub ecx, edi
mov edi, dword [ebp - 0x18]
and esi, 1
cmp esi, ecx
mov dword [edi], eax
sete al
or al, dl
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100697f8]
mov edx, dword [0x100697fc]
mov esi, ecx
not esi
and esi, edx
or edx, ecx
not edx
add edx, esi
add ecx, edx
add ecx, 0x39409555
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xd7076149
cmove eax, ecx
mov dword [edi], eax
jmp 0x1001e4a6
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x292bdabf
mov eax, 0x2c61d693
mov ecx, 0xb818435c
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x100714c8]
mov eax, dword [0x10068cb4]
mov edx, dword [0x10068cb8]
mov esi, eax
and esi, edx
sub esi, edx
or edx, eax
add edx, esi
not eax
add eax, edx
add eax, 0xb
cmp dword [0x100714c4], eax
setl al
setge dl
mov esi, ecx
and esi, 0xfffffffe
add esi, ecx
mov edi, ecx
not edi
and edi, 1
sub esi, edi
mov edi, ecx
xor edi, 0xfffffffe
add edi, esi
lea esi, [ecx + ecx]
not esi
and esi, 3
lea ebx, [esi + edi]
add ebx, 1
mov esi, dword [ebp - 0x18]
imul ebx, ecx
test bl, 1
sete cl
and dl, cl
mov ah, al
or ah, cl
add ah, dl
add ah, bl
and al, cl
not al
add al, ah
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x292bdabf
mov eax, 0x2c61d693
mov ecx, 0xb818435c
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1001e583
mov eax, dword [ebp - 0x98]
movzx ecx, word [eax]
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7ffe
add edx, edx
mov esi, ecx
xor esi, 0xfffffffe
sub esi, edx
mov edx, eax
or edx, 1
add edx, esi
or eax, 0xfffffffe
add eax, edx
or ecx, 1
sub eax, ecx
not eax
mov ecx, dword [ebp - 0xcc]
mov word [ecx], ax
mov esi, dword [0x10068824]
mov dword [ebp - 0x14], esi
mov ebx, dword [0x10068828]
mov dword [ebp - 0x1c], ebx
mov edx, esi
not edx
not ebx
mov edi, esi
and edi, ebx
mov eax, edx
and eax, ebx
mov ecx, edi
sub ecx, eax
mov eax, esi
or eax, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
add eax, ecx
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x14]
lea ebx, [ecx + edx*2]
add ebx, 1
and ebx, dword [ebp - 0x1c]
or edx, esi
mov dword [ebp - 0x28], edx
add eax, edx
mov ecx, edi
not ecx
mov dword [ebp - 0x34], ecx
lea edx, [ecx + eax]
add edx, 2
mov ecx, ebx
and ecx, edx
mov eax, ebx
or eax, edx
add ecx, eax
not eax
add eax, ecx
xor ebx, edx
add ebx, eax
add ebx, ebx
xor ebx, 0xfffffffe
mov ecx, ebx
and ecx, 0x6d785c94
add ecx, ecx
mov eax, ebx
sub eax, ecx
mov ecx, ebx
xor ecx, 0x6d785c95
add ecx, ecx
sub eax, ecx
add ebx, ebx
or ebx, 0xdaf0b92a
add ebx, eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
mov esi, dword [ebp - 0x1c]
xor eax, esi
and ecx, esi
mov edx, ecx
not edx
and edx, eax
or eax, ecx
add edx, eax
not eax
add eax, edx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 1
not ecx
lea eax, [ecx + ecx]
lea edx, [eax + edx*2]
add edx, 2
mov eax, ecx
sub eax, edx
neg edx
add ecx, edx
add ecx, 0xffffffff
neg eax
mov edx, ebx
and edx, eax
lea edx, [ebx + edx*2]
sub edx, ecx
or ebx, ecx
not ebx
lea ecx, [edx + ebx*2]
add eax, eax
sub ecx, eax
mov ebx, dword [ebp - 0x24]
and ebx, esi
mov eax, ebx
or eax, edi
add eax, eax
sub eax, edi
xor edi, ebx
not edi
add edi, eax
mov eax, dword [ebp - 0x34]
or eax, ebx
sub edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x6cd83467
mov esi, eax
or esi, 0xecd83467
lea edx, [esi + edx*2]
and eax, 0x1327cb98
mov esi, edi
sub esi, eax
mov eax, edi
xor eax, 0xecd83467
add eax, esi
add edx, edi
add edx, 0x1327cb9a
add edi, edi
not edi
and edi, 0x264f9731
add edi, eax
or edi, edx
mov eax, edi
not eax
and eax, 0x1327cb98
mov edx, edi
xor edx, 0x1327cb98
add edx, eax
and edi, 0x1327cb98
add edi, edx
mov eax, ecx
and eax, 0x7a933d0c
add eax, ecx
not ecx
add eax, ecx
or ecx, 0x7a933d0c
sub eax, ecx
lea ecx, [edi + edi]
add ecx, 0xd9b068d0
sub eax, ecx
add eax, edi
add eax, 0xecd83468
add ebx, ebx
mov ecx, dword [ebp - 0x2c]
sub ebx, ecx
add ebx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
not ecx
add ecx, ebx
mov edx, dword [ebp - 0x1c]
add edx, edx
sub ecx, edx
mov edx, dword [ebp - 0x14]
lea edi, [ecx + edx]
mov esi, edi
neg esi
add ecx, edx
add ecx, 0xffffffff
neg eax
mov edx, eax
sub edx, ecx
mov ebx, eax
or ebx, esi
not ebx
lea edx, [edx + ebx*2]
add edi, edi
add edi, 0xfffffffe
xor esi, eax
not esi
add esi, esi
sub edx, esi
sub edx, edi
or eax, ecx
lea eax, [edx + eax*2]
imul eax, eax, 0xfe5fca27
mov ecx, 0x18b5ec35
sub ecx, eax
mov eax, ecx
xor eax, 0x51dbab1
lea eax, [eax + ecx*2]
add ecx, ecx
or ecx, 0xa3b7562
sub eax, ecx
imul eax, eax, 0xe2b0597
add eax, 0xa2e99367
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
movzx edx, word [0x1006882c]
movzx eax, word [0x1006882e]
mov edi, eax
not edi
mov dword [ebp - 0x14], edi
mov esi, edx
or esi, edi
mov ecx, edx
and ecx, edi
sub esi, ecx
mov ecx, esi
and ecx, edx
lea ecx, [ecx + ecx*2]
mov edi, esi
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor esi, edx
not esi
add esi, esi
sub edi, esi
mov ebx, eax
or ebx, dword [ebp - 0x14]
and ebx, edx
add ebx, eax
mov ecx, edx
or ecx, eax
sub ebx, ecx
mov esi, edx
xor esi, eax
or esi, ebx
mov ecx, esi
and ecx, 0x4cbf
mov ebx, esi
or esi, 0x4cbf
add esi, ecx
not ebx
mov ecx, ebx
or ebx, 0x4cbf
add esi, ebx
add esi, 0xffffb342
and ecx, 0xffffb340
or esi, ecx
mov ecx, esi
and ecx, 0x3340
mov ebx, esi
xor ebx, 0x4cbf
add ebx, ecx
or esi, 0x4cbf
sub ebx, esi
mov esi, 0x6682
sub esi, ebx
sub esi, ebx
lea ecx, [edi + edi]
mov dword [ebp - 0x1c], ecx
shl edi, 2
lea edi, [edi + ebx*2]
mov ecx, dword [ebp - 0x1c]
xor ecx, esi
sub edi, ecx
lea ecx, [ebx + ebx]
add ecx, 0xffff997d
mov ebx, dword [ebp - 0x1c]
or ecx, ebx
sub edi, ecx
and esi, ebx
not esi
add esi, edi
mov edi, edx
sub edi, edx
sub edi, edx
mov ecx, edx
xor ecx, 0x1ab8
add ecx, edi
mov edi, edx
or edx, 0xffffe547
lea edx, [edx + edx*2]
add ecx, edx
add ecx, 0x3573
not edi
and edi, 0xffffe547
or ecx, edi
mov edx, dword [ebp - 0x14]
lea edx, [eax + edx*2]
add edx, 1
and edx, 0xffffe547
and eax, 0x1ab8
or eax, edx
xor eax, ecx
xor eax, 0x5101
lea ecx, [eax + eax]
sub ecx, eax
xor ecx, 0x2efe
add ecx, ecx
sub esi, ecx
imul ecx, esi, 0xffffd0d5
mov eax, 0xffffea2a
sub eax, ecx
mov edx, eax
and edx, 0x1894
sub edx, ecx
mov ecx, eax
xor ecx, 0x1894
add ecx, edx
or eax, 0x1894
sub ecx, eax
imul ecx, ecx, 0x1783
mov eax, 0xffff86c6
sub eax, ecx
mov edx, eax
and edx, 0xffffdfbc
sub edx, ecx
add ecx, 0x7939
and ecx, 0x2043
add ecx, edx
xor eax, 0x2043
sub eax, ecx
add eax, 0xffff997e
mov ecx, dword [ebp - 0x90]
mov word [ecx], ax
cmp dword [0x100714c0], 0xa
mov edx, dword [0x100714bc]
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or cl, dl
add ah, cl
not cl
add cl, ah
add cl, al
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x98]
movzx eax, word [eax]
not eax
mov ecx, eax
and ecx, 0x7ffe
or eax, 1
lea ecx, [eax + ecx*2]
not eax
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 4
not eax
lea ecx, [edx + eax*2 + 4]
lea eax, [edx + eax*2]
add eax, 5
not eax
mov edx, eax
or edx, 0xffffb002
lea ecx, [edx + ecx*2]
add ecx, 2
or eax, 0x4ffd
add eax, ecx
imul eax, eax, 0xffffb39f
lea ecx, [eax + 0x673e]
mov edx, ecx
not edx
and edx, 0xd74
add eax, edx
add eax, 0x673e
and ecx, 0xd74
add ecx, eax
imul ecx, ecx, 0xffffa85f
lea eax, [ecx - 0x3c18]
add ecx, ecx
add ecx, 0xffff87d0
sub eax, ecx
mov ecx, eax
and ecx, 0x1e0b
add ecx, eax
mov edx, eax
not edx
and edx, 0xffffe1f4
sub ecx, edx
mov edx, eax
xor edx, 0x1e0b
add edx, ecx
add eax, eax
or eax, 0x3c16
sub eax, edx
add eax, 0x1e0d
mov ecx, dword [ebp - 0xcc]
mov word [ecx], ax
mov ebx, dword [0x10068824]
mov esi, dword [0x10068828]
mov ecx, esi
not ecx
mov dword [ebp - 0x24], ecx
mov edx, ebx
and edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, ebx
or eax, ecx
not eax
add eax, edx
add eax, ebx
mov ecx, ebx
mov dword [ebp - 0x28], esi
or ecx, esi
sub eax, ecx
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
and ecx, esi
mov edi, eax
not edi
mov edx, ecx
and edx, edi
add edx, edx
sub edx, eax
mov esi, ecx
or esi, eax
add esi, edx
xor eax, ecx
not eax
add eax, esi
add edi, edi
sub eax, edi
not ecx
add ecx, eax
lea edx, [ecx + ecx]
shl ecx, 2
sub edx, ecx
add edx, 0x1287a36a
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xed785c96
sub edx, ecx
add edx, eax
or eax, 0xed785c96
sub edx, eax
mov eax, ebx
mov esi, dword [ebp - 0x28]
xor eax, esi
mov ecx, dword [ebp - 0x14]
or ecx, esi
add eax, dword [ebp - 0x1c]
add ecx, eax
add ecx, 1
and ebx, esi
mov eax, ecx
not eax
mov esi, ebx
and esi, eax
mov edi, ebx
xor edi, ecx
sub edi, esi
or ecx, ebx
add ecx, edi
or eax, ebx
add eax, ecx
mov esi, dword [ebp - 0x14]
lea ecx, [esi + esi]
sub ecx, esi
mov esi, dword [ebp - 0x28]
and esi, ecx
mov edi, dword [ebp - 0x24]
lea esi, [edi + esi*2]
or ecx, edi
sub esi, ecx
or esi, dword [ebp - 0x1c]
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0xecd83467
add edi, ebx
mov ecx, esi
xor ecx, 0x1327cb98
add ecx, edi
add ebx, ebx
or ebx, 0xd9b068ce
sub ecx, ebx
add ecx, 0xecd83467
and esi, 0x1327cb98
mov ebx, ecx
and ebx, esi
sub ebx, ecx
mov edi, ecx
not edi
and edi, esi
sub ebx, edi
mov edi, ecx
xor edi, esi
add edi, ebx
or esi, ecx
add esi, edi
mov ecx, esi
xor ecx, 0x1327cb98
sub ecx, esi
sub ecx, esi
mov ebx, esi
or ebx, 0xecd83467
add ebx, ecx
not esi
sub ebx, esi
sub ebx, esi
lea edi, [edx + eax]
lea ecx, [edx + eax]
add ecx, 0x605d7c21
or esi, 0xecd83467
lea edx, [ebx + esi]
add esi, ebx
add esi, 0x1327cb97
mov eax, ecx
and eax, esi
add edi, eax
add edi, 0x605d7c21
mov eax, 0xecd83468
sub eax, edx
sub edi, edx
xor eax, ecx
not eax
add eax, edi
or ecx, esi
sub eax, ecx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x14]
mov ecx, edx
mov edi, edx
neg ecx
lea edx, [eax*4 - 0x62523a30]
add eax, 0x676b7174
mov esi, eax
sub esi, edx
not eax
add eax, eax
sub esi, eax
lea edx, [esi - 2]
lea eax, [edi - 1]
and eax, edx
add eax, esi
add eax, 0xfffffffe
add edi, edi
sub eax, edi
or ecx, edx
sub eax, ecx
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, eax
neg ecx
mov edx, ecx
or edx, 0x4c2da3be
sub edx, eax
or ecx, 0xb3d25c41
add ecx, edx
add ecx, eax
imul eax, ecx, 0xfe5fca27
lea ecx, [eax - 0x1bf657e7]
not ecx
add eax, ecx
add eax, 0xe409a819
lea eax, [eax + ecx*2]
lea ecx, [ecx + ecx*2]
sub ecx, eax
add ecx, 0x51dbab1
not ecx
imul eax, ecx, 0xf1d4fa69
add eax, 0x4eeb6702
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
movzx esi, word [0x1006882c]
movzx ecx, word [0x1006882e]
mov edx, ecx
not edx
mov dword [ebp - 0x1c], edx
mov eax, esi
xor eax, edx
and eax, esi
lea edi, [eax + eax]
add edi, 0x7940
mov eax, edi
or eax, 0xffff86c0
mov ebx, edi
sub ebx, eax
mov eax, edi
or eax, 0x793f
add eax, ebx
not edi
add eax, edi
add edi, edi
or edi, 0xd80
sub eax, edi
mov dword [ebp - 0x28], eax
mov edi, esi
mov dword [ebp - 0x24], ecx
and edi, ecx
mov ebx, esi
xor ebx, ecx
mov eax, edi
not eax
and eax, ebx
mov ecx, edi
or ecx, ebx
add ecx, eax
and edi, ebx
not ebx
add ebx, ecx
lea eax, [edi + ebx]
add eax, 1
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xffffb340
mov ecx, edi
and ecx, 0x4cbf
lea edx, [ebx + ecx*2]
mov dword [ebp - 0x14], edx
mov ebx, eax
and ebx, 0x4cbf
mov edx, ebx
sub edx, ecx
or eax, 0x4cbf
add eax, edx
or edi, 0x4cbf
add edi, eax
mov eax, dword [ebp - 0x14]
lea eax, [eax + ebx*2]
add eax, 0x6682
not ebx
lea ecx, [ebx + edi]
add ecx, 2
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
add edx, edi
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 1
xor eax, 0x4cbf
mov edx, dword [ebp - 0x28]
lea ecx, [edx + eax*2]
mov dword [ebp - 0x14], ecx
lea edi, [edx + eax*2]
add edi, 0xffff9440
mov eax, esi
not eax
and esi, 0x1ab8
add eax, esi
add eax, 0xffffe548
mov ecx, eax
or ecx, esi
sub ecx, esi
mov ebx, esi
not ebx
sub ecx, ebx
sub ecx, ebx
or ebx, eax
add ebx, ecx
and esi, eax
not esi
add esi, ebx
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x6547
mov ecx, edx
and edx, 0xffffe547
mov ebx, dword [ebp - 0x24]
add edx, ebx
add edx, 0x1ab9
xor ebx, 0x1ab8
lea eax, [ebx + eax*2]
or ecx, 0xffffe547
sub eax, ecx
or edx, eax
mov eax, esi
xor eax, edx
add eax, edx
mov ecx, edx
not ecx
or ecx, esi
add ecx, eax
and edx, esi
not edx
add ecx, edx
add ecx, 2
mov eax, ecx
not eax
mov edx, eax
or edx, ecx
and eax, 0x5101
and edx, 0x5101
add edx, eax
add edx, 0xffffaeff
and ecx, 0xffffaefe
mov eax, edx
and eax, ecx
sub eax, ecx
or ecx, edx
add eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x5101
mov edx, eax
not edx
and edx, 0x2efe
sub ecx, edx
mov edx, eax
xor edx, 0x2efe
add edx, ecx
mov ecx, eax
xor ecx, 0x5101
add ecx, edx
add eax, eax
or eax, 0x2202
sub ecx, eax
add ecx, ecx
add ecx, 0xfffffffe
mov eax, edi
and eax, ecx
mov esi, dword [ebp - 0x14]
lea esi, [esi + esi - 0xd780]
sub esi, eax
sub esi, eax
sub esi, ecx
not edi
or edi, ecx
add edi, esi
add edi, eax
imul eax, edi, 0xffffd0d5
add eax, 0xffffd0d5
not eax
add eax, 0x1895
not eax
imul eax, eax, 0xffffe87d
mov ecx, 0x1783
sub ecx, eax
mov eax, ecx
and eax, 0x2043
xor ecx, 0x2043
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 0xffffbf79
lea ecx, [edx + edx]
add ecx, 0xffff7ef2
sub eax, ecx
mov ecx, dword [ebp - 0x90]
mov word [ecx], ax
mov eax, dword [0x1006996c]
mov ecx, dword [0x10069970]
mov edx, ecx
and edx, eax
not eax
add edx, eax
or eax, ecx
sub edx, eax
add edx, 0x15e00bed
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
jmp 0x1001e631
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068af4]
mov edx, dword [0x10068af8]
mov esi, ecx
and esi, edx
sub esi, edx
or edx, ecx
add edx, esi
not ecx
add ecx, edx
add ecx, 0x5e2b53d6
cmp eax, ecx
mov ecx, 0xef9330e3
mov eax, 0xb341d57e
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [0x10068afc]
mov ecx, dword [0x10068b00]
mov edx, ecx
not edx
mov edi, esi
and edi, edx
mov ebx, esi
not ebx
and ebx, ecx
sub edi, ebx
xor ecx, esi
not ecx
add ecx, edi
mov edi, dword [0x100714b8]
or edx, esi
add edx, edx
sub ecx, edx
add ecx, 9
cmp dword [0x100714b4], ecx
setge cl
setl dl
lea esi, [edi - 1]
imul esi, edi
mov edi, dword [0x10068b04]
mov ebx, edi
not ebx
mov eax, dword [0x10068b08]
and ebx, eax
and edi, eax
not eax
add eax, ebx
add eax, edi
add eax, 1
mov edi, dword [ebp - 0x18]
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
sete al
mov ah, dl
or ah, al
add ah, dl
and dl, al
or cl, al
add cl, ah
not dl
add dl, cl
test dl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x5e2b53d5
mov eax, 0xef9330e3
mov ecx, 0xb341d57e
cmove eax, ecx
mov dword [edi], eax
jmp 0x1001ef22
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068e64]
mov edx, dword [0x10068e68]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0xfb1eaa69
cmp eax, ecx
mov ecx, 0x3654c11f
mov eax, 0xc3f1df38
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x100714b0]
cmp dword [0x100714ac], 0xa
setl byte [ebp - 0x1c]
lea edx, [ecx + 1]
imul edx, ecx
mov esi, dword [0x10068e78]
mov edi, esi
not edi
mov eax, dword [0x10068e74]
mov ebx, eax
and ebx, edi
mov ecx, eax
not ecx
and ecx, esi
sub ebx, ecx
xor esi, eax
not esi
add esi, ebx
or edi, eax
add edi, edi
not edi
add edi, esi
and edx, 1
cmp edx, edi
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
sete al
or al, byte [ebp - 0x1c]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069858]
mov edx, dword [0x1006985c]
mov esi, ecx
and esi, edx
sub esi, edx
or edx, ecx
add edx, esi
not ecx
add ecx, edx
add ecx, 0xfb1eaa69
cmp eax, ecx
mov eax, 0x3654c11f
mov ecx, 0xc3f1df38
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001efff
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068e14]
mov esi, dword [0x10068e18]
mov edx, ecx
not edx
mov edi, edx
and edi, esi
mov ebx, ecx
or ebx, esi
sub ebx, edi
or edx, esi
add edx, ebx
and ecx, esi
not ecx
add ecx, edx
add ecx, 0xda40ad4f
cmp eax, ecx
mov eax, 0x33faa922
mov ecx, 0x3b653c9d
cmovl eax, ecx
mov ecx, dword [0x10068e1c]
mov edx, dword [0x10068e20]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x100714a8], ecx
mov esi, dword [0x100714a4]
setl byte [ebp - 0x14]
lea edx, [esi + 1]
imul edx, esi
mov edi, dword [0x10068e24]
mov esi, edi
not esi
mov ebx, dword [0x10068e28]
mov ecx, esi
and ecx, ebx
xor edi, ebx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
mov edi, dword [ebp - 0x18]
or esi, ebx
add esi, esi
sub esi, ecx
and edx, 1
cmp edx, esi
mov dword [edi], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069848]
mov edx, dword [0x1006984c]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0xda40ad4e
cmp eax, ecx
mov eax, 0x33faa922
mov ecx, 0x3b653c9d
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001f0ca
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
add ecx, dword [esi]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
add edx, dword [esi]
movzx eax, word [eax + ecx]
mov ecx, dword [edx + eax*4]
add ecx, dword [esi]
push 0
push 0
call ecx
mov eax, dword [0x1006964c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100714a0], eax
mov esi, dword [0x1007149c]
setge al
setl cl
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10069650]
mov edi, dword [0x10069654]
mov ebx, esi
or ebx, edi
not ebx
add ebx, esi
not edi
or edi, esi
sub ebx, edi
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, ebx
mov edx, dword [0x1006963c]
mov esi, edx
not esi
lea edx, [edx + esi + 0x7033754c]
mov esi, dword [ebp - 0x30]
mov dword [esi], edx
sete dl
mov ah, cl
or ah, dl
add ah, dl
xor cl, dl
not cl
add cl, ah
add cl, al
mov dword [edi], 0x15e00bed
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
add ecx, dword [esi]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
add edx, dword [esi]
movzx eax, word [eax + ecx]
mov ecx, dword [edx + eax*4]
add ecx, dword [esi]
push 0
push 0
call ecx
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x7033754b
mov eax, dword [0x10069a14]
mov ecx, dword [0x10069a18]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0x15e00bee
mov dword [edi], eax
jmp 0x1001f1b1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068edc]
mov esi, dword [0x10068ee0]
mov edi, ecx
xor edi, esi
mov edx, ecx
and ecx, esi
not esi
add esi, edi
not edx
add edx, esi
not ecx
add ecx, ecx
sub edx, ecx
add edx, 0xdb79f4bb
cmp eax, edx
mov ecx, 0x62cc627e
mov eax, 0xa2e8190a
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
cmp dword [0x10071498], 0xa
mov edi, dword [0x10071494]
setge dh
setl dl
lea esi, [edi - 1]
imul esi, edi
mov edi, dword [0x10068eec]
mov ebx, dword [0x10068ef0]
mov ecx, edi
or ecx, ebx
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
mov ecx, edi
xor ecx, ebx
not ecx
sub ecx, eax
and edi, ebx
not edi
add edi, ecx
and esi, 1
cmp esi, edi
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
sete al
mov ecx, edx
xor cl, al
mov ah, dl
or dl, al
add ah, cl
add dl, ah
not cl
add cl, dl
add cl, dh
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069870]
mov edx, dword [0x10069874]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0xdb79f4bc
cmp eax, ecx
mov eax, 0x62cc627e
mov ecx, 0xa2e8190a
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001f2b1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x116f47a1
mov ecx, 0xf2102575
mov eax, 0x935b712a
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [0x10068d54]
mov ecx, dword [0x10068d58]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
mov edi, dword [0x10071490]
or esi, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x1007148c], ecx
setl byte [ebp - 0x1c]
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10068d5c]
mov edi, dword [0x10068d60]
mov ecx, ebx
xor ecx, edi
mov esi, ebx
or esi, edi
sub esi, ecx
sub esi, ecx
add esi, ecx
and ebx, edi
mov edi, dword [ebp - 0x18]
sub esi, ebx
and edx, 1
cmp edx, esi
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
sete al
or al, byte [ebp - 0x1c]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069820]
mov edx, dword [0x10069824]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, esi
sub ecx, edx
add ecx, 0x116f47a1
cmp eax, ecx
mov eax, 0xf2102575
mov ecx, 0x935b712a
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001f394
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x5a4f4030
mov eax, 0xbb8ea571
mov ecx, 0x8b974dbb
cmovl eax, ecx
mov edx, dword [0x10071488]
mov esi, dword [0x10068b24]
mov edi, dword [0x10068b28]
mov ecx, esi
or ecx, edi
not ecx
add ecx, esi
not edi
or edi, esi
sub ecx, edi
add ecx, 0xa
cmp dword [0x10071484], ecx
setl cl
mov esi, edx
and esi, 0x7ffffffe
lea esi, [edx + esi*2]
add esi, edx
mov edi, edx
not edi
add esi, edi
add esi, 4
imul esi, edx
mov edx, dword [0x10068b2c]
mov edi, dword [0x10068b30]
not edx
mov ebx, edx
and ebx, edi
sub ebx, edi
sub ebx, edx
or edx, edi
mov edi, dword [ebp - 0x18]
add edx, ebx
and esi, 1
cmp esi, edx
mov dword [edi], eax
setne al
sete dl
or cl, dl
add cl, dl
add cl, al
add cl, 1
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100697b0]
mov edx, dword [0x100697b4]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + esi*2]
add edx, edx
sub ecx, edx
add ecx, 0x5a4f4030
cmp eax, ecx
mov eax, 0xbb8ea571
mov ecx, 0x8b974dbb
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001f457
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x7033754b
mov eax, 0x6aa82cd1
mov ecx, 0xfc2d3d47
cmovl eax, ecx
mov dword [edi], eax
mov edx, dword [0x10068aac]
mov ecx, dword [0x10068ab0]
mov eax, edx
not eax
mov esi, eax
and esi, ecx
xor edx, ecx
not edx
add edx, edx
lea edx, [edx + esi*2]
or eax, ecx
add eax, eax
sub eax, edx
mov ecx, dword [0x10071480]
add eax, 0xa
cmp dword [0x1007147c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069798]
mov edx, dword [0x1006979c]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0x7033754c
cmp eax, ecx
mov eax, 0x6aa82cd1
mov ecx, 0xfc2d3d47
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001f52f
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, eax
neg ecx
add ecx, ecx
mov edx, dword [ebp - 0x44]
sub ecx, dword [edx]
add ecx, eax
imul eax, ecx, 0xd7e66acf
mov ecx, 0x7817b092
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10068868]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x4703f06a
mov eax, edx
and eax, 0x4703f06a
mov edi, eax
sub edi, esi
mov esi, edx
or esi, 0x4703f06a
add esi, edi
mov edi, ecx
or edi, 0x4703f06a
add edi, esi
mov esi, ecx
and esi, 0x38fc0f95
lea esi, [eax + esi*2]
not eax
add eax, edi
add eax, 2
mov edi, ecx
xor edi, 0xb8fc0f95
add esi, edi
add esi, 1
or esi, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x38fc0f95
add ebx, ebx
mov edi, esi
xor edi, 0xb8fc0f95
sub edi, ebx
xor esi, 0x4703f06a
add esi, esi
sub edi, esi
add eax, eax
or eax, 0x71f81f2a
add eax, edi
mov edi, dword [str._g_]
mov ebx, edi
not ebx
mov dword [ebp - 0x1c], ebx
not eax
or eax, ebx
mov esi, eax
not esi
lea eax, [esi + eax*2]
mov dword [ebp - 0x24], eax
mov eax, ebx
and eax, ecx
mov esi, ebx
or esi, edx
add esi, eax
add esi, ecx
not eax
add esi, eax
add esi, 2
mov eax, edi
and eax, edx
mov ebx, eax
not ebx
lea ebx, [eax + ebx*2]
mov dword [ebp - 0x28], ebx
sub eax, edx
mov ebx, edi
or ebx, edx
add ebx, eax
mov eax, edi
xor eax, edx
not eax
add eax, ebx
or edi, ecx
sub eax, edi
mov edi, esi
not edi
and edi, eax
mov ebx, esi
or ebx, eax
add ebx, edi
and esi, eax
not eax
add eax, ebx
add eax, esi
add eax, 1
mov edi, dword [ebp - 0x24]
lea esi, [edi + edi]
add edi, edi
add edi, 4
add esi, esi
add esi, 8
sub edi, esi
mov esi, eax
not esi
add eax, eax
mov ebx, esi
sub ebx, eax
add esi, esi
sub ebx, esi
add ebx, edi
mov eax, 0x311feba7
sub eax, ebx
and edx, 0xcc656ec2
and ecx, 0x339a913d
or ecx, edx
mov edx, ecx
xor edx, 0x339a913d
xor ecx, 0xcc656ec2
add ecx, ecx
add ecx, edx
add ecx, 1
and ecx, dword [ebp - 0x1c]
mov edx, ecx
not edx
sub ecx, eax
add edx, eax
lea eax, [ecx + 0x311feba6]
mov esi, eax
not esi
or esi, 0x29cfc0e1
sub esi, edx
mov edx, dword [ebp - 0x14]
not edx
imul edx, edx, 0x1f4fa3d1
add edx, 0x6b21c103
mov dword [ebp - 0x14], edx
add ecx, ecx
add ecx, 0x623fd74c
sub esi, ecx
or eax, 0x29cfc0e1
add eax, esi
sub eax, dword [ebp - 0x28]
lea ecx, [eax + 0x7c942e2d]
mov edx, ecx
not edx
add eax, edx
add eax, 0x7c942e2d
or edx, 0x6ca58774
sub eax, edx
and ecx, 0x6ca58774
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x935a788c
mov ecx, eax
and ecx, 0x3c036e15
add ecx, edx
add ecx, 0x935a788c
or eax, 0xc3fc91ea
sub ecx, eax
add ecx, 0xf49eab48
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x10069500]
mov eax, dword [0x10069504]
mov esi, edx
or edx, eax
not eax
and esi, eax
not edx
add edx, esi
sub edx, eax
add edx, 0x15e00bed
mov eax, dword [0x10071478]
cmp dword [0x10071474], 0xa
setl byte [ebp - 0x24]
lea esi, [eax - 1]
imul esi, eax
mov eax, dword [0x10069510]
mov ebx, dword [0x10069514]
mov edi, eax
or edi, ebx
lea ecx, [ebx + ebx*2]
sub edi, ecx
not eax
or eax, ebx
not ebx
add ebx, ebx
sub edi, ebx
add eax, edi
add eax, 0xffffffff
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
sete al
or al, byte [ebp - 0x24]
jne 0x10025f50
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea edx, [ecx + ecx]
sub edx, ecx
lea ecx, [edx + eax]
add edx, eax
add edx, 0xb42de2ce
lea eax, [ecx + ecx]
add eax, 0x685bc59c
sub edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x342de2ce
lea ecx, [edx + ecx*2]
and eax, 0x4bd21d31
lea eax, [ecx + eax*2]
xor edx, 0x4bd21d31
add edx, edx
sub edx, eax
mov dword [ebp - 0x1c], edx
mov edx, dword [0x10068868]
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x4703f06a
lea eax, [edx + ecx]
add eax, 0xb8fc0f96
mov ebx, edx
or eax, ecx
mov ecx, dword [str._g_]
mov dword [ebp - 0x28], ecx
mov edi, ecx
not edi
xor eax, 0x4703f06a
and ecx, eax
add ecx, ecx
mov edx, edi
xor edx, eax
sub edx, ecx
mov ecx, edi
or ecx, eax
add ecx, edx
add ecx, eax
sub ecx, edi
mov eax, ecx
not eax
lea edx, [eax + eax]
sub edx, ecx
sub edx, eax
add edx, ecx
mov dword [ebp - 0x14], edx
mov eax, edi
mov edx, ebx
and eax, ebx
mov ecx, edi
and ecx, esi
add ecx, ecx
sub eax, ecx
mov ecx, edi
xor ecx, ebx
mov dword [ebp - 0x24], ebx
add ecx, eax
mov ebx, edi
or ebx, esi
add ebx, ecx
mov ecx, dword [ebp - 0x28]
mov eax, ecx
or eax, edx
sub ebx, eax
mov eax, edi
sub eax, ecx
sub eax, edi
lea edx, [ecx + edi*2]
add edx, 1
mov dword [ebp - 0x34], edx
mov edi, ecx
mov ecx, esi
mov dword [ebp - 0x2c], esi
and edi, esi
or edi, ebx
mov edx, edi
not edx
mov esi, dword [ebp - 0x14]
lea edx, [edx + esi*2]
mov dword [ebp - 0x28], edx
sub edi, esi
sub edi, esi
mov ebx, ecx
and ebx, 0xcc656ec2
mov esi, ecx
or esi, 0xcc656ec2
sub ebx, esi
mov esi, ecx
or esi, 0x339a913d
add esi, ebx
mov edx, dword [ebp - 0x24]
add esi, edx
lea ebx, [edx + edx]
or ebx, 0x98cadd84
sub esi, ebx
lea ebx, [eax + eax*2]
add ebx, 0xfffffffd
add eax, eax
sub ebx, eax
add esi, 0x98cadd84
add ebx, 2
not ebx
mov dword [ebp - 0x38], ebx
or ebx, edx
mov eax, edx
and eax, 0x339a913d
or eax, esi
mov esi, eax
xor esi, 0x339a913d
xor eax, 0xcc656ec2
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x14], edx
and dword [ebp - 0x14], eax
or eax, edx
and edx, esi
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + edx*2]
not eax
lea eax, [edx + eax*2]
add esi, esi
sub eax, esi
mov edx, eax
not edx
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x28]
not eax
lea esi, [edi + eax*2]
add edi, edi
sub esi, edi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
and ecx, eax
add eax, ecx
add ebx, eax
not ecx
lea eax, [ecx + ebx]
add eax, 2
not eax
lea ecx, [eax + eax]
sub eax, ecx
lea ecx, [esi + edx]
add edx, esi
add edx, 0xd6303f1f
mov esi, edx
and esi, eax
add ecx, esi
add ecx, 0xd6303f1f
or eax, edx
add eax, ecx
sub eax, edx
mov edx, eax
and edx, 0x29cfc0e1
add edx, eax
mov ecx, eax
not ecx
and ecx, 0xd6303f1e
sub edx, ecx
mov ecx, eax
xor ecx, 0x29cfc0e1
add ecx, edx
add eax, eax
or eax, 0x539f81c2
sub ecx, eax
lea eax, [ecx + 0x29cfc0e1]
mov edx, 0xd6303f1e
sub edx, ecx
and edx, 0xc6bf6aac
add ecx, edx
add ecx, 0x29cfc0e1
and eax, 0xc6bf6aac
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x41df114a
mov ecx, eax
not ecx
and ecx, 0x3c036e15
lea ecx, [ecx + edx*2]
add ecx, 0x83be2294
or eax, 0x3c036e15
sub ecx, eax
lea eax, [ecx - 0x3c036e16]
mov edx, eax
and edx, 0x135a788b
lea ecx, [ecx + edx*2]
add ecx, 0xc3fc91ea
mov edx, eax
xor edx, 0x935a788b
add edx, ecx
not eax
add eax, edx
add eax, 0xd94b0eea
mov edx, dword [ebp - 0x1c]
add edx, 0x4bd21d32
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov dword [eax], edx
mov eax, dword [ebp - 0x68]
mov dword [eax], edx
mov eax, dword [0x100699b8]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x15e00bee
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x1001f5cc
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068c34]
mov esi, dword [0x10068c38]
lea edi, [esi + esi]
mov edx, ecx
or edx, esi
sub edi, edx
mov edx, esi
not edx
or edx, ecx
add edx, edi
mov edi, dword [ebp - 0x18]
not ecx
add edx, ecx
or ecx, esi
add ecx, ecx
sub edx, ecx
add edx, 0x4594dc89
cmp eax, edx
mov eax, 0x7eb25d11
mov ecx, 0xefb0a52b
cmovl eax, ecx
mov dword [edi], eax
mov edx, dword [0x10071470]
cmp dword [0x1007146c], 0xa
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
mov dh, al
or dh, dl
add dh, ah
add dh, cl
and al, dl
not al
add al, dh
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x4594dc89
mov eax, 0x7eb25d11
mov ecx, 0xefb0a52b
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001faae
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xdb79f4bb
mov eax, 0xef9330e3
mov ecx, 0x61fc8366
cmove eax, ecx
mov dword [edi], eax
cmp dword [0x10071468], 0xa
mov ecx, dword [0x10071464]
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
and al, cl
not dl
not al
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069878]
mov edx, dword [0x1006987c]
mov esi, ecx
and esi, edx
mov ebx, ecx
sub ebx, esi
sub ebx, esi
mov edi, dword [ebp - 0x18]
not ecx
or ecx, edx
add ecx, ebx
add ecx, esi
add ecx, 0xdb79f4bc
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x61fc8366
cmove eax, ecx
mov dword [edi], eax
jmp 0x1001fb49
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xb6667289
mov eax, 0x1f22980d
mov ecx, 0x6884824d
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068df4]
mov edx, dword [0x10068df8]
lea esi, [edx + edx]
mov ecx, eax
or ecx, edx
sub esi, ecx
mov ecx, edx
not ecx
or ecx, eax
add ecx, esi
not eax
add ecx, eax
or eax, edx
add eax, eax
sub ecx, eax
mov eax, dword [0x10071460]
add ecx, 0xa
cmp dword [0x1007145c], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [0x10069840]
mov ecx, dword [0x10069844]
mov edi, edx
or edi, ecx
sub edi, ecx
mov esi, edx
xor esi, ecx
not esi
add esi, edi
mov edi, dword [ebp - 0x18]
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xb6667289
cmp eax, esi
mov eax, 0x1f22980d
mov ecx, 0x6884824d
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001fbd4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068acc]
mov edx, dword [0x10068ad0]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + esi*2]
add edx, edx
sub ecx, edx
add ecx, 0x7033754b
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xb7768e11
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068ad4]
mov ecx, dword [0x10068ad8]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
mov edx, dword [0x10071458]
sub esi, eax
mov ecx, edx
not ecx
add esi, 0xa
cmp dword [0x10071454], esi
setl al
mov esi, edx
and esi, 0xfffffffe
add esi, edx
and ecx, 0xfffffffe
add ecx, esi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100697a0]
mov edx, dword [0x100697a4]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
add edi, esi
or ecx, edx
sub edi, ecx
add edi, 0x7033754b
cmp eax, edi
mov edi, dword [ebp - 0x18]
mov eax, 0xef9330e3
mov ecx, 0xb7768e11
cmove eax, ecx
mov dword [edi], eax
jmp 0x1001fc7c
mov eax, dword [0x1006924c]
mov ecx, dword [0x10069250]
mov edx, eax
xor edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 0x15e00bee
mov dword [edi], eax
mov eax, dword [0x10071450]
mov ecx, dword [0x10069254]
mov edx, dword [0x10069258]
mov esi, ecx
and esi, edx
not edx
add esi, edx
or edx, ecx
sub esi, edx
add esi, 0xa
cmp dword [0x1007144c], esi
setl cl
mov edx, eax
not edx
lea esi, [eax + edx]
add edx, esi
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10025f50
mov eax, dword [0x10069920]
mov edx, dword [0x10069924]
mov esi, eax
xor esi, edx
mov ecx, eax
and eax, edx
not edx
add edx, esi
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
add ecx, 0x15e00bed
mov dword [edi], ecx
jmp 0x1001fd54
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov ecx, dword [0x10068964]
mov edx, dword [0x10068968]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
sub eax, edx
add eax, 0xf9e44141
mov dword [edi], eax
mov eax, dword [0x1006896c]
mov ecx, dword [0x10068970]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
add esi, esi
sub esi, ecx
xor ecx, eax
not ecx
add ecx, esi
add edx, edx
sub ecx, edx
mov edx, dword [0x10071448]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071444], eax
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or al, dl
add al, ah
add al, cl
or cl, dl
add cl, al
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [edi], 0xf9e44141
jmp 0x1001fdea
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xfe785ff0
mov ecx, 0x341d7530
mov eax, 0x67d56b0f
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [0x10071440]
cmp dword [0x1007143c], 0xa
setl al
lea edx, [esi - 1]
imul edx, esi
mov ecx, dword [0x1006899c]
mov edi, dword [0x100689a0]
mov ebx, ecx
or ebx, edi
not ebx
add ebx, ebx
mov esi, ecx
xor esi, edi
not esi
add esi, esi
sub ebx, esi
not edi
sub ebx, edi
sub ebx, edi
or edi, ecx
lea ecx, [ebx + edi*2]
mov esi, dword [ebp - 0x18]
and edx, 1
cmp edx, ecx
mov ecx, dword [ebp - 0x14]
mov dword [esi], ecx
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xfe785ff0
mov eax, 0x341d7530
mov ecx, 0x67d56b0f
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1001fe89
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100689b4]
mov edx, dword [str.C___f]
mov esi, ecx
or esi, edx
mov edi, esi
not edi
lea esi, [esi + edi*2]
mov edi, ecx
xor edi, edx
not edi
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x5165fc7b
mov edi, dword [ebp - 0x18]
cmp eax, ecx
mov eax, 0xf2ec0f46
mov ecx, 0x41a37055
cmovl eax, ecx
mov dword [edi], eax
mov edx, dword [0x10071438]
mov eax, dword [0x100689bc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071434], eax
setge cl
setl al
mov ebx, edx
not ebx
add ebx, 0x4529ba22
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, al
and cl, dl
add cl, ah
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069768]
or ecx, dword [0x1006976c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x5165fc7c
cmp eax, ecx
mov eax, 0xf2ec0f46
mov ecx, 0x41a37055
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001ff2c
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x5e2b53d5
mov eax, 0x8aa78869
mov ecx, 0x3c958f93
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x100689e4]
mov ecx, dword [0x100689e8]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
mov edi, dword [ebp - 0x18]
mov ecx, dword [0x10071430]
cmp dword [0x1007142c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x5e2b53d5
mov eax, 0x8aa78869
mov ecx, 0x3c958f93
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1001fff2
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x7d3cc9cb
mov eax, 0x558ac5a7
mov ecx, 0x42da405f
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068a0c]
mov ecx, dword [0x10068a10]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
mov ecx, dword [0x10071428]
add eax, 0xa
cmp dword [0x10071424], eax
setge al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or al, cl
add al, cl
add al, 1
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069778]
mov esi, dword [0x1006977c]
lea edi, [esi + esi]
mov edx, ecx
or edx, esi
sub edi, edx
mov edx, esi
not edx
or edx, ecx
add edx, edi
mov edi, dword [ebp - 0x18]
not ecx
add edx, ecx
or ecx, esi
add ecx, ecx
sub edx, ecx
add edx, 0x7d3cc9cb
cmp eax, edx
mov eax, 0x558ac5a7
mov ecx, 0x42da405f
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1002006e
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068a2c]
mov edx, dword [0x10068a30]
mov esi, ecx
xor esi, edx
mov edi, ecx
sub edi, esi
mov esi, edx
not esi
or esi, ecx
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x7e94eeef
mov edi, dword [ebp - 0x18]
cmp eax, ecx
mov eax, 0xdbc42347
mov ecx, 0xf729f9bf
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068a34]
mov ecx, dword [0x10068a38]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
mov edx, dword [0x10071420]
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x1007141c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
xor dl, al
or al, cl
add dh, ah
not dl
add dl, dh
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x7e94eeef
mov eax, 0xdbc42347
mov ecx, 0xf729f9bf
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10020117
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x7e94eeef
mov ecx, 0xef9330e3
mov eax, 0x989f4ba3
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10068a5c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071418], ecx
mov esi, dword [0x10071414]
setl byte [ebp - 0x1c]
lea edx, [esi - 1]
imul edx, esi
mov ecx, dword [0x10068a68]
mov esi, ecx
not esi
mov edi, dword [0x10068a64]
and esi, edi
mov ebx, edi
or ebx, ecx
mov eax, ebx
sub eax, esi
not ebx
add ebx, eax
not edi
or edi, ecx
sub ebx, edi
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, ebx
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
sete al
or al, byte [ebp - 0x1c]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x7e94eeef
mov eax, 0xef9330e3
mov ecx, 0x989f4ba3
cmove eax, ecx
mov dword [edi], eax
jmp 0x100201c9
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x7d3cc9cb
mov ecx, 0xef9330e3
mov eax, 0x1690d6b
cmove ecx, eax
cmp dword [0x10071410], 0xa
mov esi, dword [0x1007140c]
setl al
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10068a8c]
mov edi, esi
not edi
mov ebx, dword [0x10068a90]
and edi, ebx
and esi, ebx
not ebx
add ebx, edi
mov edi, dword [ebp - 0x18]
add esi, ebx
add esi, 1
and edx, 1
cmp edx, esi
mov dword [edi], ecx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x7d3cc9cb
mov eax, 0xef9330e3
mov ecx, 0x1690d6b
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020263
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x5bf915e4
mov eax, 0xef9330e3
mov ecx, 0x68125891
cmove eax, ecx
mov ecx, dword [0x10068b74]
mov edx, dword [0x10068b78]
mov esi, ecx
or esi, edx
mov edi, esi
not edi
lea esi, [esi + edi*2]
mov edi, ecx
xor edi, edx
not edi
sub edi, esi
mov esi, dword [0x10071408]
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x10071404], ecx
setl byte [ebp - 0x14]
mov edx, esi
not edx
add edx, 0xbcc3562a
imul edx, esi
mov esi, dword [0x10068b7c]
mov edi, dword [0x10068b80]
mov ebx, esi
xor ebx, edi
add ebx, esi
add ebx, edi
or esi, edi
add esi, esi
sub ebx, esi
and edx, 1
cmp edx, ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [str.JhNTO]
mov edx, dword [0x100697c4]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 0x5bf915e5
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x68125891
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x100202e8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [0x10068b94]
mov ecx, dword [0x10068b98]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0x5a4f4030
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x9672c1e4
cmove eax, ecx
mov esi, dword [0x10071400]
cmp dword [0x100713fc], 0xa
setl byte [ebp - 0x14]
mov edx, esi
xor edx, 1
mov ebx, esi
sub ebx, edx
sub ebx, edx
mov edi, esi
or edi, 1
add edi, ebx
add edi, edx
mov edx, esi
not edx
add edx, edi
add edx, 0xc0e399c2
imul edx, esi
mov ebx, dword [0x10068ba4]
mov edi, dword [0x10068ba8]
mov ecx, ebx
and ecx, edi
mov esi, ebx
or esi, edi
not esi
add esi, esi
lea ecx, [esi + ecx*2]
xor ebx, edi
mov edi, dword [ebp - 0x18]
not ebx
add ebx, ebx
sub ecx, ebx
and edx, 1
cmp edx, ecx
mov dword [edi], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x5a4f4030
mov eax, 0xef9330e3
mov ecx, 0x9672c1e4
cmove eax, ecx
mov dword [edi], eax
jmp 0x100203b4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x5165fc7b
mov eax, 0xef9330e3
mov ecx, 0xfe36897f
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x100713f8]
cmp dword [0x100713f4], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov esi, dword [0x100697d0]
mov edx, dword [0x100697d4]
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
xor esi, edx
not esi
add esi, esi
lea esi, [esi + edi*2]
mov edi, dword [ebp - 0x18]
or ecx, edx
add ecx, ecx
sub ecx, esi
add ecx, 0x5165fc7b
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xfe36897f
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020477
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [0x10068be4]
mov ecx, dword [0x10068be8]
mov esi, edx
not esi
mov edi, esi
and edi, ecx
add edi, edx
or esi, ecx
not ecx
add ecx, edi
mov edi, dword [ebp - 0x18]
add ecx, esi
add ecx, 0x27adfa56
cmp eax, ecx
mov eax, 0x9642c2e8
mov ecx, 0x7db789b4
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068bec]
mov ecx, dword [0x10068bf0]
mov edx, eax
xor edx, ecx
mov esi, eax
sub esi, edx
mov edx, ecx
not edx
or edx, eax
sub esi, edx
and eax, ecx
mov ecx, dword [0x100713f0]
not eax
add eax, esi
add eax, 0xa
cmp dword [0x100713ec], eax
setl al
mov edx, ecx
or edx, 1
add edx, ecx
add edx, ecx
mov esi, ecx
not esi
add edx, esi
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x27adfa54
mov eax, 0x9642c2e8
mov ecx, 0x7db789b4
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100204f7
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x39409554
mov eax, 0x6008ebe2
mov ecx, 0xf4240d94
cmovl eax, ecx
mov dword [edi], eax
mov esi, dword [0x100713e8]
cmp dword [0x100713e4], 0xa
setge al
setl cl
mov edx, esi
not edx
lea edx, [edx + esi*2]
add edx, 2
imul edx, esi
test dl, 1
sete ah
and dl, cl
or cl, ah
not cl
add cl, dl
or al, ah
add al, cl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x39409554
mov eax, 0x6008ebe2
mov ecx, 0xf4240d94
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100205a8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068c5c]
mov edx, dword [0x10068c60]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 0x4594dc8a
mov edi, dword [ebp - 0x18]
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xecbc42c6
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x100713e0]
cmp dword [0x100713dc], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100697f0]
or ecx, dword [0x100697f4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x4594dc8a
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xecbc42c6
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020616
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068cd8]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x292bdac0
cmp eax, ecx
mov ecx, 0xef9330e3
mov eax, 0xf7c1fa41
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [0x100713d8]
cmp dword [0x100713d4], 0xa
setl dl
setge dh
mov esi, 1
sub esi, eax
imul esi, eax
mov edi, dword [0x10068ce8]
mov ecx, edi
not ecx
mov eax, dword [0x10068ce4]
mov ebx, eax
and ebx, ecx
add ebx, ebx
sub ebx, edi
xor edi, eax
not edi
add edi, ebx
add ecx, ecx
sub edi, ecx
not eax
add eax, edi
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
sete al
mov cl, dh
and cl, al
add cl, al
or dl, al
add dl, cl
add dl, dh
or dh, al
add dh, dl
test dh, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069808]
mov edx, dword [0x1006980c]
mov esi, edx
not esi
lea edi, [edx + esi*2]
or esi, ecx
sub esi, edi
and ecx, edx
not ecx
add ecx, esi
add ecx, 0x292bdabf
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xf7c1fa41
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x100206a7
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068cfc]
mov edx, dword [0x10068d00]
mov esi, edx
not esi
and esi, ecx
not ecx
or ecx, edx
add ecx, esi
add ecx, 0x27adfa55
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xe3ae974c
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068d04]
mov ecx, dword [0x10068d08]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
xor ecx, eax
sub ecx, esi
or edx, eax
lea eax, [ecx + edx]
add eax, 0xb
mov ecx, dword [0x100713d0]
cmp dword [0x100713cc], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069810]
mov edx, dword [0x10069814]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + esi*2]
add edx, edx
sub ecx, edx
add ecx, 0x27adfa54
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xe3ae974c
cmove eax, ecx
mov dword [edi], eax
jmp 0x1002077b
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x1ebcf50
mov eax, 0x344be22f
mov ecx, 0x59aa402c
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x100713c8]
cmp dword [0x100713c4], 0xa
setl al
mov edx, ecx
or edx, 1
mov esi, ecx
sub esi, edx
not edx
add edx, edx
sub esi, edx
mov edx, ecx
not edx
add esi, ecx
add edx, esi
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add al, ah
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069818]
mov edx, dword [0x1006981c]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
add edi, esi
or ecx, edx
sub edi, ecx
add edi, 0x1ebcf50
cmp eax, edi
mov esi, dword [ebp - 0x18]
mov eax, 0x344be22f
mov ecx, 0x59aa402c
cmovl eax, ecx
mov dword [esi], eax
jmp 0x10020831
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068d74]
mov edx, dword [0x10068d78]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
add esi, 0x116f47a1
cmp eax, esi
mov eax, 0xef9330e3
mov ecx, 0x26652c40
cmove eax, ecx
mov esi, dword [0x100713c0]
cmp dword [0x100713bc], 0xa
setl cl
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10068d84]
mov edi, dword [0x10068d88]
mov ebx, esi
or esi, edi
not edi
and ebx, edi
not esi
add esi, ebx
sub esi, edi
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, esi
mov dword [edi], eax
sete al
or al, cl
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x116f47a1
mov eax, 0xef9330e3
mov ecx, 0x26652c40
cmove eax, ecx
mov dword [edi], eax
jmp 0x100208d1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068dc4]
or ecx, dword [0x10068dc8]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xfe785ff1
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xfe57c756
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x100713b8]
cmp dword [0x100713b4], 0xa
setge dl
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
and dl, al
cmp eax, 1
adc dl, 0
add dl, al
test dl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xfe785ff0
mov eax, 0xef9330e3
mov ecx, 0xfe57c756
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020966
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xe3586d8b
mov eax, 0x84274dc
mov ecx, 0x2fe6c486
cmovl eax, ecx
mov ecx, dword [0x10068e44]
mov edx, dword [0x10068e48]
mov esi, edx
not esi
lea edi, [edx + esi*2]
or esi, ecx
sub esi, edi
mov edi, dword [0x100713b0]
and ecx, edx
not ecx
add ecx, esi
add ecx, 0xa
cmp dword [0x100713ac], ecx
setl byte [ebp - 0x14]
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10068e4c]
mov edi, dword [0x10068e50]
mov ecx, ebx
and ecx, edi
mov esi, ebx
xor esi, edi
add esi, ecx
or ebx, edi
mov edi, dword [ebp - 0x18]
sub esi, ebx
and edx, 1
cmp edx, esi
mov dword [edi], eax
sete al
setne cl
mov dl, byte [ebp - 0x14]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xe3586d8b
mov eax, 0x84274dc
mov ecx, 0x2fe6c486
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100209db
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xfb1eaa68
mov edx, 0xef9330e3
mov eax, 0x933be035
cmove edx, eax
mov eax, dword [0x10068e98]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100713a8], eax
mov edi, dword [0x100713a4]
setge ch
setl cl
lea esi, [edi + 1]
imul esi, edi
mov eax, dword [0x10068e9c]
mov ebx, dword [0x10068ea0]
mov edi, eax
or edi, ebx
not edi
add edi, eax
not ebx
or ebx, eax
sub edi, ebx
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
sete al
mov edx, ecx
or dl, al
add dl, al
xor cl, al
not cl
add cl, dl
add cl, ch
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov esi, dword [0x10069860]
mov ecx, dword [0x10069864]
mov edx, ecx
not edx
mov edi, esi
and edi, edx
mov ebx, esi
not ebx
and ebx, ecx
sub edi, ebx
xor ecx, esi
not ecx
add ecx, edi
or edx, esi
add edx, edx
sub ecx, edx
add ecx, 0xfb1eaa67
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x933be035
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x10020a87
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xe3586d8b
mov eax, 0xef9330e3
mov ecx, 0x85eb673c
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068ebc]
mov ecx, dword [0x10068ec0]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0xb
mov ecx, dword [0x100713a0]
cmp dword [0x1007139c], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0x94f01e8a
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xe3586d8b
mov eax, 0xef9330e3
mov ecx, 0x85eb673c
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020b4d
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068f2c]
mov edx, dword [0x10068f30]
mov esi, ecx
not esi
mov edi, esi
or edi, edx
sub esi, edi
mov edi, dword [ebp - 0x18]
and ecx, edx
add ecx, esi
add ecx, 0xda40ad4d
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x52211690
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068f34]
mov ecx, dword [0x10068f38]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub edx, eax
mov ecx, dword [0x10071398]
add edx, 0xa
cmp dword [0x10071394], edx
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or cl, dl
and dl, al
add dl, cl
not cl
add cl, dl
add cl, al
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069880]
mov edx, dword [0x10069884]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xda40ad4d
cmp eax, esi
mov eax, 0xef9330e3
mov ecx, 0x52211690
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020bc9
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068f54]
mov edx, dword [0x10068f58]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
add esi, 0xbc14e66a
cmp eax, esi
mov ecx, 0xb680e634
mov eax, 0x60d0ede0
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10068f5c]
mov edx, dword [0x10068f60]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
add edi, edi
xor ecx, edx
sub ecx, edi
mov edi, dword [0x10071390]
add ecx, edx
add ecx, esi
add ecx, 0xb
cmp dword [0x1007138c], ecx
setge dh
setl dl
mov esi, 0x498fd339
sub esi, edi
imul esi, edi
mov edi, dword [0x10068f64]
mov ecx, dword [0x10068f68]
mov eax, edi
xor eax, ecx
mov ebx, edi
sub ebx, eax
mov eax, ecx
not eax
or eax, edi
sub ebx, eax
and edi, ecx
not edi
add edi, ebx
and esi, 1
cmp esi, edi
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [esi], eax
setne al
sete cl
or cl, dl
mov ah, cl
not ah
add ah, cl
or al, dl
add al, ah
add al, dh
add al, 1
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x1006988c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xbc14e66b
cmp eax, ecx
mov eax, 0xb680e634
mov ecx, 0x60d0ede0
cmovl eax, ecx
mov dword [esi], eax
jmp 0x10020c84
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [0x10068f7c]
mov esi, dword [0x10068f80]
mov ecx, esi
not ecx
mov edi, edx
and edi, ecx
add edi, edi
mov ebx, edx
xor ebx, esi
sub ebx, edi
mov edi, dword [ebp - 0x18]
or ecx, edx
add ecx, ebx
not edx
or edx, esi
sub ecx, edx
add ecx, 0xbe50eed5
cmp eax, ecx
mov eax, 0x5137cd21
mov ecx, 0xcc34a461
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068f84]
or eax, dword [0x10068f88]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071388], eax
mov eax, dword [0x10071384]
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xbe50eed5
mov eax, 0x5137cd21
mov ecx, 0xcc34a461
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10020d70
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068fa4]
or ecx, dword [0x10068fa8]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xbe50eed6
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x8e5db0bc
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10071380]
cmp dword [0x1007137c], 0xa
setl cl
mov edx, eax
or edx, 1
mov esi, eax
sub esi, edx
add esi, eax
mov edx, eax
not edx
add edx, esi
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x1006989c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xbe50eed6
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x8e5db0bc
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020e14
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068fcc]
mov edx, dword [0x10068fd0]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + esi*2]
add edx, edx
sub ecx, edx
add ecx, 0xbc14e66a
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xe6839083
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10068fd4]
mov edx, dword [0x10068fd8]
mov ecx, eax
not ecx
mov esi, ecx
and esi, edx
mov edi, eax
or edi, edx
sub edi, esi
or ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x18]
and eax, edx
not eax
add eax, ecx
add eax, 0xc
mov ecx, dword [0x10071378]
cmp dword [0x10071374], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0xbc14e66a
mov eax, 0xef9330e3
mov ecx, 0xe6839083
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020ea3
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10068ff4]
mov edx, dword [0x10068ff8]
mov esi, ecx
not esi
and esi, edx
or edx, ecx
not edx
add edx, esi
add ecx, edx
add ecx, 0xb666728a
cmp eax, ecx
mov ecx, 0xef9330e3
mov eax, 0xc6487d2f
cmove ecx, eax
cmp dword [0x10071370], 0xa
mov esi, dword [0x1007136c]
setl al
lea edx, [esi + esi]
mov edi, esi
not edi
add edx, edi
add edx, 4
imul edx, esi
mov esi, dword [0x10069004]
mov edi, dword [0x10069008]
mov ebx, esi
or esi, edi
not edi
and ebx, edi
not esi
add esi, esi
lea esi, [esi + ebx*2]
add edi, edi
sub esi, edi
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, esi
mov dword [edi], ecx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [0x100698a8]
mov esi, dword [0x100698ac]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0xb6667289
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xc6487d2f
cmove eax, ecx
mov dword [edi], eax
jmp 0x10020f48
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [0x1006901c]
mov ecx, dword [0x10069020]
mov edi, edx
or edi, ecx
sub edi, ecx
mov esi, edx
xor esi, ecx
not esi
add esi, edi
not ecx
or ecx, edx
sub esi, ecx
add esi, 0x97fe8ed3
cmp eax, esi
mov ecx, 0x49c9910f
mov eax, 0xa115822a
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [0x10071368]
mov ecx, dword [0x10069024]
mov edx, dword [0x10069028]
mov edi, ecx
not edi
and edi, edx
and ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0xb
cmp dword [0x10071364], ecx
setge dl
setl cl
lea edi, [esi + 1]
imul edi, esi
mov eax, dword [0x1006902c]
mov ebx, dword [0x10069030]
mov esi, eax
and esi, ebx
sub esi, ebx
or ebx, eax
add ebx, esi
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov dword [eax], esi
sete al
setne ah
and ah, cl
and dl, al
or dl, ah
mov ah, cl
or ah, al
add ah, dl
xor cl, al
sub ah, cl
test ah, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100698b0]
mov edx, dword [0x100698b4]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
add edi, edi
sub edi, edx
xor edx, ecx
not edx
add edx, edi
add esi, esi
sub edx, esi
not ecx
add ecx, edx
add ecx, 0x97fe8ed3
cmp eax, ecx
mov eax, 0x49c9910f
mov ecx, 0xa115822a
cmovl eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x10021012
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069048]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x9aa0a376
cmp eax, ecx
mov eax, 0xfaad18c4
mov ecx, 0x66ddbc6a
cmovl eax, ecx
mov dword [edi], eax
mov edx, dword [0x10071360]
cmp dword [0x1007135c], 0xa
setl cl
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
or dl, cl
or al, cl
add cl, dl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100698b8]
mov edx, dword [0x100698bc]
not ecx
mov esi, ecx
and esi, edx
sub esi, edx
sub esi, ecx
or ecx, edx
add ecx, esi
add ecx, 0x9aa0a375
cmp eax, ecx
mov eax, 0xfaad18c4
mov ecx, 0x66ddbc6a
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10021111
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x1006906c]
mov edx, dword [0x10069070]
mov esi, ecx
not esi
or esi, ecx
and esi, edx
sub esi, edx
add esi, 0xb3d25c42
cmp eax, esi
mov eax, 0x85e47f66
mov ecx, 0xff63a17d
cmovl eax, ecx
mov esi, dword [0x10071358]
cmp dword [0x10071354], 0xa
setl byte [ebp - 0x14]
lea edx, [esi + 0x33eed283]
imul edx, esi
mov esi, dword [0x10069080]
mov edi, esi
not edi
mov ecx, dword [0x1006907c]
mov ebx, ecx
and ebx, edi
xor esi, ecx
sub esi, ebx
or edi, ecx
lea ecx, [esi + edi]
add ecx, 1
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, ecx
mov dword [edi], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100698c4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb3d25c43
cmp eax, ecx
mov eax, 0x85e47f66
mov ecx, 0xff63a17d
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100211a3
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069094]
mov edx, dword [0x10069098]
mov esi, ecx
and esi, edx
not edx
add esi, edx
or edx, ecx
sub esi, edx
add esi, 0xb3d25c42
cmp eax, esi
mov eax, 0xef9330e3
mov ecx, 0x99410e3f
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x1006909c]
mov edx, dword [0x100690a0]
mov esi, eax
xor esi, edx
mov ecx, eax
and eax, edx
not edx
add edx, esi
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x10071350], ecx
mov ecx, dword [0x1007134c]
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
and al, cl
not dl
not al
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100698c8]
mov edx, dword [0x100698cc]
mov esi, edx
and esi, ecx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xb3d25c42
cmp eax, esi
mov eax, 0xef9330e3
mov ecx, 0x99410e3f
cmove eax, ecx
mov dword [edi], eax
jmp 0x10021250
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100690bc]
mov edx, dword [0x100690c0]
lea edi, [ecx + ecx]
mov esi, edx
not esi
or esi, ecx
mov ebx, ecx
and ecx, edx
sub edx, edi
add esi, edx
not ebx
add ebx, ebx
sub esi, ebx
not ecx
add ecx, esi
add ecx, 0x9aa0a375
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0xf7c8bbe2
cmove eax, ecx
mov esi, dword [0x10071348]
cmp dword [0x10071344], 0xa
setl byte [ebp - 0x14]
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x100690d0]
mov edi, esi
not edi
mov ecx, dword [0x100690cc]
mov ebx, ecx
and ebx, edi
xor esi, ecx
not esi
add esi, ebx
or edi, ecx
sub esi, edi
mov edi, dword [ebp - 0x18]
and edx, 1
cmp edx, esi
mov dword [edi], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100698d0]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x100698d4]
and edx, ecx
sub edx, ecx
add edx, 0x9aa0a375
cmp eax, edx
mov eax, 0xef9330e3
mov ecx, 0xf7c8bbe2
cmove eax, ecx
mov dword [edi], eax
jmp 0x10021310
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x9959f8f9
mov eax, 0xc502abe1
mov ecx, 0xe43d75ce
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x100690ec]
mov ecx, dword [0x100690f0]
mov edx, eax
not edx
mov esi, edx
or esi, ecx
sub edx, esi
and eax, ecx
add eax, edx
add eax, 0xa
mov ecx, dword [0x10071340]
cmp dword [0x1007133c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x9959f8f9
mov eax, 0xc502abe1
mov ecx, 0xe43d75ce
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100213d3
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x9959f8f9
mov eax, 0xef9330e3
mov ecx, 0x9a1d6ddf
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10069114]
mov ecx, dword [0x10069118]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x10071338], edx
mov edx, dword [0x10071334]
setl al
mov ecx, edx
not ecx
mov esi, ecx
and esi, 1
add esi, esi
mov edi, edx
sub edi, esi
add edi, ecx
add ecx, edi
add ecx, 0xffffffff
imul ecx, edx
mov esi, dword [0x1006911c]
mov edx, dword [0x10069120]
mov edi, esi
not edi
mov ebx, edi
and ebx, edx
add ebx, esi
or edi, edx
not edx
add edx, ebx
add edx, edi
add edx, 2
mov edi, dword [ebp - 0x18]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
not al
add al, cl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100698e0]
mov edx, dword [0x100698e4]
mov esi, edx
not esi
and esi, ecx
not ecx
or ecx, edx
add ecx, esi
add ecx, 0x9959f8fa
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x9a1d6ddf
cmove eax, ecx
mov dword [edi], eax
jmp 0x10021446
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x97fe8ed3
mov eax, 0xef9330e3
mov ecx, 0x100792a1
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x1006913c]
mov edx, dword [0x10069140]
mov eax, edx
not eax
mov esi, ecx
and esi, eax
add esi, esi
mov edi, ecx
xor edi, edx
sub edi, esi
or eax, ecx
add eax, edi
not ecx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10071330]
add eax, 0xa
cmp dword [0x1007132c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x100698e8]
mov edx, dword [0x100698ec]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
xor edx, ecx
sub edx, edi
mov edi, dword [ebp - 0x18]
or esi, ecx
lea ecx, [edx + esi]
add ecx, 0x97fe8ed4
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x100792a1
cmove eax, ecx
mov dword [edi], eax
jmp 0x10021527
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x8f9eba9a
mov eax, 0x75dcd846
mov ecx, 0xb09b84c8
cmovl eax, ecx
mov esi, dword [0x10071328]
mov ecx, dword [0x10069164]
or ecx, dword [0x10069168]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071324], ecx
setl byte [ebp - 0x14]
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x1006916c]
mov edi, dword [0x10069170]
mov ebx, esi
or ebx, edi
lea ecx, [edi + edi]
sub ecx, ebx
mov ebx, edi
not ebx
or ebx, esi
add ebx, ecx
not esi
add ebx, esi
or esi, edi
mov ecx, dword [ebp - 0x18]
add esi, esi
sub ebx, esi
and edx, 1
cmp edx, ebx
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x8f9eba9a
mov eax, 0x75dcd846
mov edx, 0xb09b84c8
cmovl eax, edx
mov dword [ecx], eax
jmp 0x100215cd
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x958eacc6
mov eax, 0x9fd97783
mov ecx, 0xe1329c57
cmovl eax, ecx
mov ecx, dword [0x1006918c]
mov edx, dword [0x10069190]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + esi*2]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071320], ecx
mov esi, dword [0x1007131c]
setl byte [ebp - 0x14]
mov edx, esi
not edx
mov edi, edx
and edi, 1
mov ebx, esi
sub ebx, edi
add edx, ebx
add edx, 0x574be979
imul edx, esi
mov ebx, dword [0x10069194]
mov edi, dword [0x10069198]
mov ecx, ebx
and ecx, edi
mov esi, ebx
or esi, edi
not esi
add esi, ecx
xor ebx, edi
mov edi, dword [ebp - 0x18]
lea ecx, [ebx + esi]
add ecx, 1
and edx, 1
cmp edx, ecx
mov dword [edi], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x958eacc6
mov eax, 0x9fd97783
mov ecx, 0xe1329c57
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1002166a
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x8f9eba9a
mov eax, 0xef9330e3
mov ecx, 0x1fe4a55b
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x100691dc]
mov eax, dword [0x100691e0]
mov edx, ecx
or edx, eax
sub edx, eax
mov esi, ecx
xor esi, eax
not esi
add esi, edx
not eax
or eax, ecx
mov edx, dword [0x10071318]
sub esi, eax
add esi, 0xa
cmp dword [0x10071314], esi
setge al
setl cl
mov ebx, edx
not ebx
add ebx, edx
add ebx, edx
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or cl, dl
add ah, cl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10069908]
mov edx, dword [0x1006990c]
mov esi, ecx
or esi, edx
not esi
add esi, esi
mov edi, ecx
xor edi, edx
not edi
add edi, edi
sub esi, edi
not edx
sub esi, edx
sub esi, edx
mov edi, dword [ebp - 0x18]
or edx, ecx
lea ecx, [esi + edx*2]
add ecx, 0x8f9eba9a
cmp eax, ecx
mov eax, 0xef9330e3
mov ecx, 0x1fe4a55b
cmove eax, ecx
mov dword [edi], eax
jmp 0x1002171f
mov eax, dword [0x10069224]
mov ecx, dword [0x10069228]
mov edx, ecx
and edx, eax
not eax
add edx, eax
or eax, ecx
sub edx, eax
add edx, 0x6f7743ca
mov dword [esi], edx
mov eax, dword [0x1006922c]
mov ecx, dword [0x10069230]
mov edx, eax
not edx
or edx, eax
and edx, ecx
sub edx, ecx
add edx, 0xa
cmp dword [0x10071310], edx
mov edx, dword [0x1007130c]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10069234]
mov esi, dword [str.b_X]
mov edi, esi
not edi
and edi, edx
not edx
or edx, esi
add edx, edi
add edx, 1
mov esi, dword [ebp - 0x18]
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
jne 0x10025f50
mov eax, dword [0x10069918]
mov ecx, dword [0x1006991c]
mov edx, eax
and edx, ecx
not ecx
add edx, ecx
or ecx, eax
sub edx, ecx
add edx, 0x6f7743ca
mov dword [esi], edx
jmp 0x100217e3
mov eax, dword [ebp - 0xf0]
cmp byte [eax], 0
mov eax, 0xfe785ff0
mov ecx, 0xe3586d8b
cmovne eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [0x10069274]
mov ecx, dword [0x10069278]
mov edx, eax
and edx, ecx
sub edx, eax
mov esi, eax
not esi
and esi, ecx
sub edx, esi
xor eax, ecx
add eax, edx
add eax, 0x15e00bed
mov dword [edi], eax
mov eax, dword [0x1006927c]
mov edx, dword [0x10069280]
lea esi, [eax + eax]
mov ecx, edx
not ecx
or ecx, eax
mov edi, eax
and eax, edx
sub edx, esi
add ecx, edx
not edi
add edi, edi
sub ecx, edi
mov edi, dword [ebp - 0x18]
mov edx, dword [0x10071308]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071304], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
xor dl, al
or al, cl
add dh, ah
not dl
add dl, dh
add al, dl
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0xf0]
cmp byte [eax], 0
mov eax, 0xfe785ff0
mov ecx, 0xe3586d8b
cmovne eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [edi], 0x15e00bed
jmp 0x10021898
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x54]
mov dword [edx], eax
mov eax, dword [ecx]
mov ebx, dword [eax + 0x3c]
mov eax, ebx
not eax
mov dword [ebp - 0x14], eax
mov esi, ebx
xor esi, 0xb42144d3
mov ecx, eax
and ecx, 0x4bdebb2c
mov edi, ecx
sub edi, esi
sub edi, esi
mov edx, eax
or edx, 0x4bdebb2c
add edx, edi
add edx, esi
sub edx, ecx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
and esi, 0xb42144d3
lea esi, [esi + esi*2]
lea esi, [esi + ecx*2]
xor ebx, 0x4bdebb2c
add ebx, ebx
sub esi, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
mov dword [ebp - 0x24], edi
or esi, edx
mov ecx, edi
not ecx
and edi, 0xb42144d3
mov ebx, ecx
or ebx, 0xb42144d3
lea eax, [edi + ecx]
mov edx, ecx
sub eax, ebx
add eax, edi
mov edi, eax
not edi
and edi, ecx
and edi, 0x4bdebb2c
add edi, eax
mov eax, esi
xor eax, edi
mov dword [ebp - 0x28], eax
or edi, esi
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, edx
add eax, ecx
mov ebx, dword [ebp - 0x14]
and ebx, edx
mov dword [ebp - 0x2c], edx
add ebx, eax
mov ecx, dword [ebp - 0x24]
mov esi, ecx
or esi, edx
mov eax, dword [ebp - 0x14]
and esi, eax
add esi, ecx
mov edx, ecx
or eax, ecx
mov dword [ebp - 0x34], eax
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
lea eax, [edx + ecx*2]
mov ecx, eax
and ecx, 0x9d58781b
add ecx, eax
not eax
and eax, 0x9d58781b
add eax, ecx
mov ecx, edi
sub edi, dword [ebp - 0x28]
not ecx
add edi, ecx
lea ecx, [eax + edi]
mov dword [ebp - 0x24], ecx
lea ecx, [eax + edi]
add ecx, 0x62a787e6
sub esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x14]
add eax, ebx
add eax, 2
mov edx, esi
xor edx, eax
mov edi, esi
sub edi, edx
mov edx, esi
or edx, eax
add edx, edi
mov edi, eax
not edi
or edi, esi
sub edx, edi
and esi, eax
not esi
add esi, edx
mov edx, esi
sub edx, esi
sub edx, esi
add edx, esi
not esi
or edx, esi
or ecx, 0x812c62da
mov eax, dword [ebp - 0x24]
add eax, ecx
add eax, 0x62a787e6
not ecx
add ecx, eax
sub ecx, edx
mov esi, dword [ebp - 0x14]
lea eax, [esi + esi*2]
add eax, ecx
add eax, 0x3f79290f
add ecx, 0x3f79290f
mov edx, ecx
or edx, esi
sub eax, edx
mov edx, dword [ebp - 0x1c]
or edx, ecx
add edx, eax
not ecx
add edx, ecx
or ecx, esi
add ecx, ecx
sub edx, ecx
imul ecx, edx, 0x9655cc1d
lea eax, [ecx - 0x5da76139]
mov edx, eax
not edx
and edx, 0x58f77e05
add ecx, edx
add ecx, 0xa2589ec7
and eax, 0x58f77e05
add eax, ecx
mov ecx, eax
and ecx, 0xca9092a3
add ecx, eax
mov edx, eax
xor edx, 0xca9092a3
add edx, ecx
or eax, 0xca9092a3
sub edx, eax
imul eax, edx, 0x46675635
mov ecx, 0xed39e241
sub ecx, eax
add eax, 0x12c61dbe
mov edx, eax
and edx, 0xa195c509
mov esi, ecx
sub esi, edx
or ecx, 0xa195c509
add ecx, esi
mov edx, eax
or edx, 0xa195c509
add edx, ecx
or eax, 0x5e6a3af6
add eax, edx
add eax, 0xa195c50a
not eax
mov ecx, dword [ebp - 0xc0]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x1006880c]
mov edx, ecx
or edx, 0xfbc84ce1
lea esi, [ecx + edx]
not edx
lea edi, [esi + edx]
add edx, esi
add edx, 0xfbc84ce2
mov esi, edx
not esi
or esi, edx
and esi, 0x437b31e
lea edx, [esi + edi]
add edx, 0xfbc84ce2
add esi, edi
add esi, 0xfbc84ce3
mov edi, esi
not edi
or esi, 0xfb3c2b47
add edx, esi
add edx, 1
or edi, 0xfb3c2b47
lea ebx, [edx + edi]
lea eax, [edi + edx]
add eax, 0x987a972
mov edx, dword [0x10068810]
mov esi, edx
not esi
mov edi, eax
and edi, esi
lea edi, [ebx + edi*2]
add edi, 0x987a972
add edi, edx
or eax, edx
not eax
lea ebx, [edi + eax*2]
mov edi, esi
mov dword [ebp - 0x14], esi
sub ebx, esi
sub ebx, esi
mov eax, ebx
and eax, 0x4c3d4b8
add eax, ebx
mov esi, ebx
xor esi, 0x4c3d4b8
add esi, eax
or ebx, 0x4c3d4b8
sub esi, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], ecx
mov ebx, ecx
sub ebx, ecx
sub ebx, ecx
mov eax, ecx
not eax
add ebx, eax
mov ecx, eax
and eax, edx
or ecx, edi
add ecx, eax
add ecx, edx
not eax
lea edi, [eax + ecx]
add edi, 2
mov eax, dword [ebp - 0x28]
mov ecx, eax
mov esi, dword [ebp - 0x14]
and ecx, esi
sub ecx, esi
mov esi, eax
or esi, dword [ebp - 0x14]
add esi, ecx
or edx, eax
add ebx, eax
mov ecx, eax
xor ecx, dword [ebp - 0x14]
not ecx
add ecx, esi
sub ecx, edx
mov esi, edi
not esi
and esi, ecx
mov eax, edi
or eax, ecx
add eax, esi
and edi, ecx
not ecx
add ecx, eax
lea eax, [ecx + edi]
mov dword [ebp - 0x28], eax
add ecx, edi
add ecx, 1
mov edx, dword [ebp - 0x24]
lea eax, [edx - 0x4c3d4b8]
mov esi, eax
and esi, 0xf8c38a77
add esi, edx
add esi, 0xfb3c2b48
mov edx, eax
or edx, 0xf8c38a77
add edx, esi
sub edx, eax
mov eax, ecx
not eax
mov esi, edx
and esi, eax
add esi, edx
mov edi, edx
not edi
and edi, ecx
sub esi, edi
mov edi, dword [ebp - 0x28]
add esi, edi
add esi, 1
xor ecx, edx
not ecx
add ecx, esi
or eax, edx
add eax, eax
sub ecx, eax
lea eax, [ecx + 0x73c7588]
and ebx, dword [ebp - 0x14]
mov edx, eax
not edx
not ebx
and edx, 0x83abc5d3
lea ecx, [edx + ecx*2]
add ecx, 0xe78eb10
lea edx, [ebx + ebx]
or eax, 0x83abc5d3
sub ecx, eax
lea eax, [ecx + 0x7c543a2c]
lea esi, [ebx + ebx]
add esi, 0xffffffff
and esi, eax
lea ecx, [ecx + esi*2]
add ecx, 0x7c543a2c
mov esi, edx
neg esi
xor esi, eax
not esi
add esi, ecx
lea ecx, [edx + edx]
add ecx, 0xfffffffe
sub esi, ecx
not eax
add eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7c543a2c
add edx, eax
sub edx, ecx
or ecx, 0x7c543a2c
lea eax, [edx + ecx]
add eax, 0x7578ba8
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe6050730
sub eax, edx
add eax, ecx
or ecx, 0xe6050730
sub eax, ecx
lea ecx, [eax - 0x33f5f1a0]
mov edx, ecx
and edx, 0xffffbaaf
add eax, eax
add eax, 0x98141cc0
sub eax, edx
not ecx
and ecx, 0x4550
add ecx, eax
imul ecx, ecx, 0x6e4d5563
add ecx, 0x973b4870
mov eax, ecx
and eax, 0x6977efab
mov edx, ecx
xor edx, 0x6977efab
add edx, eax
or ecx, 0x96881054
add ecx, edx
imul ecx, ecx, 0x6376d44b
lea eax, [ecx - 0x28521baa]
mov edx, eax
not edx
and edx, 0x3575e46b
lea edx, [ecx + edx*2]
add edx, 0xd7ade456
xor eax, 0x3575e46b
add eax, eax
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0xaf5bc8ac
or eax, 0x6aebc8d6
lea esi, [edx + eax]
lea ecx, [edx + eax]
add ecx, 0x5f9e52be
mov eax, ecx
xor eax, 0x8bc8eff5
add eax, esi
add eax, 0x5f9e52be
mov edx, ecx
not edx
and edx, 0x7437100a
add edx, eax
and ecx, 0x8bc8eff5
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x8bc8eff6
mov edx, ecx
and edx, 0xca8a1b94
add eax, edx
add eax, 0x8bc8eff6
or ecx, 0x3575e46b
sub eax, ecx
add eax, 0x6aebc8d7
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], eax
mov eax, 0x7033754b
mov ecx, 0x9959f8f9
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov ecx, dword [0x10071300]
cmp dword [0x100712fc], 0xa
setl al
mov ebx, ecx
not ebx
add ebx, ecx
add ebx, ecx
imul ebx, ecx
test bl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add al, ah
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0x15e00bed
test al, 1
jne 0x10025f50
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
mov edi, dword [ebp - 0x54]
mov dword [edi], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea ecx, [eax + eax]
lea edx, [ecx + eax*2]
mov ebx, eax
mov dword [ebp - 0x64], eax
sub eax, ecx
mov dword [ebp - 0x14], eax
not ecx
mov esi, ecx
sub esi, edx
mov eax, dword [edi]
add ecx, ecx
sub esi, ecx
mov ecx, 1
sub ecx, esi
mov edx, eax
neg edx
and ecx, edx
sub ecx, esi
add ecx, eax
add ecx, esi
add ecx, 0xfffffffe
add esi, 0xfffffffe
or esi, edx
sub ecx, esi
mov dword [ebp - 0x1c], ecx
mov edx, ebx
not edx
mov dword [ebp - 0x34], edx
mov ecx, edx
and ecx, eax
mov esi, edx
or esi, eax
not esi
lea ebx, [ecx + esi*2]
mov esi, eax
not esi
mov dword [ebp - 0x28], esi
mov edi, esi
or edi, eax
and edi, 0x4bdebb2c
sub edi, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], eax
xor eax, edx
not eax
add eax, eax
sub ebx, eax
mov ecx, edx
and ecx, 0x4bdebb2c
lea edx, [esi + esi]
sub ebx, edx
mov dword [ebp - 0x24], ebx
sub edx, esi
mov esi, dword [ebp - 0x64]
mov ebx, esi
and ebx, edx
not edx
lea ebx, [edx + ebx*2]
or edx, esi
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x14], esi
and esi, 0xb42144d3
lea eax, [ecx + esi]
add ecx, eax
not eax
add eax, ecx
add eax, esi
add eax, 1
mov ecx, dword [ebp - 0x40]
or ecx, 0x4bdebb2c
add ecx, edi
add ecx, 0xb42144d4
mov edx, dword [ebp - 0x38]
and edx, 0xb42144d3
mov esi, edx
and esi, ecx
mov edi, ecx
or ecx, edx
add ecx, esi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
mov esi, eax
not esi
or esi, eax
and esi, ecx
sub esi, ecx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, 1
mov edi, eax
and edi, 0x9d58781b
mov edx, dword [ebp - 0x1c]
add edi, edx
add edi, 1
not eax
or eax, 0x62a787e4
add edi, eax
add edi, 0x62a787e5
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0xffffffff
mov esi, edx
neg esi
mov eax, edi
and eax, esi
sub eax, edx
xor esi, edi
add esi, eax
or ecx, edi
add ecx, esi
add ecx, 0x9d58781d
mov edi, dword [ebp - 0x34]
mov edx, edi
mov eax, dword [ebp - 0x14]
and edx, eax
mov dword [ebp - 0x1c], edx
mov esi, edi
or esi, eax
xor eax, edi
mov dword [ebp - 0x14], eax
mov eax, edi
or eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
lea eax, [edi + eax*2]
sub ebx, dword [ebp - 0x2c]
mov edx, eax
xor edx, ebx
mov edi, eax
or edi, ebx
add edi, edx
mov edx, ebx
not edx
add edx, edi
and ebx, eax
not eax
add eax, edx
not ebx
add ebx, ebx
sub eax, ebx
mov edx, ecx
and edx, 0x812c62da
mov edi, ecx
not edi
and edi, 0x812c62da
sub edx, edi
xor ecx, 0x812c62da
add ecx, edx
add ecx, 0x812c62da
not eax
mov edx, eax
neg edx
lea edi, [edx + edx]
sub edi, ecx
add eax, 0xffffffff
or eax, ecx
add eax, edi
and edx, ecx
not ecx
add ecx, ecx
sub eax, ecx
not edx
add edx, eax
mov eax, dword [ebp - 0x1c]
lea eax, [esi + eax*2]
not esi
lea eax, [eax + esi*2]
mov ecx, dword [ebp - 0x14]
not ecx
add ecx, ecx
sub eax, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xbe4cc634
mov edx, eax
not edx
add ecx, edx
add ecx, 0xbe4cc634
or edx, 0xc086d6f2
sub ecx, edx
and eax, 0xc086d6f2
add eax, ecx
imul eax, eax, 0x9655cc1d
lea ecx, [eax - 0x4afe334]
mov edx, ecx
not edx
and ecx, 0x356f6d5c
add eax, ecx
add eax, 0xfb501ccc
and edx, 0x356f6d5c
add edx, eax
imul eax, edx, 0x46675635
mov ecx, 0x940c6e4d
sub ecx, eax
or ecx, 0xa195c509
sub ecx, eax
add eax, 0x6bf391b2
or eax, 0xa195c509
add eax, ecx
add eax, 0x940c6e4d
not eax
mov ecx, dword [ebp - 0xc0]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [ebp - 0x24], eax
mov esi, dword [0x1006880c]
mov ecx, dword [0x10068810]
lea eax, [esi + 0x4c3d4b8]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
mov dword [ebp - 0x1c], edx
add edi, edi
neg edi
add edi, esi
add edi, 0x4c3d4b8
add edi, ecx
mov ebx, eax
xor ebx, ecx
add ebx, edi
mov edi, eax
or edi, edx
add edi, ebx
not eax
or eax, ecx
mov dword [ebp - 0x14], ecx
sub edi, eax
mov eax, edi
or eax, 0x4c3d4b8
add edi, eax
not eax
lea edx, [edi + eax]
mov dword [ebp - 0x28], edx
add eax, edi
add eax, 0xfb3c2b49
mov edx, esi
and edx, dword [ebp - 0x1c]
mov ebx, esi
and ebx, ecx
mov edi, edx
sub edi, ebx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, dword [ebp - 0x14]
add ebx, ecx
add ebx, esi
add ebx, 1
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x1c]
or esi, ebx
add edi, esi
not esi
add esi, edi
mov edi, ecx
or edi, ebx
sub esi, edi
or esi, dword [ebp - 0x2c]
or eax, 0xf8c38a77
mov edi, dword [ebp - 0x28]
add edi, eax
add edi, 0xfb3c2b49
not eax
add eax, edi
add eax, esi
add eax, 0xf8c38a78
mov esi, eax
or esi, 0xf8c38a77
mov edi, eax
sub edi, esi
mov esi, eax
or esi, 0x73c7588
add esi, edi
not eax
add esi, eax
add eax, eax
or eax, 0xf18714ee
sub esi, eax
and ecx, ebx
add esi, 0xf8c38a77
or edx, ecx
add edx, dword [ebp - 0x14]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
not ecx
lea ecx, [eax + ecx*2 + 1]
mov eax, esi
not eax
mov edx, eax
and edx, 0x7c543a2c
mov edi, esi
sub edi, edx
add ecx, ecx
or esi, 0x7c543a2c
add esi, edi
mov edx, eax
or edx, 0x7c543a2c
add edx, esi
or eax, 0x83abc5d3
lea esi, [edx + eax]
add eax, edx
add eax, 0x7c543a2e
mov edx, ecx
xor edx, 0xfffffffe
mov edi, eax
and edi, edx
add esi, edi
add esi, 0x7c543a2e
sub esi, ecx
mov ecx, eax
or ecx, edx
not ecx
add ecx, esi
xor eax, edx
add eax, ecx
imul eax, eax, 0x6e4d5563
lea ecx, [eax + 0x6ec1ed89]
mov edx, ecx
not edx
or edx, ecx
and edx, 0x96881054
lea ecx, [edx + eax]
add ecx, 0x6ec1ed89
add eax, edx
add eax, 0x35afc8cb
mov edx, eax
not edx
or eax, 0x96881054
add eax, ecx
add eax, 0xc6eddb42
or edx, 0x96881054
add edx, eax
imul eax, edx, 0x6376d44b
lea ecx, [eax + 0x6bcb4ec8]
mov edx, ecx
and edx, 0xca8a1b94
add edx, eax
add edx, 0x6bcb4ec8
mov eax, ecx
xor eax, 0xca8a1b94
add eax, edx
or ecx, 0xca8a1b94
sub eax, ecx
lea ecx, [eax - 0x3575e46c]
mov edx, ecx
and ecx, 0x7437100a
add eax, ecx
add eax, 0xca8a1b94
not edx
and edx, 0x7437100a
add eax, edx
add eax, 0x4d07c457
mov ecx, dword [ebp - 0x24]
cmp dword [ecx], eax
mov eax, 0x7033754b
mov ecx, 0x9959f8f9
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jmp 0x10021960
push 0x1006e280
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1006e2f8
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
push 0x40
push 0x3000
push dword [ecx + 0x50]
push 0
call eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
cmp dword [ecx], 0
mov ecx, 0xdb79f4bb
mov eax, 0x7033754b
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [0x1006931c]
mov ecx, dword [str._aJW6]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
mov edi, dword [0x100712f8]
or esi, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x100712f4], ecx
setl byte [ebp - 0x1c]
lea edx, [edi + 1]
imul edx, edi
mov ebx, dword [0x10069324]
mov edi, dword [0x10069328]
mov ecx, ebx
xor ecx, edi
mov esi, ebx
or esi, edi
sub esi, ecx
sub esi, ecx
add esi, ecx
and ebx, edi
mov edi, dword [ebp - 0x18]
sub esi, ebx
and edx, 1
cmp edx, esi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
sete al
or al, byte [ebp - 0x1c]
mov dword [edi], 0x15e00bed
jne 0x10025f50
push 0x1006e280
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1006e2f8
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
push 0x40
push 0x3000
push dword [ecx + 0x50]
push 0
call eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
cmp dword [ecx], 0
mov eax, 0xdb79f4bb
mov ecx, 0x7033754b
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov ecx, dword [0x10069948]
mov eax, dword [0x1006994c]
mov esi, ecx
or esi, eax
sub esi, eax
mov edx, ecx
xor edx, eax
not edx
add edx, esi
not eax
or eax, ecx
sub edx, eax
add edx, 0x15e00bed
mov dword [edi], edx
jmp 0x1002228f
mov edx, dword [ebp - 0x60]
mov eax, dword [edx]
movzx eax, word [eax + 6]
mov esi, dword [ebp - 0x98]
mov word [esi], ax
mov eax, dword [edx]
movzx eax, word [eax + 0x14]
mov ecx, dword [ebp - 0xc4]
mov word [ecx], ax
mov eax, dword [edx]
push dword [eax + 0x54]
mov eax, dword [ebp - 0x4c]
push dword [eax]
mov eax, dword [ebp - 0x3c]
push dword [eax]
call fcn.10053be0
add esp, 0xc
movzx eax, word [esi]
movzx ecx, word [0x1006933c]
movzx edx, word [0x1006933e]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
cmp ax, si
mov eax, 0x292bdabf
mov ecx, 0x1ebcf50
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
cmp dword [0x100712f0], 0xa
mov eax, dword [0x100712ec]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov dword [edi], 0x15e00bed
jne 0x10025f50
mov edx, dword [ebp - 0x60]
mov eax, dword [edx]
movzx eax, word [eax + 6]
mov esi, dword [ebp - 0x98]
mov word [esi], ax
mov eax, dword [edx]
movzx eax, word [eax + 0x14]
mov ecx, dword [ebp - 0xc4]
mov word [ecx], ax
mov eax, dword [edx]
push dword [eax + 0x54]
mov eax, dword [ebp - 0x4c]
push dword [eax]
mov eax, dword [ebp - 0x3c]
push dword [eax]
call fcn.10053be0
add esp, 0xc
movzx eax, word [esi]
movzx ecx, word [0x10069950]
movzx edx, word [0x10069952]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 1
cmp ax, cx
mov eax, 0x292bdabf
mov ecx, 0x1ebcf50
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [edi], 0x15e00bed
jmp 0x100223b8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov edx, dword [0x10068818]
mov ecx, dword [0x1006881c]
mov dword [ebp - 0x24], ecx
mov eax, edx
or eax, ecx
mov edi, edx
sub edi, eax
mov eax, ecx
not eax
mov ebx, edx
and ebx, eax
mov ecx, eax
mov dword [ebp - 0x14], eax
mov eax, edx
or eax, ecx
not eax
lea eax, [eax + ebx*2]
mov dword [ebp - 0x28], eax
not ebx
add ebx, edi
mov eax, ebx
and eax, edx
mov edi, ebx
or edi, edx
add edi, eax
mov esi, edx
not esi
mov eax, ebx
or eax, esi
add eax, edi
not ebx
add eax, ebx
add eax, 0x8813be43
mov edi, eax
and edi, 0x8813be40
sub edi, eax
mov ebx, eax
xor ebx, 0x77ec41bf
add ebx, edi
or eax, 0x8813be40
lea eax, [eax + eax*2]
add eax, ebx
add eax, 0x67c4c540
mov edi, eax
and edi, 0x75fea920
add edi, edi
mov ebx, eax
sub ebx, edi
mov edi, eax
xor edi, 0xa0156df
add edi, ebx
mov ebx, eax
or ebx, 0xf5fea920
add ebx, edi
not eax
or eax, 0xa0156df
sub ebx, eax
add ebx, 0xf5fea921
mov eax, ebx
sub eax, edx
mov dword [ebp - 0x40], eax
mov edi, esi
mov eax, dword [ebp - 0x14]
xor edi, eax
mov ecx, edi
or ecx, edx
mov dword [ebp - 0x38], ecx
mov ecx, esi
and ecx, eax
mov dword [ebp - 0x34], ecx
lea ecx, [eax + eax]
mov dword [ebp - 0x2c], ecx
xor eax, edx
mov dword [ebp - 0x14], eax
neg edx
or ebx, edx
mov eax, dword [ebp - 0x40]
add eax, ebx
not ebx
add ebx, eax
mov ecx, edi
and ecx, esi
lea ecx, [ecx + esi*2]
mov edx, edi
or edx, esi
sub ecx, edx
mov eax, dword [ebp - 0x38]
add eax, ecx
not edi
add eax, edi
or edi, esi
add edi, edi
sub edi, eax
lea eax, [ebx + edi]
lea ecx, [edi + ebx]
add ecx, 0xa5dff417
mov edx, ecx
not edx
and edx, 0x9bde9d37
add eax, edx
add eax, 0xa5dff417
and ecx, 0x9bde9d37
add ecx, eax
mov eax, esi
mov edx, dword [ebp - 0x24]
and eax, edx
mov edi, dword [ebp - 0x34]
lea eax, [eax + edi*2]
or esi, edx
not esi
lea eax, [eax + esi*2]
sub eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
add edx, esi
add edx, 1
or edx, eax
lea eax, [edx + ecx]
add eax, 0xc842c592
not eax
lea ecx, [eax + 0x6801712e]
not ecx
lea edx, [ecx + ecx]
lea eax, [edx + eax*2]
add eax, 0xd002e25c
sub ecx, eax
imul eax, ecx, 0xa0041a3b
lea ecx, [eax + 0x5ffbe5c5]
mov edx, ecx
and edx, 0xb29c98b4
add eax, edx
add eax, 0x5ffbe5c5
mov edx, ecx
xor edx, 0xb29c98b4
add edx, eax
or ecx, 0xb29c98b4
sub edx, ecx
lea eax, [edx + 0x4d63674c]
mov ecx, eax
not ecx
and eax, 0x9a523ef8
add eax, edx
add eax, 0x4d63674c
and ecx, 0x9a523ef8
add ecx, eax
imul eax, ecx, 0x5b65aef3
add eax, 0xd2bcf574
mov dword [ebp - 0x14], eax
mov eax, dword [0x10069368]
mov ecx, dword [0x1006936c]
mov esi, eax
not esi
and esi, ecx
and eax, ecx
mov dword [ebp - 0x24], eax
not ecx
add ecx, esi
mov dword [ebp - 0x28], ecx
cmp dword [0x100712e8], 0xa
mov edi, dword [0x100712e4]
mov esi, edi
not esi
setl byte [ebp - 0x2c]
add esi, edi
add esi, edi
imul esi, edi
mov ebx, dword [0x1006937c]
mov edi, ebx
not edi
mov edx, dword [0x10069378]
mov eax, edx
and eax, edi
mov ecx, edx
not ecx
and ecx, ebx
sub eax, ecx
xor ebx, edx
not ebx
add ebx, eax
or edi, edx
add edi, edi
not edi
add edi, ebx
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
lea eax, [eax + ecx + 0x15e00bee]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x2c]
jne 0x10025f50
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov edi, dword [0x10068818]
mov ecx, dword [0x1006881c]
mov edx, ecx
not edx
mov dword [ebp - 0x24], edx
mov eax, edi
and eax, ecx
mov esi, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, edx
sub eax, ecx
mov ecx, edi
xor ecx, edx
add eax, ecx
not ecx
add ecx, eax
mov eax, edi
or eax, esi
add eax, eax
not eax
add eax, ecx
and eax, edi
mov dword [ebp - 0x14], edi
mov ecx, eax
and ecx, 0x8813be41
mov esi, eax
sub esi, ecx
sub esi, ecx
or eax, 0x77ec41be
add eax, esi
lea esi, [eax + ecx]
add eax, ecx
add eax, 0x10277c83
mov ecx, eax
and ecx, 0x77ec41bf
add ecx, esi
add ecx, 0x10277c83
not eax
add ecx, eax
or eax, 0x77ec41bf
sub ecx, eax
sub ecx, edi
sub ecx, edi
mov eax, ebx
mov edx, dword [ebp - 0x24]
xor eax, edx
mov edi, ebx
and edi, dword [ebp - 0x1c]
add eax, edi
mov esi, dword [ebp - 0x14]
or esi, edx
add esi, eax
add esi, 1
mov edx, esi
and edx, ebx
mov eax, esi
and eax, dword [ebp - 0x14]
sub edx, eax
mov eax, esi
xor eax, ebx
add eax, edx
mov edx, dword [ebp - 0x14]
or esi, edx
add esi, eax
add ecx, edx
sub ecx, esi
lea eax, [ecx + 0x13cadef5]
mov edx, eax
not edx
and edx, 0x642162c8
lea edx, [ecx + edx*2]
add edx, 0x13cadef5
xor eax, 0x642162c8
add eax, eax
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0x2795bdea
or eax, 0xc842c590
lea ecx, [edx + eax]
mov dword [ebp - 0x2c], ecx
add eax, edx
add eax, 0x9bde9d39
xor ebx, dword [ebp - 0x1c]
add ebx, edi
mov esi, dword [ebp - 0x24]
add ebx, esi
mov ecx, dword [ebp - 0x14]
add ebx, ecx
not edi
add edi, edi
sub ebx, edi
and esi, ecx
mov ecx, ebx
or ecx, esi
not ecx
add ecx, ecx
mov edx, ebx
xor edx, esi
not edx
sub edx, ecx
and esi, ebx
not esi
add esi, edx
xor eax, 0xae1cb5da
mov ecx, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
add eax, 0x37bd3a72
add ecx, ecx
add ecx, 0x37bd3a72
or ecx, 0x5c396bb4
sub eax, ecx
add eax, esi
mov ecx, eax
and ecx, 0xae1cb5da
mov edx, eax
not edx
and edx, 0xae1cb5da
sub ecx, edx
xor eax, 0xae1cb5da
add eax, ecx
imul eax, eax, 0xa0041a3b
add eax, 0x1ff665df
mov ecx, eax
xor ecx, 0xb29c98b4
mov esi, eax
sub esi, ecx
sub esi, ecx
mov edx, eax
or eax, 0xb29c98b4
add eax, esi
not edx
add eax, ecx
or edx, 0x4d63674b
lea ecx, [eax + edx]
add eax, edx
add eax, 0x4d63674d
mov edx, eax
and edx, 0x65adc107
lea ecx, [ecx + edx*2]
add ecx, 0x4d63674d
mov edx, eax
not edx
and edx, 0x1a523ef8
lea ecx, [ecx + edx*2]
xor eax, 0x1a523ef8
add eax, eax
sub ecx, eax
imul eax, ecx, 0x5b65aef3
add eax, 0x35734adc
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [str.NGGv]
mov ecx, dword [0x10069960]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub edx, eax
add edx, 0x15e00bed
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
jmp 0x100224c5
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
lea edx, [eax - 1]
lea ecx, [eax + eax]
mov esi, eax
neg esi
and edx, 0x56b0f3ab
sub edx, ecx
or esi, 0x56b0f3ab
sub edx, esi
lea esi, [edx + 0x56b0f3ac]
mov edi, esi
and edi, 0x7fffffcf
lea edx, [edx + edi*2]
add edx, 0x56b0f3ac
mov edi, esi
xor edi, 0xffffffcf
add edi, edx
not esi
lea ebx, [edi + esi]
lea edx, [esi + edi]
add edx, 0x62
not edx
mov esi, edx
and esi, 0xa94f0c54
lea edi, [esi + ebx]
add edi, 0x62
mov esi, eax
sub edi, edx
or edx, 0xa94f0c54
add edx, edi
not esi
mov edi, esi
and edi, 0x18
mov ebx, esi
and ebx, 0xffffffe7
sub edi, ebx
mov ebx, esi
sub ebx, ecx
add ebx, eax
add edi, esi
and eax, 0x18
lea ecx, [eax + edi]
add ecx, 0xffffffe8
not ecx
add ecx, edx
lea eax, [esi + esi]
sub ebx, eax
sub eax, esi
lea edx, [eax + eax]
sub edx, eax
lea eax, [ecx + ecx]
not ecx
lea eax, [eax + ecx*2]
not eax
add eax, ecx
lea ecx, [edx + edx]
shl edx, 2
lea edx, [edx + eax*2]
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
add eax, eax
lea ecx, [ebx + esi]
add ecx, 0xffffffff
or ecx, 0xffffffe7
lea edx, [ecx + ecx*2]
add ecx, ecx
sub edx, ecx
sub eax, edi
lea ecx, [eax - 0x7241437f]
mov esi, edx
not esi
and esi, ecx
add eax, esi
add eax, 0x8dbebc81
lea eax, [eax + edx*2]
or edx, ecx
sub eax, edx
imul eax, eax, 0x385b253b
lea ecx, [eax - 0x760f16bb]
mov edx, ecx
not edx
and ecx, 0xcfd4d030
add eax, ecx
add eax, 0x89f0e945
and edx, 0xcfd4d030
add edx, eax
imul eax, edx, 0x3c046bf3
mov ecx, 0x62a04a7d
sub ecx, eax
mov edx, ecx
and edx, 0xa7da9cec
sub edx, eax
or ecx, 0x58256313
sub edx, ecx
lea eax, [edx + 0x12eb10a3]
lea ecx, [edx + edx]
add ecx, 0x25d62146
sub ecx, eax
mov eax, dword [ebp - 0xc4]
movzx eax, word [eax]
mov edx, ecx
sub edx, eax
neg eax
or eax, ecx
add edx, eax
not eax
add eax, edx
imul eax, eax, 0xbc6d4433
lea ecx, [eax - 0x4392bbcd]
not ecx
lea eax, [ecx + eax*2]
add eax, 0x78da8866
imul eax, eax, 0x78c8a905
add eax, 0x431d1057
mov edx, eax
and edx, 0xca546752
mov ecx, eax
or ecx, 0xca546752
add edx, ecx
not ecx
add ecx, edx
not eax
or eax, 0xca546752
sub ecx, eax
add ecx, 0x35ab98ae
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov edi, dword [ebp - 0x98]
movzx eax, word [edi]
mov ecx, eax
not ecx
add eax, ecx
add eax, ecx
add eax, 0xffffffff
or eax, 0xfffffffe
imul ecx, eax, 0x1179
add ecx, 0x1179
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7028
mov esi, ecx
sub esi, edx
or ecx, 0x7028
add ecx, esi
mov edx, eax
or edx, 0x7028
add edx, ecx
or eax, 0xffff8fd7
lea ecx, [edx + eax]
add eax, edx
add eax, 0x702a
mov edx, eax
not edx
mov esi, eax
and esi, 0xffff9b56
add ecx, esi
add ecx, 0x702a
and edx, 0x64a9
add edx, ecx
xor eax, 0xffff9b56
add eax, edx
imul eax, eax, 0x7737
add eax, 0xffffc69f
mov ecx, dword [ebp - 0xc8]
mov word [ecx], ax
movzx eax, word [edi]
mov word [ebp - 0x1c], ax
movzx esi, word [0x10068822]
mov edi, esi
not edi
mov eax, edi
and eax, 0x20c9
mov ecx, esi
xor ecx, 0x5f36
lea ecx, [ecx + eax*2]
mov eax, edi
or eax, 0xffffa0c9
sub ecx, eax
mov eax, edi
and eax, 0xffffa0c9
add eax, esi
add eax, 0x5f37
or eax, ecx
mov ecx, eax
xor ecx, 0x5f36
mov edx, eax
or eax, 0xffffa0c9
add eax, ecx
not edx
or edx, 0xffffa0c9
lea ecx, [edx + eax]
add ecx, 0x5f38
movzx ebx, word [0x10068820]
mov eax, ebx
not eax
not ecx
or ecx, eax
mov edx, eax
not ecx
lea eax, [ecx + ecx]
add ecx, eax
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, edi
and eax, 0xfffffcf6
mov ecx, edi
and ecx, 0x309
lea eax, [eax + ecx*2]
mov ecx, esi
xor ecx, 0xfffffcf6
add ecx, eax
lea eax, [esi + ecx]
add eax, 0xfffffcf8
mov dword [ebp - 0x24], eax
mov eax, esi
or eax, edi
and eax, 0x309
sub eax, edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edi
and edi, 0xffffbea7
and esi, 0x4158
or esi, edi
not esi
lea edi, [esi + esi]
not edi
add edi, esi
mov ecx, edx
and ecx, 0xfffffcf6
xor edi, 0x4158
mov eax, ebx
and eax, edi
mov dword [ebp - 0x34], eax
sub eax, ebx
mov dword [ebp - 0x38], eax
and edx, edi
mov dword [ebp - 0x40], edx
xor edi, ebx
mov eax, ebx
and eax, 0x309
or eax, ecx
mov edx, dword [ebp - 0x2c]
or edx, 0x309
mov ecx, dword [ebp - 0x28]
add edx, ecx
add edx, 0xfffffcf7
or edx, dword [ebp - 0x24]
mov ebx, edx
and ebx, eax
mov ecx, eax
xor eax, edx
add eax, ebx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
mov ecx, eax
not ecx
mov esi, dword [ebp - 0x14]
lea edx, [esi + ecx]
add edx, 0x44a9
add esi, 0x44a9
mov ebx, esi
or ebx, ecx
not ebx
lea edx, [edx + ebx*2]
xor ecx, esi
not ecx
add ecx, ecx
sub edx, ecx
sub edx, eax
sub edx, eax
or esi, eax
lea ebx, [edx + esi*2]
mov edx, ebx
not edx
mov eax, ebx
xor eax, 0xffffbb57
add eax, ebx
and edx, 0x44a8
add edx, eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
lea edi, [eax + edi*2]
mov esi, dword [ebp - 0x34]
mov eax, esi
or eax, edi
mov dword [ebp - 0x14], eax
mov eax, edi
not eax
or eax, esi
lea ecx, [esi + esi]
mov dword [ebp - 0x24], ecx
mov ecx, esi
and esi, edi
sub edi, dword [ebp - 0x24]
add dword [ebp - 0x14], edi
add eax, dword [ebp - 0x14]
not ecx
add ecx, ecx
sub eax, ecx
and ebx, 0xffffbb57
lea ecx, [edx + ebx]
add edx, ebx
add edx, 0xffffa2d9
not esi
lea edi, [eax + esi]
add eax, esi
add eax, 0xffffffff
mov esi, edx
and esi, eax
add ecx, esi
add ecx, 0xffffa2d9
sub ecx, edi
neg edi
xor edi, edx
not edi
add edi, ecx
or edx, eax
sub edi, edx
imul eax, edi, 0x71c7
mov ecx, 0x7480
sub ecx, eax
mov edx, ecx
and edx, 0xffffcdc4
or ecx, 0x323b
sub eax, edx
add eax, ecx
lea eax, [eax + eax*8]
mov ecx, 0xffffa0a6
sub ecx, eax
mov eax, ecx
and eax, 0x2e97
add eax, ecx
not ecx
and ecx, 0x2e97
add eax, ecx
add eax, 0xd56
cmp word [ebp - 0x1c], ax
mov eax, 0x9aa0a375
mov ecx, 0x5165fc7b
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov ecx, dword [0x100712e0]
mov eax, dword [0x10069398]
mov edx, dword [0x1006939c]
mov esi, edx
not esi
and esi, eax
add esi, edx
or eax, edx
sub esi, eax
add esi, 0xa
cmp dword [0x100712dc], esi
setl al
mov edx, ecx
not edx
mov esi, edx
and esi, 1
add esi, esi
mov edi, ecx
sub edi, esi
add edi, edx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov esi, dword [0x100693a0]
mov ecx, dword [0x100693a4]
mov edi, esi
not edi
mov ebx, edi
and ebx, ecx
add ebx, esi
or edi, ecx
not ecx
add ecx, ebx
add ecx, edi
add ecx, 2
and edx, 1
cmp edx, ecx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
not al
add al, cl
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0x15e00bed
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov edx, 0x56b0f3dc
sub edx, eax
mov ecx, edx
or ecx, 0xa94f0c54
add ecx, edx
not edx
or edx, 0xa94f0c54
add edx, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x18
mov esi, eax
and esi, 0x18
add esi, esi
sub edi, esi
mov esi, eax
xor esi, 0xffffffe7
add esi, edi
lea edi, [eax + esi]
add edi, 0x19
mov ebx, edi
not ebx
lea eax, [ebx + ebx]
sub eax, edi
sub eax, ebx
mov ebx, dword [ebp - 0x14]
add esi, ebx
add eax, esi
add eax, 0x19
add eax, edx
add eax, 0xd6041158
mov edx, eax
and edx, 0x29fbeea8
sub edx, eax
mov esi, eax
xor esi, 0xd6041157
add esi, edx
or eax, 0x29fbeea8
lea eax, [eax + eax*2]
add eax, esi
lea esi, [ebx + ecx*2]
add esi, esi
sub esi, eax
lea edx, [esi + 0x29fbeea7]
mov edi, edx
not edi
or ecx, 0x18
mov eax, ebx
add ecx, ebx
add eax, ebx
or eax, 0xffffffce
sub ecx, eax
lea eax, [ecx - 0x32]
add ecx, ecx
add ecx, 0xffffff9c
sub ecx, eax
lea eax, [ecx + ecx*2]
not ecx
lea eax, [eax + ecx*2]
and edi, 0x7241437f
sub edi, esi
mov ecx, edx
and ecx, 0x8dbebc80
add ecx, edi
xor edx, 0x8dbebc80
add edx, ecx
lea ecx, [edx + eax]
add ecx, 0x63c2cddc
mov eax, ecx
not eax
mov esi, eax
and esi, 0x7241437f
add esi, esi
mov edx, ecx
sub edx, esi
xor ecx, 0xdbebc80
add ecx, ecx
sub edx, ecx
add eax, eax
or eax, 0xe48286fe
add eax, edx
imul eax, eax, 0x385b253b
lea ecx, [eax + 0x71764dd7]
or ecx, 0x302b2fcf
add eax, ecx
add eax, 0x71764dd7
not ecx
add ecx, eax
imul eax, ecx, 0x3c046bf3
mov ecx, 0xbac5ad90
sub ecx, eax
or ecx, 0xa7da9cec
sub ecx, eax
add eax, 0x453a526f
or eax, 0xa7da9cec
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x6b1073b8
mov eax, dword [ebp - 0xc4]
movzx eax, word [eax]
neg eax
mov esi, ecx
and esi, eax
add edx, esi
add edx, 0x6b1073b8
or eax, ecx
add eax, edx
sub eax, ecx
mov ecx, eax
not ecx
add eax, eax
mov edx, ecx
sub edx, eax
add ecx, ecx
sub edx, ecx
imul eax, edx, 0x4392bbcd
lea ecx, [eax - 0x4392bbcd]
mov edx, ecx
not edx
and edx, 0xf02c5d56
add eax, edx
add eax, 0xbc6d4433
and ecx, 0xf02c5d56
add ecx, eax
imul eax, ecx, 0x78c8a905
lea ecx, [eax - 0x6b57315c]
mov edx, ecx
and edx, 0xca546752
add eax, edx
add eax, 0x94a8cea4
not ecx
add eax, ecx
or ecx, 0xca546752
sub eax, ecx
add eax, 0x35ab98ae
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov esi, dword [ebp - 0x98]
movzx eax, word [esi]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 1
or ecx, 0xfffffffe
lea ecx, [ecx + edx*2]
mov edx, eax
xor edx, 0xfffffffe
add edx, ecx
add edx, eax
mov eax, edx
not eax
add eax, eax
lea ecx, [eax + edx]
add eax, edx
add eax, 1
add ecx, ecx
add ecx, 2
sub eax, ecx
imul eax, eax, 0x1179
mov ecx, eax
and ecx, 0x7028
mov edx, eax
xor edx, 0x7028
add edx, ecx
or eax, 0xffff8fd7
add eax, edx
imul eax, eax, 0x7737
lea ecx, [eax - 0x2f4f]
mov edx, ecx
not edx
and edx, 0x2685
lea edx, [eax + edx*2]
add edx, 0xffffd0b1
xor ecx, 0x2685
add ecx, ecx
sub edx, ecx
add eax, eax
add eax, 0xffffa162
or eax, 0x4d0a
add eax, edx
add eax, 0x597c
mov ecx, dword [ebp - 0xc8]
mov word [ecx], ax
movzx eax, word [esi]
mov word [ebp - 0x14], ax
movzx esi, word [0x10068822]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xffffa0c9
add ecx, eax
mov edx, esi
xor edx, 0x5f36
add edx, ecx
lea ecx, [eax + eax]
or ecx, 0x4192
sub edx, ecx
add edx, 0xffffa0c9
mov ecx, esi
mov ebx, esi
and ecx, 0x5f36
mov esi, edx
and esi, ecx
sub esi, edx
mov edi, edx
not edi
and edi, ecx
sub esi, edi
mov edi, edx
xor edi, ecx
add edi, esi
or ecx, edx
add ecx, edi
mov edx, ecx
xor edx, 0x5f36
sub edx, ecx
sub edx, ecx
mov esi, ecx
or esi, 0xffffa0c9
add esi, edx
not ecx
sub esi, ecx
sub esi, ecx
or ecx, 0xffffa0c9
add ecx, esi
add ecx, 0x5f36
movzx edx, word [0x10068820]
mov dword [ebp - 0x24], edx
not edx
mov dword [ebp - 0x28], edx
not ecx
or ecx, edx
not ecx
lea edx, [ecx + ecx*2]
add ecx, ecx
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov edx, eax
and edx, 0xffffbea7
mov edi, ebx
mov ecx, ebx
and ecx, 0x4158
or ecx, edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
and eax, 0xbea7
mov esi, ecx
xor esi, 0x4158
sub esi, eax
or ecx, 0x4158
add esi, ecx
not ecx
add ecx, esi
mov eax, ebx
or eax, 0x4158
sub ecx, eax
mov esi, dword [ebp - 0x24]
mov eax, esi
and eax, ecx
mov dword [ebp - 0x2c], eax
xor ecx, esi
mov edx, dword [ebp - 0x28]
and edx, 0xfffffcf6
and esi, 0x309
lea eax, [edx + esi]
add edx, eax
not eax
add eax, edx
add eax, esi
add eax, 1
and ebx, 0x309
or edi, 0x309
add edi, ebx
mov edx, dword [ebp - 0x38]
or edx, 0x309
add edx, edi
add edx, 0xfffffcf8
mov esi, dword [ebp - 0x34]
and esi, 0xfffffcf6
or edx, esi
mov esi, edx
not esi
and esi, eax
add esi, edx
mov edi, eax
xor edi, edx
add edi, esi
or edx, eax
sub edi, edx
mov eax, edi
not eax
lea edx, [eax + eax]
sub edx, edi
sub edx, eax
add edx, edi
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x44a8
sub eax, edi
mov esi, edi
xor esi, 0xffffbb57
add esi, eax
or edi, 0x44a8
lea eax, [edi + edi*2]
add eax, esi
add eax, edx
add eax, 0xffffbb5a
mov edx, eax
and edx, 0x44a8
add edx, edx
mov esi, eax
sub esi, edx
mov edx, eax
xor edx, 0xffffbb57
add edx, esi
mov esi, eax
or esi, 0x44a8
add esi, edx
not eax
or eax, 0xffffbb57
sub eax, esi
or ecx, dword [ebp - 0x2c]
add ecx, eax
imul eax, ecx, 0xffff8e39
mov ecx, 0xffffb8d3
sub ecx, eax
lea eax, [ecx + ecx*2]
not ecx
lea eax, [eax + ecx*2]
neg eax
lea eax, [eax + eax*8]
mov ecx, 0xd67
sub ecx, eax
mov eax, ecx
or eax, 0xffffd168
add ecx, eax
not eax
add eax, ecx
add eax, 0x2e99
cmp word [ebp - 0x14], ax
mov eax, 0x9aa0a375
mov ecx, 0x5165fc7b
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jmp 0x10022914
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc8]
movzx eax, word [eax]
mov word [ebp - 0x14], ax
movzx ecx, word [0x10068830]
movzx edx, word [0x10068832]
mov esi, ecx
not esi
mov edi, edx
not edi
mov ebx, esi
and ebx, edi
or edi, esi
add edi, ebx
or esi, edx
add esi, edi
lea edi, [ecx + esi]
add edi, 0x41a
mov esi, edi
and esi, 0x416
add esi, esi
mov ebx, edi
sub ebx, esi
mov eax, edi
xor eax, 0xfffffbe9
add eax, ebx
mov esi, edi
or esi, 0x416
add esi, eax
not edi
or edi, 0xfffffbe9
sub esi, edi
mov eax, ecx
xor eax, edx
and ecx, edx
or ecx, eax
xor ecx, 0xf2be
lea eax, [ecx + ecx]
sub eax, ecx
xor eax, 0xd41
sub esi, eax
lea eax, [esi - 0x417]
mov ecx, eax
and ecx, 0x7dcc
lea edx, [ecx + esi]
add edx, 0xfffffbe9
mov ecx, eax
xor ecx, 0x7dcc
add ecx, edx
or eax, 0x7dcc
sub ecx, eax
lea eax, [ecx - 0x7dcd]
mov edx, 0x7dcc
sub edx, ecx
and eax, 0x233
lea eax, [ecx + eax*2]
add eax, 0xffff8233
and edx, 0x233
lea eax, [eax + edx*2]
imul eax, eax, 0xffffa32b
lea ecx, [eax + 0x5622]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x2df
add eax, esi
add eax, 0x5622
and edx, 0xfffffd20
add edx, eax
xor ecx, 0x2df
add edx, ecx
add edx, 0xffff96da
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x2df
add eax, eax
mov esi, edx
sub esi, eax
xor edx, 0x7d20
add edx, edx
sub esi, edx
add ecx, ecx
or ecx, 0x5be
add ecx, esi
imul eax, ecx, 0x383
add eax, 0x43f5
cmp word [ebp - 0x14], ax
mov eax, 0xfb1eaa68
mov ecx, 0x97fe8ed3
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10069410]
mov edx, dword [0x10069414]
mov esi, edx
not esi
lea edi, [edx + esi*2]
or esi, ecx
sub esi, edi
and ecx, edx
not ecx
add ecx, esi
add ecx, 0xa
cmp dword [0x100712d8], ecx
mov esi, dword [0x100712d4]
setl cl
lea edx, [esi - 1]
imul edx, esi
mov ebx, dword [0x10069418]
mov edi, dword [0x1006941c]
mov eax, ebx
and eax, edi
mov esi, ebx
xor esi, edi
add esi, eax
or ebx, edi
sub esi, ebx
and edx, 1
cmp edx, esi
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
sete al
setne dl
or al, cl
and cl, dl
add cl, al
not al
add al, cl
add al, dl
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0x15e00bed
test al, 1
jne 0x10025f50
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc8]
movzx eax, word [eax]
mov word [ebp - 0x14], ax
movzx edx, word [0x10068830]
movzx ecx, word [0x10068832]
mov esi, edx
not esi
mov edi, edx
or edi, ecx
mov ebx, edx
and ebx, ecx
xor edx, ecx
not ecx
and ecx, esi
mov eax, ecx
not eax
add eax, eax
add eax, ecx
lea ecx, [edx + ebx*2]
sub ecx, edi
mov esi, ecx
or ecx, edx
not edx
and esi, edx
lea esi, [ecx + esi*2]
not ecx
lea esi, [esi + ecx*2]
add edx, edx
sub esi, edx
mov edx, esi
not edx
mov edi, esi
and edi, 0xd41
mov ecx, edx
and ecx, 0xd41
add ecx, ecx
sub edi, ecx
xor esi, 0x72be
add esi, esi
sub edi, esi
mov ecx, edx
add edx, edx
or edx, 0x1a82
add edx, edi
mov esi, eax
not esi
and ecx, 0xfffff2be
or edx, ecx
xor edx, 0xd41
or esi, 0x17fa
mov edi, esi
sub edi, eax
mov ecx, edx
not esi
add esi, edi
add esi, 0x17fa
lea eax, [edx - 1]
and eax, esi
add edx, edx
sub eax, edx
neg ecx
or ecx, esi
not ecx
add ecx, eax
lea eax, [ecx + esi]
add ecx, esi
add ecx, 0xffffe807
mov edx, ecx
not edx
and ecx, 0x233
lea eax, [eax + ecx*2]
add eax, 0xffffe807
and edx, 0x233
lea eax, [eax + edx*2]
add eax, 0x7dce
lea ecx, [eax + eax]
not eax
add eax, ecx
mov ecx, eax
and ecx, 0xffff8233
add ecx, eax
not eax
and eax, 0xffff8233
add eax, ecx
imul eax, eax, 0xffffa32b
lea ecx, [eax - 0x524d]
mov edx, ecx
not edx
or ecx, 0xfffffd20
add eax, ecx
add eax, 0xffffadb3
or edx, 0xfffffd20
lea ecx, [eax + edx]
add eax, edx
add eax, 0xffff99ba
mov edx, eax
or edx, 0x2df
add ecx, edx
add ecx, 0xffff99ba
mov edx, eax
xor edx, 0xfffffd20
add edx, ecx
or eax, 0xfffffd20
sub edx, eax
imul eax, edx, 0x383
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0xffffd128
sub edx, eax
or ecx, 0xffffd128
add ecx, edx
add ecx, eax
mov edx, ecx
not edx
add ecx, ecx
mov eax, edx
sub eax, ecx
add edx, edx
not edx
add edx, eax
cmp word [ebp - 0x14], dx
mov eax, 0xfb1eaa68
mov ecx, 0x97fe8ed3
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [0x1006997c]
mov ecx, dword [0x10069980]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x15e00bee
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x10023282
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx]
mov edi, ecx
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, ecx
not edx
add ecx, ecx
sub ecx, edx
lea ecx, [ecx + edx*2]
add ecx, dword [eax + 0xc]
imul edx, ecx, 0xc1dda5a7
lea eax, [edx - 0x3e225a59]
mov ecx, eax
and ecx, 0x40114669
lea edx, [edx + edx - 0x7c44b4b2]
sub edx, ecx
sub edx, ecx
not eax
or eax, 0x40114669
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbfeeb998
mov ecx, eax
and ecx, 0x147af7e0
add ecx, edx
add ecx, 0xbfeeb998
not eax
add ecx, eax
or eax, 0x147af7e0
sub ecx, eax
imul eax, ecx, 0x15d8b217
lea ecx, [eax - 0x1298fe2e]
mov edx, ecx
not edx
and edx, 0xdcb3539c
lea eax, [edx + eax*2]
add eax, 0xdace03a4
or ecx, 0xdcb3539c
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
mov dword [ebp - 0x14], edx
mov eax, edx
not eax
mov dword [ebp - 0x24], eax
mov ecx, eax
and ecx, 0xfaf6bdfb
or eax, 0x5094204
lea ebx, [edx + eax]
add ebx, 1
mov eax, ebx
not eax
mov edx, ecx
and edx, eax
mov edi, ecx
xor edi, ebx
sub edi, edx
or ebx, ecx
add ebx, edi
or eax, ecx
add eax, ebx
add eax, 1
mov edi, eax
xor eax, 0xfaf6bdfb
mov ecx, esi
xor ecx, eax
or eax, esi
not eax
lea eax, [ecx + eax*2]
not ecx
add ecx, ecx
sub eax, ecx
xor edi, 0x5094204
sub eax, edi
sub eax, edi
or edi, esi
lea eax, [eax + edi*2]
mov edi, eax
and edi, esi
mov ecx, eax
xor ecx, esi
add ecx, edi
or eax, esi
not eax
add eax, ecx
lea ecx, [eax + edi]
add eax, edi
add eax, 1
mov edx, eax
xor edx, 0xfd036af3
lea edi, [edx + ecx]
add edi, 1
not eax
add edi, eax
add eax, eax
or eax, 0x5f92a18
sub edi, eax
add edi, 0x2fc950c
mov eax, edi
or eax, 0x139aceb4
mov ecx, edi
sub ecx, eax
not eax
add eax, eax
sub ecx, eax
mov eax, edi
xor edi, 0xec65314b
add edi, ecx
not eax
or eax, 0xec65314b
lea ecx, [edi + eax]
add eax, edi
add eax, 0x139aceb4
lea ecx, [esi + ecx*2]
add ecx, 0x27359d68
sub ecx, eax
mov eax, ecx
xor eax, 0x139aceb4
lea edi, [eax + ecx*2]
add ecx, ecx
or ecx, 0x27359d68
sub edi, ecx
mov eax, edi
and eax, 0xce6d0966
mov ecx, edi
not ecx
and ecx, 0xce6d0966
sub eax, ecx
xor edi, 0xce6d0966
add edi, eax
add edi, 0x3192f69a
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + ecx]
sub eax, edi
mov ebx, edi
mov edx, dword [ebp - 0x24]
or ebx, edx
add ebx, eax
mov eax, edi
not eax
add eax, eax
sub ebx, eax
and edi, ecx
not edi
add edi, ebx
not esi
mov ebx, esi
mov ecx, edx
and ebx, edx
mov eax, esi
xor eax, edx
lea edx, [eax + eax]
mov dword [ebp - 0x28], edx
mov edx, ebx
sub edx, dword [ebp - 0x28]
or esi, ecx
add esi, edx
add esi, eax
not ebx
add ebx, esi
lea esi, [edi + ebx]
add esi, 0xce6d0967
mov eax, esi
sub eax, ecx
or ecx, esi
add ecx, eax
mov eax, dword [ebp - 0x14]
or eax, esi
add eax, ecx
not esi
add esi, eax
imul eax, esi, 0xe518b669
add eax, 0xf02e116c
mov ecx, eax
and ecx, 0x396b464
sub ecx, eax
mov edx, eax
xor edx, 0xfc694b9b
add edx, ecx
mov esi, dword [ebp - 0x1c]
add esi, 0xdcb3539d
or eax, 0x396b464
lea eax, [eax + eax*2]
add eax, edx
imul eax, eax, 0x93f039d9
lea ecx, [eax + 0x65d6a92a]
or ecx, 0x49669963
add eax, ecx
add eax, 0x65d6a92a
not ecx
lea eax, [ecx + eax - 0x49669962]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
push dword [ecx + 0x10]
push eax
push esi
call fcn.10053be0
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x97fe8ed3
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov esi, dword [0x100712d0]
mov ecx, dword [0x10069440]
or ecx, dword [0x10069444]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x100712cc], ecx
setl cl
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10069448]
mov edi, dword [0x1006944c]
mov ebx, esi
or ebx, edi
lea eax, [edi + edi]
sub eax, ebx
mov ebx, edi
not ebx
or ebx, esi
add ebx, eax
not esi
add ebx, esi
or esi, edi
add esi, esi
sub ebx, esi
and edx, 1
cmp edx, ebx
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
sete al
or al, cl
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jne 0x10025f50
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx]
mov esi, ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx]
imul eax, eax, 0xc1dda5a7
mov ecx, eax
not ecx
and ecx, 0xbfeeb996
lea ecx, [ecx + eax*2]
or eax, 0xbfeeb996
sub ecx, eax
lea eax, [ecx - 0x40114669]
mov edx, eax
and edx, 0x6b85081f
lea ecx, [ecx + edx*2]
add ecx, 0xbfeeb997
mov edx, eax
xor edx, 0xeb85081f
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x28f5efc2
not eax
mov edx, eax
and edx, 0x40114669
add ecx, edx
add ecx, 0x28f5efc2
sub ecx, eax
or eax, 0x40114669
add eax, ecx
imul eax, eax, 0x15d8b217
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x234cac63
sub eax, edx
add eax, ecx
or ecx, 0x234cac63
sub eax, ecx
lea ecx, [eax + 0x469958c6]
mov edx, ecx
and edx, 0xdc66051f
add eax, eax
add eax, 0x8d32b18c
sub eax, edx
not ecx
and ecx, 0x2399fae0
add eax, ecx
add eax, 0xdcb3539d
mov dword [ebp - 0x1c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
mov eax, ebx
not eax
mov esi, ebx
and esi, 0x5094204
mov edx, eax
and edx, 0xfaf6bdfb
mov dword [ebp - 0x24], edx
mov ecx, ebx
xor ecx, 0x7af6bdfb
add ecx, ecx
lea edx, [edx + esi*2]
sub edx, ecx
lea edi, [eax + eax]
mov ecx, eax
mov dword [ebp - 0x28], eax
sub ecx, edi
mov eax, edi
or eax, 0xa128408
lea edi, [edx + eax]
add edi, 0xf5ed7bf8
mov edx, ebx
xor edx, 0x5094204
add edx, esi
add edx, dword [ebp - 0x24]
add edx, esi
add edx, 1
mov eax, edi
and eax, edx
mov esi, edi
or esi, edx
add esi, eax
not edx
add esi, edx
or edx, edi
sub esi, edx
mov eax, esi
xor eax, 0x5094204
not esi
lea eax, [esi + eax*2]
add esi, esi
or esi, 0xf5ed7bf6
sub eax, esi
add eax, 0xfaf6bdfb
not eax
mov esi, dword [ebp - 0x14]
mov edx, esi
xor edx, eax
or esi, eax
mov edi, edx
sub edi, esi
not esi
add esi, esi
sub edi, esi
not edx
add edx, edi
mov edi, dword [ebp - 0x14]
and eax, edi
not eax
add eax, edx
mov edx, eax
and edx, edi
add edx, eax
not eax
add eax, edx
add eax, 0xfd036af4
mov edx, eax
and edx, 0xfd036af3
mov esi, eax
not esi
and esi, 0xfd036af3
sub edx, esi
xor eax, 0xfd036af3
add eax, edx
lea edx, [edi + eax]
add edx, 0x169763c1
add eax, edi
mov esi, edx
and esi, 0xec65314b
add eax, esi
add eax, 0x169763c1
mov esi, edx
xor esi, 0xec65314b
add esi, eax
or edx, 0xec65314b
sub esi, edx
add esi, 0xec65314c
mov eax, esi
xor eax, 0xce6d0966
mov edi, esi
sub edi, eax
sub edi, eax
mov edx, esi
or esi, 0xce6d0966
add esi, edi
add esi, eax
not edx
or edx, 0x3192f699
lea eax, [esi + edx]
add edx, esi
add edx, 0x3192f69b
mov esi, edx
and esi, ebx
lea eax, [eax + esi*2]
add eax, 0x3192f69b
add eax, ebx
mov esi, edx
or esi, ebx
not esi
lea eax, [eax + esi*2]
xor edx, ebx
not edx
add edx, edx
sub eax, edx
mov esi, dword [ebp - 0x14]
not esi
mov edx, dword [ebp - 0x28]
or ebx, edx
and ebx, esi
add ebx, edx
or esi, edx
mov edi, edx
sub ebx, esi
lea edx, [ebx + ebx]
sub ebx, edx
lea edx, [eax - 0x3192f69a]
not edx
mov esi, edx
and esi, ebx
lea eax, [esi + eax*2]
add eax, 0x9cda12cc
sub eax, ebx
sub eax, ebx
or edx, ebx
add eax, edx
add eax, 1
add ecx, edi
add ecx, edi
mov edx, eax
sub edx, ecx
or ecx, eax
add edx, ecx
not ecx
add ecx, edx
imul eax, ecx, 0xe518b669
lea ecx, [eax + 0xb155b03]
not ecx
lea eax, [ecx + eax*2]
add eax, 0x162ab606
imul eax, eax, 0x93f039d9
add eax, 0x61c2694f
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
push dword [ecx + 0x10]
push eax
push dword [ebp - 0x1c]
call fcn.10053be0
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x97fe8ed3
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jmp 0x1002362a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov edx, dword [ecx]
mov ebx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
add edi, edi
mov esi, edx
sub esi, edi
sub esi, eax
xor edx, eax
not edx
add edx, edx
sub esi, edx
or ecx, eax
lea eax, [esi + ecx*2]
imul eax, eax, 0x2d9fa1c7
lea ecx, [eax + 0x764da15f]
or ecx, 0xc5f332c9
add eax, ecx
add eax, 0x764da15f
not ecx
add ecx, eax
imul eax, ecx, 0xcf7dcff7
add eax, 0x48b84c4e
push eax
push dword [ebx]
call fcn.10001010
add esp, 8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
add eax, 0x3c
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa4]
mov dword [ecx], eax
mov edi, dword [ebx]
mov edx, dword [ecx]
mov ebx, edx
mov esi, edx
sub esi, edx
sub esi, edx
mov ecx, edi
lea esi, [esi + edi*2]
lea eax, [esi + esi]
sub esi, eax
mov dword [ebp - 0x14], esi
mov edi, edx
not ebx
and ebx, ecx
xor edi, ecx
add edi, ebx
mov ebx, ecx
mov dword [ebp - 0x24], ecx
not ebx
add edi, ebx
mov dword [ebp - 0x1c], ebx
and ebx, edx
and edx, ecx
add edi, edx
add edi, 1
mov ecx, edx
and ecx, edi
mov esi, edx
sub esi, ecx
sub esi, ecx
mov eax, edx
or eax, edi
add eax, esi
not edx
or edx, edi
add edx, eax
lea eax, [edx + ecx]
mov esi, dword [ebp - 0x14]
lea esi, [esi + eax*2]
add esi, 2
lea eax, [ecx + edx]
add eax, 1
sub esi, eax
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
or ecx, edi
and ecx, 0x3af45db4
sub ecx, edi
mov eax, edi
or eax, 0x3af45db4
add eax, ecx
add eax, 0xc50ba24c
and edi, 0xc50ba24b
mov ecx, edi
and ecx, eax
mov edx, eax
or eax, edi
add eax, ecx
not edx
add eax, edx
or edx, edi
sub eax, edx
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0x450ba24b
xor eax, 0x450ba24b
add eax, ecx
add eax, eax
add eax, 0x75e8bb6a
mov ecx, eax
not ecx
mov edx, esi
and edx, eax
sub edx, eax
xor eax, esi
add eax, edx
or ecx, esi
not ebx
add eax, ecx
add eax, 0x5e2b4f8b
mov ecx, eax
and ecx, ebx
mov edx, eax
not edx
and edx, ebx
sub ecx, edx
add ecx, ebx
xor ebx, eax
add ebx, ecx
mov eax, ebx
or eax, 0x5e2b4f89
sub eax, ebx
not ebx
sub eax, ebx
sub eax, ebx
or ebx, 0x5e2b4f89
add ebx, eax
mov eax, 0xbc569f14
sub eax, ebx
mov ecx, eax
and ecx, 0xfffffffe
sub ecx, ebx
mov edx, eax
xor edx, 0xfffffffe
add edx, ecx
or eax, 0xfffffffe
sub eax, edx
lea ecx, [eax - 0x7ca337fc]
mov edx, ecx
not edx
add eax, edx
add eax, 0x835cc804
or edx, 0x4a18559d
sub eax, edx
and ecx, 0x4a18559d
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xb5e7aa63
mov ecx, eax
and ecx, 0x3fb36718
add ecx, edx
add ecx, 0xb5e7aa63
or eax, 0xc04c98e7
sub ecx, eax
mov eax, dword [ecx - 0x354e7815]
mov ecx, dword [ecx - 0x354e7811]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea edx, [eax + eax]
sub eax, edx
mov edx, eax
not edx
lea eax, [edx + eax*2]
not ecx
add ecx, eax
imul eax, ecx, 0xc097ca97
add eax, 0xc6ee7c88
mov ecx, eax
and ecx, 0x136cee1f
add ecx, ecx
mov edx, eax
sub edx, ecx
mov esi, eax
xor esi, 0xec9311e0
add esi, edx
mov ecx, eax
or ecx, 0x136cee1f
add ecx, esi
not eax
or eax, 0xec9311e0
sub ecx, eax
lea edx, [ecx - 0x136cee20]
or edx, 0x45bee75a
lea eax, [ecx + edx]
add eax, 0xec9311e0
not edx
add edx, eax
mov dword [ebp - 0x28], edx
mov esi, dword [0x1006883c]
mov eax, dword [0x10068840]
mov edx, eax
mov ebx, eax
mov dword [ebp - 0x14], eax
not edx
mov ecx, esi
mov dword [ebp - 0x1c], esi
not ecx
lea edi, [esi + ecx*2]
add edi, 1
and edi, edx
and edx, 0xae0f7061
and ebx, 0x51f08f9e
or edx, ebx
xor ebx, 0x51f08f9e
mov eax, edx
xor eax, 0x51f08f9e
add eax, ebx
and edx, 0x51f08f9e
add eax, edx
add eax, 0xae0f7062
not eax
mov edx, esi
and edx, eax
mov esi, ecx
or esi, eax
mov ebx, esi
sub ebx, edx
add ebx, esi
mov edx, dword [ebp - 0x1c]
or edx, eax
add edx, ebx
and eax, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 2
not eax
add ecx, eax
add ecx, 2
add ecx, eax
add ecx, dword [ebp - 0x14]
mov eax, ecx
not eax
lea edx, [ecx + ecx]
lea eax, [edx + eax*2]
sub ecx, eax
mov eax, edi
not eax
add edi, eax
add edi, eax
mov eax, ecx
neg eax
and eax, 0xf6ed3597
add eax, ecx
add eax, 0xffffffff
add ecx, 0xffffffff
and ecx, 0xf6ed3597
add ecx, eax
not edi
add edi, ecx
mov eax, edi
and eax, 0xf6ed3597
add eax, edi
mov ecx, edi
or ecx, 0xf6ed3597
add ecx, eax
sub ecx, edi
imul eax, ecx, 0x9f44d5fd
lea esi, [eax + 0x67e2f2e1]
mov ecx, esi
not ecx
and ecx, 0x70afdbd
add eax, ecx
add eax, 0x67e2f2e1
and esi, 0x70afdbd
add esi, eax
mov eax, esi
and eax, 0xc1dbdaa9
lea edx, [esi + esi]
sub edx, eax
sub edx, eax
not esi
or esi, 0xc1dbdaa9
add esi, edx
add esi, eax
mov dword [ebp - 0x2c], esi
mov esi, dword [0x10068844]
mov ecx, esi
not ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [0x10068848]
mov dword [ebp - 0x1c], eax
not eax
mov dword [ebp - 0x14], eax
mov edi, ecx
xor edi, eax
mov eax, ecx
or eax, esi
and eax, edi
not edi
or edi, ecx
add edi, eax
mov eax, ecx
and eax, 0x1e6e1327
mov ecx, esi
xor ecx, 0xe191ecd8
add ecx, eax
mov ebx, esi
and ebx, 0xe191ecd8
add ebx, ecx
lea edx, [eax + ebx]
add edx, 1
mov ecx, esi
mov dword [ebp - 0x38], esi
mov ebx, esi
and ebx, 0x6191ecd8
add ebx, ebx
or ecx, 0x1e6e1327
sub ebx, ecx
add ebx, 0x1e6e1327
mov ecx, edx
xor ecx, ebx
mov eax, edx
or eax, ebx
add eax, ecx
mov ecx, ebx
not ecx
add ecx, eax
and ebx, edx
not edx
add edx, ecx
not ebx
add ebx, ebx
sub edx, ebx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
and ebx, 0xe191ecd8
mov eax, ecx
mov esi, ecx
or eax, 0xe191ecd8
mov ecx, ebx
sub ecx, eax
not eax
add eax, eax
sub ecx, eax
mov eax, esi
xor eax, 0x1e6e1327
add eax, ecx
not ebx
add ebx, eax
mov eax, dword [ebp - 0x14]
and eax, 0x1e6e1327
mov ecx, eax
xor ecx, ebx
mov esi, eax
sub esi, ecx
or ebx, eax
add ebx, esi
add ebx, ecx
sub ebx, eax
mov eax, edx
xor eax, ebx
lea ecx, [edx + ebx]
lea eax, [ecx + eax*2]
or ebx, edx
add ebx, ebx
sub eax, ebx
lea edx, [edi + edi]
add edx, 2
neg edx
mov ecx, eax
add eax, 0xffffffff
or eax, edx
lea eax, [eax + edi*2]
add eax, 2
lea esi, [edi*4 + 4]
sub eax, esi
neg ecx
and ecx, edx
not ecx
add ecx, eax
mov edx, dword [ebp - 0x1c]
mov ebx, edx
xor ebx, 0x1a883e3c
mov eax, dword [ebp - 0x14]
add ebx, eax
or eax, 0xe577c1c3
sub ebx, eax
and edx, 0xe577c1c3
mov eax, ebx
xor eax, edx
mov edi, ebx
or edi, edx
mov esi, edx
add edi, edi
sub edi, eax
sub edi, eax
add edi, eax
and esi, ebx
sub edi, esi
mov eax, edi
and eax, 0x6577c1c3
mov edx, edi
xor edx, 0xe577c1c3
lea eax, [edx + eax*2]
mov edx, edi
not edx
and edx, 0x1a883e3c
lea eax, [eax + edx*2]
xor edi, 0x1a883e3c
add edi, edi
sub edi, eax
lea edx, [ecx + edi]
lea eax, [edi + ecx]
add eax, 2
mov edi, dword [ebp - 0x34]
and edi, 0x5d70cc41
mov esi, dword [ebp - 0x38]
and esi, 0xa28f33be
lea ecx, [edi + esi]
add edi, ecx
not ecx
add ecx, edi
add ecx, esi
add ecx, 1
mov esi, eax
or esi, 0xb17837c3
add edx, esi
add edx, 2
not eax
or eax, 0xb17837c3
add eax, edx
xor ecx, 0xa28f33be
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x4e87c83c
add ecx, edx
add ecx, 1
or eax, 0xb17837c3
sub ecx, eax
imul eax, ecx, 0xf3a08ad5
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0xe47c93f0
lea esi, [ecx + ecx]
sub esi, edx
or ecx, 0x1b836c0f
sub esi, ecx
add eax, 0xffffffff
or eax, 0x1b836c0f
add eax, esi
imul eax, eax, 0xf9e5a183
add eax, 0x2e077f9
mov ecx, eax
and ecx, 0xa79a3cf
sub ecx, eax
mov edx, eax
xor edx, 0xf5865c30
add edx, ecx
or eax, 0xa79a3cf
lea eax, [eax + eax*2]
add eax, edx
add eax, 0xe82c406a
imul ecx, dword [ebp - 0x28], 0xe3baad9
imul edx, dword [ebp - 0x2c], 0x5761af55
add edx, 0xf2c5db1
cmp dword [ebp - 0x24], eax
lea eax, [ecx + 0x123b1547]
not eax
lea eax, [eax + ecx*2 + 0x6d1bf9f7]
mov ecx, 0xbe50eed5
mov esi, 0xb6667289
cmovne ecx, esi
cmp eax, edx
mov edx, dword [ebp - 0xa8]
mov dword [edx], eax
mov eax, 0xbe50eed5
cmove ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [0x10069460]
or eax, dword [0x10069464]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x15e00bee
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, dword [0x100712c8]
cmp dword [0x100712c4], 0xa
setge dl
lea eax, [ecx + 0xf873b59]
imul eax, ecx
mov ecx, eax
and ecx, 1
and dl, al
cmp ecx, 1
adc dl, 0
add dl, al
test dl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov ecx, dword [edx]
mov edi, edx
mov edx, ecx
and edx, eax
add edx, ecx
sub edx, eax
mov esi, ecx
or esi, eax
not esi
add esi, edx
xor ecx, eax
add ecx, esi
imul eax, ecx, 0x2d9fa1c7
add eax, 0x2d9fa1c7
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x45f332c9
add edx, edx
mov esi, eax
sub esi, edx
xor eax, 0x3a0ccd36
add eax, eax
sub esi, eax
add ecx, ecx
or ecx, 0x8be66592
add ecx, esi
imul eax, ecx, 0xcf7dcff7
lea ecx, [eax - 0x70160346]
or ecx, 0x8fe9fcba
add eax, ecx
add eax, 0x8fe9fcba
not ecx
add eax, ecx
add eax, 0x70160347
push eax
push dword [edi]
call fcn.10001010
add esp, 8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
add eax, 0x3c
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa4]
mov dword [ecx], eax
mov ebx, dword [edi]
mov edi, dword [ecx]
mov ecx, edi
neg ecx
lea eax, [ebx + ebx]
mov esi, ecx
or esi, eax
sub esi, edi
mov edx, ecx
xor edx, eax
not edx
add edx, esi
not eax
or eax, ecx
sub edx, eax
mov dword [ebp - 0x1c], edx
mov eax, edi
mov esi, ebx
and eax, ebx
add eax, eax
sub eax, ebx
mov ecx, edi
or ecx, esi
add ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, edi
not edx
mov ebx, esi
not ebx
mov eax, edi
and eax, ebx
mov ecx, edx
and ecx, esi
sub eax, ecx
mov ecx, edi
xor ecx, esi
mov dword [ebp - 0x28], esi
add eax, ecx
not ecx
add ecx, eax
lea eax, [edi + edx*2]
add eax, 1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
sub eax, edi
or edi, ebx
add edi, edi
not edi
add edi, ecx
or edi, eax
mov eax, 1
sub eax, edi
mov ecx, dword [ebp - 0x1c]
lea edx, [ecx + eax*2]
sub edx, eax
mov eax, ebx
and eax, 0x3af45db4
add eax, ebx
mov ecx, esi
and ecx, 0xc50ba24b
add eax, ecx
mov edi, ebx
or edi, 0xc50ba24b
sub eax, edi
mov edi, esi
and edi, 0x3af45db4
lea ecx, [ecx + edi*2]
mov edi, esi
xor edi, 0x3af45db4
add edi, ecx
lea esi, [ebx + edi]
add esi, 0xc50ba24d
mov edi, eax
not edi
mov ecx, edi
and ecx, esi
sub ecx, esi
or eax, esi
add eax, ecx
sub eax, edi
or edi, esi
add edi, eax
xor edi, 0xc50ba24b
lea eax, [edi + edi]
shl edi, 2
sub eax, edi
add edx, 0xfffffffe
not edx
add eax, edx
mov edx, dword [ebp - 0x24]
not edx
lea ecx, [edx + edx]
sub ecx, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
add ebx, edx
add ebx, dword [ebp - 0x28]
not ecx
add ecx, ebx
not edx
add edx, edx
sub ecx, edx
not ecx
lea edx, [eax + eax]
sub edx, eax
lea eax, [ecx + ecx]
lea eax, [eax + edx*2]
add eax, 0xbc569f14
add edx, 0x5e2b4f8a
mov esi, edx
xor esi, ecx
add esi, eax
or edx, ecx
add edx, edx
sub esi, edx
add esi, 0xa1d4b076
not esi
imul eax, esi, 0x75669603
mov ecx, 0x1532d3fa
sub ecx, eax
add eax, 0xeacd2c05
mov edx, ecx
xor edx, 0x5e78db4b
mov edi, ecx
sub edi, edx
sub edi, edx
or ecx, 0x5e78db4b
add ecx, edi
add ecx, edx
or eax, 0xa18724b4
add eax, ecx
imul eax, eax, 0x4b8b44ab
lea ecx, [eax + 0x172ef0e]
mov edx, ecx
not edx
add eax, edx
add eax, 0x172ef0e
or edx, 0x4a18559d
sub eax, edx
and ecx, 0x4a18559d
mov edx, dword [eax + ecx + 0x4a18561d]
mov eax, dword [eax + ecx + 0x4a185621]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
lea esi, [edx + edx]
add esi, 0xfffffffe
neg edx
lea ecx, [edx + edx]
sub edx, ecx
not esi
add esi, edx
mov ecx, 1
sub ecx, esi
lea edx, [ecx + ecx]
sub ecx, edx
mov edx, eax
neg edx
lea esi, [ecx + ecx]
sub esi, eax
mov edi, ecx
xor edi, edx
sub esi, edi
add eax, 0xffffffff
or eax, ecx
sub esi, eax
and edx, ecx
not edx
add edx, esi
imul eax, edx, 0xc097ca97
add eax, 0x45bee75a
mov ecx, eax
and ecx, 0x136cee1f
sub ecx, eax
mov edx, eax
xor edx, 0xec9311e0
add edx, ecx
or eax, 0x136cee1f
lea eax, [eax + eax*2]
add eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [0x10068840]
mov ecx, eax
and ecx, 0x51f08f9e
mov edx, eax
or edx, 0x51f08f9e
sub ecx, edx
mov edx, eax
or edx, 0xae0f7061
add edx, ecx
mov ecx, eax
not ecx
add edx, ecx
lea esi, [ecx + ecx]
or esi, 0xa3e11f3c
sub edx, esi
mov esi, ecx
and esi, 0xae0f7061
add edx, 0xa3e11f3c
or edx, esi
mov esi, edx
xor esi, 0x51f08f9e
xor edx, 0x2e0f7061
lea edx, [esi + edx*2]
add edx, 1
mov esi, dword [0x1006883c]
not esi
or edx, esi
not edx
mov edi, edx
neg edi
add edi, edi
sub edi, edx
lea edi, [edi + edx*2]
sub edi, eax
mov eax, esi
and eax, ecx
mov edx, esi
xor edx, ecx
lea edx, [edx + eax*2]
or esi, ecx
not edi
sub edx, esi
not edx
mov eax, edx
neg eax
lea ecx, [edi - 0x912ca68]
mov esi, ecx
or esi, eax
add esi, edi
add esi, 0xf6ed3598
xor eax, ecx
not eax
add eax, esi
add edx, 0xffffffff
or edx, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xf6ed3597
add ecx, eax
and eax, 0xf6ed3597
add eax, ecx
imul eax, eax, 0x9f44d5fd
lea edx, [eax + 0x29becd8a]
mov ecx, edx
and ecx, 0xc1dbdaa9
add eax, ecx
add eax, 0x29becd8a
mov esi, edx
or esi, 0xc1dbdaa9
add esi, eax
not edx
lea ecx, [esi + edx]
lea eax, [edx + esi]
add eax, 0x7c484aaf
mov edx, eax
and edx, 0xf8f50242
add edx, ecx
add edx, 0x7c484aaf
mov esi, eax
not esi
and esi, 0x70afdbd
sub edx, esi
xor eax, 0xf8f50242
add eax, edx
add ecx, ecx
add ecx, 0xf890955e
or ecx, 0xf1ea0484
sub eax, ecx
imul ecx, eax, 0x5761af55
mov eax, 0x2c281b77
sub eax, ecx
and eax, 0x39b772c1
sub eax, ecx
add eax, ecx
add eax, 0xd3d7e488
add ecx, 0xd3d7e488
or ecx, 0x39b772c1
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x10068844]
mov dword [ebp - 0x1c], ecx
mov eax, ecx
not eax
mov dword [ebp - 0x14], eax
lea eax, [eax + eax*2]
add eax, ecx
lea esi, [ecx + eax]
add esi, 2
mov edi, dword [0x10068848]
mov ebx, edi
not ebx
mov ecx, esi
xor ecx, ebx
mov eax, ebx
and eax, esi
add ecx, eax
mov edx, esi
not edx
mov eax, edx
or eax, ebx
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, esi
and edx, ecx
sub eax, edx
add eax, ecx
not ecx
and ecx, esi
add ecx, eax
sub ecx, esi
lea edx, [ecx + ecx]
lea eax, [edx + ecx*2]
sub edx, eax
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xe191ecd8
mov eax, dword [ebp - 0x14]
and eax, 0x1e6e1327
lea ecx, [ecx + eax*2]
mov edx, esi
xor edx, 0x1e6e1327
add edx, edx
sub ecx, edx
lea edx, [esi + esi]
or edx, 0x3cdc264e
add ecx, edx
add ecx, 0xc323d9b2
mov edx, eax
xor edx, ecx
mov esi, eax
or esi, ecx
add edx, esi
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 1
mov ecx, ebx
sub ecx, edi
sub ecx, edi
add ecx, edi
sub ecx, ebx
sub ecx, ebx
add ecx, ebx
add ecx, 0xffffffff
and ebx, 0x1e6e1327
mov edx, edi
xor edx, 0xe191ecd8
add edx, ebx
add edx, edi
not ebx
add ebx, ebx
sub edx, ebx
add edx, 0xe191ecd8
mov esi, edi
and esi, 0xe191ecd8
or esi, edx
mov ebx, eax
mov dword [ebp - 0x38], eax
mov edx, eax
xor edx, esi
or ebx, esi
mov eax, edx
sub eax, ebx
not ebx
add ebx, ebx
sub eax, ebx
not edx
add edx, eax
and esi, dword [ebp - 0x38]
not esi
add esi, edx
lea eax, [esi + esi]
sub eax, esi
add eax, dword [ebp - 0x34]
and ecx, 0x1a883e3c
and edi, 0xe577c1c3
lea edx, [ecx + edi]
add ecx, edx
not edx
add edx, ecx
lea ecx, [edi + edx]
add ecx, 1
xor ecx, 0xe577c1c3
sub eax, ecx
mov esi, dword [ebp - 0x1c]
mov ecx, esi
or ecx, 0xa28f33be
neg ecx
add ecx, esi
add ecx, 0xa28f33be
mov edi, dword [ebp - 0x14]
and edi, 0x5d70cc41
lea edx, [edi + esi]
or esi, 0x5d70cc41
sub edx, esi
add edx, edi
or ecx, edx
xor ecx, 0xa28f33be
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xb17837c3
mov ecx, eax
or ecx, 0xb17837c3
add ecx, edx
add ecx, 0xb17837c3
not eax
or eax, 0xb17837c3
add eax, ecx
imul eax, eax, 0xf3a08ad5
mov ecx, 0xe04a7ba9
sub ecx, eax
lea edx, [eax + 0x1fb58456]
and edx, 0x647c93f0
add edx, edx
mov esi, ecx
sub esi, edx
xor ecx, 0xe47c93f0
add ecx, esi
add eax, ecx
add eax, 0xe8aeac37
not eax
imul eax, eax, 0x61a5e7d
lea ecx, [eax + 0x61a5e7d]
mov edx, ecx
or edx, 0x7992bd7
add eax, edx
add eax, 0x61a5e7d
mov edx, ecx
or edx, 0xf866d428
add edx, eax
imul eax, dword [ebp - 0x28], 0xe3baad9
not ecx
add ecx, edx
add ecx, 0xf5865c32
lea edx, [eax - 0x44042a1f]
or edx, 0x263149b8
mov esi, dword [ebp - 0x2c]
add esi, 0x9a2071c8
cmp dword [ebp - 0x24], ecx
lea eax, [eax + edx - 0x44042a1f]
not edx
lea eax, [edx + eax + 0x6ed71921]
mov ecx, 0xbe50eed5
mov edx, 0xb6667289
cmovne ecx, edx
cmp eax, esi
mov edx, dword [ebp - 0xa8]
mov dword [edx], eax
mov eax, 0xbe50eed5
cmove ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jmp 0x10023bc2
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov edi, dword [eax]
mov dword [ebp - 0x28], edi
mov eax, edi
not eax
mov dword [ebp - 0x14], eax
lea esi, [eax + eax]
sub esi, edi
sub esi, eax
add esi, edi
mov ebx, esi
not ebx
mov eax, ecx
xor eax, esi
mov dword [ebp - 0x1c], eax
or esi, ebx
and esi, ecx
mov dword [ebp - 0x2c], ecx
lea eax, [ecx + ecx]
sub esi, eax
not eax
mov edx, eax
or edx, 0xdd983311
lea edx, [edx + ecx*4]
or eax, 0x2267ccef
lea ecx, [edx + eax]
mov dword [ebp - 0x24], ecx
lea ecx, [eax + edx]
add ecx, 2
mov edx, ecx
and edx, 0xb731212a
mov eax, dword [ebp - 0x24]
add edx, eax
add edx, 2
mov eax, ecx
xor eax, 0xb731212a
add eax, edx
or ecx, 0xb731212a
sub eax, ecx
add eax, edi
add eax, 0x48ceded5
mov edx, eax
xor edx, 0x48ceded5
mov edi, eax
sub edi, edx
sub edi, edx
mov ecx, eax
or eax, 0x48ceded5
add eax, edi
add eax, edx
not ecx
or ecx, 0xb731212a
lea edx, [eax + ecx]
mov dword [ebp - 0x24], edx
add eax, ecx
add eax, 0xb731212c
mov ecx, dword [ebp - 0x14]
and ecx, 0xb0efc2ca
mov edx, dword [ebp - 0x28]
and edx, 0x4f103d35
lea edi, [ecx + edx]
add ecx, edi
not edi
add edi, ecx
add edx, edi
add edx, 1
lea ecx, [ebx + ebx]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x2c]
or ebx, ecx
mov edi, ebx
mov ebx, dword [ebp - 0x14]
xor ebx, ecx
and ebx, ecx
mov dword [ebp - 0x14], ebx
xor ecx, 0xb0efc2ca
xor edx, ecx
mov ecx, eax
or ecx, 0x1c7810ab
mov ebx, dword [ebp - 0x24]
add ecx, ebx
add ecx, 0xb731212c
not eax
or eax, 0x1c7810ab
add eax, ecx
sub eax, edx
lea ecx, [eax - 0x38f02155]
mov edx, ecx
and edx, 0xe387ef54
lea ebx, [edx + eax]
add ebx, 0xc70fdeab
or ecx, 0x1c7810ab
sub ebx, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, eax
not ecx
sub esi, ecx
sub esi, dword [ebp - 0x28]
lea edx, [edi + edi*2]
add edx, esi
mov esi, edx
and esi, ecx
add esi, esi
mov edi, edx
xor edi, eax
sub edi, esi
mov esi, edx
or esi, eax
add esi, edi
or ecx, edx
add ecx, esi
not edx
or edx, eax
sub edx, ecx
lea ecx, [ebx + edx]
lea eax, [ebx + edx]
add eax, 0x81f0e66c
not eax
lea edx, [eax + ecx*2 + 0x3e1ccd8]
lea eax, [eax + ecx*2 - 0x451ef83d]
mov esi, dword [ebp - 0x14]
not esi
mov ecx, eax
not ecx
and ecx, 0xd9f57d68
add ecx, edx
add ecx, 0xb6ff3aeb
and eax, 0xd9f57d68
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x4c150530
mov ecx, eax
and ecx, esi
add ecx, edx
add ecx, 0x4c150530
add ecx, esi
mov edx, eax
xor edx, esi
add edx, ecx
or eax, esi
sub edx, eax
imul eax, edx, 0xdc532b2b
mov ecx, 0x1efb7788
sub ecx, eax
mov edx, ecx
and edx, 0x39189b1e
sub edx, eax
add eax, 0xe1048877
and eax, 0xc6e764e1
add eax, edx
xor ecx, 0x39189b1e
add ecx, eax
imul esi, ecx, 0x7385c47d
add esi, 0x4d7b41e5
push 0x1006e280
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1006e305
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
call eax
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10068854]
mov edi, dword [0x10068858]
mov eax, edi
not eax
mov edx, eax
mov eax, ecx
mov dword [ebp - 0x24], ecx
mov ebx, ecx
and ebx, edx
add ebx, ecx
mov esi, ecx
or esi, edx
not esi
add esi, ebx
mov ebx, edi
or ebx, edx
mov ecx, edx
mov dword [ebp - 0x1c], edx
and ebx, eax
mov edx, eax
or edx, edi
sub esi, edx
not edx
add edx, ebx
sub edx, ecx
mov ebx, eax
xor ebx, edi
mov ecx, edx
or ecx, ebx
add ecx, ebx
mov eax, ebx
not eax
or eax, edx
add eax, ecx
and ebx, edx
not ebx
add ebx, eax
add ebx, 2
mov edx, dword [ebp - 0x24]
mov eax, edx
and eax, edi
add eax, eax
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
xor ecx, edx
add eax, ecx
not ecx
add ecx, eax
add edi, edi
sub ecx, edi
mov edi, edx
not edi
lea edx, [edx + edi*2]
add edx, 1
add ecx, edi
mov edi, esi
not edi
mov eax, edi
and eax, ecx
sub eax, ecx
or esi, ecx
add esi, eax
sub esi, edi
or edi, ecx
not ebx
add edi, esi
lea eax, [ebx - 1]
mov ecx, eax
and ecx, 0xb6ffb6e7
add ecx, ebx
not ecx
add ecx, ebx
add ecx, 0xffffffff
or eax, 0xb6ffb6e7
sub ecx, eax
mov eax, edi
not eax
lea esi, [ecx + 1]
and eax, esi
add ecx, ecx
add ecx, 2
sub ecx, eax
not esi
and esi, edi
lea eax, [ecx + esi]
add ecx, esi
add ecx, 0xb6ffb6e7
mov esi, ecx
xor esi, 0xd0ecf330
add eax, esi
add eax, 0xb6ffb6e7
mov esi, ecx
not esi
and esi, 0x2f130ccf
add esi, eax
and ecx, 0xd0ecf330
lea eax, [esi + ecx]
add esi, ecx
add esi, 0x2f130cd1
mov ecx, esi
and ecx, edx
add ecx, eax
add ecx, 0x2f130cd1
add ecx, edx
not edx
add ecx, edx
or edx, esi
sub ecx, edx
mov eax, ecx
xor eax, 0xd0ecf330
add eax, ecx
not ecx
add eax, ecx
add ecx, ecx
or ecx, 0x5e26199e
sub eax, ecx
imul eax, eax, 0x6670036b
mov ecx, eax
neg ecx
add eax, eax
mov edx, ecx
xor edx, 0x3517723a
sub edx, eax
add ecx, ecx
or ecx, 0x6a2ee474
sub edx, ecx
imul ecx, edx, 0xdc60eebd
add ecx, 0x588281a4
mov eax, ecx
or eax, 0x332a895a
sub eax, ecx
not ecx
sub eax, ecx
sub eax, ecx
or ecx, 0x332a895a
add eax, ecx
add eax, 0x209435d3
cmp dword [ebp - 0x14], eax
mov eax, 0x7d3cc9cb
mov ecx, 0xda40ad4d
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [0x100694b8]
mov ecx, dword [0x100694bc]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x100712c0], eax
mov eax, dword [0x100712bc]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jne 0x10025f50
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
lea esi, [ecx + ecx]
mov edi, ecx
mov dword [ebp - 0x24], ecx
mov eax, esi
not eax
and eax, 0xdd983311
and esi, 0x2267ccee
sub esi, eax
add esi, 0xdd983311
mov eax, esi
and eax, 0x48ceded4
mov ecx, esi
xor ecx, 0x48ceded5
add ecx, eax
or esi, 0xb731212a
add esi, ecx
mov dword [ebp - 0x28], esi
not edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x1c], edx
lea eax, [edx + edx]
mov dword [ebp - 0x2c], eax
mov edi, edx
sub edi, eax
add edi, edx
not edx
mov eax, edx
and eax, edi
mov dword [ebp - 0x34], eax
mov eax, edx
mov ecx, edx
or eax, edi
mov dword [ebp - 0xf8], eax
xor edi, edx
mov eax, dword [ebp - 0x24]
mov edx, eax
xor edx, ecx
mov dword [ebp - 0x38], edx
mov edx, eax
or edx, ecx
mov dword [ebp - 0x14], ecx
lea esi, [ecx + ecx*2]
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x40]
or ecx, esi
mov dword [ebp - 0xb0], ecx
and esi, 0xb0efc2ca
mov ecx, eax
xor ecx, 0x4f103d35
add ecx, esi
and eax, 0x4f103d35
add ecx, eax
add ecx, esi
add ecx, 1
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x34]
lea ecx, [ebx + ecx*2]
not ebx
lea ebx, [ecx + ebx*2]
not edi
add edi, edi
sub ebx, edi
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x64]
add edx, ecx
sub edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xb0]
add ecx, edx
add ecx, 0xffffffff
mov esi, dword [ebp - 0x24]
mov edx, esi
and edx, ebx
mov dword [ebp - 0x34], edx
xor ebx, esi
and ecx, esi
mov dword [ebp - 0x2c], ecx
add eax, eax
or esi, 0xb0efc2ca
sub eax, esi
add eax, 0xb0efc2ca
mov ecx, dword [ebp - 0x40]
mov esi, ecx
xor esi, eax
mov edi, ecx
or edi, eax
add edi, esi
mov edx, eax
not edx
add edx, edi
and eax, ecx
mov esi, ecx
not esi
add esi, edx
not eax
add eax, eax
sub esi, eax
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x4f103d35
or edx, 0x4f103d35
mov edi, eax
sub edi, edx
not edx
add edx, edx
sub edi, edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
add edx, ecx
add edx, 1
mov ecx, dword [ebp - 0x1c]
xor ecx, 0xb0efc2ca
add ecx, edi
not eax
add eax, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0xb0efc2ca
mov dword [ebp - 0x14], ecx
xor ecx, eax
mov edi, dword [ebp - 0x14]
sub edi, ecx
or eax, dword [ebp - 0x14]
add eax, edi
add eax, ecx
sub eax, dword [ebp - 0x14]
mov ecx, esi
xor ecx, eax
lea edi, [esi + eax]
lea ecx, [edi + ecx*2]
or eax, esi
add eax, eax
sub ecx, eax
mov eax, edx
and eax, 0x1c7810ab
mov esi, edx
not esi
and esi, 0x1c7810ab
sub eax, esi
xor edx, 0x1c7810ab
add eax, edx
add eax, 0xe387ef55
mov edx, ecx
neg edx
lea esi, [edx + edx]
sub esi, eax
add ecx, 0xffffffff
or ecx, eax
add ecx, esi
and edx, eax
not eax
add eax, eax
sub ecx, eax
not edx
add edx, ecx
mov esi, dword [ebp - 0x34]
mov eax, esi
or eax, ebx
mov ecx, esi
not ecx
add eax, ecx
or ecx, ebx
sub ecx, eax
and ebx, esi
not ebx
add ebx, ecx
lea eax, [edx + ebx]
lea ecx, [edx + ebx]
add ecx, 0x6578d5c2
mov edx, ecx
not edx
and ecx, 0xb6ff3ae9
add eax, ecx
add eax, 0x6578d5c2
and edx, 0xb6ff3ae9
mov edi, dword [ebp - 0x2c]
mov ecx, edi
not ecx
add ecx, ecx
lea esi, [ecx + edi]
add ecx, edi
add ecx, 1
add eax, edx
add eax, 0x260a8299
mov edx, eax
xor edx, ecx
not ecx
mov edi, eax
and edi, ecx
sub edi, eax
add esi, edi
add esi, 1
add esi, edx
sub esi, ecx
sub esi, ecx
or ecx, eax
lea eax, [ecx + ecx*2]
add eax, esi
imul eax, eax, 0xdc532b2b
add eax, 0xbd57b3a3
not eax
imul eax, eax, 0x7385c47d
add eax, 0x16028fd1
mov ecx, eax
and ecx, 0x37a34a5a
mov esi, eax
or esi, 0x37a34a5a
add ecx, esi
not esi
add esi, ecx
not eax
or eax, 0x37a34a5a
sub esi, eax
add esi, 0x5d8334ac
push 0x1006e280
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1006e305
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
call eax
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10068854]
mov ecx, dword [0x10068858]
mov esi, eax
not esi
mov dword [ebp - 0x1c], esi
and esi, ecx
mov ebx, eax
xor ebx, ecx
add ebx, esi
mov esi, ecx
mov dword [ebp - 0x24], ecx
not esi
add ebx, esi
mov edx, eax
and edx, esi
mov edi, eax
xor edi, esi
or esi, eax
and eax, ecx
add ebx, eax
add ebx, 1
mov ecx, eax
and ecx, ebx
xor ebx, eax
lea edx, [edi + edx*2]
add edi, eax
sub edx, esi
not esi
add esi, edi
sub esi, dword [ebp - 0x24]
or esi, edx
lea eax, [ecx + ebx]
add ecx, ebx
add ecx, 0x4900491a
mov edx, ecx
or edx, esi
add eax, edx
add eax, 0x4900491a
mov edx, ecx
xor edx, esi
not edx
add edx, eax
not esi
or esi, ecx
sub edx, esi
mov eax, edx
not eax
and eax, 0xb6ffb6e7
add eax, edx
and edx, 0xb6ffb6e7
add edx, eax
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + ecx]
add ecx, eax
sub ecx, eax
mov eax, edx
and eax, 0xd0ecf330
not edx
or edx, 0xd0ecf330
sub eax, edx
lea eax, [eax + ecx*2]
sub eax, ecx
imul eax, eax, 0x6670036b
mov ecx, eax
not ecx
add eax, eax
mov edx, ecx
sub edx, eax
add ecx, ecx
sub edx, ecx
mov ecx, edx
neg ecx
mov eax, ecx
and eax, 0x3517723a
add eax, edx
add eax, edx
or ecx, 0x3517723a
add ecx, eax
neg ecx
imul eax, ecx, 0x239f1143
lea ecx, [eax + 0x239f1143]
mov edx, ecx
and edx, 0x332a895a
add eax, eax
add eax, 0x473e2286
sub eax, edx
not ecx
and ecx, 0xccd576a5
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x53bebf2e
mov ecx, eax
and ecx, 0x332a895a
add ecx, edx
add ecx, 0x53bebf2e
not eax
or eax, 0xccd576a5
add eax, ecx
add eax, 0x332a895c
cmp dword [ebp - 0x14], eax
mov eax, 0x7d3cc9cb
mov ecx, 0xda40ad4d
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
jmp 0x100247ed
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
lea edx, [ecx + ecx]
neg edx
lea esi, [eax + edx]
add esi, 0xc1978830
add eax, 0xc1978830
mov edx, eax
or edx, ecx
add edx, esi
not eax
or eax, ecx
not ecx
add ecx, ecx
sub edx, ecx
add eax, edx
imul eax, eax, 0xbb3e97df
lea ecx, [eax + 0x34cd7651]
add eax, eax
add eax, 0x699aeca2
sub ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xd86b12a1
lea eax, [eax + ecx*2]
or edx, 0xd86b12a1
mov esi, edx
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov edx, dword [edi]
not edx
sub edx, dword [ecx + 0x10]
mov dword [ebp - 0x1c], edx
add esi, eax
mov dword [ebp - 0x24], esi
mov ebx, dword [0x10068860]
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x23f6befe
mov eax, ebx
and eax, 0xdc094101
lea ecx, [eax + ecx*2]
mov edx, ebx
xor edx, 0xdc094101
add edx, ecx
add edx, 1
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
add edi, edi
mov esi, edx
or esi, eax
sub esi, edi
xor edx, eax
not edx
add edx, edx
sub esi, edx
or ecx, eax
lea ecx, [esi + ecx*2]
mov eax, dword [0x1006885c]
xor ecx, eax
xor ecx, 0x23f6befe
mov edx, ecx
or edx, eax
not edx
add edx, eax
add ecx, edx
add ecx, 1
not ecx
mov edx, ecx
or edx, 0xb7a6fcda
sub edx, ecx
sub edx, ecx
or ecx, 0x48590325
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0xb7a6fcda
mov edx, ecx
and ecx, 0x48590325
lea ecx, [esi + ecx*2]
add ecx, 0xb7a6fcda
not edx
and edx, 0x48590325
lea ecx, [ecx + edx*2]
mov edx, 0x48590324
sub edx, ecx
lea ecx, [eax + eax]
mov esi, ecx
neg esi
add esi, esi
mov edi, ecx
not edi
or edi, edx
and ecx, edx
sub edx, esi
add edi, edx
mov edx, ecx
not edx
add edx, edi
sub edi, ecx
mov dword [ebp - 0x28], edi
mov ecx, edi
and ecx, 0xb921ae21
add ecx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, eax
and ecx, 0x3faa443e
mov edx, eax
or eax, 0x3faa443e
lea eax, [eax + ecx*2]
not edx
lea edi, [edx + eax]
add edi, 0xc055bbc3
lea eax, [edx + edx]
sub eax, edx
mov dword [ebp - 0x34], eax
and edx, 0xc055bbc1
mov eax, edi
not eax
mov ecx, edx
and ecx, eax
mov esi, edx
not esi
and esi, edi
sub ecx, esi
mov esi, edx
or esi, edi
add esi, ecx
xor edi, edx
not edi
add edi, esi
or eax, edx
add eax, eax
not eax
add eax, edi
mov esi, dword [ebp - 0x14]
mov ecx, esi
or ecx, ebx
mov edx, esi
and edx, 0xc055bbc1
and ecx, 0xc055bbc1
lea edi, [ecx + edx]
add edi, 0x3faa443f
mov edx, ebx
and edx, 0xc055bbc1
mov ecx, esi
or ecx, 0x3faa443e
add ecx, edx
lea edx, [esi + esi]
mov dword [ebp - 0x38], edx
mov edx, ebx
sub edx, dword [ebp - 0x38]
add edx, esi
sub edx, ebx
sub edx, ebx
mov esi, dword [ebp - 0x14]
lea esi, [ebx + esi*2]
mov dword [ebp - 0x14], esi
lea esi, [edx + ebx]
add esi, 0xffffffff
and ebx, 0x3faa443e
lea edx, [ebx + ecx]
add edx, 1
mov ebx, edi
and ebx, edx
mov ecx, edi
or ecx, edx
add ecx, ebx
not edi
add ecx, edi
or edi, edx
sub ecx, edi
xor ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x97e496d3
add edx, ecx
and eax, 0x681b692c
add edx, eax
or ecx, 0x681b692c
sub edx, ecx
mov ecx, edx
not ecx
mov edi, eax
and edi, ecx
add edi, edi
sub edi, edx
mov ebx, eax
or ebx, edx
add ebx, edi
xor edx, eax
not edx
add edx, ebx
add ecx, ecx
sub edx, ecx
not eax
add eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x97e496d3
xor eax, 0x97e496d3
add eax, edx
sub eax, ecx
or ecx, 0x97e496d3
mov edi, 0x97e496d3
sub edi, eax
sub edi, ecx
mov ebx, dword [ebp - 0x28]
mov edx, ebx
sub edx, dword [ebp - 0x2c]
or ebx, 0xb921ae21
sub edx, ebx
add eax, ecx
add eax, 0x681b692c
lea ecx, [edx + 0x72435c40]
and eax, ecx
add edx, edx
add edx, 0xe486b880
sub edx, eax
not ecx
and ecx, edi
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x46de51df
mov edx, ecx
xor edx, 0x24432692
add eax, edx
add eax, 0x46de51df
mov edx, ecx
not edx
and edx, 0xdbbcd96d
add edx, eax
and ecx, 0x24432692
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x24432693
mov ebx, dword [ebp - 0x14]
lea edx, [ebx + ebx]
mov edi, edx
xor edi, 0xfffffffe
and edi, ecx
add eax, edi
add eax, 0x24432693
sub eax, edx
lea eax, [eax + ebx*2]
add eax, 1
lea edx, [ebx + ebx]
add edx, 1
or edx, ecx
sub eax, edx
lea ecx, [eax - 2]
mov edx, ecx
xor edx, 0x24432692
add edx, eax
add edx, 0xfffffffe
not ecx
add edx, ecx
add ecx, ecx
or ecx, 0xb779b2da
sub edx, ecx
mov eax, dword [ebp - 0x24]
not eax
imul eax, eax, 0x74f7e41f
add eax, 0x7ee5a57f
mov edi, dword [ebp - 0x1c]
not edi
and esi, dword [ebp - 0x34]
lea ecx, [edx - 0x48864d25]
not esi
lea esi, [esi + esi*2]
not ecx
lea ecx, [ecx + edx*2 + 0x6ef365b6]
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x407d9631
mov esi, ecx
and esi, 0xc6bf6aab
add edx, esi
add edx, 0x407d9631
or ecx, 0x39409554
sub edx, ecx
imul ecx, edx, 0x9ad906a3
lea edx, [ecx - 0x885a798]
mov esi, edx
not esi
and edx, 0xe40067fa
add ecx, edx
add ecx, 0xf77a5868
and esi, 0xe40067fa
add esi, ecx
imul ecx, esi, 0xd366dd0b
add ecx, 0x5e9cb642
mov edx, dword [ebp - 0x30]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov dword [eax], edi
mov ecx, dword [0x100712b8]
mov eax, dword [0x100694e0]
mov edx, dword [0x100694e4]
mov esi, edx
not esi
and esi, eax
add esi, edx
or eax, edx
sub esi, eax
add esi, 0xa
cmp dword [0x100712b4], esi
setl al
mov edx, ecx
not edx
mov esi, edx
and esi, 1
add esi, esi
mov edi, ecx
sub edi, esi
add edi, edx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov ecx, dword [0x100694e8]
mov esi, dword [0x100694ec]
mov edi, ecx
not edi
mov ebx, edi
and ebx, esi
add ebx, ecx
or edi, esi
not esi
add esi, ebx
lea ecx, [edi + esi]
add ecx, 2
and edx, 1
cmp edx, ecx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
not al
add al, cl
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0x15e00bed
test al, 1
jne 0x10025f50
mov edi, dword [ebp - 0x44]
mov eax, dword [edi]
mov ecx, dword [ebp - 0xd8]
mov ecx, dword [ecx]
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0xc1978830
add esi, ecx
and edx, 0x3e6877cf
add edx, esi
and ecx, 0xc1978830
lea esi, [edx + ecx]
add edx, ecx
add edx, 0xc1978831
mov ecx, edx
and ecx, eax
add ecx, esi
add ecx, 0xc1978831
add ecx, eax
not eax
add ecx, eax
or eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xc1978830
add eax, ecx
not ecx
add eax, ecx
add ecx, ecx
or ecx, 0x7cd0ef9e
sub eax, ecx
imul eax, eax, 0xbb3e97df
mov ecx, 0xdb267b7f
sub ecx, eax
add eax, 0x24d98480
mov edx, ecx
or edx, 0xd86b12a1
mov esi, ecx
sub esi, edx
not edx
add edx, edx
sub esi, edx
xor ecx, 0x2794ed5e
add ecx, esi
or eax, 0x2794ed5e
add eax, ecx
mov ecx, 0x2794ed5f
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, dword [eax + 0x10]
lea eax, [ecx + ecx]
sub ecx, eax
add ecx, dword [edi]
mov dword [ebp - 0x1c], ecx
mov esi, dword [0x10068860]
mov edx, esi
not edx
mov edi, edx
and edi, 0x23f6befe
mov eax, esi
xor eax, 0xdc094101
lea ecx, [edi + edx]
sub ecx, eax
mov eax, edx
mov dword [ebp - 0x24], edx
or eax, 0xdc094101
sub ecx, eax
not edi
add edi, ecx
mov eax, esi
and eax, 0xdc094101
mov ecx, esi
or ecx, 0xdc094101
add ecx, eax
mov eax, esi
or eax, 0x23f6befe
add eax, ecx
add eax, edx
add eax, 2
or eax, edi
mov ebx, eax
xor ebx, 0xdc094101
xor eax, 0x23f6befe
mov edx, dword [0x1006885c]
mov ecx, edx
and ecx, ebx
add ecx, ecx
mov edi, edx
xor edi, eax
add edi, edi
sub edi, ecx
or ebx, edx
add ebx, edi
mov ecx, edx
not ecx
or eax, ecx
sub ebx, eax
mov eax, ebx
and eax, edx
or ebx, edx
add eax, ebx
not ebx
lea edi, [eax + ebx]
add eax, ebx
add eax, 0xb7a6fcdb
not eax
lea edi, [eax + edi*2]
add edi, 0x6f4df9b6
sub edi, edx
sub edi, edx
mov dword [ebp - 0x28], edi
lea eax, [esi + esi]
sub eax, esi
and eax, ecx
mov dword [ebp - 0x2c], eax
and ecx, 0xc055bbc1
mov ebx, edx
and ebx, 0x3faa443e
or ebx, ecx
mov edx, dword [ebp - 0x24]
mov eax, edx
and eax, 0x4055bbc1
mov ecx, esi
xor ecx, 0x3faa443e
lea ecx, [ecx + eax*2]
mov eax, edx
or eax, 0xc055bbc1
sub ecx, eax
lea eax, [esi + edx*2]
and esi, 0x3faa443e
mov edi, esi
not edi
or esi, ecx
and ecx, edi
lea ecx, [esi + ecx*2]
not esi
lea ecx, [ecx + esi*2]
add edi, edi
sub ecx, edi
mov esi, ebx
not esi
mov edi, esi
and edi, ecx
mov edx, ebx
xor edx, ecx
sub edx, edi
mov edi, ebx
or edi, ecx
add edi, edx
or esi, ecx
add esi, edi
and ecx, ebx
not ecx
lea edx, [esi + ecx]
add ecx, esi
add ecx, 2
mov esi, ecx
not esi
and esi, 0x681b692c
mov edi, ecx
and edi, 0x681b692c
add edi, edi
sub esi, edi
mov edi, ecx
xor edi, 0x681b692c
add edi, edi
sub esi, edi
add edx, edx
add edx, 4
or edx, 0xd036d258
add edx, esi
and ecx, 0x97e496d3
or ecx, edx
mov edi, dword [ebp - 0x28]
lea edx, [edi + 0x48590327]
mov esi, edx
not esi
or esi, edx
and esi, 0x46de51de
lea edx, [esi + edi]
add edx, 0x48590327
xor ecx, 0x97e496d3
sub edx, ecx
lea ecx, [edx + 0x72435c43]
mov esi, ecx
or ecx, 0x46de51de
add ecx, edx
add ecx, 0x72435c43
not esi
or esi, 0x46de51de
lea edx, [ecx + esi]
add ecx, esi
add ecx, 2
mov esi, ecx
or esi, 0x24432692
add edx, esi
add edx, 2
mov esi, ecx
xor esi, 0xdbbcd96d
add esi, edx
or ecx, 0xdbbcd96d
sub esi, ecx
add eax, eax
xor eax, 0xfffffffe
mov ecx, esi
not ecx
and ecx, eax
add ecx, esi
and esi, eax
lea edx, [ecx + esi]
lea eax, [esi + ecx]
add eax, 0xdbbcd96e
mov ecx, dword [ebp - 0x2c]
not ecx
lea ecx, [ecx + ecx*2]
add edx, edx
add edx, 0xb779b2dc
sub eax, edx
mov edx, ecx
neg edx
mov esi, eax
not esi
mov edi, esi
and edi, edx
sub eax, edi
add ecx, ecx
sub eax, ecx
add eax, esi
or esi, edx
sub eax, esi
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, eax
and ecx, 0xbf8269cf
add ecx, eax
not eax
or eax, 0x407d9630
add eax, ecx
add eax, 0x407d9631
mov ecx, eax
and ecx, 0x39409554
mov edx, eax
xor edx, 0x39409554
add edx, ecx
or eax, 0xc6bf6aab
lea ecx, [edx + eax]
add eax, edx
add eax, 0x6d8d25ee
mov edx, eax
xor edx, 0x74ca26c9
add ecx, edx
add ecx, 0x6d8d25ee
mov edx, eax
not edx
and edx, 0x8b35d936
add edx, ecx
imul ecx, dword [ebp - 0x14], 0x74f7e41f
add ecx, 0x7ee5a57f
and eax, 0x74ca26c9
add eax, edx
add eax, 0x8b35d938
mov edx, dword [ebp - 0x30]
mov dword [edx], eax
mov eax, dword [ebp - 0x80]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [0x100699ac]
mov ecx, dword [0x100699b0]
mov edx, eax
xor edx, ecx
mov esi, eax
and eax, ecx
not ecx
add ecx, edx
not esi
add esi, ecx
not eax
add eax, eax
sub esi, eax
add esi, 0x15e00bed
mov eax, dword [ebp - 0x18]
mov dword [eax], esi
jmp 0x10024fd1
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov edi, dword [0x10068884]
mov esi, dword [0x10068888]
mov eax, esi
not eax
mov dword [ebp - 0x1c], eax
xor eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, eax
or edx, edi
not edx
lea edx, [ecx + edx*2]
mov ecx, edi
mov dword [ebp - 0x24], edi
not ecx
lea ebx, [ecx + ecx]
or ecx, eax
xor eax, edi
not eax
add eax, eax
sub edx, eax
sub edx, ebx
lea eax, [edx + ecx*2]
mov edi, eax
neg edi
and edi, 0x971bfcf4
sub edi, eax
add edi, eax
add edi, 0xffffffff
lea eax, [edx + ecx*2]
add eax, 0xffffffff
or eax, 0x971bfcf4
sub edi, eax
lea eax, [edi - 0x68e4030c]
mov ecx, eax
xor ecx, 0x68e4030c
add ecx, edi
add ecx, 0x971bfcf4
not eax
add ecx, eax
add eax, eax
or eax, 0x2e37f9e6
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, esi
mov ecx, dword [ebp - 0x1c]
or edx, ecx
mov edi, dword [ebp - 0x24]
mov ebx, edi
xor ebx, esi
mov eax, ebx
not eax
mov dword [ebp - 0x40], eax
and edx, edi
add edx, eax
mov eax, edi
or eax, ecx
sub edx, eax
mov eax, edi
mov ecx, edi
and ecx, esi
or esi, edi
mov eax, edx
xor eax, ebx
mov dword [ebp - 0x34], eax
mov edi, edx
or edi, ebx
and edx, ebx
mov dword [ebp - 0x38], edx
sub ebx, esi
not esi
add esi, esi
sub ebx, esi
add ebx, dword [ebp - 0x40]
mov esi, ecx
not esi
add ebx, esi
mov eax, ecx
xor eax, ebx
mov edx, ecx
sub edx, eax
or ebx, ecx
add ebx, edx
add ebx, eax
add esi, ebx
sub ebx, ecx
mov eax, 1
mov edx, dword [ebp - 0x2c]
sub eax, edx
add ebx, ebx
neg ebx
lea ecx, [edx + ebx]
add ecx, 0xffffffff
mov ebx, edx
mov edx, eax
or edx, esi
add edx, ecx
lea ecx, [ebx + ebx]
add ecx, 0xfffffffe
sub edx, ecx
not esi
and esi, eax
not esi
add esi, edx
mov eax, 0xb277dd98
sub eax, esi
add edi, edi
mov edx, dword [ebp - 0x34]
sub edi, edx
sub edi, edx
add edi, edx
sub edi, dword [ebp - 0x38]
xor edi, 0xfd07f02
mov ecx, edi
and ecx, 0xfd07f02
mov edx, edi
xor edx, 0xf02f80fd
add edx, ecx
or edi, 0xf02f80fd
sub edx, edi
lea ecx, [edx - 0xfd07f03]
mov esi, ecx
not esi
mov edi, eax
and edi, esi
add edi, eax
add edx, edi
add edx, 0xf02f80fd
or ecx, eax
not ecx
add ecx, edx
sub ecx, esi
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x24]
mov eax, edx
mov edi, edx
not eax
mov esi, eax
sub esi, eax
sub esi, eax
add esi, edi
lea edx, [eax + eax*2]
add ecx, 0x4d882266
add edx, esi
mov eax, ecx
and eax, 0x47c3e66b
add eax, eax
mov esi, ecx
sub esi, eax
mov eax, ecx
xor eax, 0xb83c1994
add eax, esi
mov esi, ecx
or esi, 0x47c3e66b
add esi, eax
add dword [ebp - 0x14], 0x14
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x1c], eax
not edx
not ecx
or ecx, 0xb83c1994
sub esi, ecx
lea ecx, [edx + esi]
add ecx, 0xb83c1994
add esi, 0xb83c1994
or esi, edx
add ecx, esi
not esi
add esi, ecx
imul ecx, esi, 0xb5d5bef7
lea edx, [ecx + 0x6cb9392b]
not edx
lea ecx, [edx + ecx*2]
add ecx, 0x302be4d7
mov esi, ecx
and esi, 0x8456ba8b
mov edx, ecx
or edx, 0x8456ba8b
add esi, edx
not edx
add edx, esi
not ecx
or ecx, 0x8456ba8b
sub edx, ecx
imul ecx, edx, 0x54b262c7
lea edx, [ecx + 0x140ec3b4]
or edx, 0x9788c673
add ecx, edx
add ecx, 0x140ec3b4
not edx
add ecx, edx
add ecx, 0xe6f43acd
cmp eax, ecx
mov ecx, 0x5e2b53d5
mov eax, 0x86de18fb
cmove ecx, eax
mov edi, dword [0x100712b0]
cmp dword [0x100712ac], 0xa
setl dl
lea esi, [edi + 1]
imul esi, edi
mov edi, dword [0x10069588]
mov ebx, edi
not ebx
mov eax, dword [0x1006958c]
and ebx, eax
and edi, eax
not eax
add eax, ebx
add eax, edi
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
sete al
mov ecx, edx
and cl, al
xor dl, al
add dl, cl
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x15e00bed
test dl, 1
jne 0x10025f50
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov esi, dword [0x10068888]
mov eax, esi
sub eax, esi
sub eax, esi
mov edx, esi
not edx
add eax, esi
or eax, edx
mov edi, dword [0x10068884]
xor eax, edi
not eax
and eax, edi
lea ecx, [eax + eax]
neg ecx
add eax, ecx
add eax, 0x971bfcf4
mov ecx, eax
and ecx, 0x68e4030c
mov ebx, eax
or ebx, 0x68e4030c
add ecx, ebx
not ebx
add ebx, ecx
not eax
or eax, 0x68e4030c
sub ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, edi
not eax
mov dword [ebp - 0x28], eax
mov ecx, edi
and ecx, esi
mov eax, edi
xor eax, esi
mov ebx, eax
mov dword [ebp - 0x34], eax
or esi, edi
not esi
mov eax, dword [ebp - 0x28]
lea eax, [edi + eax*2]
add eax, 1
mov dword [ebp - 0x2c], edx
and edi, edx
lea edi, [ebx + edi*2]
lea esi, [edi + esi*2]
sub esi, edx
sub esi, edx
mov edi, ecx
not edi
mov edx, edi
and edx, esi
mov dword [ebp - 0x38], edx
mov ebx, ecx
or ebx, esi
or edi, esi
and esi, ecx
or ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
add edx, ecx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x14]
add ecx, edx
add ecx, 0x68e4030c
mov edx, ebx
sub edx, dword [ebp - 0x38]
add edx, ebx
add edi, edx
not esi
lea edx, [edi + esi]
add esi, edi
add esi, 2
mov edi, esi
not edi
and edi, 0xfd07f02
mov ebx, esi
and ebx, 0xfd07f02
add ebx, ebx
sub edi, ebx
mov ebx, esi
xor ebx, 0xfd07f02
add ebx, ebx
sub edi, ebx
add edx, edx
add edx, 4
or edx, 0x1fa0fe04
add edx, edi
and esi, 0xf02f80fd
or esi, edx
mov edx, ecx
not edx
or edx, ecx
and edx, 0x4d882265
mov ecx, dword [ebp - 0x28]
add ecx, edx
add ecx, 0x68e4030c
xor esi, 0xf02f80fd
lea edx, [ecx + esi]
add ecx, esi
add ecx, 0x64efbb35
mov esi, ecx
or ecx, 0x4d882265
add ecx, edx
add ecx, 0x64efbb35
not esi
or esi, 0x4d882265
lea edx, [ecx + esi]
add ecx, esi
add ecx, 2
not eax
and eax, dword [ebp - 0x2c]
not eax
lea esi, [eax + eax]
add eax, esi
sub eax, esi
mov esi, ecx
not esi
and esi, 0xb83c1994
add edx, esi
add edx, 2
and ecx, 0xb83c1994
add ecx, edx
mov edx, eax
neg edx
mov esi, ecx
and esi, edx
lea ebx, [ecx + ecx]
sub ebx, esi
sub ebx, esi
sub ebx, eax
not ecx
or ecx, edx
add ecx, ebx
lea eax, [ecx + esi]
add ecx, esi
add ecx, 1
mov edx, ecx
and edx, 0xb83c1994
add eax, edx
add eax, 1
not ecx
add eax, ecx
or ecx, 0xb83c1994
sub eax, ecx
lea ecx, [eax - 0x4fc4e007]
mov edx, ecx
and edx, 0x4f6b7458
lea eax, [eax + edx*2]
add eax, 0xb03b1ff9
mov edx, ecx
xor edx, 0x4f6b7458
add edx, eax
not ecx
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x61291750
not ecx
mov edx, ecx
and edx, 0x9788c673
add eax, edx
add eax, 0x61291750
sub eax, ecx
or ecx, 0x9788c673
add eax, ecx
add eax, 0x4f6b7459
mov esi, dword [ebp - 0x1c]
add esi, 0x14
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx + 0x20]
cmp ecx, eax
mov eax, 0x5e2b53d5
mov edx, 0x86de18fb
cmove eax, edx
mov edx, dword [ebp - 0x30]
mov dword [edx], eax
mov eax, dword [ebp - 0x88]
mov dword [eax], ecx
mov eax, dword [ebp - 0x84]
mov dword [eax], esi
mov eax, dword [0x100699cc]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x100699d0]
and ecx, eax
sub ecx, eax
add ecx, 0x15e00bed
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
jmp 0x10025769
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov edx, dword [0x100695a8]
mov ecx, dword [0x100695ac]
mov eax, edx
not eax
mov esi, eax
and esi, ecx
xor edx, ecx
not edx
add edx, edx
lea edx, [edx + esi*2]
or eax, ecx
add eax, eax
sub eax, edx
add eax, 0x15e00bed
mov dword [edi], eax
cmp dword [0x100712a8], 0xa
mov eax, dword [0x100712a4]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [ebp - 0x30]
mov dword [eax], 0xbe50eed5
jne 0x10025f50
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [0x100699dc]
mov ecx, dword [0x100699e0]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0x15e00bee
mov dword [edi], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], 0xbe50eed5
jmp 0x10025c5e
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
add eax, eax
mov dword [ebp - 0x14], eax
mov esi, dword [0x10069610]
mov edx, dword [0x10069614]
mov edi, esi
or edi, edx
sub edi, edx
mov ecx, esi
xor ecx, edx
not ecx
add ecx, edi
not edx
or edx, esi
sub ecx, edx
add ecx, 0x15e00bed
mov edx, dword [0x10069618]
mov esi, dword [0x1006961c]
mov edi, edx
not edi
and edi, esi
and edx, esi
not esi
add esi, edi
mov edi, dword [0x100712a0]
add edx, esi
add edx, 0xb
cmp dword [0x1007129c], edx
setge dh
setl dl
lea esi, [edi - 1]
imul esi, edi
mov eax, dword [0x10069620]
mov ebx, dword [str.cTI4_U]
mov edi, eax
and edi, ebx
sub edi, ebx
or ebx, eax
add ebx, edi
mov edi, dword [ebp - 0x18]
sub ebx, eax
and esi, 1
cmp esi, ebx
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x14]
mov dword [eax], esi
mov dword [edi], ecx
sete al
setne cl
and cl, dl
and dh, al
or dh, cl
mov ecx, edx
or cl, al
add cl, dh
xor dl, al
sub cl, dl
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x116f47a1
test cl, 1
jne 0x10025f50
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [0x100699fc]
mov edx, dword [0x10069a00]
mov esi, edx
and esi, ecx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add eax, eax
add esi, 0x116f47a1
mov ecx, dword [ebp - 0x30]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [0x10069a04]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x10069a08]
and ecx, eax
sub ecx, eax
add ecx, 0x15e00bed
mov dword [edi], ecx
jmp 0x10025cfe
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
mov ecx, dword [0x10071298]
mov edx, dword [0x100696c8]
mov eax, dword [0x100696cc]
mov esi, eax
not esi
mov edi, edx
and edi, esi
xor eax, edx
not eax
add eax, edi
or esi, edx
sub eax, esi
add eax, 0xa
cmp dword [0x10071294], eax
setl byte [ebp - 0x14]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x100696d0]
mov esi, dword [0x100696d4]
mov edi, ecx
xor edi, esi
mov ebx, ecx
or ebx, esi
sub ebx, edi
sub ebx, edi
add ebx, edi
mov edi, dword [ebp - 0x18]
and ecx, esi
sub ebx, ecx
and edx, 1
cmp edx, ebx
sete al
or al, byte [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov dword [eax], 0xfe785ff0
mov dword [edi], 0x15e00bed
jne 0x10025f50
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
mov eax, dword [ebp - 0x30]
mov dword [eax], 0xfe785ff0
mov dword [edi], 0x15e00bed
jmp 0x10025e0a
mov ecx, dword [0x10069708]
mov edx, dword [0x1006970c]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
add eax, 0x99234e50
mov ecx, dword [0x10069710]
mov edx, dword [0x10069714]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
add edi, edi
xor ecx, edx
sub ecx, edi
add ecx, edx
add ecx, esi
add ecx, 0xb
cmp dword [0x10071290], ecx
mov edi, dword [0x1007128c]
setge byte [ebp - 0x14]
setl byte [ebp - 0x1c]
mov esi, edi
not esi
add esi, 0xfffffffe
imul esi, edi
mov edi, dword [0x10069718]
mov edx, dword [0x1006971c]
mov ecx, edi
xor ecx, edx
mov ebx, edi
sub ebx, ecx
mov ecx, edx
not ecx
or ecx, edi
sub ebx, ecx
and edi, edx
not edi
add edi, ebx
and esi, 1
cmp esi, edi
mov edi, dword [ebp - 0x18]
mov dword [edi], eax
setne al
sete cl
mov ah, byte [ebp - 0x1c]
or cl, ah
mov edx, ecx
not dl
add dl, cl
or al, ah
add al, dl
add al, byte [ebp - 0x14]
test al, 1
jne 0x10025f9d
nop dword [eax]
mov ecx, dword [0x10069730]
mov edx, dword [0x10069734]
mov eax, edx
not eax
mov esi, ecx
and esi, eax
add esi, esi
mov edi, ecx
xor edi, edx
sub edi, esi
or eax, ecx
add eax, edi
not ecx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10071288]
add eax, 0xa
cmp dword [0x10071284], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
je 0x10025f50
jmp 0x10018a00
mov eax, dword [0x10069a3c]
mov ecx, dword [0x10069a40]
mov edx, eax
or edx, ecx
not edx
add edx, edx
mov esi, eax
xor esi, ecx
not esi
add esi, esi
sub edx, esi
not ecx
sub edx, ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx*2]
add eax, 0x99234e50
mov dword [edi], eax
jmp 0x10025ea5
mov edx, dword [0x10071280]
cmp dword [0x1007127c], 0xa
setge al
setl cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
mov edi, dword [ebp - 0xf4]
jne 0x10026054
mov eax, dword [edi]
mov eax, dword [0x10071278]
mov ecx, dword [0x100696e8]
mov edx, dword [0x100696ec]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x10071274], esi
setl dl
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
add al, 1
test al, 1
je 0x10026058
mov eax, dword [edi]
jmp 0x1002600b
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10052ff0
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8