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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
mov dword [esp + 0x34], edx
mov esi, ecx
mov eax, dword [esp + 0xb4]
mov word [eax], 0x50
push 0x100a1907
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100a18fe
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
push 0x100a1a1a
push esi
call eax
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], 0
sete byte [esp + 0x27]
mov eax, esi
not eax
mov ecx, esi
neg ecx
mov edx, eax
and edx, ecx
sub edx, esi
xor ecx, eax
add ecx, edx
lea eax, [esi - 1]
add ecx, esi
add ecx, 0xffffffff
or eax, esi
sub ecx, eax
add ecx, esi
imul eax, ecx, 0xaaa6bc8d
mov edx, eax
and edx, 0xf96d258f
imul ecx, ecx, 0x554d791a
sub ecx, edx
not eax
or eax, 0xf96d258f
add eax, ecx
imul eax, eax, 0x8f6b6645
lea ecx, [eax - 0x256d8030]
and ecx, 0xb4d8e675
add eax, ecx
add eax, 0xda927fd0
not ecx
add eax, ecx
add eax, 0xb4d8e676
mov dword [esp + 0x80], eax
mov edx, 0xe17ba1c7
sub edx, esi
lea eax, [esi + esi]
add eax, 0x3d08bc70
and eax, 0x3d08bc70
add eax, edx
mov ecx, edx
or ecx, 0x1e845e38
sub eax, ecx
or edx, 0xe17ba1c7
add edx, eax
sub edx, esi
lea eax, [edx + 1]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
not edx
mov dword [esp + 0x74], edx
lea eax, [esi*4]
mov ecx, 2
sub ecx, eax
mov edx, eax
and edx, ecx
add edx, ecx
xor ecx, eax
add ecx, edx
mov edx, eax
neg edx
xor edx, 0xfffffffd
or edx, eax
add edx, ecx
lea eax, [edx + esi*2]
mov dword [esp + 0x84], esi
lea ecx, [edx + esi*2]
add ecx, 1
add eax, eax
add eax, 2
sub eax, ecx
lea ecx, [eax - 0x32908fcd]
lea edx, [ecx + ecx*2]
not ecx
and ecx, 0x4d6f7034
lea ecx, [edx + ecx*2]
add eax, eax
add eax, 0x9adee066
or eax, 0x9adee068
sub ecx, eax
mov eax, 0xcd6f7035
sub eax, ecx
mov dword [esp + 0x6c], eax
add ecx, 0x32908fcb
mov dword [esp + 0x70], ecx
not ecx
mov dword [esp + 0x68], ecx
mov ecx, 0x9e4c2e34
mov eax, 0xf83c6d87
nop word cs:[eax + eax]
nop
mov edx, 0x75ebbdcc
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0x984bd489
mov ecx, 0x3fdc9948
mov edx, 0xfd9a532e
cmove ecx, edx
mov edx, 0x18c0d623
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xf9537727
jle 0x1005fe70
cmp edx, 0x337b5afd
jle 0x1005fed0
cmp edx, 0x62b9b026
jg 0x1005ffa1
cmp edx, 0x4a0f21be
jle 0x10060131
cmp edx, 0x5ce1766f
jle 0x1006037d
cmp edx, 0x61460203
jg 0x10062036
cmp edx, 0x5ce17670
je 0x1006218c
cmp edx, 0x5ea3ce74
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x78ce3aaf
mov edx, 0x337b5afe
mov esi, 0xcf0f81de
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0xbc9b2eab
jle 0x1005ff40
cmp edx, 0xd5396fad
jle 0x1005fff8
cmp edx, 0xe6fce1ad
jle 0x10060170
cmp edx, 0xecfb9f87
jle 0x100603b0
cmp edx, 0xf2645602
jg 0x10062099
cmp edx, 0xecfb9f88
je 0x1006318d
cmp edx, 0xeddb7d7e
jne 0x1005fe00
mov edx, 0x18c0d623
jmp 0x1005fe00
cmp edx, 0xfb964ee
jle 0x1006004d
cmp edx, 0x18c0d622
jle 0x100601bb
cmp edx, 0x1fb62708
jle 0x100603ed
cmp edx, 0x28e1e76c
jg 0x100620cc
cmp edx, 0x1fb62709
je 0x100631a8
cmp edx, 0x266125c3
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xa826718a
mov edx, 0x70149c4a
mov esi, 0x728d7b6e
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0xaa0fa45d
jle 0x100600dc
cmp edx, 0xaebf5fec
jle 0x10060206
cmp edx, 0xb42c0e58
jle 0x1006042c
cmp edx, 0xb5d36d9b
jg 0x100620ff
cmp edx, 0xb42c0e59
je 0x100631c3
cmp edx, 0xb4b882da
jne 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf8a25183
mov ecx, 0xa02863da
mov edx, 0xebb0ba90
jmp 0x100639f9
cmp edx, 0x70149c49
jle 0x10060251
cmp edx, 0x75ebbdcb
jle 0x10061d48
cmp edx, 0x7cb39825
jg 0x10062132
cmp edx, 0x75ebbdcc
je 0x100631de
cmp edx, 0x78676a97
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xa07c28eb
mov edx, 0xb5d36d9c
mov esi, 0xc403619
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0xca108cff
jg 0x1006029c
cmp edx, 0xc5da4676
jg 0x10061d87
cmp edx, 0xc2b2b7f1
jg 0x10062165
cmp edx, 0xbc9b2eac
je 0x100631eb
cmp edx, 0xbd17a16e
jne 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf20c7850
mov ecx, 0x1efa517d
mov edx, 0x21b94fdc
jmp 0x100639f9
cmp edx, 0x7b5310c
jg 0x100602e7
cmp edx, 0xff6414f7
jg 0x10061dd6
cmp edx, 0xf9537728
je 0x10063206
cmp edx, 0xfa0014cf
je 0x10063594
cmp edx, 0xfdb4e392
jne 0x1005fe00
push dword [esp + 0x58]
push dword [esp + 0x38]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x38]
mov byte [eax], 0
mov eax, dword [esp + 0x28]
push 0x100a1a35
mov ecx, dword [esp + 0xb4]
push dword [ecx]
call eax
mov dword [esp + 0x54], eax
cmp dword [esp + 0x54], 0
mov eax, 0x9b881c88
mov ecx, 0xec7322b6
cmove eax, ecx
mov edx, 0x18c0d623
mov ecx, 0x6bf7fc59
mov edi, 1
jmp 0x1005fe00
cmp edx, 0x94139c80
jg 0x10060332
cmp edx, 0x85bd28b9
jg 0x10061e13
cmp edx, 0x846a6885
je 0x100635a7
cmp edx, 0x84cc3dc4
je 0x100635c2
cmp edx, 0x850bc60d
jne 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf8fa9a27
mov ecx, 0xa7b2e9d6
mov edx, 0x6979e965
jmp 0x100639f9
cmp edx, 0x44eb1349
jg 0x10061e50
cmp edx, 0x337b5afe
je 0x100635dd
cmp edx, 0x37c6868f
je 0x100635f8
cmp edx, 0x3b991662
jne 0x1005fe00
mov edx, 0x18c0d623
mov ecx, 0x5d03b3e9
jmp 0x1005fe00
cmp edx, 0xdc4dede3
jg 0x10061e8f
cmp edx, 0xd5396fae
je 0x10063613
cmp edx, 0xd737d457
je 0x1006362e
cmp edx, 0xd8219424
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xcd0d5324
mov edx, 0x70149c4a
mov esi, 0x62b9b027
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0x16026e86
jg 0x10061ecc
cmp edx, 0xfb964ef
je 0x10063649
cmp edx, 0x11ee40d0
je 0x10063664
cmp edx, 0x133085bf
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x4b33d4bb
mov edx, 0x70149c4a
mov esi, 0xff6414f8
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0xaba72663
jg 0x10061f0b
cmp edx, 0xaa0fa45e
je 0x1006367f
cmp edx, 0xaa5609e3
je 0x1006369a
cmp edx, 0xaaf228e2
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x53d0550b
mov edx, 0xc5da4677
mov esi, 0xd5396fae
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0x68bcc17f
jg 0x10061f48
cmp edx, 0x62b9b027
je 0x100636b5
cmp edx, 0x638f2a09
je 0x100636ce
cmp edx, 0x68355b39
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xfd9a532e
mov edx, 0x70149c4a
mov esi, 0x638f2a09
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0xcf98fd79
jg 0x10061f8f
cmp edx, 0xca108d00
je 0x10063712
cmp edx, 0xcaaccc59
je 0x1006372b
cmp edx, 0xcf0f81de
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x6bf7fc59
mov edx, 0x70149c4a
mov esi, 0x5c836d6e
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0xb77878a
jg 0x10061fb8
cmp edx, 0x7b5310d
je 0x10063746
cmp edx, 0x7c05345
je 0x1005fdd7
cmp edx, 0xa3982c6
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x21b94fdc
mov edx, 0x2fec954
mov esi, 0x17f2d295
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0x9a3a32b6
jg 0x10061ff7
cmp edx, 0x94139c81
je 0x10063761
cmp edx, 0x94caf554
je 0x1006377c
cmp edx, 0x967f0970
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xa7b2e9d6
mov edx, 0xe6fce1ae
mov esi, 0xa2a53806
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0x4a0f21bf
je 0x10063797
cmp edx, 0x52c580d5
je 0x100637b0
cmp edx, 0x5c836d6e
jne 0x1005fe00
mov ecx, 0x9e4c2e34
mov edx, 0x18c0d623
jmp 0x1005fe00
cmp edx, 0xe6fce1ae
je 0x100637cb
cmp edx, 0xe85bf0f9
je 0x100637e6
cmp edx, 0xecaa16eb
jne 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf83c6d87
mov ecx, 0x3fdc9948
mov edx, 0x659f1c39
jmp 0x1005fdeb
cmp edx, 0x18c0d623
je 0x1005fdd0
cmp edx, 0x1ad881a1
je 0x10063801
cmp edx, 0x1c340ee7
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x6979e965
mov edx, 0xcaaccc59
mov esi, 0x2d43606a
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0xaebf5fed
je 0x1006381c
cmp edx, 0xb0dd5b5a
je 0x10063837
cmp edx, 0xb355e239
jne 0x1005fe00
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x80]
xor eax, ebx
imul eax, eax, 0xb88ec5cf
mov edx, eax
not edx
mov esi, eax
and esi, 0xba90dc9b
add esi, eax
and edx, 0x456f2364
add edx, esi
xor eax, 0xba90dc9b
add eax, edx
imul edx, eax, 0x196212f
lea eax, [edx + 0x196212f]
mov esi, eax
and esi, ebx
lea esi, [esi + esi*2]
lea edi, [edx + edx]
add edi, 0x32c425e
sub esi, edi
mov edi, eax
xor edi, ebx
add edi, esi
mov ecx, ebx
not ecx
mov dword [esp + 4], ecx
or eax, ecx
add eax, edi
mov esi, 0xfe69ded0
sub esi, edx
or esi, ebx
sub eax, esi
imul edx, eax, 0x3b99c871
imul eax, eax, 0x773390e2
mov esi, eax
xor esi, 0x703b6bac
add esi, eax
mov eax, edx
not eax
or eax, 0x381db5d6
lea eax, [eax + eax*2]
add eax, esi
and edx, 0x381db5d6
lea ecx, [edx + eax]
add ecx, 0xc7e24a2d
imul edx, ecx, 0x9b38f891
lea edi, [edx + edx]
add edi, 0x2c696394
mov esi, edx
sub esi, edi
mov ebx, 0xe9cb4e36
sub ebx, esi
imul ebp, ecx, 0x64c7076f
lea eax, [ebp - 0x1634b1ca]
and ebx, eax
add ebx, ebp
add ebx, 0xe9cb4e36
neg edi
add edi, edx
add edi, 0x1634b1c9
add ebx, edi
or eax, edi
not eax
add eax, ebx
lea edi, [esi + eax]
add esi, eax
add esi, 0x1634b1ca
imul eax, ecx, 0xc98e0ede
add eax, edx
add eax, 0xe9cb4e34
mov ecx, 0xe9cb4e35
sub ecx, edi
mov edx, eax
and edx, ecx
or ecx, eax
not eax
add edi, eax
add edi, 0x1634b1ca
xor eax, esi
add eax, edi
add edx, eax
sub ecx, edx
imul eax, ecx, 0xdfc40079
imul ecx, ecx, 0xbf8800f2
mov edx, ecx
not edx
and edx, 0xf7e2c17c
add edx, eax
or ecx, 0x81d3e82
add ecx, edx
imul eax, ecx, 0x6bba69c9
lea ecx, [eax - 0x234c4940]
mov esi, ecx
not esi
xor ecx, 0xfac11cd2
lea eax, [ecx + eax*2]
add eax, 0xb9676d80
and esi, 0x53ee32d
lea edi, [eax + esi*2]
add edi, 0xf58239a6
mov edx, eax
mov dword [esp + 0x14], eax
mov ebx, edi
and ebx, 0x7e34fdf3
lea eax, [ebx + ebx]
add eax, 0xffffffff
and eax, edi
add eax, eax
lea ecx, [ebx + ebx]
sub eax, ecx
neg ecx
lea ebp, [edx + esi*2]
add eax, ebp
add eax, 0xf58239a6
or ecx, edi
not ecx
lea eax, [eax + ecx*2]
lea ecx, [ebx*4]
sub eax, ecx
lea edx, [eax + 2]
mov ecx, edx
or ecx, 0xfc69fbe6
add ecx, eax
add ecx, 2
mov eax, edx
or eax, 0x3960419
add eax, ecx
sub eax, edx
mov ecx, 0xa7dc659
sub ecx, ebp
and ecx, 0x7e34fdf3
xor edi, 0x81cb020c
add edi, ecx
add edi, ebx
lea ecx, [eax + edi]
add eax, edi
add eax, 0x7e34fdf4
mov edx, dword [esp + 0x14]
lea edx, [edx + esi*2]
add edx, 0xf58239a7
lea ecx, [ecx*2 - 0xe13ca71]
add ecx, ebp
mov esi, eax
or esi, edx
not esi
add esi, ecx
mov ecx, eax
xor ecx, edx
add ecx, esi
mov esi, eax
not esi
add esi, ecx
and eax, edx
lea ecx, [esi + eax]
mov edx, 0x5093ce86
sub edx, ecx
mov edi, edx
and edi, 0x5093ce89
add edi, ecx
add eax, esi
add eax, 0xaf6c3179
xor eax, 0xaf6c3176
add eax, edi
or edx, 0x5093ce89
sub eax, edx
lea edx, [eax + 2]
lea ecx, [eax + eax]
add ecx, 4
mov esi, ecx
not esi
mov edi, dword [esp + 0xc]
and esi, edi
lea esi, [esi + eax*2]
add esi, 4
add esi, edi
or ecx, edi
not ecx
add ecx, esi
lea eax, [ecx + eax*2]
add eax, 5
mov esi, edx
or esi, edi
mov ebp, edi
mov ecx, esi
not ecx
lea edi, [eax + ecx*2]
not eax
and esi, eax
add esi, edi
or eax, ecx
sub esi, eax
mov edi, dword [esp + 4]
lea ebx, [edi*2 + 1]
add ebx, ebp
mov dword [esp + 0x10], ebx
mov eax, edx
not eax
and eax, ebx
mov ecx, edx
xor ecx, ebx
or edx, ebx
add eax, edx
sub ecx, eax
lea ebx, [edi*2]
add ebx, ebp
not edx
add edx, ecx
lea eax, [ebx + edx]
lea ecx, [ebx + edx]
add ecx, 2
mov edx, ecx
not edx
and edx, esi
add edx, esi
lea edx, [edx + eax*2]
add edx, 4
or ecx, esi
sub edx, ecx
mov eax, edx
and eax, 0x81cb020c
lea edi, [edx + edx]
mov ecx, edi
or ecx, 0xfc69fbe6
add ecx, eax
mov eax, edx
xor eax, 0x81cb020c
lea ebp, [ecx + eax]
add eax, ecx
add eax, 0x81cb020f
mov ecx, edx
sub ecx, eax
mov eax, edx
not eax
lea esi, [eax + ebp]
add esi, 0x81cb020f
and ecx, edx
mov ebp, esi
sub ebp, ecx
lea ecx, [edx*2]
add ecx, ebp
mov ebp, esi
or ebp, edx
not ebp
add ebp, ecx
xor esi, edx
add esi, ebp
mov ecx, edi
or ecx, 0x3960418
or edx, 0x7e34fdf3
add edx, ecx
xor edi, 0xfc69fbe6
add edi, edx
add eax, eax
or eax, 0xfc69fbe6
add eax, edi
add eax, 4
not eax
add eax, esi
imul eax, eax, 0x3ae58587
lea ecx, [eax + 0x75cb0b0e]
mov edx, ecx
and edx, 0x11ed24fa
add edx, edx
add eax, eax
add eax, 0xeb96161c
sub eax, edx
xor ecx, 0x6e12db05
add ecx, eax
imul eax, ecx, 0x6ce13037
lea ecx, [eax - 0x1e72c5d]
mov dword [esp + 0x14], ecx
and ecx, 0xc89bd1b5
add eax, ecx
add eax, 0xfe18d3a3
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
lea edx, [ecx + eax*2]
add edx, 0x4cd90c7d
lea edi, [ebx + ebx]
add edi, 0x99b218fa
add ebx, ebx
add ebx, 0x4cd90c7f
sub edi, dword [esp + 0x10]
lea eax, [edi + 0x664de708]
mov ecx, edx
sub ecx, ebx
sub ebx, edx
lea edx, [edi + ecx*2]
add edx, 0x664de708
lea edx, [edx + ebx*2]
lea edi, [edi + edx*2]
add edi, 0x664de708
or eax, edx
not eax
add eax, edi
or edx, ecx
sub eax, edx
mov edx, eax
and edx, ecx
add edx, eax
add edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
mov edx, eax
or edx, ecx
not edx
lea edx, [edi + edx*2]
add edx, ecx
not eax
or eax, ecx
sub edx, eax
imul eax, edx, 0xbc0c651
add eax, 0x234252f3
imul ecx, eax, 0x7fb642b1
mov dword [esp + 4], ecx
lea esi, [ecx - 1]
imul eax, eax, 0x8049bd4f
mov edi, eax
mov ecx, dword [esp + 0x7c]
and edi, ecx
not eax
and eax, ecx
mov ebx, edi
sub ebx, eax
add ebx, dword [esp + 0x78]
not edi
add edi, ebx
lea edx, [edi + edi]
mov ebx, esi
xor ebx, ecx
mov ebp, edx
and ebp, ebx
mov eax, ebx
not eax
mov ecx, edx
and ecx, eax
lea ecx, [ecx*2]
add ecx, ebp
shl edi, 2
sub edi, ecx
add edi, ebx
xor ebx, edx
add ebx, edi
or eax, edx
lea ecx, [ebx + eax]
lea edi, [eax + ebx]
add edi, 1
mov edx, esi
or edx, dword [esp + 0x74]
mov eax, edi
not eax
lea ebx, [edx + edx]
mov ebp, ebx
and ebp, eax
add ecx, ebp
add ecx, 1
lea ecx, [ecx + edx*2]
xor edi, ebx
not edi
add edi, ecx
or eax, ebx
sub edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 2
add ecx, edi
and eax, 0xfffffffd
add eax, ecx
lea ecx, [eax + edi]
add eax, edi
add eax, 3
mov edx, 0x9a7703e9
sub edx, ecx
and edx, 0x9a7703ed
add edx, ecx
add edx, 3
mov edi, 0x1a7703e9
sub edi, ecx
and edi, 0x6588fc12
add edi, edx
add edi, eax
add edi, 0x6588fc14
mov eax, edi
mov dword [esp + 0xc], esi
and eax, esi
add eax, eax
mov ecx, edi
xor ecx, esi
sub eax, ecx
lea eax, [eax + ecx*2]
mov esi, dword [esp + 4]
mov ecx, esi
neg ecx
or ecx, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, edi
sub ecx, eax
mov ebx, edi
not ebx
lea eax, [ebx + edx]
add eax, 2
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 1
mov ecx, eax
and ecx, edi
add ecx, edx
add ecx, 1
add ecx, edi
mov ebp, eax
xor ebp, edi
add ebp, ecx
or eax, edi
sub ebp, eax
mov eax, dword [esp + 0xc]
and ebx, eax
or edi, eax
add ebx, edi
sub ebx, esi
lea eax, [ebx + 1]
mov ecx, eax
not ecx
and ecx, ebp
add ecx, ebp
lea ecx, [ecx + ebx*2]
add ecx, 2
mov edx, dword [esp + 0x14]
not edx
and edx, 0xc89bd1b5
or eax, ebp
mov ebx, dword [esp + 0x1c]
lea ebp, [ebx + edx]
mov dword [esp + 0xc], ebp
mov ebp, edx
not eax
add eax, ecx
not edi
lea eax, [eax + edi*2]
lea ecx, [eax + esi]
add eax, esi
add eax, 1
mov edx, eax
not edx
mov esi, eax
or esi, 0xfffffffe
add ecx, esi
add ecx, 1
and edx, 0xfffffffe
add edx, ecx
xor eax, 1
lea ecx, [edx + eax]
lea edi, [eax + edx]
add edi, 4
mov edx, 0xfa71a6b0
sub edx, ecx
and edx, 0x7a71a6b5
add edx, edx
sub edi, edx
lea edx, [ecx + ecx]
add edx, 8
mov esi, 0x4e34d68
sub esi, edx
lea eax, [ebx + ebp]
add eax, 0x6ec85c95
lea edx, [ecx + ecx]
add edx, 0xb1cb29e
xor edx, 0xf4e34d6a
add edx, edi
or esi, 0xf4e34d6a
lea ecx, [edx + esi]
mov dword [esp + 4], ecx
lea ecx, [esi + edx]
add ecx, 2
lea edx, [ebx + ebp]
add edx, 0x97392249
mov edi, eax
or edi, 0x943862da
mov ebp, edi
neg ebp
mov esi, 0xe8c6ddb6
mov ebx, dword [esp + 0xc]
sub esi, ebx
and esi, ebp
add esi, edi
mov edi, edx
xor edi, ebp
and ebp, edx
sub edx, esi
add edi, edx
sub edi, ebx
lea esi, [edi + ebp]
lea edx, [edi + ebp]
add edx, 0x68c6ddb7
mov ebp, eax
not ebp
mov edi, eax
xor edi, 0x943862da
or ebp, 0x943862da
add ebp, edi
mov edi, 0x1137a36a
sub edi, ebx
or edi, 0x943862da
sub ebp, edi
mov edi, ebp
add edi, ebp
neg edi
add edi, ebp
add edi, 0xfffffffe
mov ebx, edx
or ebx, edi
not edx
or edx, edi
not edi
lea esi, [esi + edi*2]
add esi, 0x68c6ddb7
add ebx, esi
lea esi, [ebx + edx]
add edx, ebx
add edx, 2
or eax, 0x6bc79d25
mov edi, edx
and edi, eax
add esi, edi
add esi, 2
add esi, eax
mov edi, edx
or edi, eax
not edi
add edi, esi
xor eax, edx
add eax, edi
add eax, 1
imul edx, eax, 0x9ed75fdd
mov esi, edx
xor esi, 0x7c3e8a80
add esi, edx
imul eax, eax, 0x3daebfba
or eax, 0x782eafe
add eax, esi
not edx
add edx, eax
imul eax, edx, 0x525af075
lea edx, [eax - 0x5b4a1f16]
not edx
mov esi, edx
and esi, 0x9237c30a
add esi, eax
add esi, eax
or edx, 0x9237c30a
lea eax, [edx + esi]
add eax, 0x24fc3bc0
mov edx, eax
and edx, ecx
mov esi, dword [esp + 4]
add esi, edx
add esi, 2
xor eax, ecx
add eax, esi
not ecx
add ecx, eax
add ecx, edx
imul ecx, ecx, 0x116dcc01
lea eax, [ecx + 0x116dcc01]
mov edx, eax
xor edx, 0x7e99fdd7
add ecx, edx
add ecx, 0x116dcc01
mov edx, eax
xor edx, 0x81660228
add edx, ecx
mov ecx, eax
or ecx, 0x81660228
sub edx, ecx
and eax, 0x7e99fdd7
add eax, edx
imul eax, eax, 0x89223401
lea ecx, [eax - 0x367b97a1]
and ecx, 0x168b8af0
lea edx, [ecx + eax]
add edx, 0xc984685f
mov ecx, 0x367b97a0
sub ecx, eax
and ecx, 0x168b8af0
add ecx, edx
mov edx, ecx
not edx
mov ebx, dword [esp + 0x70]
mov eax, ebx
and eax, edx
add eax, ecx
sub eax, ebx
add eax, ecx
mov esi, eax
sub esi, ebx
mov edi, eax
mov ebp, dword [esp + 0x6c]
xor edi, ebp
add edi, esi
mov esi, eax
or esi, ebp
not esi
add esi, edi
and eax, ebp
add eax, esi
mov esi, ecx
xor esi, ebx
sub eax, esi
mov edi, dword [esp + 0x68]
and edx, edi
mov esi, ecx
or esi, edi
lea edx, [esi + edx*2]
or ecx, ebx
lea ecx, [edx + ecx*2]
mov edx, 0xfffffffe
sub edx, ecx
lea esi, [edx + eax*2]
mov edi, eax
xor edi, edx
add edi, esi
or edx, eax
not edx
lea eax, [edi + edx*2]
sub eax, ecx
imul eax, eax, 0x9aa63085
mov ecx, eax
and ecx, 0xbd2c7928
add eax, ecx
xor ecx, 0xbd2c7928
add ecx, eax
imul eax, ecx, 0xb246484d
mov ecx, eax
or ecx, 0xa69c4ef8
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xa69c4ef8
add ecx, edx
or eax, 0x5963b107
add eax, ecx
imul eax, eax, 0x54d29a59
lea ecx, [eax - 0x749c1d37]
not ecx
lea eax, [eax + ecx*2]
add eax, 0x8b63e2ca
lea ecx, [eax + eax*2]
not eax
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, eax
or ecx, 1
add ecx, edx
or eax, 0xfffffffe
add eax, ecx
sub eax, edx
imul eax, eax, 0x1e0ede25
lea ecx, [eax + 0x3c1dbc4a]
not ecx
mov edx, 0xc3e243b5
sub edx, eax
and edx, 0x9815e19b
neg edx
add eax, edx
add eax, 0x3c1dbc4a
or ecx, 0x67ea1e64
add ecx, eax
imul edx, ecx, 0x63c0dad
lea eax, [edx + 0x6bce626c]
mov ecx, eax
not ecx
and ecx, 0xfce77a6d
lea esi, [ecx + edx*2]
add esi, 0xd79cc4d8
mov ecx, eax
xor ecx, 0x3188592
add ecx, esi
sub ecx, edx
and eax, 0x3188592
lea edx, [ecx + eax]
mov esi, 0xda1cd24
sub esi, edx
and esi, 0xa4ebf04c
add esi, edx
add eax, ecx
add eax, 0xf25e32db
xor eax, 0x5b140fb3
add eax, esi
mov ecx, 0x8da1cd24
sub ecx, edx
or ecx, 0xa4ebf04c
sub ecx, eax
imul eax, ecx, 0x531e65d9
lea ecx, [eax - 0x41482f0f]
not ecx
mov edx, ecx
and edx, 0x32789f5
add edx, eax
add edx, 0xbeb7d0f1
and ecx, 0xfcd8760a
add ecx, edx
add eax, ecx
add eax, 0xbeb7d0f1
imul ecx, eax, 0xe3058e91
lea eax, [ecx - 0x1cfa716f]
mov edx, 0x1cfa716e
sub edx, ecx
mov esi, edx
and esi, 0x51cc3058
mov edi, eax
mov ebp, eax
mov dword [esp + 4], eax
and edi, 0x11cc3058
add edi, edi
sub esi, edi
xor edx, 0x51cc3058
add edx, esi
add edx, ecx
add edx, 0x8bb99856
lea esi, [ecx + edx*2]
add esi, 0x8bb99856
mov edi, 0x5683bc9c
sub edi, esi
lea edx, [ecx + edx*2]
add edx, 0x3535dbb9
mov esi, edx
not esi
and edi, 0x51cc3058
mov ebx, edx
sub ebx, edi
and esi, 0xae33cfa7
add esi, ebx
xor edx, 0x51cc3058
lea eax, [edx + esi]
add eax, 0xa39860b1
mov ebx, ebp
or ebx, 0x51cc3058
mov esi, ebx
neg esi
mov edi, eax
not edi
mov ebp, edi
and ebp, esi
add ebp, ebp
mov edx, eax
sub edx, ebp
sub edx, ebx
xor eax, esi
lea eax, [edx + eax*2]
or edi, esi
lea eax, [eax + edi*2]
mov esi, dword [esp + 4]
or esi, 0xae33cfa7
lea edx, [eax + esi]
add eax, esi
add eax, 2
lea esi, [ecx - 0x1cfa716e]
mov edi, eax
and edi, esi
add edi, edi
add edx, edx
add edx, 4
sub edx, edi
lea ecx, [edx + ecx*2]
add ecx, 0xc60b1d24
xor eax, esi
sub ecx, eax
imul eax, ecx, 0x6fc4c45
mov ecx, eax
and ecx, 0xe17df054
add ecx, eax
not eax
and eax, 0xe17df054
add eax, ecx
add eax, 0x1e820fab
imul ecx, eax, 0x12b4e68d
lea edx, [ecx + 0x12b4e68d]
imul esi, eax, 0xda9632e6
add esi, 0x1a9632e4
and esi, 0x135ff7c4
lea edi, [ecx + esi]
add edi, 0x12b4e68d
mov eax, 0xf650041d
sub eax, edi
add esi, ecx
add esi, 0x1c64e26f
or edx, 0x9affbe2
mov edi, edx
not edi
lea edx, [edx + edi*2]
lea edi, [edx + edx]
add edi, 2
and esi, edi
lea edx, [esi + edx*2]
add edx, 2
or eax, edi
not eax
add eax, edx
lea edx, [ecx + ecx]
add edx, 0x2569cd1a
sub edx, ecx
lea ecx, [edx + edx]
add edx, edx
add edx, 0xda9632e8
lea esi, [eax + ecx*2]
add esi, 0xb52c65d0
mov edi, 0x2569cd17
sub edi, ecx
or edi, eax
add edi, esi
and edx, eax
not edx
lea eax, [edi + edx]
lea ecx, [edx + edi]
add ecx, 0xc3c2460
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xf3c3dba2
add eax, esi
add eax, 0xc3c2460
and edx, 0xc3c245d
add edx, eax
xor ecx, 0xf3c3dba2
lea eax, [ecx + edx]
add eax, 0xf3c3dba3
mov edx, eax
and edx, 0xae33cfa8
mov ecx, eax
xor ecx, 0xae33cfa8
add ecx, edx
add ecx, edx
mov edx, eax
or edx, 0x51cc3058
lea esi, [edx + edx]
add esi, 2
mov edi, edx
not edi
lea edi, [edi + edx*2]
add edi, 2
lea ebx, [ecx + edi]
add ebx, edx
mov ebp, edx
sub ebp, esi
or ebp, ecx
lea edx, [edx*2 + 2]
add edx, ebp
sub ebx, edx
and ecx, edi
add ecx, ebx
mov edx, eax
or edx, 0xae33cfa7
mov esi, ecx
and esi, edx
lea edi, [ecx + ecx]
sub edi, esi
add edi, edx
not ecx
or ecx, edx
lea edx, [edi + ecx]
add ecx, edi
add ecx, 1
mov esi, ecx
and esi, eax
not ecx
or ecx, eax
not eax
add esi, edx
add esi, 1
add esi, eax
lea eax, [ecx + edx]
add eax, 1
sub esi, eax
imul eax, esi, 0xd6af53cf
mov ecx, eax
and ecx, 0xc34aeab7
add eax, ecx
xor ecx, 0xc34aeab7
add ecx, eax
imul eax, ecx, 0x9384d32f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb591ec98
add edx, eax
and ecx, 0x4a6e1367
add ecx, edx
xor eax, 0xb591ec98
add eax, ecx
add eax, 0x4a6e1368
mov dword [esp + 0x5c], eax
mov esi, dword [esp + 0x5c]
mov eax, 0x7fd163fa
sub eax, esi
mov ecx, eax
and ecx, 0x802e9c06
add ecx, eax
mov edx, eax
xor edx, 0x7fd163f9
add edx, ecx
lea ecx, [eax + eax]
xor ecx, 0x5d380c
add ecx, edx
or eax, 0x7fd163f9
add eax, ecx
mov edx, esi
add esi, eax
lea ecx, [edx + eax]
add ecx, 0x5d380e
mov ebx, edx
lea edi, [esi + esi]
add edi, 0xba701c
sub edi, ecx
mov edx, 0xffa2c7f2
sub edx, esi
add eax, ebx
add eax, 0x5d380d
and eax, edi
sub eax, ecx
or edx, edi
not edx
add edx, eax
sub edx, ecx
imul eax, edx, 0x1e4896b7
lea ecx, [eax + 0x1e4896b7]
mov edx, ecx
not edx
mov esi, ecx
or esi, 0xc238a4c0
add eax, esi
add eax, 0x1e4896b7
and edx, 0xc238a4c0
add edx, eax
xor ecx, 0x3dc75b3f
add ecx, edx
imul ecx, ecx, 0xed622707
lea eax, [ecx - 0xf8ec6c8]
mov edx, 0x8f8ec6c7
sub edx, ecx
and edx, 0x3acb2c91
neg edx
add edx, ecx
add edx, 0xf0713938
mov esi, eax
xor esi, 0x3acb2c91
add esi, edx
sub esi, ecx
and eax, 0x3acb2c91
lea ecx, [esi + eax]
mov dword [esp + 0x1c], ecx
add eax, esi
add eax, 0x4a59f359
mov dword [esp + 0x10], eax
mov esi, ebx
and esi, 1
imul eax, esi, 0x999da6bd
mov ecx, eax
and ecx, 0xbf94bb74
add eax, ecx
xor ecx, 0xbf94bb74
add ecx, eax
imul eax, ecx, 0x8adf0495
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa68aea83
add ecx, eax
and edx, 0x5975157c
add edx, ecx
xor eax, 0xa68aea83
lea ecx, [eax + edx]
add ecx, 0x5975157c
lea edi, [eax + edx + 0x5975157d]
mov edx, ebx
mov dword [esp + 4], ebx
mov ebp, ebx
not ebp
mov eax, ebp
or eax, 1
lea ebx, [esi + ebp]
mov dword [esp + 0xc], ebp
sub ebx, eax
add ebx, esi
lea eax, [edx + edx]
mov dword [esp + 0x14], eax
xor eax, 2
add eax, ebx
mov ebx, edx
or ebx, 0xfffffffe
mov dword [esp + 0x30], ebx
lea esi, [ebx + eax]
add esi, 2
add eax, ebx
lea eax, [eax*2 + 4]
add eax, ebp
mov ebx, esi
not ebx
and ebx, edx
add ebx, eax
or esi, edx
sub ebx, esi
imul eax, ebx, 0x6dfe0ec3
mov esi, eax
or esi, 0x9d39f0f3
or eax, 0x62c60f0c
add eax, esi
imul esi, eax, 0xda2491eb
mov ebx, 0x25db6e14
sub ebx, esi
mov edx, edi
and edx, ebx
lea eax, [esi - 0x25db6e15]
mov ebp, edi
or ebp, eax
add edx, ebp
xor eax, edi
not eax
add eax, edx
or ebx, edi
sub eax, ebx
mov edx, 0xa5db6e14
sub edx, esi
or edx, edi
not ecx
add ecx, ecx
sub ecx, ebp
lea ecx, [ecx + ebp*2]
lea edi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 1
add eax, esi
add eax, 0xda2491eb
or ecx, eax
not ecx
lea edx, [edi + eax*2]
add edx, 1
add ecx, edx
mov edx, 0xfffffffe
sub edx, edi
or edx, eax
sub ecx, edx
sub ebp, esi
add ebp, ecx
imul eax, ebp, 0xa680682b
lea ecx, [eax - 0x306b924e]
mov edx, ecx
xor edx, 0x4fbe3a0b
add eax, edx
add eax, 0xcf946db2
mov edx, ecx
not edx
and edx, 0xb041c5f4
add edx, eax
and ecx, 0x4fbe3a0b
add ecx, edx
add ecx, 0x4fbe3a0c
imul edx, ecx, 0x907ae97d
mov esi, 0xebf45a5f
sub esi, edx
lea eax, [edx + 0x140ba5a1]
mov edi, eax
and edi, esi
or esi, eax
lea esi, [edi + esi*2]
lea edi, [edx + 0x140ba5a0]
or edi, eax
add edi, esi
mov esi, 0xebf45a5e
sub esi, edx
imul ecx, ecx, 0x6f851683
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xebf45a61
mov edi, ecx
not edi
and edi, esi
lea edx, [edx + edi*2]
add edx, 0xebf45a61
add edx, esi
or esi, ecx
sub edx, esi
or eax, ecx
add eax, edx
add eax, ecx
add eax, 1
imul ecx, eax, 0x699830cf
imul eax, eax, 0xd330619e
mov edx, eax
not edx
and edx, 0x50157e36
add edx, ecx
not ecx
and ecx, 0x57f540e4
lea ecx, [edx + ecx*2]
add ecx, eax
imul eax, ecx, 0x941ed62f
lea ecx, [eax + 0x7f215453]
mov edx, ecx
or edx, 0xa91c580b
add edx, eax
add edx, 0x7f215453
mov eax, ecx
or eax, 0x56e3a7f4
add eax, edx
sub eax, ecx
add eax, 0xa91c580c
mov ecx, eax
not ecx
mov ebx, dword [esp + 0x10]
and ecx, ebx
mov edx, ecx
not edx
lea edx, [edx + ecx*2]
add edx, 1
mov esi, edx
or esi, ebx
not esi
mov edi, dword [esp + 0x1c]
lea edi, [edi + edx*2]
add edi, 0x4a59f359
add esi, edi
mov edi, edx
xor edi, ebx
add edi, esi
lea esi, [ecx + ecx]
add esi, 1
sub ecx, esi
add ecx, edi
and edx, ebx
lea edi, [ecx + edx]
lea esi, [edx + ecx]
add esi, 2
mov edx, ebx
xor edx, eax
mov ebx, edx
neg ebx
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, ebx
add edi, ebp
add edi, 2
xor esi, ebx
not esi
add esi, edi
or ecx, ebx
add ecx, edx
sub esi, ecx
mov ecx, dword [esp + 0x10]
not ecx
and ecx, eax
mov eax, dword [esp + 0x1c]
add eax, ecx
add eax, 0x4a59f359
mov ecx, eax
not ecx
mov edi, esi
not edi
and eax, edi
and edi, ecx
add edi, esi
add edi, ecx
add edi, eax
lea ecx, [esi + edi]
lea eax, [esi + edi]
add eax, 1
lea ecx, [ecx + edx*2]
add ecx, 3
add edx, 1
mov esi, eax
or esi, edx
not esi
add esi, ecx
not eax
or eax, edx
sub esi, eax
imul eax, esi, 0xf22c042b
mov ecx, eax
and ecx, 0xe5492798
add ecx, eax
mov edx, eax
xor edx, 0xe5492798
add edx, ecx
or eax, 0xe5492798
sub edx, eax
imul eax, edx, 0x76e89a83
lea edx, [eax + 0x4800b2c8]
mov dword [esp + 0x18], edx
mov ecx, edx
not ecx
and ecx, 0xb7ff4d38
add eax, ecx
add eax, 0x4800b2c8
xor edx, 0x4800b2c7
add edx, eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0xc]
and eax, 1
imul ebx, eax, 0xdc3f9827
mov ecx, ebx
and ecx, 0x5d0e0735
add ecx, ebx
not ebx
and ebx, 0x5d0e0735
add ebx, ecx
mov edx, dword [esp + 4]
mov eax, edx
and eax, 0xfffffffe
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x14]
mov ecx, ebp
or ecx, 2
add ecx, eax
add ecx, 2
mov eax, edx
xor eax, 0xfffffffe
mov edx, ecx
not edx
mov esi, eax
mov dword [esp + 0x1c], eax
and esi, edx
mov edi, ecx
sub edi, esi
add edi, eax
mov esi, ecx
xor esi, eax
add esi, edi
add esi, edx
and ecx, eax
add ecx, esi
mov edx, dword [esp + 4]
sub edx, ebp
lea esi, [edx - 1]
lea edi, [ecx + edx*2]
add edi, 0xfffffffe
neg edx
or edx, ecx
add edx, edi
and esi, ecx
not esi
lea edi, [edx + esi]
lea ecx, [esi + edx]
add ecx, 0xed976f00
mov edx, ecx
and edx, 0x12689102
add edx, edi
add edx, 0xed976f00
mov esi, ecx
not esi
and esi, 0xed976efd
add esi, edx
xor ecx, 0x12689102
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x12689103
imul eax, ebx, 0xccf85797
lea esi, [eax + 0x20eebcbd]
and ecx, esi
lea esi, [eax + edx]
add esi, 0x12689103
lea eax, [eax + edx + 0x33574dc1]
mov edx, ecx
not edx
add edx, esi
add edx, 0x20eebcbe
sub ecx, eax
lea ecx, [ecx + edx*2]
add ecx, 0xa1f3b2dd
mov eax, ecx
and eax, 0x5e0c4d24
xor ecx, 0x5e0c4d24
add ecx, eax
add ecx, eax
mov dword [esp + 0x40], ecx
mov eax, ecx
not eax
imul eax, eax, 0x438823c5
mov ecx, eax
or ecx, 0xdac70d0d
or eax, 0x2538f2f2
add eax, ecx
add eax, 0xdac70d0e
imul ecx, eax, 0x224d630d
mov ebp, 0xbd10b0a8
sub ebp, ecx
mov edx, ecx
mov dword [esp + 0x3c], ecx
mov ecx, ebp
and ecx, 0x7334e485
imul eax, eax, 0x449ac61a
sub eax, ecx
add ebp, ebp
mov ecx, ebp
or ecx, 0x6669c90a
add ecx, eax
mov ebx, ebp
or ebx, 0x199636f4
add ebx, ecx
lea edi, [edx + 0x42ef4f57]
mov esi, edi
and esi, 0xf334e485
lea eax, [ebx + ebx]
add eax, 0xbbd3d64
mov ecx, esi
and ecx, eax
add ecx, ecx
mov edx, esi
sub edx, ecx
lea ecx, [edx + ebx*4]
add ecx, 0x177a7ac8
xor eax, esi
not eax
add eax, ecx
lea ebx, [esi + eax]
lea ecx, [esi + eax]
add ecx, 1
mov eax, edi
xor eax, 0x7334e485
mov edx, dword [esp + 0x3c]
add edx, eax
add edx, 0x42ef4f57
mov eax, edi
or eax, 0x7334e485
or edi, 0xccb1b7a
add edi, eax
sub edx, edi
lea eax, [edx + edx]
mov esi, ecx
and esi, eax
add esi, ebx
add esi, 1
lea esi, [esi + edx*2]
mov edi, ecx
xor edi, eax
add edi, esi
mov esi, ecx
or esi, eax
not esi
lea esi, [edi + esi*2]
lea edx, [esi + edx*2]
not ecx
or ecx, eax
sub edx, ecx
or ebp, 0xe669c90a
add ebp, edx
imul ecx, ebp, 0xc6eb2469
lea eax, [ecx - 0x3914db97]
mov edx, eax
and edx, 0xf828236b
add ecx, edx
add ecx, 0xc6eb2469
mov edx, eax
not edx
add edx, ecx
and eax, 0x7d7dc94
add eax, edx
mov esi, dword [esp + 0x40]
mov ecx, esi
and ecx, 0xccb1b7a
add esi, esi
mov edx, esi
not edx
and edx, 0x199636f4
add edx, ecx
or esi, 0xe669c90a
lea ecx, [esi + edx]
add ecx, 1
imul ecx, ecx, 0xd8cf900f
lea edx, [ecx - 0x27306ff1]
and edx, 0xcf40d7ae
add edx, ecx
add edx, 0xd8cf900f
mov esi, 0x27306ff0
sub esi, ecx
and esi, 0xcf40d7ae
add esi, edx
imul ecx, esi, 0x787d5eef
mov edx, ecx
or edx, 0xd34ec08e
mov esi, ecx
sub esi, edx
mov edx, ecx
xor edx, 0xd34ec08e
add edx, esi
or ecx, 0x2cb13f71
add ecx, edx
add ecx, 0xa69d811d
imul eax, eax, 0x6afcabd9
add eax, 0x6afcabd9
or ecx, eax
imul eax, ecx, 0x4598f189
mov edx, eax
and edx, 0x34d73624
imul ecx, ecx, 0x8b31e312
or ecx, 0x69ae6c48
add ecx, edx
mov edx, eax
or edx, 0xcb28c9db
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xfd4d4b9
lea ecx, [eax + 0x1fa9a972]
mov edx, ecx
and edx, 0x5a2bf003
add edx, eax
add edx, 0x1fa9a972
mov eax, ecx
xor eax, 0x5a2bf003
add eax, edx
or ecx, 0x5a2bf003
sub eax, ecx
add eax, 0xa5d40ffc
xor eax, 0xf334e485
mov edx, 0xfffffffe
sub edx, eax
lea ecx, [eax + 1]
and ecx, eax
mov esi, eax
or esi, edx
lea ecx, [ecx + edx*2]
add esi, eax
add esi, 1
sub ecx, esi
lea eax, [eax + edx*2]
add eax, 1
mov esi, eax
not esi
mov edx, ecx
not edx
mov edi, eax
and edi, edx
and edx, esi
add edx, ecx
add edx, esi
xor esi, ecx
add esi, edi
sub edx, esi
add edx, eax
imul eax, edx, 0xfc88c7df
mov ecx, eax
and ecx, 0xa944505d
add ecx, eax
mov edx, eax
xor edx, 0xa944505d
add edx, ecx
mov ecx, eax
not ecx
and ecx, 0xa944505d
add ecx, edx
xor eax, 0x56bbafa2
add eax, ecx
mov ecx, dword [esp + 0x18]
or ecx, 0xb7ff4d38
mov edx, dword [esp + 0x2c]
lea esi, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, 0xfffffffe
sub edx, esi
imul eax, eax, 0xf6064be1
lea esi, [eax - 0x12bd94dc]
mov edi, edx
and edi, esi
add edi, edi
mov ebx, ecx
sub ebx, edi
xor ecx, esi
lea esi, [ebx + eax]
add esi, 0xed426b24
add ecx, esi
add ecx, eax
mov esi, 0xbd7b16fe
sub esi, ecx
sub esi, edx
lea eax, [edx + ecx]
add eax, 0x4284e901
and esi, 0xaabd8224
mov ecx, eax
sub ecx, esi
mov edx, eax
not edx
and edx, 0x55427ddb
add edx, ecx
xor eax, 0xaabd8224
lea ecx, [edx + eax]
mov dword [esp + 0x18], ecx
lea ecx, [eax + edx]
add ecx, 0x557b0449
mov edi, dword [esp + 4]
mov edx, edi
or edx, 1
mov eax, dword [esp + 0x10]
lea esi, [eax + edx]
add esi, 1
xor eax, 0xfffffffe
add eax, esi
sub eax, edx
lea ebp, [eax - 1]
and ebp, 2
or ebp, 1
neg eax
or eax, 2
sub ebp, eax
add edx, 1
mov eax, dword [esp + 0x14]
sub edx, eax
add edx, dword [esp + 0x1c]
or eax, 0xfffffffc
add eax, edx
mov edx, dword [esp + 0x30]
not edx
lea esi, [edi + edx]
add edx, edi
add edx, 0xffffffff
xor edi, 1
add edi, eax
mov eax, dword [esp + 0xc]
or eax, 0xfffffffe
sub edi, eax
mov eax, edi
not eax
or eax, ebp
lea ebx, [edi*2]
add ebx, ebp
add eax, ebx
and edi, ebp
not edi
lea ebx, [eax + edi]
lea ebp, [edi + eax]
add ebp, 0x67a0634d
mov edi, ebp
and edi, 0x985f9cb5
add edi, ebx
add edi, 0x67a0634d
mov ebx, ebp
not ebx
and ebx, 0x67a0634a
add ebx, edi
mov edi, ecx
not edi
xor ebp, 0x985f9cb5
add ebx, ebp
add ebx, 0x985f9cb6
add esi, ebx
and edx, ebx
mov ebx, edx
not ebx
add ebx, esi
sub edx, esi
lea edx, [edx + ebx*2]
add edx, 0x418dec0c
mov esi, edx
and esi, 0xbe7213f5
xor edx, 0xbe7213f5
add edx, esi
add edx, esi
mov eax, ecx
mov esi, ecx
and esi, 0x57b2b139
mov ecx, dword [esp + 0x18]
add ecx, esi
add ecx, 0x557b0449
and edi, 0xa84d4ec6
add edi, ecx
xor eax, 0x57b2b139
add eax, edi
mov ecx, 0x6e5715db
sub ecx, eax
or ecx, 0xd6a464a3
mov esi, 0x2e5715db
sub esi, eax
or esi, 0x295b9b5c
mov eax, 0xd6a464a1
sub eax, ecx
sub eax, esi
lea edi, [eax + eax]
sub edi, edx
mov ebx, eax
xor ebx, edx
lea edi, [edi + ebx*2]
add ecx, esi
add ecx, 0x295b9b5e
or ecx, edx
lea ecx, [ecx + ecx*2]
add ecx, edi
and eax, edx
lea esi, [ecx + eax]
add eax, ecx
add eax, 3
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xa84d4ec6
mov ebx, ecx
and ebx, 0x57b2b139
mov edx, eax
xor edx, 0xa84d4ec6
mov ebp, ecx
or ebp, 0x57b2b139
add ebp, edi
add ebx, edx
sub ebx, ebp
lea ebp, [ebx + esi]
add ebp, 3
lea edi, [ebx + esi]
add edi, 0x57b2b13d
mov esi, eax
xor esi, 0x57b2b139
mov ebx, edi
and ebx, esi
add ebx, ebp
add ebx, 0x57b2b13a
add ebx, edx
or esi, edi
xor edi, edx
not edi
add edi, ebx
sub edi, esi
lea esi, [edi + edi*2]
add esi, ecx
mov ebx, edi
not ebx
and ebx, eax
lea esi, [esi + ebx*2]
or edi, eax
add edi, edi
sub esi, edi
mov edi, eax
or edi, 0x57b2b139
add edi, edx
add ecx, edi
mov edx, esi
and edx, ecx
not ecx
add edx, esi
add edx, ecx
or ecx, esi
not ecx
add ecx, edx
sub eax, edi
add eax, ecx
imul eax, eax, 0x8a793fcf
lea ecx, [eax - 0x7586c031]
mov edx, ecx
and edx, 0x58838ce8
add eax, edx
add eax, 0x8a793fcf
mov edx, ecx
xor edx, 0x58838ce8
add edx, eax
not ecx
mov eax, ecx
and eax, 0x277c7317
lea eax, [edx + eax*2]
or ecx, 0x58838ce8
sub eax, ecx
add eax, 0xb10719d1
imul ecx, eax, 0xd1bbcdae
lea edx, [ecx + 0x29487250]
imul esi, eax, 0x2e443252
lea edi, [esi - 0x29487250]
or edi, edx
mov ebx, 0x2948724f
sub ebx, esi
or ebx, edx
add ebx, edi
sub ebx, ecx
imul ecx, eax, 0x68dde6d7
lea edx, [ebx + ecx]
lea eax, [ebx + ecx]
add eax, 0xd6b78db0
add ecx, ebx
add ecx, 0x6b5bc6d8
mov esi, ecx
not esi
and esi, 0xfffffffe
lea edx, [esi + edx*2]
add edx, 0xd6b78db0
xor ecx, 1
add ecx, edx
sub ecx, eax
and eax, 1
lea edx, [ecx + eax]
mov esi, 0xf057514d
sub esi, edx
mov edi, esi
and edi, 0x5bb31828
add edi, edx
add eax, ecx
add eax, 0xfa8aeb2
xor eax, 0xa44ce7d7
add eax, edi
or esi, 0x5bb31828
sub eax, esi
lea edx, [eax + 0x6b5bc6da]
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xb150b706
add esi, eax
add esi, 0x6b5bc6da
mov edi, ecx
and edi, 0x4eaf48f9
add edi, esi
lea ebx, [eax + edi]
add ebx, 0x6b5bc6da
add eax, edi
add eax, 0x1cac7de1
mov esi, edx
or esi, 0x2757a47c
mov edi, eax
and edi, esi
add edi, ebx
add edi, 0xb150b707
add edi, esi
mov ebx, eax
xor ebx, esi
sub edi, ebx
lea edi, [edi + ebx*2]
not esi
or esi, eax
lea ebx, [edi + esi]
add edi, esi
add edi, 2
mov esi, eax
not esi
add esi, ebx
add esi, 2
and edx, 0xd8a85b83
mov ebx, ecx
and ebx, 0x2757a47c
or ebx, edx
or ecx, 0xd8a85b83
sub ebx, ecx
lea edx, [ebx - 0x2757a47d]
not edx
lea ecx, [ebx + edx*2]
add ecx, 0xd8a85b83
lea edx, [ebx + edx*2]
add edx, 0xd8a85b84
sub eax, edi
and eax, edx
add eax, esi
add eax, edx
mov edi, esi
xor edi, edx
sub eax, edi
or esi, edx
add esi, eax
not ecx
add ecx, esi
mov eax, ecx
and eax, 0xfffffffd
add eax, ecx
mov edx, ecx
xor edx, 2
sub edx, eax
mov eax, ecx
or eax, 2
add eax, edx
xor ecx, 0xfffffffd
mov esi, 0xa471fa32
sub esi, eax
sub esi, ecx
add eax, ecx
add eax, 0x5b8e05cd
mov ecx, eax
not ecx
and esi, 0xa471fa30
mov edx, eax
sub edx, esi
and ecx, 0x5b8e05cf
add ecx, edx
xor eax, 0xa471fa30
add eax, ecx
add eax, 0x48e3f461
mov dword [esp + 4], eax
imul eax, eax, 0x72f01097
mov dword [esp + 0xc], eax
mov edx, eax
or edx, 0xcd0d7c69
add edx, eax
mov esi, eax
xor esi, 0x32f28396
add esi, edx
mov edx, eax
not edx
add esi, edx
mov edi, eax
and edi, 0x32f28396
lea ecx, [esi + edi]
add esi, edi
add esi, 0x32f28398
mov edi, eax
or edi, 0x32f28395
mov ebx, edx
or ebx, 0xcd0d7c6a
lea eax, [edi + ebx]
add eax, 2
mov ebx, esi
not ebx
mov ebp, eax
and ebp, ebx
add ebp, ecx
add ebp, 0x32f28398
mov ecx, esi
or ecx, eax
xor esi, eax
or ebx, eax
sub eax, ebp
lea eax, [eax + ecx*2]
not esi
add esi, eax
sub esi, ebx
mov ebx, dword [esp + 0xc]
mov eax, ebx
or eax, 0x4d0d7c6a
add eax, edi
mov ecx, edx
or ecx, 0x32f28395
add ecx, eax
lea eax, [esi + ecx*2]
lea ecx, [esi + ecx*2]
add ecx, 0x9a1af8d8
mov esi, ecx
not esi
mov edi, ecx
and edi, 0x32f28395
add eax, edi
add eax, 0x9a1af8d8
and esi, 0xcd0d7c6a
add esi, eax
xor ecx, 0x32f28395
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0x32f28396
lea eax, [edx + eax + 0x32f28396]
mov edx, ecx
not edx
mov edi, ebx
mov esi, ebx
and esi, edx
add esi, eax
imul eax, dword [esp + 4], 0x8d0fef69
add eax, esi
add eax, ecx
or edx, ebx
add eax, edx
add eax, 1
mov ecx, eax
and ecx, 2
xor eax, 2
add eax, ecx
add eax, ecx
add eax, 0x9777fd72
mov ecx, eax
and ecx, 0x6888028e
xor eax, 0x6888028e
add eax, ecx
add eax, ecx
mov ecx, eax
and ecx, 0x71d62a45
lea edi, [eax + eax]
sub edi, ecx
mov ebx, eax
not ebx
mov esi, ebx
or esi, 0x71d62a45
add edi, esi
lea edx, [ecx + ebx]
and ebx, 0x8e29d5ba
lea ebp, [edi + ebx]
add edi, ebx
add edi, 0x71d62a46
and edi, 0x71d62a46
lea ebx, [edi + ebp]
add ebx, 0x71d62a46
xor edi, 0x71d62a46
add edi, ebx
lea ebx, [eax + edi]
add eax, edi
add eax, 1
sub edx, esi
add edx, ecx
mov ecx, edx
not ecx
lea esi, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 1
and ecx, eax
add ecx, ebx
add ecx, 1
mov edx, 0xfffffffe
sub edx, esi
or edx, eax
not edx
add edx, ecx
imul eax, edx, 0x85324a5d
imul ecx, edx, 0xa6494ba
mov edx, ecx
xor edx, 0x927cf29a
add edx, ecx
mov ecx, eax
not ecx
or ecx, 0x493e794d
lea ecx, [ecx + ecx*2]
add ecx, edx
and eax, 0x493e794d
add eax, ecx
imul ecx, eax, 0x5bced9f5
lea eax, [ecx + 0x247d67d]
mov esi, eax
and esi, 0x32f28395
mov edx, esi
neg edx
add esi, esi
neg esi
lea edi, [ecx + esi]
add edi, 0x247d67d
mov esi, eax
or esi, edx
not esi
add esi, edi
mov edi, 0xfdb82982
sub edi, ecx
or edi, edx
sub esi, edi
mov edx, esi
or edx, 0xcd0d7c6a
or esi, 0x32f28395
add esi, edx
mov edx, eax
xor edx, 0xcd0d7c6a
add edx, esi
mov esi, eax
xor esi, 0x32f28395
add ecx, esi
add ecx, 0x247d67d
or eax, 0x32f28395
sub ecx, eax
lea eax, [edx + edx*2]
add eax, ecx
add eax, 1
add ecx, 1
mov esi, edx
or esi, ecx
not esi
lea eax, [eax + esi*2]
not ecx
or ecx, edx
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xd0af2a9
mov ecx, eax
and ecx, 0x4a164f45
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xb5e9b0ba
add ecx, edx
add eax, ecx
add eax, 0x942c9e8b
imul ecx, eax, 0x8231d199
mov esi, ecx
not esi
imul eax, eax, 0x463a332
and esi, 0xb441b53c
add esi, eax
or ecx, 0xb441b53c
sub esi, ecx
lea eax, [esi + 0x4bbe4ac3]
push eax
push dword [esp + 0x88]
mov edi, dword [esp + 0x3c]
push edi
call fcn.10094be0
add esp, 0xc
lea eax, [edi + esi]
add eax, 0x4bbe4ac3
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov byte [eax], 0
mov eax, dword [esp + 0x28]
push 0x100a1a1c
push dword [esp + 0x48]
call eax
mov dword [esp + 0x64], eax
cmp dword [esp + 0x64], 0
mov eax, 0x3239cc54
mov ecx, 0xec7322b6
cmove eax, ecx
jmp 0x10061f7e
cmp edx, 0x70149c4a
je 0x10063852
cmp edx, 0x728d7b6e
je 0x1006385c
cmp edx, 0x72c88628
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x53d0550b
mov edx, 0x70149c4a
mov esi, 0x7c05345
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0xc5da4677
je 0x10063875
cmp edx, 0xc8dfb6f1
je 0x10063890
cmp edx, 0xc921fd26
jne 0x1005fe00
cmp dword [esp + 0x48], 0
mov eax, 0x984bd489
mov ecx, 0xec7322b6
cmove eax, ecx
mov edx, 0x18c0d623
mov ecx, 0x6bf7fc59
xor edi, edi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x20], esi
jmp 0x1005fe00
cmp edx, 0xff6414f8
je 0x100638a9
cmp edx, 0x2fec954
je 0x100638c2
cmp edx, 0x5fb4e42
jne 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0x3239cc54
mov ecx, 0x3fdc9948
mov edx, 0x4d08421d
jmp 0x1005fdeb
cmp edx, 0x85bd28ba
je 0x100638dd
cmp edx, 0x86898a70
je 0x100638f8
cmp edx, 0x87b235e8
jne 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf83c6d87
mov ecx, 0xdf8ed165
mov edx, 0xcd0d5324
jmp 0x100639f9
cmp edx, 0x44eb134a
je 0x10063913
cmp edx, 0x46013cab
je 0x1006392e
cmp edx, 0x47f349e9
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x9e4c2e34
mov edx, 0x28e1e76d
mov esi, 0xdd9c617a
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0xdc4dede4
je 0x10063947
cmp edx, 0xdd9c617a
je 0x1006397b
cmp edx, 0xe06af651
jne 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf20c7850
mov ecx, 0x3fdc9948
mov edx, 0x832240c1
jmp 0x1005fdeb
cmp edx, 0x16026e87
je 0x10063996
cmp edx, 0x17f2d295
je 0x100639af
cmp edx, 0x18b8e444
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xebb0ba90
mov edx, 0xfb964ef
mov esi, 0x846a6885
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0xaba72664
je 0x100639ca
cmp edx, 0xadfedbed
je 0x100639e5
cmp edx, 0xae4acabc
jne 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xec7322b6
mov ecx, 0x6b038542
mov edx, 0xf17005e1
jmp 0x100639f9
cmp edx, 0x68bcc180
je 0x10063a06
cmp edx, 0x6c130a89
je 0x10063a21
cmp edx, 0x6d85e55b
jne 0x1005fe00
cmp byte [esp + 0x27], 0
mov eax, 0xf8a25183
mov ecx, 0xec7322b6
cmovne eax, ecx
mov edx, 0x18c0d623
mov ecx, 0x6bf7fc59
xor edi, edi
jmp 0x1005fe00
cmp edx, 0xcf98fd7a
je 0x10063a3c
cmp edx, 0xd0ccd54b
je 0x10063a57
cmp edx, 0xd3e0c9fd
je 0x10063585
jmp 0x1005fe00
cmp edx, 0xb77878b
je 0x10063a70
cmp edx, 0xc403619
je 0x10063a8b
cmp edx, 0xf13d411
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x3fdc9948
mov edx, 0x7eff06fc
mov esi, 0x94139c81
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0x9a3a32b7
je 0x10063aa6
cmp edx, 0x9babb02b
je 0x10063ac1
cmp edx, 0xa2a53806
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xa02863da
mov edx, 0x78676a97
mov esi, 0x47f349e9
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0x61460204
je 0x10063adc
cmp edx, 0x61aae520
jne 0x1005fe00
mov eax, dword [esp + 0x54]
mov byte [eax], 0
push 0x100a1907
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100a1a37
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esp + 0x54]
add ecx, 1
push ecx
call eax
mov ecx, dword [esp + 0xb4]
mov word [ecx], ax
mov ecx, 0x6bf7fc59
mov edi, 1
mov eax, 0xec7322b6
mov edx, 0x18c0d623
jmp 0x1005fe00
cmp edx, 0xf2645603
je 0x10063af7
cmp edx, 0xf4da5f3d
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xf17005e1
mov edx, 0x70149c4a
mov esi, 0xca108d00
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0x28e1e76d
je 0x10063b12
cmp edx, 0x2d43606a
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x66977e0e
mov edx, 0x70149c4a
mov esi, 0xae4acabc
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0xb5d36d9c
je 0x10063b2d
cmp edx, 0xb5db6504
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x5d03b3e9
mov edx, 0x94caf554
mov esi, 0x85bd28ba
cmovl edx, esi
jmp 0x1005fe00
cmp edx, 0x7cb39826
je 0x10063b48
cmp edx, 0x7eff06fc
jne 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x3fdc9948
mov edx, 0x70149c4a
mov esi, 0x3b991662
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0xc5a21286
jne 0x10063b63
mov edx, dword [esp]
cmp edx, 0xcd1bd186
mov edx, 0x37c6868f
mov esi, 0x967f0970
cmovl edx, esi
jmp 0x1005fe00
mov eax, dword [esp + 0x60]
mov byte [eax], 0x2f
mov esi, dword [esp + 0x5c]
lea ebx, [esi + esi]
mov dword [esp + 0x14], ebx
mov ecx, esi
xor ecx, 2
mov dword [esp + 0x1c], ecx
lea eax, [ecx + 0x3606ff98]
and eax, 0xc9f90068
add eax, ecx
add eax, 0x3606ff98
mov ebp, 0xc9f90067
sub ebp, ecx
and ebp, 0xc9f90068
add ebp, eax
mov eax, ebp
not eax
lea edx, [eax*2 + 1]
add edx, ebp
lea eax, [esi + esi*2]
sub ebx, eax
mov eax, edx
and eax, esi
sub ebx, esi
mov ecx, esi
or ecx, 2
mov dword [esp + 0x2c], ecx
mov ecx, esi
and ecx, 0xfffffffd
mov dword [esp + 0x40], ecx
mov ecx, esi
not ecx
mov dword [esp + 0xc], edi
lea edi, [ecx + eax*2]
or edx, ecx
mov dword [esp + 0x90], edx
mov edx, ecx
lea eax, [ebx + esi*2]
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], ebx
or ebx, ecx
lea eax, [esi + ecx*2]
mov dword [esp + 0x3c], eax
lea eax, [ecx + ecx*2]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
lea eax, [ecx + edx]
or edx, 0xfffffffd
mov dword [esp + 0x88], edx
sub eax, edx
add eax, ecx
mov dword [esp + 0x8c], eax
sub ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x2c], ecx
sub edi, dword [esp + 0x90]
and ebp, esi
mov ecx, ebp
add ecx, ebp
shl ebp, 2
mov edx, edi
sub edx, ebp
mov eax, ecx
xor eax, edi
add eax, eax
sub edx, eax
mov eax, ecx
not eax
or eax, edi
lea eax, [eax + eax*2]
sub edx, eax
and edi, ecx
not edi
add edi, edx
add edi, esi
lea eax, [edi + edi*2]
add eax, 0x63ae73f6
lea ecx, [edi + edi]
add ecx, 0x97c9a2a4
mov edx, ecx
or edx, 0x68365d58
sub edx, eax
or ecx, 0x97c9a2a6
add ecx, edx
imul eax, ecx, 0xf9e8ad3b
lea ecx, [eax - 0x4dca32e]
mov edx, ecx
and ecx, 0xde16a9f
add eax, ecx
add eax, 0xfb235cd2
not edx
and edx, 0xde16a9f
add edx, eax
imul eax, edx, 0x8415a3f3
lea ecx, [eax - 0x61e287cd]
mov edx, ecx
and edx, 0xf2fc15e0
add edx, eax
add edx, 0x9e1d7833
mov edi, ecx
xor ecx, 0xf2fc15e0
add ecx, edx
not edi
and edi, 0xd03ea1f
lea ecx, [ecx + edi*2]
mov edx, 0x1e287cc
sub edx, eax
or edx, 0xf2fc15e0
sub ecx, edx
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x30]
or edx, esi
mov eax, dword [esp + 0x10]
sub eax, edx
mov edx, dword [esp + 0x18]
xor edx, esi
add edx, eax
lea eax, [edx + ebx]
add edx, ebx
add edx, 1
mov edi, eax
or edi, 1
mov ebx, edx
sub ebx, edi
lea edi, [eax + eax]
or edi, 2
add edi, ebx
or eax, 0xfffffffe
add eax, edi
sub eax, edx
imul eax, eax, 0x3107913b
lea edx, [eax + 0x620f2276]
mov edi, edx
and edi, 0xaec13f62
add eax, edi
add eax, 0x620f2276
mov edi, edx
xor edi, 0xaec13f62
add edi, eax
or edx, 0xaec13f62
sub edi, edx
imul esi, edi, 0x4e011ff3
mov dword [esp + 0x10], esi
mov edx, esi
not edx
lea edi, [ecx - 0x1a07d43f]
mov eax, edi
and eax, edx
lea ebp, [eax - 1]
and ebp, edi
lea ebp, [ecx + ebp*2]
add ebp, 0xe5f82bc1
mov ebx, eax
neg ebx
mov ecx, edi
or ecx, ebx
add ecx, eax
sub ebp, ecx
or edx, edi
mov ecx, edi
or ecx, esi
lea edx, [edx + ecx*2]
sub edx, edi
not edi
or ebx, edi
add ebx, ebp
sub ebx, eax
mov eax, esi
neg eax
lea esi, [ebx + 1]
mov ebp, esi
not ebp
and ebp, eax
or eax, esi
lea esi, [ebx + ebp*2]
add esi, 1
sub esi, dword [esp + 0x10]
not eax
lea eax, [esi + eax*2]
lea eax, [eax + ebx*2]
add eax, 4
mov esi, eax
not esi
lea ebx, [edx + 1]
and esi, ebx
mov ebp, eax
sub ebp, esi
lea esi, [edx + ebp]
add esi, 1
add edx, esi
add edx, 1
and eax, ebx
sub edx, eax
mov eax, edx
and eax, ecx
mov esi, edx
xor esi, ecx
mov ebx, edx
lea ebp, [edx + edx]
or edx, ecx
not ecx
and ebx, ecx
lea eax, [ebx + eax*2]
sub ebp, eax
add ebp, ecx
sub ebp, esi
add edx, ebp
or edi, dword [esp + 0x10]
mov eax, edi
neg eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, eax
add esi, edx
xor edx, eax
not edx
add edx, esi
or ecx, eax
add ecx, edi
sub edx, ecx
imul eax, edx, 0xea72d3d1
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5f1e2ffa
add edx, eax
and ecx, 0xa0e1d005
add ecx, edx
add ecx, eax
imul eax, ecx, 0xf3cb9acf
lea ecx, [eax + 0x5f4ec9f5]
and ecx, 2
add ecx, eax
add ecx, 0x5f4ec9f5
mov edx, 0xa0b1360e
sub edx, eax
and edx, 2
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x947cd0d8
mov edx, ecx
or edx, 1
add eax, edx
add eax, 0x947cd0d8
mov esi, ecx
xor esi, 0xfffffffe
add esi, eax
not ecx
add ecx, esi
add ecx, edx
imul eax, ecx, 0x4273d57
add eax, 0xfbd8c2a9
mov ecx, eax
and ecx, 0xa1641ee6
not eax
or eax, 0xa1641ee6
sub ecx, eax
add ecx, 0xa1641ee5
imul eax, ecx, 0x1336fe67
mov edx, eax
or edx, 0xdc74a289
imul esi, ecx, 0xecc90199
add edx, esi
imul ecx, ecx, 0x266dfcce
or ecx, 0x4716baec
add ecx, edx
mov edx, eax
xor edx, 0xdc74a289
add edx, ecx
not eax
or eax, 0x238b5d76
sub edx, eax
mov eax, 0xdc74a289
sub eax, edx
lea ecx, [edx + 0x238b5d77]
lea esi, [edx + 0x238b5d76]
or esi, ecx
mov edi, ecx
not ecx
and edi, eax
add edi, edx
add edi, 0x238b5d77
xor eax, ecx
sub ecx, edi
add ecx, eax
lea eax, [edx + ecx]
add eax, 0x238b5d77
sub eax, esi
lea ecx, [edx + 0x238b5d78]
mov esi, eax
and esi, ecx
lea edi, [eax + eax]
sub edi, esi
add edx, edi
add edx, 0x238b5d77
not eax
or eax, ecx
add eax, edx
imul eax, eax, 0xd37e3bd9
lea ecx, [eax - 0x5903884e]
and ecx, 0x1f54ca2a
add eax, ecx
add eax, 0xa6fc77b2
not ecx
add ecx, eax
imul eax, ecx, 0x77a09469
lea ecx, [eax + 0x3687c7a3]
mov edx, ecx
and edx, 0xbee73339
add eax, edx
add eax, 0x3687c7a3
mov edx, ecx
not edx
add edx, eax
and ecx, 0x4118ccc6
lea eax, [edx + ecx]
mov dword [esp + 0x10], eax
lea eax, [ecx + edx]
add eax, 0x4118ccc7
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x98]
lea eax, [ecx + esi*2]
lea ecx, [ecx + esi*2]
add ecx, 2
lea eax, [esi + eax*2]
add eax, 5
lea edx, [esi + 1]
or edx, ecx
not edx
add edx, eax
mov eax, 0xfffffffe
sub eax, esi
or eax, ecx
sub edx, eax
mov eax, dword [esp + 0x3c]
add eax, edx
imul eax, eax, 0xcf89fe91
lea ecx, [eax - 0x3076016f]
mov edx, ecx
xor edx, 0x1ac0b284
add eax, edx
add eax, 0xcf89fe91
mov edx, ecx
not edx
and edx, 0xe53f4d7b
add edx, eax
and ecx, 0x1ac0b284
lea eax, [ecx + edx]
add eax, 0x1ac0b285
imul edi, eax, 0xce418271
lea ecx, [edi - 0x3539d444]
mov esi, ecx
and esi, 0x3bba3e96
imul eax, eax, 0x637cfb1e
add eax, 0x6a73a886
and eax, 0x77747d2c
add eax, esi
lea esi, [edi + edi]
add esi, 0x958c5778
or esi, 0x888b82d2
add esi, eax
mov edx, ecx
and edx, 0xc445c169
mov ebp, esi
xor ebp, 0xfffffffe
mov eax, edx
xor eax, ebp
lea ebx, [edx*2]
add ebx, ebp
add eax, ebx
or ebp, edx
not ebp
lea eax, [eax + ebp*2]
sub eax, esi
mov esi, 0x3539d443
sub esi, edi
and esi, 0xc445c169
add esi, edx
xor ecx, 0xc445c169
lea edi, [esi + ecx]
add ecx, esi
add ecx, 0x3bba3e97
lea esi, [eax + edi*2]
add esi, 0x77747d2e
mov edi, eax
or edi, ecx
sub esi, edi
mov edi, eax
xor edi, ecx
add edi, esi
not ecx
or ecx, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0x3bba3e97
lea esi, [edx + 1]
mov edi, ecx
and edi, esi
or esi, ecx
lea esi, [edi + esi*2]
mov edi, 0xfffffffe
sub edi, edx
or edi, ecx
add edi, esi
sub edi, eax
imul eax, edi, 0x5c875c9
lea ecx, [eax + 0x28fa4e3a]
mov edx, ecx
and edx, 0x8bf2cd8e
add eax, edx
add eax, 0x28fa4e3a
mov edx, ecx
xor edx, 0x8bf2cd8e
add edx, eax
or ecx, 0x8bf2cd8e
sub edx, ecx
mov eax, dword [esp + 0x20]
and eax, 0x3bba3e96
mov esi, 0x65903868
sub esi, eax
sub esi, eax
and esi, 0x65903868
add esi, eax
lea ecx, [eax + 0x4d37e3cb]
mov edi, ecx
or edi, 0xb2c81c35
sub esi, edi
or ecx, 0x4d37e3ca
add ecx, esi
lea esi, [eax + ecx]
add ecx, eax
add ecx, 0x4d37e3cc
mov dword [esp + 0x18], ecx
imul eax, edx, 0x8977b479
mov edx, ecx
not edx
mov edi, eax
not edi
mov ebp, ecx
or ebp, edi
and edi, edx
lea ebx, [edi + esi]
add ebx, 0x4d37e3cc
mov edi, eax
and edi, edx
add ebp, edi
sub ebx, ebp
mov edi, eax
xor edi, ecx
mov ecx, ebx
and ecx, edi
mov ebp, edi
not ebp
mov esi, ebx
and esi, ebp
lea esi, [ecx + esi*2]
lea ecx, [ebx + ebx]
sub ecx, esi
or ebp, ebx
add ecx, edi
xor ebx, edi
add ebx, ecx
add ebp, ebx
mov ebx, dword [esp + 0x18]
and eax, ebx
mov ecx, eax
or ecx, 1
add edi, ecx
add edi, ebp
mov esi, edi
not esi
and ebx, esi
and esi, edx
add esi, edi
add esi, edx
add esi, ebx
add esi, edi
not eax
lea eax, [eax + ecx*2]
add eax, esi
add eax, 1
imul ecx, eax, 0x83493db9
mov edx, ecx
and edx, 0xde816ae1
add edx, ecx
mov esi, ecx
xor esi, 0x217e951e
add esi, edx
imul eax, eax, 0x6927b72
xor eax, 0xbd02d5c2
add eax, esi
mov edx, ecx
or edx, 0x217e951e
add edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0xd579b889
lea ecx, [eax + 0x51da1404]
not ecx
mov edx, ecx
and edx, 0xd16cea68
add eax, edx
add eax, 0x51da1404
or ecx, 0x2e931597
sub eax, ecx
add eax, 0x5d262b2e
mov ecx, eax
or ecx, 0x4445c16b
mov edx, eax
or edx, 0x3bba3e94
sub ecx, edx
mov esi, eax
xor esi, 0x3bba3e94
lea edi, [esi + ecx*2]
lea ecx, [esi + ecx*2]
add ecx, 0x77747d28
lea esi, [edi + edi]
add esi, 0xeee8fa50
or esi, 0x888b82d6
add esi, edi
add esi, 0x77747d28
mov edi, ecx
xor edi, 0x3bba3e94
lea ebx, [esi + edi]
add esi, edi
add esi, 0x77747d2b
mov edi, ecx
not edi
add edi, ebx
add edi, 0x77747d2b
sub ecx, esi
mov esi, edx
neg esi
and ecx, esi
mov ebx, edi
or ebx, esi
xor esi, edi
sub edi, ecx
add edx, edx
sub edi, edx
not ebx
add ebx, edi
add esi, ebx
and eax, 0xc445c16b
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
lea ecx, [esi + eax]
lea eax, [esi + eax + 3]
not eax
lea edx, [ecx + eax*2]
add edx, 3
lea eax, [ecx + eax*2]
add eax, 4
mov ecx, eax
and ecx, 1
add ecx, edx
add ecx, 1
mov edx, eax
or edx, 1
add ecx, edx
or eax, 0xfffffffe
add eax, edx
mov edx, eax
not edx
add edx, ecx
sub eax, ecx
lea eax, [eax + edx*2]
imul ecx, eax, 0xc42d8e0f
mov edx, ecx
xor edx, 0xd882308
add edx, ecx
imul eax, eax, 0x885b1c1e
or eax, 0xe4efb9ee
add eax, edx
not ecx
add ecx, eax
imul eax, ecx, 0xa361a0ef
lea ecx, [eax + 0x46c341de]
mov edx, ecx
not edx
and edx, 0x4698aa98
add edx, eax
lea esi, [edx + eax]
add eax, edx
add eax, 0x552e8c
and ecx, 0xb9675567
mov edx, ecx
not edx
add edx, esi
add edx, 0x552e8c
sub ecx, eax
sub esi, eax
lea eax, [esi + edx*2]
lea edx, [esi + edx*2]
add edx, 0x552e8d
mov esi, ecx
not esi
and esi, edx
add eax, esi
add eax, 0x552e8d
mov esi, edx
not esi
and esi, ecx
add esi, eax
add esi, ecx
xor ecx, edx
sub esi, ecx
mov eax, 0xe414e3e
sub eax, esi
mov ecx, 0xee414e3e
sub ecx, esi
or eax, 0xee414e3f
or ecx, 0x11beb1c0
lea edx, [eax + ecx]
mov esi, 0xee414e3d
sub esi, edx
lea esi, [esi + esi*2]
mov dword [esp + 0x18], esi
lea edi, [eax + ecx]
add edi, 0x11beb1c3
lea ebx, [esi + edx*2]
add ebx, 0x237d6386
mov ebp, edi
and ebp, ebx
add ebp, ebp
mov esi, edi
sub esi, ebp
mov ebp, dword [esp + 0x18]
lea ebp, [ebp + edx*2]
lea esi, [esi + ebp*2]
add esi, 0x46fac70c
xor edi, ebx
not edi
add edi, esi
add eax, ecx
add eax, 0x11beb1c1
lea ecx, [edx + edi]
lea esi, [edx + edi]
add esi, 0x11beb1c4
and eax, esi
add eax, ecx
add eax, 0x11beb1c4
mov ecx, 0xee414e3e
sub ecx, edx
add eax, ecx
or ecx, esi
not ecx
add ecx, eax
sub ecx, edx
lea eax, [ecx - 0x11beb1c1]
not eax
lea edx, [eax + ecx*2]
add edx, 0xdc829c7e
lea eax, [eax + ecx*2]
add eax, 0x870a3dc7
mov ecx, eax
xor ecx, 0x55785eb7
add ecx, edx
mov edx, eax
not edx
and edx, 0xaa87a148
add edx, ecx
and eax, 0x55785eb7
add eax, edx
add eax, 1
mov edi, dword [esp + 0x30]
mov ecx, edi
xor ecx, 0xe298dd16
mov esi, dword [esp + 0x10]
add ecx, esi
add ecx, 0x4118ccc7
mov edx, edi
or edx, 0xe298dd16
sub ecx, edx
mov edx, edi
not edx
add ecx, esi
add ecx, 0x4118ccc7
mov ebx, esi
and edx, 0xe298dd16
add edx, ecx
lea ecx, [edx + edx]
not ecx
and ecx, 0xc531ba2c
add ecx, edx
mov esi, edx
or esi, 0xe298dd16
sub ecx, esi
mov esi, edx
or esi, 0x1d6722e9
add esi, ecx
lea ecx, [esi + edx]
add ecx, 0xe298dd17
lea edx, [ebx + ebx]
add edx, 0x8231998e
mov esi, edx
or esi, 0x3ace45d3
xor edi, 0x1d6722e9
add edi, esi
mov esi, edx
or esi, 0xc531ba2c
add esi, edi
sub esi, edx
mov edx, ecx
not edx
lea edi, [esi + 1]
and edx, edi
mov ebx, ecx
sub ebx, edx
lea edx, [ebx + esi]
add edx, 1
add edx, esi
and ecx, edi
sub edx, ecx
lea ecx, [edx - 0x9a777b1]
mov esi, ecx
and esi, 0x9a777b3
mov edi, ecx
and edi, 0x7658884c
lea esi, [esi + edi*2]
add edx, edx
add edx, 0xecb1109e
sub edx, esi
mov esi, ecx
xor esi, 0x9a777b3
add esi, edx
or ecx, 0xf658884c
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x9a777b4
mov esi, ecx
not esi
mov edi, eax
and edi, esi
add edx, edi
add edx, 0x9a777b4
add edx, eax
xor ecx, eax
not ecx
add ecx, edx
or esi, eax
sub ecx, esi
imul eax, ecx, 0x5ee5f45
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9b5dc897
add edx, eax
and ecx, 0x64a23768
add ecx, edx
add ecx, eax
imul ecx, ecx, 0xb1f85b8d
lea edx, [ecx - 0x4e07a473]
mov eax, edx
and eax, 0x1d6722ea
add eax, ecx
add eax, 0xb1f85b8d
mov esi, edx
xor esi, 0xe298dd15
add esi, eax
mov eax, 0x4e07a472
sub eax, ecx
mov edi, eax
or edi, 0xe298dd16
add edi, ecx
add ecx, ecx
add ecx, 0x63f0b71a
xor ecx, 0x3ace45d4
add ecx, esi
or edx, 0xe298dd15
add edx, ecx
lea ecx, [eax + edx]
add ecx, 0x1d6722ed
add edx, eax
mov esi, ecx
and esi, eax
add edx, esi
add edx, 0x1d6722ed
add edx, eax
mov esi, ecx
xor esi, eax
add esi, edx
or ecx, eax
sub esi, ecx
mov ecx, eax
xor ecx, 0x1d6722e9
add ecx, edi
add ecx, esi
add ecx, 0xcf5f7e79
or eax, 0x1d6722e9
mov edx, eax
neg edx
mov esi, ecx
not esi
mov edi, esi
and edi, edx
add edi, edi
xor edx, ecx
sub ecx, edi
sub ecx, eax
add edx, ecx
sub edx, eax
add edx, esi
imul edi, edx, 0x264f359f
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xd6e407ff
mov edx, edi
sub edx, ecx
and eax, 0x291bf800
add eax, edx
xor edi, 0xd6e407ff
add edi, eax
mov ecx, dword [esp + 0x14]
or ecx, 0x7ffffffa
add ecx, dword [esp + 0x2c]
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x94]
or eax, 0x7ffffffd
sub ecx, eax
mov esi, dword [esp + 4]
and esi, 2
mov eax, dword [esp + 0x20]
xor eax, 0xfffffffd
lea edx, [esi + eax]
add edx, 0xffffffff
add esi, eax
mov dword [esp + 4], esi
lea esi, [ecx + ecx]
add esi, 4
mov ebx, esi
xor ebx, edx
mov ebp, dword [esp + 4]
lea ebp, [ebp + ecx*2 + 3]
sub ebp, ebx
or esi, edx
lea edx, [esi*2]
add edx, ebp
sub edx, dword [esp + 4]
add ecx, ecx
sub edx, ecx
imul ecx, edx, 0x991d1a3d
lea edx, [ecx + 0x34a8b149]
not edx
mov esi, edx
and esi, 0x5a97b68
add esi, ecx
add esi, 0x26e7ccf
add ecx, esi
add ecx, 0x26e7ccf
or edx, 0x5a97b68
add edx, ecx
imul edx, edx, 0x28a2cd15
add edx, 0xf2ed30f4
mov ecx, edx
and ecx, 0xaf2c349d
xor edx, 0xaf2c349d
add edx, ecx
add edx, ecx
mov ebx, dword [esp + 0x20]
mov ecx, ebx
xor ecx, 6
add ecx, ebx
mov esi, ebx
xor esi, 0xfffffff9
add esi, ecx
mov ecx, ebx
or ecx, 0xfffffff9
sub esi, ecx
mov ecx, dword [esp + 0x14]
or ecx, 0x7ffffffb
sub ecx, ebx
mov ebp, ecx
mov ecx, ebx
and ecx, 6
add ecx, esi
mov esi, ecx
and esi, eax
lea ebx, [ecx + ecx]
sub ebx, esi
add ebx, eax
not ecx
or ecx, eax
add ecx, ebx
lea esi, [ecx + ebp*2]
imul ecx, edi, 0x5f261547
mov edi, dword [esp + 0x1c]
add edi, dword [esp + 0x88]
add edi, eax
lea eax, [edi + edi*2]
lea edi, [esi + eax]
add eax, esi
add eax, 0xa
mov ebx, dword [esp + 0x8c]
mov esi, ebx
not esi
lea esi, [ebx + esi*2]
mov ebx, esi
not ebx
and ebx, eax
add edi, ebx
add edi, 0xa
or eax, esi
not eax
add eax, edi
imul esi, eax, 0xe16fcc1
imul eax, eax, 0x1c2df982
mov edi, eax
xor edi, 0x3a5a2914
add edi, eax
mov eax, esi
not eax
or eax, 0x9d2d148a
lea eax, [eax + eax*2]
add eax, edi
and esi, 0x9d2d148a
add esi, eax
imul eax, esi, 0x7fc79341
add eax, 0xe4fcfaf
or eax, edx
imul edx, eax, 0x2cee1b63
mov esi, edx
not esi
imul eax, eax, 0x59dc36c6
and esi, 0xf47b2699
add esi, eax
or edx, 0xf47b2699
sub esi, edx
imul esi, esi, 0x8eb43e4b
add esi, 0xfc4a64e2
mov eax, esi
or eax, 0x3b59b1e
or esi, 0xfc4a64e1
add esi, eax
lea eax, [ecx + 0x7de63800]
mov edx, eax
not edx
and edx, 0x9407a8b0
lea ecx, [edx + ecx*2]
add ecx, 0xfbcc7000
or eax, 0x9407a8b0
sub ecx, eax
imul eax, ecx, 0x5a442dd7
lea ecx, [eax + 0x4be63659]
mov edi, ecx
not edi
and ecx, 0x4be63658
add eax, ecx
add eax, 0x4be63659
and edi, 0x4be63658
lea edx, [eax + edi]
add eax, edi
add eax, 0x6833934f
imul ecx, esi, 0xf6a9d635
lea esi, [ecx - 0x3a43f895]
mov edi, esi
not edi
mov ebx, esi
xor ebx, 0x802fb9d1
add ebx, ecx
and edi, 0x7fd0462e
add edi, ebx
and esi, 0x802fb9d1
add esi, edi
imul edi, esi, 0x3fdf4c1d
lea ebx, [edi + 0x4394e73c]
lea ebp, [edx + edx]
add ebp, 0xd067269e
lea esi, [edi + edx*4]
add esi, 0xe4633478
mov ecx, ebp
or ecx, ebx
not ecx
add ecx, esi
mov esi, 0xbc6b18c3
sub esi, edi
or ebp, esi
sub ecx, ebp
mov ebp, 0x97cc6cb0
sub ebp, edx
and ebp, ebx
or ebx, eax
lea edx, [ebx + ebp*2]
mov ebx, 0x3c6b18c3
sub ebx, edi
or ebx, eax
lea edx, [edx + ebx*2]
mov edi, 0xfffffffd
sub edi, edx
mov edx, ecx
and edx, edi
add edx, ecx
not ecx
and ecx, edi
add ecx, edx
or esi, eax
sub ecx, esi
lea eax, [ecx + 0x646fb1a3]
mov edx, eax
or edx, 0x9b904e5d
mov esi, ecx
sub esi, edx
lea edx, [ecx + ecx]
add edx, 0xc8df6346
or edx, 0x37209cba
add edx, esi
or eax, 0x646fb1a2
add eax, edx
sub eax, ecx
mov ecx, 0x646fb1a2
sub ecx, eax
lea edx, [eax - 0x646fb1a1]
or edx, ecx
mov esi, 0x646fb1a0
sub esi, eax
or esi, ecx
add esi, edx
imul eax, esi, 0x8822a5c3
lea ecx, [eax - 0x77dd5a3d]
mov edx, ecx
and edx, 0x2f28af03
mov esi, ecx
and esi, 0x50d750fc
lea edx, [edx + esi*2]
add eax, eax
add eax, 0x10454b86
sub eax, edx
mov edx, ecx
xor edx, 0x2f28af03
add edx, eax
or ecx, 0xd0d750fc
lea eax, [ecx + edx]
add eax, 0x2f28af04
imul ecx, eax, 0xe90b72eb
imul eax, eax, 0xd216e5d6
mov edx, ecx
not edx
mov esi, edx
and esi, 0xa868fdc0
add esi, eax
mov eax, ecx
xor eax, 0x5797023f
add eax, esi
add eax, edx
and ecx, 0x5797023f
add eax, ecx
add eax, 0x57970241
imul ecx, eax, 0xedabf1db
imul eax, eax, 0xdb57e3b6
not ecx
add ecx, eax
imul eax, ecx, 0x40dc8d8b
mov ecx, 0x7f237274
sub ecx, eax
mov edx, ecx
and edx, 0x20083e4d
add edx, eax
or ecx, 0xdff7c1b2
sub edx, ecx
imul eax, edx, 0xc00ab223
lea ecx, [eax - 0x16fd8153]
mov edx, ecx
and edx, 0xb7ec0aa
add eax, edx
add eax, 0xe9027ead
mov edx, ecx
xor edx, 0xb7ec0aa
add edx, eax
or ecx, 0xb7ec0aa
sub edx, ecx
mov eax, 0xf141b77b
sub eax, edx
mov ecx, 0xf141b77a
sub ecx, edx
mov esi, eax
and esi, ecx
add esi, esi
lea edi, [eax + eax]
sub edi, esi
lea esi, [edi + ecx*2]
xor ecx, eax
sub esi, ecx
lea eax, [edx + esi]
lea ecx, [edx + esi]
add ecx, 0x81517c9f
and ecx, 0x8d6ccbe7
add ecx, eax
add ecx, 0x81517c9f
mov esi, 0x7eae8360
sub esi, eax
and esi, 0x8d6ccbe7
add esi, ecx
imul eax, esi, 0x1235dad
mov edx, eax
not edx
imul ecx, esi, 0x36a1907
mov esi, ecx
or esi, 0x184800c9
add esi, ecx
mov edi, ecx
not edi
or edi, 0x184800c9
lea ebx, [esi + edi]
lea ecx, [edi + esi]
add ecx, 0xcf6ffe6c
add esi, edi
add esi, 0xcf6ffe6e
and edx, 0x184800c9
lea edi, [ebx + edx*2]
add edi, 0xcf6ffe6e
add edx, edx
mov ebx, esi
xor ebx, edx
sub edi, ebx
or esi, edx
lea esi, [edi + esi*2]
not edx
add edx, esi
not ecx
add ecx, edx
mov edx, eax
or edx, 0x184800c9
sub edx, edx
sub edx, eax
and eax, 0x184800c9
add eax, edx
lea edx, [eax + eax]
lea esi, [eax + eax]
add esi, 0xcf6ffe6e
mov edi, ecx
and edi, esi
lea eax, [edi + eax*2]
add eax, 0xcf6ffe6e
xor ecx, esi
add ecx, eax
sub ecx, edx
add ecx, edi
add ecx, 0x45efedb1
mov edx, ecx
and edx, 0xeaa013e1
xor ecx, 0xeaa013e1
add ecx, edx
lea eax, [ecx + edx]
mov esi, eax
and esi, 0x343a5dff
add esi, esi
mov edi, esi
neg edi
and edi, eax
mov ebx, edi
sub ebx, esi
add ebx, eax
mov esi, ebx
not esi
sub ebx, edi
mov ebp, ebx
and ebp, 0x978b4401
add ebp, ebx
add esi, edi
add esi, ebp
and ebx, 0x6874bbfe
lea edi, [esi + ebx]
add esi, ebx
add esi, 0x6874bbff
mov ebx, eax
xor ebx, 0xb43a5dff
mov ebp, eax
xor ebp, 0x4bc5a200
add ebx, ebp
add ebx, ebp
add ebx, 1
mov ebp, ebx
not ebp
and ebp, esi
add edi, ebp
add edi, 0x6874bbff
mov ebp, esi
not ebp
and ebp, ebx
add ebp, edi
add ebp, ebx
xor esi, ebx
sub ebp, esi
add ecx, edx
add ecx, 1
mov edx, ebp
not edx
or edx, ecx
sub eax, edx
and ebp, ecx
add ebp, eax
imul eax, ebp, 0x71b0c84f
imul ecx, ebp, 0xe361909e
and ecx, 0x5846bf62
imul edx, ebp, 0x8e4f37b1
add edx, ecx
mov ecx, eax
xor ecx, 0x2c235fb1
add ecx, edx
mov edx, eax
or edx, 0xd3dca04e
add edx, ecx
not eax
or eax, 0x2c235fb1
sub edx, eax
imul ecx, edx, 0xac314eaf
lea edx, [ecx + 0x303757ff]
mov eax, edx
not eax
and edx, 0xcfc8a801
add ecx, edx
add ecx, 0x303757ff
and eax, 0xcfc8a801
add eax, ecx
lea ecx, [eax + eax]
mov edx, eax
or edx, 0xe7b7ff36
mov esi, edx
not esi
lea esi, [esi + ecx*2]
add esi, 0x30900194
mov edi, 0xe7b7ff35
sub edi, ecx
and edi, edx
add edi, esi
lea ecx, [eax + eax]
add ecx, 0x184800ca
or edx, ecx
or eax, 0x184800c9
add eax, edx
sub edi, eax
mov eax, dword [esp + 0x34]
mov byte [eax + edi], 0
mov edi, dword [esp + 0xc]
mov edx, 0x18c0d623
mov ecx, 0x6bf7fc59
mov eax, 0x984bd489
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x20], esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x4d08421d
mov edx, 0x70149c4a
mov esi, 0xf9537728
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x659f1c39
mov edx, 0x11ee40d0
mov esi, 0xaa5609e3
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xfd9a532e
mov edx, 0x68355b39
mov esi, 0xf4da5f3d
cmovl edx, esi
jmp 0x1005fe00
mov dword [esp], ecx
mov edx, 0xaba72664
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x6b038542
mov edx, 0x70149c4a
mov esi, 0xbd17a16e
cmove edx, esi
jmp 0x1005fe00
mov eax, dword [esp + 0x64]
imul ecx, eax, 0xcbaccff
mov edx, ecx
not edx
imul eax, eax, 0x197599fe
and edx, 0x72a3062e
add edx, eax
or ecx, 0x72a3062e
sub edx, ecx
add edx, 0x8d5cf9d1
imul eax, edx, 0x961c32ff
imul ecx, edx, 0x2c3865fe
mov edx, ecx
not edx
and edx, 0x7d78ada2
add edx, eax
or ecx, 0x8287525c
add ecx, edx
mov edx, 0xc143a92d
sub edx, ecx
imul eax, edx, 0xb671e1c9
imul ecx, edx, 0x6ce3c392
not ecx
and ecx, 0x38d76762
add ecx, eax
mov edx, eax
or edx, 0x9c6bb3b1
sub ecx, edx
mov edx, eax
or edx, 0x63944c4e
add edx, ecx
add eax, edx
add eax, 0x9c6bb3b2
imul ecx, eax, 0xb2e0879
imul eax, eax, 0x165c10f2
mov edx, eax
not edx
and edx, 0x9d5912ae
add edx, ecx
not ecx
and ecx, 0x315376a8
lea ecx, [edx + ecx*2]
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xceac8959
mov ecx, eax
or ecx, 2
lea esi, [ecx + ecx]
sub esi, eax
lea ebp, [esi - 4]
mov dword [esp + 0xc], edi
mov edi, ebp
and edi, 0xfffffffd
mov ebx, ebp
and ebx, 2
lea edi, [edi + ebx*2]
add esi, esi
add esi, 0xfffffff8
sub esi, edi
mov edi, ebp
xor edi, 0xfffffffd
add edi, esi
or ebp, 2
add ebp, edi
mov edi, eax
xor edi, 0xfffffffd
lea ebx, [edi + edx]
add ebx, 0xceac8959
mov edx, eax
not edx
mov esi, edx
and esi, 2
add esi, ebx
add esi, edi
add esi, edx
mov ebx, eax
and ebx, 0xfffffffd
add esi, ebx
add esi, ebp
mov ebp, edx
or edx, 0xfffffffd
add edx, ebx
mov ebx, eax
and ebx, 2
add edx, ebx
xor ebx, 2
add ebx, ecx
add ebx, edi
mov edi, dword [esp + 0xc]
or ebp, 2
sub ebx, ebp
mov ecx, esi
not ecx
and ecx, ebx
add ecx, esi
add ecx, ebx
or ebx, esi
not ebx
add ebx, ecx
add ebx, esi
sub eax, edx
lea ecx, [eax + ebx]
add ecx, 1
imul eax, ecx, 0xf0f4ee3
mov edx, eax
and edx, 0x301a2f5a
add edx, eax
mov esi, eax
xor esi, 0xcfe5d0a5
add esi, edx
imul ecx, ecx, 0x1e1e9dc6
xor ecx, 0x60345eb4
add ecx, esi
mov edx, eax
or edx, 0xcfe5d0a5
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0x723a66cb
lea ecx, [eax - 0x474b6341]
not ecx
mov edx, ecx
and edx, 0x6205685d
add eax, edx
add eax, 0xb8b49cbf
or ecx, 0x9dfa97a2
sub eax, ecx
lea ecx, [eax + 0x3bf52f44]
mov edx, 0xc40ad0bc
sub edx, eax
not ecx
lea esi, [eax + 0x3bf52f43]
and esi, ecx
lea esi, [eax + esi*2]
add esi, 0x3bf52f44
xor edx, ecx
sub ecx, esi
add ecx, edx
add ecx, eax
add ecx, 0x3bf52f44
imul eax, ecx, 0x40e33db1
imul ecx, ecx, 0x81c67b62
mov edx, ecx
or edx, 0x7601d7d2
add edx, eax
xor ecx, 0x89fe282c
add ecx, edx
not eax
add eax, eax
or eax, 0x89fe282c
add eax, ecx
imul eax, eax, 0xdce31f9b
lea ecx, [eax - 0x7e0339e2]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xf18fb84e
add eax, esi
add eax, 0x81fcc61e
and edx, 0xe7047b1
add edx, eax
xor ecx, 0xf18fb84e
lea eax, [ecx + edx]
add eax, 0xf18fb84f
mov ecx, eax
and ecx, 0x87b569f9
xor eax, 0x87b569f9
add eax, ecx
add eax, ecx
add eax, 0xcfa470d4
mov ecx, eax
and ecx, 0x305b8f2c
xor eax, 0xcfa470d3
sub eax, ecx
not ecx
add eax, ecx
add eax, 2
imul ecx, eax, 0x29db9545
mov edx, ecx
and edx, 0x778e4e26
imul eax, eax, 0x53b72a8a
sub eax, edx
not ecx
or ecx, 0x778e4e26
add ecx, eax
imul eax, ecx, 0xcf41b58d
lea ecx, [eax - 0x28766185]
and ecx, 0xf7b81712
add eax, ecx
add eax, 0xd7899e7b
not ecx
add ecx, eax
add ecx, 0xf7b81713
imul eax, ecx, 0xc993527d
imul edx, ecx, 0x9326a4fa
mov ecx, edx
not ecx
mov esi, edx
and esi, 0xba818094
add esi, edx
and ecx, 0xba818095
add ecx, esi
mov esi, eax
or esi, 0x457e7f6b
add esi, eax
xor edx, 0x8afcfed6
add edx, esi
mov esi, eax
not esi
or esi, 0x457e7f6b
lea esi, [esi + esi*2]
add esi, edx
mov edx, eax
and edx, 0x457e7f6b
add edx, esi
add edx, 0x7503012d
not edx
add edx, ecx
or eax, 0xba818094
sub edx, eax
imul eax, edx, 0x46fafa87
mov ecx, eax
not ecx
imul edx, edx, 0x8df5f50e
and ecx, 0x9e789058
add ecx, edx
or eax, 0x9e789058
sub ecx, eax
imul eax, ecx, 0x5264ab37
add eax, 0x86e989e1
mov ecx, eax
or ecx, 0x7916761f
or eax, 0x86e989e0
add eax, ecx
add eax, 0x79167620
mov esi, dword [esp + 0xb0]
mov dword [esi], eax
mov ecx, dword [esp + 0x28]
push 0x100a1a20
push eax
call ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
push 0x100a1a1a
push dword [esi]
call eax
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
cmp edx, eax
mov eax, 0x9d53f111
mov edx, 0xf21d8804
cmovb eax, edx
test ecx, ecx
mov ecx, 0x9d53f111
cmove eax, ecx
mov edx, 0x18c0d623
mov ecx, 0x6bf7fc59
jmp 0x1005fe00
mov dword [esp + 8], eax
mov edx, 0x18c0d623
mov ecx, 0xeca0d37e
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xdf8ed165
mov edx, 0x61460204
mov esi, 0x68bcc180
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x628edb1e
mov edx, 0x1fb62709
mov esi, 0xb5db6504
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x78ce3aaf
mov edx, 0x70149c4a
mov esi, 0xb355e239
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xf17005e1
mov edx, 0xaebf5fed
mov esi, 0x18b8e444
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x4d08421d
mov edx, 0xecfb9f88
mov esi, 0x133085bf
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xa7b2e9d6
mov edx, 0x70149c4a
mov esi, 0x46013cab
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xeca0d37e
mov edx, 0x9a3a32b7
mov esi, 0x9babb02b
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x659f1c39
mov edx, 0x70149c4a
mov esi, 0x6d85e55b
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x562a3687
mov edx, 0x70149c4a
mov esi, 0xb4b882da
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x628edb1e
mov edx, 0x70149c4a
mov esi, 0x5ce17670
cmove edx, esi
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf21d8804
mov ecx, 0x3fdc9948
mov edx, 0x628edb1e
jmp 0x1005fdeb
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x28]
push 0x100a1a22
push dword [esp + 0x3c]
call eax
mov dword [esp + 0x50], eax
cmp dword [esp + 0x50], 0
mov eax, 0xf8fa9a27
mov ecx, 0xf20c7850
cmove eax, ecx
mov edx, 0x18c0d623
mov ecx, 0x6bf7fc59
mov esi, dword [esp + 0x38]
mov dword [esp + 0x58], esi
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0x9d53f111
mov ecx, 0x3fdc9948
mov edx, 0xcd1bd186
jmp 0x1005fdeb
mov edx, dword [esp]
cmp edx, 0x6979e965
mov edx, 0x70149c4a
mov esi, 0xd0ccd54b
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x6bf7fc59
mov edx, 0x5ea3ce74
mov esi, 0xbc9b2eac
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x27fb4cfc
mov edx, 0x70149c4a
mov esi, 0xc2b2b7f2
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x5d03b3e9
mov edx, 0x70149c4a
mov esi, 0xd3e0c9fd
cmove edx, esi
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0x9b881c88
mov ecx, 0x3fdc9948
mov edx, 0xa07c28eb
jmp 0x1005fdeb
mov edx, dword [esp]
cmp edx, 0x4b33d4bb
mov edx, 0xaaf228e2
mov esi, 0xe85bf0f9
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xbd9503d6
mov edx, 0x86898a70
mov esi, 0x1ad881a1
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x27fb4cfc
mov edx, 0xf13d411
mov esi, 0xa3982c6
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xa826718a
mov edx, 0x266125c3
mov esi, 0xd737d457
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xf10ed8d
mov edx, 0x6c130a89
mov esi, 0xb42c0e59
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x13fc65c3
mov edx, 0x70149c4a
mov esi, 0xdc4dede4
cmove edx, esi
jmp 0x1005fe00
mov edx, 0xeddb7d7e
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0x9d53f111
mov ecx, 0x66977e0e
mov edx, 0x4b33d4bb
jmp 0x100639f9
mov edx, dword [esp]
cmp edx, 0x562a3687
mov edx, 0xaa0fa45e
mov esi, 0x72c88628
cmovl edx, esi
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf8fa9a27
mov ecx, 0x3fdc9948
mov edx, 0x13fc65c3
jmp 0x1005fdeb
mov ecx, dword [esp + 8]
cmp ecx, 0x9b881c88
mov ecx, 0x5af9beb0
mov edx, 0x53d0550b
jmp 0x100639f9
mov edx, dword [esp]
cmp edx, 0x21b94fdc
mov edx, 0x70149c4a
mov esi, 0x16026e87
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x5af9beb0
mov edx, 0x70149c4a
mov esi, 0x4a0f21bf
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xcd0d5324
mov edx, 0xd8219424
mov esi, 0xb77878b
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x6b038542
mov edx, 0x7b5310d
mov esi, 0x1c340ee7
cmovl edx, esi
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0x3239cc54
mov ecx, 0xbd9503d6
mov edx, 0xf10ed8d
jmp 0x100639f9
mov eax, dword [esp + 0x50]
mov byte [eax], 0
push dword [esp + 0x38]
push dword [esp + 0x38]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x50]
add eax, 6
mov dword [esp + 0x58], eax
mov edx, 0x18c0d623
mov ecx, 0x6bf7fc59
mov eax, 0xf20c7850
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x832240c1
mov edx, 0x70149c4a
mov esi, 0xfdb4e392
cmove edx, esi
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xec7322b6
mov ecx, 0x3fdc9948
mov edx, 0x27fb4cfc
jmp 0x1005fdeb
mov edx, dword [esp]
cmp edx, 0x1efa517d
mov edx, 0x70149c4a
mov esi, 0xe06af651
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x1efa517d
mov edx, 0xf2645603
mov esi, 0xc5a21286
cmovl edx, esi
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf21d8804
mov ecx, 0x562a3687
mov edx, 0xa826718a
cmovl ecx, edx
mov edx, 0x18c0d623
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xcd1bd186
mov edx, 0x70149c4a
mov esi, 0xc921fd26
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x13fc65c3
mov edx, 0xb0dd5b5a
mov esi, 0x7cb39826
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x66977e0e
mov edx, 0x44eb134a
mov esi, 0x84cc3dc4
cmovl edx, esi
jmp 0x1005fe00
mov ecx, dword [esp + 8]
cmp ecx, 0xf8a25183
mov ecx, 0x3fdc9948
mov edx, 0x78ce3aaf
jmp 0x1005fdeb
mov edx, dword [esp]
cmp edx, 0xbd9503d6
mov edx, 0x70149c4a
mov esi, 0x5fb4e42
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xa02863da
mov edx, 0x70149c4a
mov esi, 0x850bc60d
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xeca0d37e
mov edx, 0x70149c4a
mov esi, 0xadfedbed
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xebb0ba90
mov edx, 0x70149c4a
mov esi, 0x87b235e8
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xdf8ed165
mov edx, 0x70149c4a
mov esi, 0xecaa16eb
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x5af9beb0
mov edx, 0xcf98fd7a
mov esi, 0x52c580d5
cmovl edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0x9e4c2e34
mov edx, 0x70149c4a
mov esi, 0xfa0014cf
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xa07c28eb
mov edx, 0x70149c4a
mov esi, 0x61aae520
cmove edx, esi
jmp 0x1005fe00
mov edx, dword [esp]
cmp edx, 0xf10ed8d
mov edx, 0x70149c4a
mov esi, 0xc8dfb6f1
cmove edx, esi
jmp 0x1005fe00
cmp edx, 0xc2b2b7f2
jne 0x1005fe00
mov eax, edi
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret