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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2b8
mov edi, edx
mov esi, ecx
mov eax, dword [0x1009a040]
xor eax, esp
mov dword [esp + 0x2b4], eax
lea eax, [esp + 0x1b2]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
lea eax, [esp + 0xae]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
lea eax, [esp + 0xac]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1009a8da
call ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.ZMK_3___4_
push eax
call ebp
mov dword [esp + 0x60], eax
push 0x1009a8da
call ebx
push 0x1009a924
push eax
call ebp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xab]
push 0
push 1
push ecx
mov dword [esp + 0x40], esi
push esi
call eax
cmp eax, 1
sete byte [esp + 0x3b]
test edi, edi
mov eax, 0x346a0c7
mov ecx, 0x1ac703ae
cmove ecx, eax
mov dword [esp + 0x84], ecx
mov ecx, 0xf49a3f77
mov eax, 0xc9125f76
jmp 0x100705d0
mov ecx, dword [esp + 4]
cmp ecx, 0xa4849667
mov ecx, 0x9190439f
mov edx, 0x4ff07ebe
cmove ecx, edx
mov edx, 0x580224e6
nop dword [eax + eax]
cmp edx, 0xfbedce4d
jg 0x10069a20
cmp edx, 0xc46c06d7
jle 0x10069aa0
cmp edx, 0xdc7de8d9
jg 0x10069b7f
cmp edx, 0xd1880944
jg 0x10069d28
cmp edx, 0xcab19f4c
jg 0x10069fe4
cmp edx, 0xc7d7758b
jg 0x1006b78e
cmp edx, 0xc6ff3dc7
jg 0x1006d16b
cmp edx, 0xc46c06d8
je 0x1006ddd1
cmp edx, 0xc5b980d7
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x2baefc31
mov edx, 0x9a28a6d4
mov esi, 0xcfd3e64e
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x39f3c5ad
jle 0x10069b10
cmp edx, 0x633f08f8
jg 0x10069c01
cmp edx, 0x4d62491b
jg 0x10069d7d
cmp edx, 0x4205968b
jg 0x1006a02d
cmp edx, 0x3e2d6957
jg 0x1006b7cd
cmp edx, 0x3db29edc
jg 0x1006d19c
cmp edx, 0x39f3c5ae
je 0x1006ddea
cmp edx, 0x3b6f288c
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x4e9ff366
mov edx, 0x9a28a6d4
mov esi, 0xf18fcf66
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x9f938155
jg 0x10069c64
cmp edx, 0x97e5e097
jg 0x10069dd4
cmp edx, 0x8cd062bb
jg 0x1006a078
cmp edx, 0x8931c0ba
jg 0x1006b80c
cmp edx, 0x84727ff6
jg 0x1006d1cf
cmp edx, 0x804cd3a5
je 0x1006de03
cmp edx, 0x817ad7e7
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xa3c9089f
mov edx, 0x9a28a6d4
mov esi, 0x67f1d19a
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x230bc6ca
jle 0x10069cc5
cmp edx, 0x2df6ffb0
jg 0x10069e29
cmp edx, 0x28eb7be0
jg 0x1006a0c3
cmp edx, 0x278c2ac5
jg 0x1006b84b
cmp edx, 0x2538ddc5
jg 0x1006d202
cmp edx, 0x230bc6cb
je 0x1006de1e
cmp edx, 0x245fe78d
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x579249bd
mov edx, 0x687c81be
mov esi, 0x79fca471
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xebf13bf3
jg 0x10069e80
cmp edx, 0xe510fa66
jg 0x1006a10e
cmp edx, 0xdfb4eb92
jg 0x1006b88a
cmp edx, 0xdd34bf30
jg 0x1006d235
cmp edx, 0xdc7de8da
je 0x1006de39
cmp edx, 0xdc907201
jne 0x100699a0
mov eax, dword [esp + 0x44]
mov byte [eax], 5
mov byte [esp + 0xad], 0xff
mov eax, dword [esp + 0x64]
push 0
push 2
push dword [esp + 0x4c]
push dword [esp + 0x40]
call eax
mov ecx, 0xbdaf0b85
mov edi, 0xffffffff
mov eax, 0x334f7967
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0x706eb283
jg 0x10069ed7
cmp edx, 0x6a162aa8
jg 0x1006a157
cmp edx, 0x67d8a6b5
jg 0x1006b8c7
cmp edx, 0x64a05dcd
jg 0x1006d268
cmp edx, 0x633f08f9
je 0x1006de54
cmp edx, 0x63f326a9
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x53778d26
mov edx, 0x332aa5f
mov esi, 0xcab19f4d
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xb21b2df1
jle 0x10069f2e
cmp edx, 0xbdeebad2
jg 0x1006a1a2
cmp edx, 0xb7913d5e
jg 0x1006b904
cmp edx, 0xb3ba1456
jg 0x1006d29b
cmp edx, 0xb21b2df2
je 0x1006de6d
cmp edx, 0xb27f2d60
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x76a288be
mov ecx, 0x9190439f
mov edx, 0x2baefc31
jmp 0x10069993
cmp edx, 0xa7479eb
jle 0x10069f8d
cmp edx, 0x14519954
jg 0x1006a1eb
cmp edx, 0x103f83a0
jg 0x1006b943
cmp edx, 0xd92fd76
jg 0x1006d2ce
cmp edx, 0xa7479ec
je 0x1006de88
cmp edx, 0xcfd7d9e
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x7775ccf6
mov edx, 0x9a28a6d4
mov esi, 0x706eb284
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xd4caa42a
jg 0x1006a23b
cmp edx, 0xd2d3e713
jg 0x1006b982
cmp edx, 0xd212afb9
jg 0x1006d2ff
cmp edx, 0xd1880945
je 0x1006dea3
cmp edx, 0xd202ea0f
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x6712f671
mov ecx, 0xa3c9089f
mov edx, 0x1a60d3c1
jmp 0x10070520
cmp edx, 0x5899f830
jg 0x1006a284
cmp edx, 0x54166578
jg 0x1006b9c1
cmp edx, 0x4f11fc12
jg 0x1006d332
cmp edx, 0x4d62491c
je 0x1006def3
cmp edx, 0x4e6c404b
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x6a6f637f
mov edx, 0x9a28a6d4
mov esi, 0xc72e0124
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x9bbc9b98
jg 0x1006a2cd
cmp edx, 0x995d8b16
jg 0x1006ba00
cmp edx, 0x987b63d6
jg 0x1006d365
cmp edx, 0x97e5e098
je 0x1006df0e
cmp edx, 0x9806de9d
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x32e2361d
mov ecx, 0x9190439f
mov edx, 0xfcf99ff3
jmp 0x10069993
cmp edx, 0x3433213a
jg 0x1006b625
cmp edx, 0x2fe01e44
jg 0x1006ba3f
cmp edx, 0x2f773c9a
jg 0x1006d398
cmp edx, 0x2df6ffb1
je 0x1006df29
cmp edx, 0x2f4ecba8
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x917992f5
mov edx, 0x9a28a6d4
mov esi, 0x9b1e214a
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xf6fb6737
jg 0x1006b664
cmp edx, 0xf18fcf65
jg 0x1006ba6d
cmp edx, 0xeecb2a51
jg 0x1006d3cb
cmp edx, 0xebf13bf4
je 0x1006df3f
cmp edx, 0xee734906
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x7c89348c
mov edx, 0x68254330
mov esi, 0xcfd7d9e
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x790acd96
jg 0x1006b6af
cmp edx, 0x740f7a06
jg 0x1006baac
cmp edx, 0x712778bc
jg 0x1006d3fc
cmp edx, 0x706eb284
je 0x1006df58
cmp edx, 0x70f1bb33
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xe46caf8a
mov edx, 0xf33112ea
mov esi, 0x9752fa42
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xabcc926a
jg 0x1006b6fa
cmp edx, 0xa65d587d
jg 0x1006baeb
cmp edx, 0xa108f9c7
jg 0x1006d42f
cmp edx, 0x9f938156
je 0x1006df71
cmp edx, 0xa01f8a23
jne 0x100699a0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
cmp byte [esp + eax + 0x1b2], 2
mov eax, 0xdf1b3b73
mov ecx, 0xe9bae75
jmp 0x10070301
cmp edx, 0x7d8ca5
jle 0x1006b743
cmp edx, 0x381cfc0
jg 0x1006bb28
cmp edx, 0x332aa5e
jg 0x1006d462
cmp edx, 0x7d8ca6
je 0x1006df9a
cmp edx, 0x10961e7
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x484aa678
mov edx, 0xe175bd65
mov esi, 0x8a5e78f8
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xcf922e12
jg 0x1006bb67
cmp edx, 0xcd7e8400
jg 0x1006d495
cmp edx, 0xcab19f4d
je 0x1006dfb5
cmp edx, 0xcbd62f5d
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x6712f671
mov ecx, 0x9190439f
mov edx, 0x6456feee
jmp 0x10069993
cmp edx, 0x47fa7f87
jg 0x1006cd84
cmp edx, 0x45596ff1
jg 0x1006d4c8
cmp edx, 0x4205968c
je 0x1006dfd0
cmp edx, 0x44cb04bf
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x5959759a
mov edx, 0xaeacae5e
mov esi, 0x31646650
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x9384b2f4
jg 0x1006cdc3
cmp edx, 0x8f0379eb
jg 0x1006d4fb
cmp edx, 0x8cd062bc
je 0x1006f9dd
cmp edx, 0x8d2ec3e3
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x89c09a1f
mov edx, 0xc0183568
mov esi, 0x4742baaa
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x2b47065e
jg 0x1006ce02
cmp edx, 0x2aaef9bd
jg 0x1006d52e
cmp edx, 0x28eb7be1
je 0x1006f9f8
cmp edx, 0x2a5a1e9f
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xccf84885
mov edx, 0x9a28a6d4
mov esi, 0x78ab8756
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xe95f07a3
jg 0x1006ce41
cmp edx, 0xe6facd68
jg 0x1006d561
cmp edx, 0xe510fa67
je 0x1006fa13
cmp edx, 0xe6293ea7
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xe64a3b63
mov ecx, 0x4d55f78
mov edx, 0x7733f7b0
jmp 0x10070520
cmp edx, 0x6c87072c
jg 0x1006ce80
cmp edx, 0x6c154ba3
jg 0x1006d594
cmp edx, 0x6a162aa9
je 0x1006fa2c
cmp edx, 0x6add2dcc
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xccf84885
mov edx, 0x2a5a1e9f
mov esi, 0x28c8cd3c
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xc044ad8c
jg 0x1006cebf
cmp edx, 0xbf6acac0
jg 0x1006d5c7
cmp edx, 0xbdeebad3
je 0x1006fa5c
cmp edx, 0xbeae240f
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x3a4ce313
mov ecx, 0x9190439f
mov edx, 0x8105dd55
jmp 0x10069993
cmp edx, 0x1db99304
jg 0x1006cefe
cmp edx, 0x1becc6ad
jg 0x1006d5fa
cmp edx, 0x14519955
je 0x1006fa75
cmp edx, 0x1700c1ae
jne 0x100699a0
movzx eax, byte [esp + 0xb1]
mov byte [esp + 0x13], al
mov ecx, 0xbdaf0b85
mov eax, 0xd84eb9dd
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0xd7991998
jg 0x1006cf3d
cmp edx, 0xd667e901
jg 0x1006d62d
cmp edx, 0xd4caa42b
je 0x1006fa90
cmp edx, 0xd6261c13
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xdf1b3b73
mov ecx, 0x9190439f
mov edx, 0x38af8466
jmp 0x10069993
cmp edx, 0x5f60865b
jg 0x1006cf7c
cmp edx, 0x5d7e402f
jg 0x1006d660
cmp edx, 0x5899f831
je 0x1006faa9
cmp edx, 0x5932a611
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x25c0e834
mov ecx, 0x9190439f
mov edx, 0x620a5901
jmp 0x10069993
cmp edx, 0x9d2f71d0
jg 0x1006cfbb
cmp edx, 0x9c5cd935
jg 0x1006d691
cmp edx, 0x9bbc9b99
je 0x1006fac4
cmp edx, 0x9bd7bf6e
jne 0x100699a0
mov ebp, dword [esp + 0x74]
imul ecx, ebp, 0x9edc41a7
mov eax, ecx
and eax, 0x6cbfc9a7
add eax, ecx
not ecx
add eax, ecx
or ecx, 0x6cbfc9a7
sub eax, ecx
add eax, 0x6cbfc9a7
imul ecx, eax, 0xa867a9e9
lea esi, [ecx - 0x50dec7ff]
mov edx, 0x50dec7ff
sub edx, ecx
lea ebx, [esi + esi*2]
add ebx, edx
mov dword [esp + 0x54], edi
mov edi, esi
or edi, edx
sub ebx, edi
mov edi, esi
xor edi, edx
not edi
add edi, ebx
lea ebx, [ecx - 0x50dec800]
or ebx, esi
add ebx, ebx
sub edi, ebx
and edx, esi
not edx
add edx, edi
imul eax, eax, 0xaf30ac2e
add eax, edx
add eax, ecx
add eax, 0xaf213800
imul eax, eax, 0x26cc3e83
lea edx, [eax + 0x4614717d]
mov ecx, edx
and ecx, 0x2beecb01
add eax, ecx
add eax, 0x4614717d
mov ecx, edx
xor ecx, 0x2beecb01
add ecx, eax
or edx, 0x2beecb01
sub ecx, edx
mov dword [esp + 0xc], ecx
mov eax, 0x17c02486
sub eax, ebp
mov edx, eax
or edx, 0xe83fdb79
add edx, ebp
mov esi, eax
xor esi, 0xe83fdb79
add esi, edx
lea edx, [eax + eax]
or edx, 0x2f80490c
add edx, esi
and eax, 0xe83fdb79
lea esi, [edx + eax]
add edx, eax
add edx, 0xd07fb6f5
mov eax, edx
xor eax, 2
lea esi, [eax + esi*2]
add esi, 0xa0ff6dea
mov eax, edx
not eax
lea edi, [eax + eax]
or edi, 4
lea ebx, [esi + edi]
add esi, edi
add esi, 1
mov edi, 0xfffffffe
sub edi, ebx
and edi, edx
add edi, ebx
and esi, edx
lea edx, [esi + edi]
add edx, 1
not edx
lea esi, [edx + edx*2]
add edx, edx
sub edx, esi
add edx, eax
imul eax, edx, 0x82c8dc31
lea edx, [eax + 0x7d3723cf]
mov esi, edx
xor esi, 0xa24dc80f
add eax, esi
add eax, 0x7d3723cf
mov esi, edx
or esi, 0x5db237f0
add esi, eax
mov eax, edx
not eax
add eax, esi
and edx, 0xa24dc80f
add eax, edx
add eax, 0xa24dc811
imul edx, eax, 0x7884fcd1
mov esi, edx
not esi
imul eax, eax, 0xf109f9a2
and esi, 0x422b183e
lea eax, [eax + esi*2]
xor edx, 0xbdd4e7c1
add eax, edx
add eax, 0x7ba9cf84
mov dword [esp + 8], ebp
mov ecx, ebp
not ecx
mov dword [esp + 0x1c], ecx
lea edx, [ecx + ebp]
mov esi, edx
xor esi, 0xfffffffe
add edx, edx
or edx, 2
lea edi, [esi + edx]
add edx, esi
add edx, 0xd4a8be2f
mov esi, edx
and esi, 0xd4a8be2d
add esi, edi
add esi, 0xd4a8be2f
mov ebx, 0x2b5741d0
sub ebx, edi
and ebx, 0x2b5741d2
add ebx, esi
xor edx, 0xd4a8be2d
lea edi, [ebx + edx]
add edx, ebx
add edx, 0x2b5741d3
mov ebx, eax
xor ebx, edx
lea esi, [ebx + ebx]
sub esi, ebx
mov ebx, 0xd4a8be2c
sub ebx, edi
and ebx, eax
lea ebp, [ebx + edi]
add edi, ebx
add edi, 0x2b5741d3
lea ebx, [esi + ebp]
add ebx, 0x2b5741d3
mov ebp, esi
xor ebp, edi
add ebp, ebx
mov ebx, esi
or ebx, edi
not ebx
add ebx, ebp
and esi, edi
lea ebp, [esi + ebx]
lea edi, [esi + ebx]
add edi, 1
mov esi, eax
or esi, edx
mov ebx, esi
not ebx
lea ebp, [ebp + ebx*2 + 1]
xor esi, edi
add esi, ebp
not edi
add esi, edi
or edi, ebx
add edi, edi
sub esi, edi
and eax, edx
lea edx, [eax + 1]
mov edi, esi
and edi, edx
add edi, esi
add eax, edi
add eax, 1
not esi
add eax, esi
or esi, edx
sub eax, esi
imul eax, eax, 0x55fa8491
mov edx, eax
not edx
mov esi, edx
and esi, 0x66fc0557
add esi, eax
and edx, 0x9903faa8
add edx, esi
add eax, edx
add eax, 0x66fc0558
imul edx, eax, 0xe681bc71
mov esi, edx
and esi, 0x9bfec099
imul eax, eax, 0xcd0378e2
sub eax, esi
not edx
add edx, eax
lea eax, [esi + edx]
add eax, 0x9bfec09a
lea edx, [eax + eax*2]
mov esi, eax
not esi
lea edi, [edx + esi*2]
lea edx, [edx + esi*2]
add edx, 2
and edx, eax
add edx, esi
add edx, edi
mov ebx, 0xfffffffd
sub ebx, edi
or ebx, esi
add ebx, edx
sub ebx, eax
add ebx, 3
imul edx, ebx, 0xd34b6439
imul eax, ebx, 0xa696c872
or eax, 0x488d12bc
add eax, edx
not edx
lea eax, [eax + edx*2]
add edx, edx
or edx, 0xb772ed42
sub eax, edx
add eax, 0x132c63e5
imul edx, eax, 0xc694a09
lea esi, [edx - 0x9d8b5a9]
lea edi, [edx + edx]
add edi, 0xec4e94ae
or edx, 0xfffffffe
xor edi, 2
xor esi, 0xfffffffe
add esi, edi
sub esi, edx
imul eax, eax, 0xf396b5f7
mov edi, 0xf6274a57
sub edi, eax
lea ebx, [esi - 4]
and edi, ebx
add edi, esi
add edi, 0xfffffffc
mov ebp, 3
sub ebp, esi
lea ecx, [eax + 0x9d8b5a8]
and ebp, ecx
add ebp, edi
lea esi, [eax + ebp]
add esi, 0x9d8b5a8
xor ebx, ecx
sub esi, ebx
add edx, edx
mov edi, edx
neg edi
mov eax, esi
and eax, edi
lea ecx, [esi + esi]
sub ecx, eax
mov eax, esi
not eax
and eax, edi
add eax, ecx
sub eax, edx
xor edi, esi
sub eax, edi
mov edx, eax
not edx
lea ecx, [edx + eax*2]
add ecx, 2
sub edx, eax
mov esi, edx
and esi, ecx
add esi, edx
add esi, ecx
lea ecx, [eax + eax]
add ecx, 2
sub eax, ecx
and eax, edx
not edx
add edx, esi
add eax, edx
lea ecx, [eax + eax]
lea edx, [eax*4]
sub edx, ecx
not ecx
lea ecx, [ecx + eax*4]
mov esi, 0xfffffffe
sub esi, ecx
mov edi, eax
and edi, esi
or esi, eax
not eax
lea ebx, [edx + eax]
xor eax, edx
imul ecx, dword [esp + 0xc], 0x86d0802b
add eax, ebx
add edi, eax
sub edi, esi
imul eax, edi, 0x491baa87
lea edx, [eax + 0x491baa87]
mov esi, edx
and esi, 0x384b7920
add eax, esi
add eax, 0x491baa87
mov esi, edx
xor esi, 0x384b7920
add esi, eax
or edx, 0x384b7920
sub esi, edx
imul eax, esi, 0x707129b7
mov edi, ecx
neg edi
mov esi, ecx
sub esi, ecx
sub esi, ecx
mov edx, ecx
or edx, edi
not edx
add edx, esi
mov esi, ecx
not esi
or edi, esi
sub edx, edi
mov edi, edx
and edi, esi
add ecx, 0x80000000
and ecx, edx
add ecx, ecx
sub ecx, edi
add ecx, edx
mov edi, edx
not edi
and edi, esi
add edi, ecx
lea ecx, [edi + esi*2]
xor edx, esi
add edx, edx
sub ecx, edx
mov edx, ecx
and edx, 1
mov esi, edx
xor esi, 1
add esi, ecx
add esi, edx
imul ecx, esi, 0x29119109
imul edx, esi, 0xd6ee6ef7
mov esi, ecx
xor esi, 0xd4f1804c
add esi, edx
not ecx
lea edx, [ecx + ecx*2]
sub esi, edx
add ecx, ecx
or ecx, 0xa9e30098
add ecx, esi
imul edx, ecx, 0x677f4d39
lea ecx, [edx + 0x517045db]
mov esi, eax
not esi
mov edi, esi
and edi, 0xdd6d7dec
add edi, eax
or esi, 0x22928213
sub edi, esi
imul edi, edi, 0x86f457f
lea esi, [edx + edi]
add esi, 0xf36aec48
mov eax, 0xae8fba24
sub eax, edx
mov edx, 0x5e055992
sub edx, edi
add edi, 0xa1faa66d
and edx, ecx
and eax, edi
add eax, edx
mov edx, ecx
xor edx, edi
sub eax, edx
or ecx, edi
add eax, ecx
add eax, esi
mov edx, ecx
not edx
mov esi, eax
and esi, ecx
add esi, eax
add esi, edx
not eax
and eax, ecx
add eax, esi
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 1
add edx, eax
and ecx, 0xfffffffe
add ecx, edx
and eax, 1
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfbcd81aa
mov ecx, eax
and ecx, 0x4327e58
add ecx, edx
mov edx, eax
not edx
and edx, 0xfbcd81a7
add edx, ecx
xor eax, 0x4327e58
lea esi, [edx + eax]
lea ecx, [eax + edx]
add ecx, 3
lea edi, [esi + esi]
add edi, 6
add eax, edx
add eax, 2
mov ebx, eax
sub ebx, edi
mov edx, 0xfffffffc
sub edx, esi
lea edi, [ebx + 1]
mov ebp, edi
and ebp, edx
lea esi, [esi + ebp*2]
add esi, 2
add ebx, ebx
add ebx, 2
sub ebx, esi
xor edx, edi
not edx
add edx, ebx
not eax
add eax, edx
add eax, ecx
mov ecx, 0x62384843
sub ecx, eax
mov edx, ecx
and edx, 0x62384843
add edx, eax
or ecx, 0x9dc7b7bc
sub edx, ecx
lea eax, [edx - 0x62384845]
not eax
lea eax, [eax + edx*2]
add eax, 0x3b8f6f76
imul eax, eax, 0x5136a815
lea ecx, [eax - 0x226669b2]
xor ecx, 0xace66ba1
add eax, eax
add eax, 0xbb332c9c
or eax, 0xa63328bc
add eax, ecx
imul eax, eax, 0x5fd3e73d
lea ecx, [eax - 0x4a175e42]
mov edx, ecx
not edx
and edx, 0x6387e6e5
lea eax, [edx + eax*2]
add eax, 0x6bd1437c
or ecx, 0x6387e6e5
sub eax, ecx
lea edi, [eax - 0x6387e6e6]
mov ecx, edi
not ecx
mov edx, ecx
or edx, 0xc77ccd6b
mov ebx, edi
and ebx, 0x38833294
add ebx, edx
mov esi, ecx
and esi, 0xc77ccd6b
mov edx, edi
xor edx, 0x38833294
lea ebp, [esi + edx]
sub ebp, ebx
mov ebx, edi
xor ebx, 0xc77ccd6b
add ebx, ebp
mov ebp, ebx
not ebp
and ebp, edi
add ebp, eax
add ebp, 0x9c78191a
and ecx, ebx
add ecx, ebp
add ecx, ebx
xor ebx, edi
sub ecx, ebx
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0xc77ccd6b
add ebx, ecx
xor ecx, 0x38833294
add ecx, ebx
or edi, 0xc77ccd6b
sub ecx, edi
add eax, esi
add eax, 0x9c78191a
add eax, edx
add eax, ecx
imul eax, eax, 0xf406bfb7
lea edx, [eax - 0xbf94049]
mov ecx, edx
and ecx, 0x44b7bb9e
add ecx, ecx
add eax, eax
add eax, 0xe80d7f6e
sub eax, ecx
xor edx, 0xbb484461
add edx, eax
mov dword [esp + 0x50], edx
mov edx, dword [esp + 8]
mov ecx, edx
or ecx, 1
mov eax, edx
sub eax, ecx
mov ebp, ecx
mov dword [esp + 0x28], ecx
add eax, 1
mov esi, edx
neg esi
mov ecx, eax
or ecx, esi
add ecx, edx
mov edi, edx
lea edx, [eax + eax*2]
sub edx, ecx
mov ecx, eax
xor ecx, esi
mov dword [esp + 0x4c], esi
not ecx
add ecx, edx
lea ebx, [edi - 1]
mov dword [esp + 0x2c], ebx
mov edx, eax
or edx, ebx
add edx, edx
sub ecx, edx
and eax, esi
not eax
add eax, ecx
mov ecx, edi
and ecx, 1
mov dword [esp + 0x14], ecx
xor ecx, 1
lea ecx, [ecx + ecx*2]
mov edx, eax
and edx, ecx
add edx, eax
add edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
sub esi, eax
mov dword [esp + 0x18], esi
mov ebx, edi
mov eax, edi
xor eax, 1
lea edx, [edi + edi]
mov dword [esp + 0x30], edx
mov esi, eax
sub esi, edx
add esi, ebp
add esi, eax
mov dword [esp + 0xc], esi
mov ecx, edi
and ecx, 0x40b48a29
mov eax, ecx
xor eax, 0x40b48a29
add ecx, eax
mov ebp, edi
or ebp, 0x40b48a29
mov esi, ebp
not esi
add esi, ecx
lea ecx, [edi + esi]
add ecx, 1
add esi, edi
mov edx, edi
xor edx, 0x40b48a29
mov edi, ecx
and edi, edx
add edi, edi
add esi, esi
add esi, 2
sub esi, edi
add esi, edx
xor ecx, edx
not ecx
add ecx, esi
add ecx, edx
sub ecx, ebp
lea edx, [ecx + 1]
mov dword [esp + 0x9c], edx
lea esi, [ebp + 1]
mov dword [esp + 0x98], esi
and edx, esi
add ecx, edx
add ecx, 1
lea eax, [eax + eax*2]
mov edx, ebx
xor edx, 0xbf4b75d6
sub edx, eax
lea eax, [ecx + ebp]
add eax, 1
mov dword [esp + 0x94], eax
add ebp, ebx
add ebp, edx
mov ecx, dword [esp + 0x30]
mov eax, ecx
or eax, 0x7e96ebac
sub ebp, eax
mov esi, dword [esp + 0x1c]
lea edi, [esi + esi]
mov dword [esp + 0x8c], edi
sub edi, ecx
sub ebp, ecx
mov dword [esp + 0x90], ebp
or ecx, 0xfffffffc
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0xc]
add eax, ecx
mov ecx, dword [esp + 0x14]
lea ebx, [ecx + eax]
add ebx, 2
add eax, ecx
mov dword [esp + 0xc], eax
or esi, 1
add esi, ecx
mov dword [esp + 0x88], esi
mov edx, dword [esp + 8]
sub edx, ecx
sub edx, ecx
mov ebp, dword [esp + 0x28]
add edx, ebp
neg ebp
mov ecx, dword [esp + 0x18]
mov eax, ecx
not eax
and eax, ebp
add eax, ecx
or ecx, ebp
lea esi, [ecx + eax]
mov dword [esp + 0x28], esi
add eax, ecx
add eax, 1
mov dword [esp + 0x14], eax
xor ebp, dword [esp + 0x18]
mov ecx, ebp
not ecx
mov eax, dword [esp + 0x28]
add ecx, eax
add ecx, 1
mov eax, dword [esp + 0x30]
lea ecx, [eax + ecx*2]
sub ebp, dword [esp + 0x14]
add ebp, ecx
mov eax, dword [esp + 8]
lea esi, [eax*2]
add esi, ebp
lea ecx, [eax*2 - 0x2915a5c7]
add ecx, ebp
mov ebp, eax
and ecx, 0xd6ea5a35
lea eax, [ecx + esi]
add eax, 0xd6ea5a39
mov dword [esp + 0x14], eax
mov eax, 0x2915a5c6
sub eax, esi
mov dword [esp + 0x18], eax
mov eax, ebp
xor eax, 0xfffffffe
add eax, edx
mov ecx, 0xfffffffd
sub ecx, eax
mov eax, ebx
xor eax, ecx
mov edx, dword [esp + 0xc]
lea eax, [eax + edx*2]
add eax, 4
not ebx
or ebx, ecx
lea eax, [eax + ebx*2]
sub eax, dword [esp + 0x88]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
and ecx, esi
mov edx, ebp
lea ecx, [ecx*2]
add ecx, ebp
mov ebx, dword [esp + 0x8c]
sub ebx, ecx
mov ecx, dword [esp + 0x4c]
xor ecx, esi
add ecx, ebx
add ecx, ebp
lea ebx, [ecx + ebp]
mov dword [esp + 0xc], ebx
add ecx, ebp
add ecx, 0xffffffff
mov dword [esp + 0x2c], ecx
lea ecx, [ebp + 1]
mov edx, 0xfffffffc
sub edx, eax
and edx, ecx
add edx, eax
add edx, 3
add eax, 3
and eax, ecx
add eax, edx
lea ecx, [esi + esi*2]
sub edi, ecx
add edi, 0xfffffffe
or edi, 1
lea ecx, [eax + edi]
add eax, edi
add eax, 0xaedd2aac
mov edx, eax
xor edx, 0x5122d554
add edx, ecx
mov esi, eax
or esi, 0xaedd2aab
add esi, edx
sub esi, ecx
and eax, 0x5122d554
add eax, esi
add eax, 0x5122d555
mov esi, dword [esp + 0x18]
or esi, 0x2915a5ca
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0x14]
lea edi, [ecx + esi]
mov dword [esp + 0x1c], edi
mov edx, 0x56ea5a34
sub edx, edi
and edx, eax
add edx, edx
lea ebx, [esi + ecx]
add ebx, 0x2915a5cb
sub edx, ebx
mov esi, eax
not esi
or esi, ebx
lea ecx, [edx + esi*2]
mov edx, 0xd6ea5a34
sub edx, edi
mov esi, edx
or esi, eax
mov dword [esp + 8], esi
sub ecx, esi
mov edi, ebx
or edi, eax
lea ebp, [ecx + 1]
mov esi, ebp
not esi
and esi, edi
add ecx, esi
add ecx, 1
mov esi, ebp
xor esi, edi
sub ecx, esi
or edi, ebp
add edi, ecx
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
add ecx, esi
add ecx, 0x2915a5cc
mov esi, dword [esp + 0x1c]
lea esi, [edi + esi*2]
add esi, 0x522b4b98
mov ebp, edi
or ebp, ecx
not ebp
add ebp, esi
not edi
or edi, ecx
sub ebp, edi
mov ecx, ebx
and ecx, eax
add ecx, ecx
xor edx, eax
sub eax, ecx
add eax, edx
add eax, dword [esp + 8]
lea ecx, [eax + ebx]
add eax, ebx
add eax, 1
mov edx, 0xfffffffe
sub edx, ecx
and edx, ebp
add ecx, edx
add ecx, 1
mov edx, ebp
xor edx, eax
sub ecx, edx
or ebp, eax
lea eax, [ecx + ebp]
add ecx, ebp
add ecx, 0x3a142ff2
mov edx, ecx
and edx, 0x3a142ff1
add edx, eax
add edx, 0x3a142ff2
mov esi, 0xc5ebd00d
sub esi, eax
and esi, 0xc5ebd00e
add esi, edx
xor ecx, 0x3a142ff1
lea edx, [esi + ecx]
lea eax, [ecx + esi]
add eax, 0x5ebd00f
mov dword [esp + 8], eax
add ecx, esi
add ecx, 0xc5ebd00f
lea esi, [edx + edx]
mov edi, 0x74285fe0
sub edi, esi
add edx, edx
add edx, 0x8bd7a01f
and edx, ecx
add edx, edi
add edx, ecx
or edi, ecx
not edi
add edi, edx
sub edi, esi
lea ecx, [edi + 0x74285fe1]
lea edx, [edi + edi]
add edx, 0xe850bfc2
sub edx, ecx
lea ecx, [edx + edx]
add edx, 0x59fcd86c
mov esi, edx
and esi, 0x26032795
add esi, esi
sub ecx, esi
xor edx, 0x59fcd86a
lea edi, [ecx + edx]
lea eax, [ecx + edx]
add eax, 0x59fcd86d
mov dword [esp + 0x18], eax
lea ebx, [ecx + edx]
add ebx, 3
mov esi, 0xbffffffc
sub esi, edi
and esi, 0x21c676ad
lea ecx, [edi + edi]
add ecx, 6
mov ebp, ecx
and ebp, 0x438ced5a
add ebp, esi
add ebp, 0xde398953
mov edx, ebx
and edx, 0xde398952
mov eax, edx
and eax, ebp
add eax, edx
add eax, ebp
mov esi, edx
xor esi, ebp
add esi, eax
or edx, ebp
sub esi, edx
mov edx, dword [esp + 0x18]
add edx, edx
mov eax, 0xfffffffc
sub eax, edi
lea eax, [eax + eax*2]
sub eax, edx
lea eax, [eax + edi*2]
add eax, 6
lea eax, [eax + edi*2]
add eax, 0xb3f9b0dc
mov edx, eax
xor edx, 0xde398952
mov edi, eax
xor edi, 0x21c676ad
add edi, edx
not eax
add edi, eax
or eax, 0xde398952
sub edi, eax
lea eax, [edi + 1]
mov edx, eax
not edx
and edx, esi
add edx, edi
add edx, 1
add edx, esi
not esi
or esi, eax
lea eax, [edx + esi]
add edx, esi
add edx, 1
xor ebx, 0xde398952
mov esi, ecx
xor esi, 0x438ced5a
lea edi, [esi + ebx]
add esi, ebx
add esi, 1
mov ebx, 0xfffffffe
sub ebx, edi
mov ebp, edx
and ebp, ebx
add eax, ebp
add eax, 1
mov ebp, edx
not ebp
and ebp, esi
sub eax, ebp
add eax, edi
add eax, 1
xor esi, edx
not esi
add esi, eax
or ebx, edx
add ebx, ebx
not ebx
add ebx, esi
or ecx, 0x438ced5a
lea eax, [ecx - 1]
and eax, ebx
sub eax, ecx
neg ecx
mov edx, ebx
xor edx, ecx
sub eax, edx
or ecx, ebx
add ecx, eax
imul eax, ecx, 0x84b2c159
mov edx, 0x84b2c158
sub edx, eax
and edx, 0x3ba7f01c
add edx, edx
mov esi, 0x4b2c158
sub esi, eax
sub eax, edx
imul ecx, ecx, 0xf69a7d4e
add ecx, eax
add esi, esi
or esi, 0x774fe038
sub ecx, esi
mov edx, dword [esp + 8]
and edx, 0x21c676ad
lea eax, [edx + 0x47415f47]
add edx, edx
add edx, 0x8e82be8e
or edx, 0x717d4172
xor eax, 0x47415f46
lea esi, [edx + eax]
add eax, edx
add eax, 1
imul ecx, ecx, 0xc8c776e9
mov edx, 0x1cfa0ad8
sub edx, ecx
mov edi, edx
and edi, eax
or edx, eax
sub edx, edi
mov edi, 0x7ffffffe
sub edi, esi
mov esi, 0x9cfa0ad8
sub esi, ecx
add ecx, 0xe305f527
and edi, ecx
mov ebx, ecx
or ecx, eax
xor ebx, eax
and esi, eax
add esi, edi
sub esi, ebx
sub ebx, ecx
add edx, ebx
add esi, ecx
lea eax, [edx + esi*2]
lea ecx, [edx + esi*2]
add ecx, 0x6dcc7fa7
mov edx, ecx
and edx, 0x1233805a
add edx, edx
add eax, eax
add eax, 0xdb98ff4e
sub eax, edx
xor ecx, 0x6dcc7fa5
add eax, ecx
add eax, 0x246700b5
mov ecx, eax
and ecx, 0xde398952
mov edx, eax
xor edx, 0x21c676ad
add edx, ecx
mov ecx, eax
xor ecx, 0xde398952
add ecx, edx
or eax, 0xde398952
sub ecx, eax
lea eax, [ecx + ecx*2]
not ecx
lea eax, [eax + ecx*2]
lea ecx, [eax + eax]
sub eax, ecx
mov edx, dword [esp + 0x50]
imul ecx, edx, 0x47d14e07
imul edx, edx, 0x705d63f2
add edx, ecx
lea ecx, [eax + 0x29ffe178]
and ecx, 0x29ffe179
add ecx, eax
add ecx, 0x29ffe178
mov esi, 0x16001e87
sub esi, eax
or esi, 0xd6001e86
add esi, ecx
add esi, edx
imul eax, esi, 0x5aea155d
lea ecx, [eax - 0x2c56aa4a]
mov edx, ecx
and edx, 0x73dcbf74
add edx, edx
add eax, eax
add eax, 0xa752ab6c
sub eax, edx
xor ecx, 0xc23408b
add ecx, eax
imul eax, ecx, 0xf568e6f5
lea ecx, [eax - 0x7cc3503]
mov edx, ecx
and edx, 0x7e9a8dfc
add eax, edx
add eax, 0xf833cafd
mov edx, ecx
not edx
and edx, 0x81657203
add edx, eax
xor ecx, 0x7e9a8dfc
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x7e9a8dfd
lea eax, [esi + esi]
add eax, 0xfd351bfa
mov edx, esi
sub edx, eax
lea edi, [edx + 0x7e9a8dfd]
mov eax, edi
and eax, ecx
not ecx
mov ebx, edi
and ebx, ecx
add eax, eax
sub eax, ebx
add eax, edx
add eax, 0x7e9a8dfd
mov ebx, 0x81657202
sub ebx, edx
and ebx, ecx
add ebx, eax
lea eax, [ebx + ecx*2]
xor edi, ecx
add edi, edi
sub eax, edi
mov ebp, eax
mov dword [esp + 0x18], eax
lea eax, [esi + ecx*2]
add eax, 0x7e9a8dfd
mov dword [esp + 8], eax
mov edx, dword [esp + 0x2c]
mov ecx, edx
or ecx, 1
mov eax, dword [esp + 0xc]
add ecx, eax
add ecx, 0xffffffff
xor edx, 0xfffffffe
add edx, ecx
neg eax
or eax, 0xfffffffe
add eax, edx
imul ecx, eax, 0xeabf66f9
lea edx, [ecx - 0x3fc1cb15]
mov esi, edx
and edx, 0x5ee9f74e
add ecx, edx
add ecx, 0xc03e34eb
not esi
and esi, 0x5ee9f74e
add esi, ecx
imul ecx, esi, 0x63027b49
lea edx, [ecx + 0x76b1863b]
mov esi, edx
xor esi, 0xf6287a87
add esi, ecx
mov ecx, edx
not ecx
and ecx, 0x9d78578
add ecx, esi
and edx, 0xf6287a87
add ecx, edx
add ecx, 0x6cda00c3
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x3f4b75d6
and edx, 0x40b48a29
lea edx, [edx + esi*2]
xor ecx, 0xbf4b75d6
add ecx, edx
imul ecx, ecx, 0x94b97db1
add ecx, 0x94b97db1
mov edx, ecx
or edx, 0x904c4f1c
and ecx, 0x904c4f1c
add ecx, edx
imul edx, ecx, 0x647aab51
mov esi, edx
not esi
or esi, 0xbbab4424
add esi, edx
mov ecx, edx
and ecx, 0xbbab4424
add ecx, edx
sub ecx, esi
mov eax, dword [esp + 0x9c]
mov edx, eax
mov esi, dword [esp + 0x98]
xor edx, esi
add edx, dword [esp + 0x94]
or eax, esi
sub edx, eax
mov eax, dword [esp + 0x90]
lea esi, [eax - 2]
mov edi, 1
sub edi, eax
and edi, edx
add edi, eax
add edi, 0xfffffffe
add edi, edx
not edx
or edx, esi
lea esi, [edx + edi]
add esi, 0x5d3325bc
mov edx, esi
and edx, 0xa2ccda45
mov edi, esi
xor edi, 0xa2ccda45
add edi, edx
or esi, 0x5d3325ba
mov ebx, 0x5d3325b9
sub ebx, edi
sub ebx, esi
lea edx, [ecx - 0x4454bbdd]
add esi, edi
add esi, 0xa2ccda46
and ebx, edx
mov edi, edx
not edi
lea ecx, [edi + ecx*2]
add ecx, 0x77568846
lea ecx, [ecx + edi*2]
add ecx, 2
and ecx, esi
add ecx, ebx
mov edi, edx
or edi, esi
mov ebx, ecx
or ebx, edi
not ebx
lea eax, [edi + ecx*2]
add ebx, eax
not edi
or edi, ecx
sub ebx, edi
xor edx, esi
mov eax, edx
not eax
add eax, ebx
mov ecx, eax
xor ecx, 1
add ecx, ebx
sub ecx, edx
xor eax, 0xfffffffe
add eax, ecx
imul eax, eax, 0xcf5d491
lea ecx, [eax + 0xcf5d491]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xa91f72f2
add eax, esi
add eax, 0xcf5d491
and edx, 0x56e08d0d
add edx, eax
xor ecx, 0xa91f72f2
add ecx, edx
imul eax, ecx, 0x1cd06c71
lea edx, [eax + 0x38002b2e]
mov ecx, 0xc7ffd4d1
sub ecx, eax
and ecx, 0xe4d04143
add ecx, eax
add ecx, 0x38002b2e
xor edx, 0x1b2fbebc
add edx, ecx
mov ecx, 0xe7ffd4d1
sub ecx, eax
or ecx, 0xe4d04143
sub edx, ecx
lea esi, [edx - 0x1b2fbebd]
mov eax, esi
and eax, 0x40b48a29
mov ecx, eax
xor ecx, 0x40b48a29
add eax, eax
mov edi, esi
sub edi, eax
add edi, ecx
mov eax, esi
and eax, 0xbf4b75d6
mov ecx, esi
xor ecx, 0x40b48a29
add ecx, eax
mov eax, esi
xor eax, 0xbf4b75d6
add eax, ecx
mov ecx, esi
or ecx, 0xbf4b75d6
not eax
add eax, ecx
lea ebx, [edi + eax]
lea ecx, [edi + eax]
add ecx, 0x40b48a29
not esi
mov eax, esi
and eax, 0x3f4b75d6
add edx, edx
add edx, 0xc9a08286
mov edi, edx
and edi, 0x81691452
lea eax, [edi + eax*2]
xor edx, 0x7e96ebad
not eax
add eax, edx
mov edx, dword [esp + 8]
not edx
add edx, ebp
or esi, 0x40b48a29
sub eax, esi
mov esi, ecx
and esi, eax
add esi, ebx
add esi, 0x40b48a29
add esi, eax
not ecx
add esi, ecx
or ecx, eax
mov eax, edx
and eax, 0xdcc2aa60
mov edi, edx
or edi, 0xdcc2aa60
lea ebx, [eax + edx*2]
sub edi, ebx
mov ebx, edx
xor ebx, 0xdcc2aa60
add ebx, edi
lea ebp, [edx + edx]
mov edi, ebp
or edi, 0x467aab3e
add edi, ebx
add edi, eax
lea eax, [edi + edx*4]
sub eax, ebp
lea edi, [eax + 2]
mov ebx, dword [esp + 8]
sub ebx, dword [esp + 0x18]
lea ebx, [edx + ebx*2]
add ebx, 1
and ebx, 0xdcc2aa60
mov ebp, edi
not ebp
and ebp, ebx
add eax, ebp
add eax, 2
mov ebp, edi
or ebp, ebx
add ebp, eax
xor ebx, edi
mov eax, ecx
sub eax, esi
not ebx
add ebx, ebp
xor edx, 0x233d559f
add esi, ebx
add esi, edx
add edx, ebx
add edx, 0xdcc2aa62
sub ecx, esi
mov esi, edx
or esi, eax
add esi, ecx
mov ecx, edx
xor ecx, eax
add ecx, esi
mov esi, eax
not esi
or esi, edx
lea ecx, [ecx + esi*2]
and eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x8b31f8f1
mov ecx, eax
and ecx, 0x180b5caf
add ecx, ecx
add edx, edx
add edx, 0x1663f1e2
sub edx, ecx
xor eax, 0x67f4a350
add eax, edx
mov ecx, 0xcfe946a0
sub ecx, eax
mov edx, ecx
and edx, 0xdcc2aa5f
add edx, eax
or ecx, 0x233d55a0
sub edx, ecx
imul eax, edx, 0x3b8f827d
lea ecx, [eax - 0x6c18205d]
mov edx, ecx
not edx
and edx, 0xef3eba75
add eax, edx
add eax, 0x93e7dfa3
mov edx, ecx
xor edx, 0x10c1458a
add edx, eax
or ecx, 0xef3eba75
add ecx, edx
mov eax, 0xda101c0
sub eax, ecx
mov edx, eax
and edx, 0xf25efe3d
add edx, ecx
or eax, 0xda101c2
sub edx, eax
lea eax, [edx + 0xda101c3]
mov esi, eax
and esi, 0x9657bbe6
lea ecx, [edx + edx]
add ecx, 0x1b420386
mov edi, ecx
or edi, 0xd3508832
add edi, esi
mov edx, eax
xor edx, 0x9657bbe6
lea esi, [edx + edi]
add esi, 0x9657bbe8
add edi, edx
mov ebx, esi
and ebx, 0x9657bbe6
add edi, ebx
add edi, 0x9657bbe8
mov ebx, esi
not ebx
and ebx, 0x69a84419
add ebx, edi
xor esi, 0x9657bbe6
add esi, ebx
add esi, 0x69a8441a
mov edi, esi
sub edi, edx
mov ebx, esi
or ebx, edx
add ebx, edi
mov edi, esi
xor edi, edx
not edi
add edi, ebx
xor ecx, 0x2caf77cc
add ecx, edi
and edx, esi
not edx
lea esi, [ecx + edx]
add ecx, edx
add ecx, 2
and eax, 0x69a84419
mov edx, 0x69a8441a
sub edx, eax
lea eax, [edx + esi]
add eax, 2
mov esi, ecx
xor esi, edx
add esi, eax
mov eax, ecx
or eax, edx
not eax
add eax, esi
and edx, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0x46fef089
mov edx, eax
and edx, 0xb9010f78
add edx, ecx
mov ecx, eax
not ecx
and ecx, 0x46fef087
add ecx, edx
xor eax, 0xb9010f78
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0xef3eba75
add ecx, edx
add ecx, 2
not eax
add ecx, eax
or eax, 0xef3eba75
sub ecx, eax
lea eax, [ecx - 0x10c1458b]
mov edx, eax
and edx, 0x21828b14
add ecx, edx
add ecx, 0xef3eba75
not eax
add ecx, eax
or eax, 0x21828b14
sub ecx, eax
lea eax, [ecx + 0x21828b14]
not eax
mov edx, eax
and edx, 2
add edx, ecx
add edx, 0x21828b14
and eax, 0xfffffffd
add eax, edx
add eax, ecx
add eax, 0x21828b17
imul ecx, eax, 0xfe2e58b9
mov edx, ecx
and edx, 0x6e669771
imul eax, eax, 0xfc5cb172
sub eax, edx
not ecx
add ecx, eax
add ecx, edx
imul eax, ecx, 0x4f6a2d89
add eax, 0x4f6a2d89
imul ecx, eax, 0x7eadfb1d
imul eax, eax, 0xfd5bf63a
or eax, 0x30902b42
add eax, ecx
not ecx
lea edx, [eax + ecx*2]
add ecx, ecx
or ecx, 0xcf6fd4bc
sub edx, ecx
add edx, 0xb727bf1c
imul ecx, edx, 0x4f6ecae7
lea eax, [ecx + 0x13b9592e]
mov esi, eax
and esi, 0x264b4132
lea esi, [ecx + esi*2]
add esi, 0x13b9592e
imul edi, edx, 0x61226a32
add edi, 0xd88d4da2
and edi, 0xb3697d9a
lea edx, [esi + edi]
xor edi, esi
lea esi, [edx + edi]
not esi
add esi, edi
mov edi, edx
and edi, 0xa64b4132
add edi, edx
and esi, 0x59b4becd
add esi, edi
xor edx, 0xa64b4132
add edx, esi
mov esi, 0x6c46a6d1
sub esi, ecx
and esi, 0x59b4becd
mov edi, eax
xor edi, 0x59b4becd
add edi, esi
xor eax, 0x264b4132
add eax, edi
mov edi, dword [esp + 0x54]
mov esi, 0x2c46a6d1
sub esi, ecx
or esi, 0x59b4becd
sub esi, eax
lea ecx, [edx + esi*2]
add ecx, 0x59b4bece
imul eax, ecx, 0x86ea0797
mov edx, eax
and edx, 0xc748faf7
imul ecx, ecx, 0xdd40f2e
sub ecx, edx
xor edx, 0xc748faf7
add edx, ecx
xor eax, 0x38b70508
add eax, edx
imul edx, eax, 0x50b717d9
lea ecx, [edx + edx]
add ecx, 0xa16e2fb0
mov esi, ecx
and esi, 0xfffffffc
add edx, esi
add edx, 0x50b717d8
imul eax, eax, 0xa16e2fb2
not eax
and eax, 2
add eax, edx
xor ecx, 0xfffffffc
add ecx, eax
imul eax, ecx, 0x420ba685
lea ecx, [eax - 0x39dd0c71]
and ecx, 0x73366a98
add ecx, eax
add ecx, 0xc622f38f
mov edx, 0x39dd0c70
sub edx, eax
or edx, 0x73366a98
add edx, eax
sub ecx, edx
imul eax, ecx, 0x75c0624d
add eax, 0x8a3f9db0
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x48]
mov eax, 0xdd474b1f
mov ecx, 0x9331c835
jmp 0x10070301
cmp edx, 0x39080ee0
jg 0x1006cffa
cmp edx, 0x38058b4a
jg 0x1006d6c4
cmp edx, 0x3433213b
je 0x1006fadf
cmp edx, 0x34a644bf
jne 0x100699a0
mov ecx, 0xf49a3f77
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0xf90993b8
jg 0x1006d037
cmp edx, 0xf7deaaa7
jg 0x1006d6f7
cmp edx, 0xf6fb6738
je 0x1006fafa
cmp edx, 0xf74f1a49
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x855c5d85
mov edx, 0x8d2ec3e3
mov esi, 0xdb65b6cf
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x7ce95e77
jg 0x1006d076
cmp edx, 0x7bffc8d0
jg 0x1006d728
cmp edx, 0x790acd97
je 0x1006fb15
cmp edx, 0x79fca471
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x553ab390
mov edx, 0x84727ff7
mov esi, 0x39080ee1
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xaf5e1f09
jg 0x1006d0b5
cmp edx, 0xae3faead
jg 0x1006d759
cmp edx, 0xabcc926b
je 0x1006fb30
cmp edx, 0xac28477d
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xe64a3b63
mov ecx, 0x9190439f
mov edx, 0xea91b349
jmp 0x10069993
cmp edx, 0xfc72e3f9
jle 0x1006d12c
cmp edx, 0xfe314403
jg 0x1006d78c
cmp edx, 0xfc72e3fa
je 0x1006fb4b
cmp edx, 0xfe15a007
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x484aa678
mov edx, 0x9a28a6d4
mov esi, 0x286ef043
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xc9eb64dd
jg 0x1006d7bf
cmp edx, 0xc7d7758c
je 0x1006fb66
cmp edx, 0xc9881dd0
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xb7cf4cf5
mov edx, 0x9a28a6d4
mov esi, 0x7cb282df
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x3e8b773b
jg 0x1006d7f2
cmp edx, 0x3e2d6958
je 0x1006fb81
cmp edx, 0x3e45a005
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xb5b4cd20
mov edx, 0x9a28a6d4
mov esi, 0xe0d5f22a
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x8a5e78f7
jg 0x1006d825
cmp edx, 0x8931c0bb
je 0x1006fb9a
cmp edx, 0x8965ced2
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x620a5901
mov edx, 0x9a28a6d4
mov esi, 0x6266defc
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x286ef042
jg 0x1006d858
cmp edx, 0x278c2ac6
je 0x1006fbb3
cmp edx, 0x27afe488
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xce9c3904
mov edx, 0x9a28a6d4
mov esi, 0xc044ad8d
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xe175bd64
jg 0x1006d88b
cmp edx, 0xdfb4eb93
je 0x1006fbce
cmp edx, 0xe0d5f22a
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x381951e4
mov ecx, 0x9190439f
mov edx, 0x5de1126e
jmp 0x10069993
cmp edx, 0x6825432f
jg 0x1006d8be
cmp edx, 0x67d8a6b6
je 0x1006fbe9
cmp edx, 0x67f1d19a
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x73790e30
mov ecx, 0x9f106a45
mov edx, 0x580109a0
jmp 0x10070520
cmp edx, 0xbc263271
jg 0x1006d8f1
cmp edx, 0xb7913d5f
je 0x1006fc02
cmp edx, 0xb916bf4a
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xe3270a4b
mov edx, 0x116a7858
mov esi, 0x9d599ae4
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x116a7857
jg 0x1006d924
cmp edx, 0x103f83a1
je 0x1006fc1d
cmp edx, 0x112a743e
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x9190439f
mov edx, 0x9a28a6d4
mov esi, 0x95e58992
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xd41f627f
jg 0x1006d957
cmp edx, 0xd2d3e714
je 0x1006fc38
cmp edx, 0xd3e8c4b9
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xea91b349
mov edx, 0x9a28a6d4
mov esi, 0x381cfc1
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x57f07e35
jg 0x1006d98a
cmp edx, 0x54166579
je 0x1006fc53
cmp edx, 0x55d925fc
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x5de1126e
mov edx, 0x3e0bedc4
mov esi, 0x2538ddc6
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x9a28a6d3
jg 0x1006d9a7
cmp edx, 0x995d8b17
je 0x1006fc69
cmp edx, 0x99ca29fd
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xe1b5ba2a
mov edx, 0x230bc6cb
mov esi, 0x9f840bdb
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x3164664f
jg 0x1006d9d8
cmp edx, 0x2fe01e45
je 0x1006fc84
cmp edx, 0x309e087e
jne 0x100699a0
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0xf3c9ff66
jg 0x1006da25
cmp edx, 0xf18fcf66
je 0x1006fc9d
cmp edx, 0xf33112ea
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xe46caf8a
mov edx, 0x9a28a6d4
mov esi, 0xd7991999
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x77cbf541
jg 0x1006da58
cmp edx, 0x740f7a07
je 0x1006fcb6
cmp edx, 0x769f9d16
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x9358a99b
mov edx, 0x5f60865c
mov esi, 0x7bffc8d1
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xaabb9a29
jg 0x1006da84
cmp edx, 0xa65d587e
je 0x1006fcd1
cmp edx, 0xa76dd2e3
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x5270eb16
mov ecx, 0x99d55ed2
mov edx, 0x282e0a2f
jmp 0x10070520
cmp edx, 0x7b498ca
jg 0x1006dab7
cmp edx, 0x381cfc1
je 0x1006fcec
cmp edx, 0x53b488f
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x6a6f637f
mov edx, 0xb44f84d3
mov esi, 0xcd7e8401
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xcfe60b2a
jg 0x1006daea
cmp edx, 0xcf922e13
je 0x1006fd02
cmp edx, 0xcfd3e64e
jne 0x100699a0
movzx ebp, byte [esp + 0xb2]
mov dword [esp + 8], ebp
mov ecx, ebp
xor ecx, 0xa2dac305
mov eax, ebp
add eax, ebp
mov dword [esp + 0xc], eax
mov edx, eax
xor edx, 0xba4a79f4
add edx, ecx
mov ecx, eax
xor ecx, 0x45b5840a
lea esi, [edx + ecx]
mov dword [esp + 0x54], edi
lea edi, [ecx + edx]
add edi, 0x5d253f02
mov ecx, edi
xor ecx, ebp
lea ebx, [ecx + esi]
add ebx, 0x5d253f02
mov esi, edi
or esi, ebp
mov edx, esi
not edx
add edx, ebx
mov ebx, edi
and ebx, ebp
add edx, ebx
mov eax, ebp
not eax
mov dword [esp + 0x20], eax
or edi, eax
add edi, esi
sub edx, edi
mov edi, edx
not edi
lea ebx, [esi + 1]
mov ebp, ebx
and ebp, edi
add ebp, edx
add esi, ebp
add esi, 1
xor edx, ebx
not edx
add edx, esi
or edi, ebx
sub edx, edi
not ecx
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0xaa8770b4
lea edx, [esi + esi]
add edx, 0x550ee168
mov esi, edx
and esi, 0xaaf11e98
sub esi, edx
xor ecx, 0x55788f4c
lea edx, [ecx + esi]
add esi, ecx
add esi, 1
lea ecx, [edx + edx]
add ecx, 2
sub esi, ecx
lea ecx, [esi - 0x778060b9]
mov edx, ecx
xor edx, 0xdd8e80ad
add edx, esi
mov edi, ecx
or edi, 0x22717f52
add esi, esi
add esi, 0x10ff3e8e
or esi, 0xbb1d015a
add esi, edi
sub edx, esi
and ecx, 0x22717f52
mov esi, ecx
not esi
add esi, edx
add esi, 0x660e1ff5
add edx, 0x660e1ff5
sub ecx, edx
lea edx, [ecx + esi*2]
imul esi, edx, 0x551a1339
lea ecx, [esi + 0x551a1339]
xor ecx, 0x6758f5fb
sub ecx, esi
mov edi, 0xaae5ecc6
sub edi, esi
lea esi, [edi + edi*2]
sub ecx, esi
imul edx, edx, 0x55cbd98e
add edx, 0x15cbd98c
or edx, 0xceb1ebf6
add edx, ecx
imul ecx, edx, 0x395b6107
lea edx, [ecx + 0x7a68a6f8]
mov esi, 0x5975907
sub esi, ecx
and esi, 0x63578034
add ecx, esi
add ecx, 0x7a68a6f8
mov esi, edx
xor esi, 0x9ca87fcb
add esi, ecx
or edx, 0x63578034
add edx, esi
imul edx, edx, 0x6a5e1f6f
lea ecx, [edx + 0x23cf3ce3]
mov esi, ecx
mov eax, dword [esp + 8]
and esi, eax
add esi, esi
neg esi
lea edi, [edx + edx]
add edi, 0x479e79c6
mov ebx, edi
not ebx
and ebx, esi
lea ebx, [ebx + edx*2]
add ebx, 0x479e79c6
mov ebp, esi
xor ebp, edi
sub ebx, ebp
or esi, edi
add esi, ebx
mov ebx, eax
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x20]
and ecx, eax
mov edi, 0x95a1e11c
sub edi, edx
and edi, ebx
or edi, ecx
sub esi, edi
lea ecx, [esi + 0x53d7bbae]
mov edx, ecx
or edx, 0xac284452
add edx, esi
mov esi, ecx
xor esi, 0x53d7bbad
lea edi, [edx + esi]
add edx, esi
add edx, 2
and ecx, 0xac284452
mov esi, ecx
not esi
add esi, edi
add esi, 2
sub ecx, edx
lea ecx, [ecx + esi*2]
imul ecx, ecx, 0xe54a0207
lea edx, [ecx + 0x36656444]
mov esi, edx
not esi
mov edi, edx
and edi, 0x470dfdd5
add ecx, edi
add ecx, 0x36656444
and esi, 0xb8f2022a
add esi, ecx
xor edx, 0x470dfdd5
add edx, esi
imul edx, edx, 0xd05bcbb7
add edx, 0xfe5b25fa
mov ecx, edx
xor ecx, 0x2dff5a42
not edx
add edx, edx
or edx, 0xa4014b7a
sub ecx, edx
add ecx, 0xa4014b79
mov edx, ecx
and edx, 0xfffffffb
mov esi, ecx
xor esi, 0xfffffffb
add esi, edx
or ecx, 4
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0xfffffffc
mov esi, ecx
and esi, 0xfffffff7
add esi, edx
add esi, 0xfffffffc
mov edi, 0x13
sub edi, edx
and edi, 8
sub esi, edi
xor ecx, 0xfffffff7
add ecx, esi
add edx, edx
add edx, 0xfffffff8
or edx, 0xffffffee
sub ecx, edx
imul ecx, ecx, 0xb3260d65
lea edx, [ecx + 0x4c56788d]
xor edx, 0x6109b5f2
add ecx, ecx
add ecx, 0x98acf11a
or ecx, 0x3dec941a
add ecx, edx
mov dword [esp + 0x40], ecx
imul edx, eax, 0xe45b0925
mov ecx, edx
and ecx, 0x5ddbe463
add ecx, ecx
imul edi, eax, 0xc8b6124a
sub edi, ecx
xor edx, 0x22241b9c
add edx, edi
imul ebp, edx, 0x82f3eaad
lea esi, [ebp - 0x16e80d8]
add esi, ebp
mov ecx, esi
and ecx, 0x1c9808ce
lea ebx, [ebp + 0x7f48bf94]
mov edi, ebx
and ebx, 0x31b3fb98
add ebx, ecx
sub ebx, ebp
mov ebp, 0x7e917f27
sub ebp, ebx
sub ebp, ebx
and edi, 0xb1b3fb98
and ebp, edi
lea ecx, [edi + ebp*2]
mov ebp, edi
not ebp
lea eax, [ebx + ebx]
add eax, 0x16e80d8
and ebp, eax
lea ecx, [ecx + ebp*2]
lea ecx, [ecx + ebx*2]
add ecx, 0x16e80d8
xor edi, eax
add edi, edi
sub ecx, edi
imul edx, edx, 0xfa182aa6
add edx, 0x16e80d6
and edx, 0x6367f730
add edx, ecx
xor esi, 0x9c9808ce
mov eax, edx
not eax
lea ecx, [esi + 2]
and eax, ecx
mov ecx, 0xfffffffd
sub ecx, esi
and ecx, edx
add ecx, edx
lea ecx, [ecx + esi*2]
add ecx, 4
add eax, edx
sub ecx, eax
lea eax, [ecx + 0x719afeab]
lea edx, [ecx - 0x208fd45c]
xor edx, 0xdf702ba3
add edx, ecx
add edx, 0x719afeab
add ecx, ecx
add ecx, 0xbee05748
or ecx, 0x411fa8b8
add ecx, edx
sub ecx, eax
mov esi, dword [esp + 8]
mov eax, esi
and eax, 0x67
mov edx, esi
mov edi, esi
xor edx, 0x4e4c0467
add edx, eax
mov ebx, dword [esp + 0x20]
mov esi, ebx
and esi, 0xb1b3fb98
add esi, edx
add esi, eax
lea eax, [esi + esi]
add eax, 2
not eax
lea eax, [eax + esi*4 + 4]
lea eax, [eax + ebx*2]
mov esi, edi
lea edx, [edi + eax]
add edx, 2
add eax, edi
lea edi, [edi + ebx*2]
add edi, 1
mov ebp, esi
or edi, 0x4e4c0467
neg edi
mov esi, edx
not esi
and esi, edi
add eax, esi
add eax, 2
mov ebx, edx
or ebx, edi
add ebx, eax
xor edi, edx
imul esi, dword [esp + 0x40], 0xaa4c5c6d
add ecx, 1
sub ebx, edi
lea eax, [ebx + ebx]
sub eax, ebx
or eax, ecx
imul eax, eax, 0xa703255b
mov ecx, eax
and ecx, 0xbd4d4567
add ecx, eax
not eax
or eax, 0x42b2ba98
add eax, ecx
imul eax, eax, 0xa95082d3
add eax, 0xa95082d3
mov ecx, eax
xor ecx, 0xb1b3fb9d
xor eax, 0x4e4c0462
add eax, ecx
add eax, ecx
imul eax, eax, 0x6702e2d1
lea ecx, [eax + 0x6702e2d1]
mov edx, ecx
and edx, 0x8b02700
add eax, edx
add eax, 0x6702e2d1
mov edx, ecx
not edx
and edx, 0xf74fd8ff
add edx, eax
xor ecx, 0x8b02700
lea eax, [ecx + edx]
add eax, 0x8b02701
imul ecx, eax, 0xe092b631
imul eax, eax, 0xc1256c62
mov edx, ecx
xor edx, 0xdc8e8900
add edx, eax
not ecx
add ecx, ecx
or ecx, 0xb91d1200
add ecx, edx
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
imul ecx, eax, 0x82d1877b
mov eax, ecx
not eax
and eax, 0x43a12756
add eax, ecx
mov edx, ecx
xor edx, 0xbc5ed8a9
add edx, eax
or ecx, 0x43a12756
add ecx, edx
imul ecx, ecx, 0x69453fb3
lea edx, [ecx + ecx]
add edx, 0x2d752922
neg edx
mov edi, 0x2509d71b
sub edi, esi
mov eax, edi
and eax, edx
add eax, eax
neg eax
add eax, esi
add eax, 0xdaf628e4
lea ebx, [ecx*4 + 0x5aea5244]
sub eax, ebx
add esi, 0xdaf628e4
xor edx, esi
add edx, eax
add edx, edi
mov eax, 0x69456b6e
sub eax, ecx
and eax, esi
lea ebx, [ecx - 0x69456b6f]
and edi, ebx
add edi, eax
mov eax, esi
or eax, ebx
xor esi, ebx
sub edi, esi
add edx, eax
add edi, eax
sub edx, edi
lea esi, [ecx - 0x69456b6e]
mov eax, 0x69456b6d
sub eax, ecx
and eax, edx
add eax, edx
add eax, ecx
add eax, 0x96ba9492
or esi, edx
not esi
add esi, eax
add esi, ecx
imul eax, esi, 0x27f348f
lea esi, [eax - 0xcac25e3]
mov ecx, esi
not ecx
mov edx, esi
xor edx, 0xb7365806
add eax, edx
add eax, 0xf353da1d
and ecx, 0x48c9a7f9
add ecx, eax
and esi, 0xb7365806
add esi, ecx
mov dword [esp + 0x40], esi
mov edx, ebp
mov ecx, ebp
and ecx, 0xfffffffa
mov dword [esp + 0x1c], ecx
or ebp, 0xfffffffa
mov eax, ebp
sub eax, ecx
add eax, edx
mov ebx, dword [esp + 0x20]
or ebx, 0xfffffffa
add eax, ebx
add eax, 1
mov ecx, eax
not ecx
mov edi, edx
and edi, ecx
add edi, ecx
xor ecx, edx
add ecx, edi
or eax, edx
lea edi, [ecx + eax]
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 4
add eax, edi
add eax, 1
mov esi, 0xfffffffe
sub esi, edi
and esi, 0xfffffffb
sub eax, esi
xor ecx, 4
add ecx, eax
lea eax, [edi + edi]
add eax, 2
or eax, 8
sub ecx, eax
lea eax, [ecx + 0x1bac7291]
xor eax, 0x1bac7296
lea esi, [ecx + ecx]
add esi, 0x3758e522
or esi, 0xc8a71ad2
lea ecx, [eax + esi]
lea edi, [eax + esi]
add edi, 1
mov eax, dword [esp + 0xc]
and eax, 0xfffffff4
xor edx, 0x7ffffffa
add edx, eax
mov eax, dword [esp + 0x20]
lea eax, [edx + eax*2]
add ebx, ebx
sub eax, ebx
mov edx, ebp
not edx
lea edx, [edx + eax*4]
add eax, eax
mov esi, eax
not esi
and esi, ebp
add esi, edx
or eax, ebp
sub esi, eax
add esi, dword [esp + 0x1c]
imul eax, esi, 0x20a8a85f
lea edx, [eax + 0x20a8a85f]
mov esi, edx
xor esi, 0x7a191d1
add eax, esi
add eax, 0x20a8a85f
xor edx, 0xf85e6e2e
add edx, eax
imul eax, edx, 0x289bb39f
lea edx, [eax - 0x2f8a9892]
mov esi, edx
not esi
mov ebx, edx
and ebx, 0xa7d9b3ce
add eax, ebx
add eax, 0xd075676e
and esi, 0x58264c31
add esi, eax
xor edx, 0xa7d9b3ce
lea ebx, [esi + edx]
mov dword [esp + 8], ebx
lea ebp, [edx + esi]
add ebp, 0x58264c32
mov eax, 0xa7d9b3cd
sub eax, ebx
mov esi, edi
or esi, eax
xor eax, ebp
and eax, edi
xor eax, ebp
not eax
lea ecx, [eax + ecx*2]
add ecx, 2
lea edx, [esi + esi]
lea ebx, [esi + esi]
add ebx, 0xffffffff
mov esi, ecx
and esi, ebx
add esi, ecx
sub esi, edx
neg edx
xor edx, ecx
not edx
add edx, esi
imul eax, dword [esp + 0x40], 0xc1b6a6f
mov dword [esp + 0x20], eax
or ecx, ebx
lea esi, [eax + 0xc1b6a6f]
sub edx, ecx
mov ecx, dword [esp + 8]
lea eax, [ecx + ecx]
and edi, ebp
lea ecx, [edi + ecx*2]
add ecx, 0xb04c9864
sub ecx, eax
mov eax, 0xb04c9863
sub eax, ecx
mov edi, edx
and edi, eax
add ecx, 0x4fb3679c
and ecx, edx
add ecx, edi
add ecx, edx
add ecx, eax
sub ecx, edx
imul eax, ecx, 0xf1a8db07
imul ecx, ecx, 0xe351b60e
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x1ac513d6
add edi, eax
and edx, 0xe53aec28
add edx, edi
xor ecx, 0x1ac513d6
add ecx, edx
imul eax, ecx, 0xb387a2b7
lea ecx, [eax + 0x3ae355ba]
and ecx, 0x2c2befb4
lea edx, [ecx + eax]
add edx, 0x3ae355ba
mov ecx, 0xc51caa45
sub ecx, eax
or ecx, 0x2c2befb4
add ecx, eax
sub ecx, edx
lea edx, [ecx + 0xeb76606]
mov edi, edx
not edi
lea eax, [edx + edx*2]
mov ebx, edx
or ebx, 1
sub eax, ebx
xor edx, 0xfffffffe
add edx, eax
lea eax, [ecx + ecx]
add eax, 0x1d6ecc0c
or eax, 0xfffffffc
sub edx, eax
or edi, 0xfffffffe
add edx, edi
add edx, 1
mov eax, esi
and eax, edx
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
mov edi, dword [esp + 0x20]
lea ecx, [edi + eax]
add ecx, 0xc1b6a6f
add eax, edi
add eax, 0xc1b6a70
lea edi, [ecx + ecx]
add edi, 2
add eax, edx
sub edi, eax
mov ecx, esi
xor ecx, edx
add ecx, edi
or esi, edx
lea eax, [esi - 1]
and eax, ecx
add eax, ecx
sub eax, esi
neg esi
not ecx
or ecx, esi
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xf5fd155
mov eax, ecx
or eax, 0xf0a02eac
sub eax, edx
mov esi, ecx
xor esi, 0xf0a02eac
add esi, eax
add edx, edx
add edx, 0x1ebfa2aa
or edx, 0x1ebfa2a6
add edx, esi
and ecx, 0xf0a02eac
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xe1405d59
lea edx, [eax + eax]
add edx, 0xc280bab2
neg edx
mov esi, ecx
not esi
mov edi, ecx
and edi, edx
and edx, esi
add edx, eax
add edx, 0xe1405d59
add edx, edi
lea edi, [edx + ecx]
add edi, 1
add edx, ecx
lea edx, [esi + edx*2]
add edx, 2
mov esi, edi
not esi
and esi, ecx
lea edx, [edx + esi*2]
xor edi, ecx
add eax, edi
add eax, 0xe1405d59
sub edx, eax
imul eax, edx, 0xf09ba345
imul ecx, edx, 0xe137468a
or ecx, 0xced48d6
add ecx, eax
mov edx, eax
or edx, 0x79895b94
add edx, ecx
lea ecx, [eax + eax]
or ecx, 0xced48d6
sub edx, ecx
not eax
or eax, 0x79895b94
add eax, edx
imul eax, eax, 0x151c1ff5
mov ecx, 0xa7e40cb7
sub ecx, eax
mov edx, ecx
and edx, 0xf6da3213
add edx, eax
or ecx, 0x925cdec
sub edx, ecx
imul eax, edx, 0x92dc4dc7
lea ecx, [eax + 0x1c0ce1e0]
lea edx, [eax + 0x11e9d36b]
mov esi, edx
and esi, 0xfffffffe
add eax, esi
add eax, 0x11e9d36b
and ecx, 1
add ecx, eax
xor edx, 0xfffffffe
add edx, ecx
imul eax, edx, 0xc51e32e7
lea ecx, [eax - 0x75c39a32]
and ecx, 0x6a4c0ba7
add ecx, eax
add ecx, 0x8a3c65ce
mov edx, 0x75c39a31
sub edx, eax
or edx, 0x6a4c0ba7
add edx, eax
sub ecx, edx
imul eax, ecx, 0x9b8e49e9
lea ecx, [eax + 0x2a588998]
mov edx, ecx
and edx, 0x6a4e24cb
add eax, edx
add eax, 0x2a588998
not ecx
add eax, ecx
or ecx, 0x6a4e24cb
sub eax, ecx
imul eax, eax, 0xfd871e59
lea ecx, [eax + 0x23879493]
not ecx
mov edx, ecx
and edx, 0xdc786b6d
add edx, eax
add edx, 0x23879493
and ecx, 0x23879492
add ecx, edx
lea edx, [eax + ecx]
add edx, 0x23879493
add eax, ecx
add eax, 1
mov esi, eax
and esi, 0x17d6d033
add esi, esi
lea ecx, [edx + edx]
add ecx, 0xb8f0d6dc
sub ecx, esi
xor eax, 0x68292fcc
mov edx, 0xd0525f98
sub edx, ecx
sub edx, eax
lea esi, [ecx + eax]
add esi, 0x2fada067
mov ebx, esi
and ebx, 0x6a4c0ba6
mov ebp, edx
and ebp, 0x6a4c0ba6
add ebp, ebx
lea edi, [ebx + ebp]
add ebx, ebp
add ebx, 0x95b3f45a
mov ebp, ebx
not ebp
and ebp, esi
lea ebp, [ebp + ebp*2]
add ebp, esi
or esi, ebx
sub ebp, esi
or ebx, edx
lea esi, [ebx*2]
add esi, ebp
lea ebx, [esi + edi*2 + 0x2b67e8b4]
lea esi, [esi + edi*2 + 0x2b67e8b6]
mov edi, esi
not edi
mov ebp, edi
and ebp, 0x6a4c0ba6
add ebx, ebp
add ebx, 2
mov ebp, esi
xor ebp, 0x95b3f459
add ebp, ebx
add ebp, esi
or edi, 0x95b3f459
lea esi, [edi + ebp]
add esi, 0x95b3f45b
or edx, 0x95b3f459
mov edi, esi
and edi, edx
add edi, edx
xor edx, esi
add edx, edi
add eax, ecx
add eax, 0xafada067
and eax, 0x6a4c0ba6
or eax, esi
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0xfffffffe
add edx, ecx
add edx, 1
lea esi, [ecx + ecx]
add esi, 2
and ecx, 1
sub edx, ecx
xor eax, 0xfffffffe
add eax, edx
or esi, 0xfffffffc
sub eax, esi
lea ecx, [eax + 0xe62e77f]
xor ecx, 0xe62e77e
add eax, eax
add eax, 0x1cc5cefe
or eax, 0xe33a3102
add ecx, eax
add ecx, 1
imul eax, ecx, 0xe1ac0d7
imul edx, ecx, 0xf1e53f29
imul ecx, ecx, 0xe3ca7e52
or ecx, 0xb30f8066
xor edx, 0x26783fcc
add edx, ecx
mov ecx, eax
or ecx, 0x26783fcd
add ecx, edx
mov edx, eax
xor edx, 0x26783fcd
mov esi, eax
xor esi, 0xd987c032
lea esi, [esi + edx*2]
add esi, ecx
mov ecx, eax
xor ecx, 0x5987c032
add ecx, edx
mov edx, eax
or edx, 0x5987c032
add edx, ecx
lea ecx, [esi + edx*2]
and eax, 0x26783fcd
add eax, ecx
imul eax, eax, 0x5d992c91
lea ecx, [eax + 0x31970b66]
mov edx, ecx
and edx, 0x36de12c4
add edx, eax
add edx, 0x31970b66
mov eax, ecx
xor eax, 0x36de12c4
add eax, edx
or ecx, 0x36de12c4
sub eax, ecx
add eax, 0xc921ed3b
imul edx, eax, 0x4d681471
lea ecx, [edx + edx]
add ecx, 0xe50b59ea
mov esi, ecx
and esi, 0x217a35a8
add edx, esi
add edx, 0x7285acf5
imul eax, eax, 0x652fd71e
add eax, 0x1af4a614
and eax, 0xde85ca56
add eax, edx
xor ecx, 0x217a35a8
add ecx, eax
imul eax, ecx, 0xb1fc1e07
lea ecx, [eax - 0x690475c5]
and ecx, 0xc222e013
add ecx, eax
add ecx, 0x96fb8a3b
mov edx, 0x290475c4
sub edx, eax
or edx, 0xc222e013
add edx, eax
sub ecx, edx
imul eax, ecx, 0x65d2efb7
lea ecx, [eax + 0x2aea2b1c]
mov edx, ecx
and edx, 0x26783fcd
add edx, edx
lea esi, [eax + eax]
add esi, 0x55d45638
sub esi, edx
mov edx, esi
xor edx, 0xd987c033
add edx, esi
lea eax, [esi + esi]
or eax, 0x4cf07f9a
add eax, edx
sub eax, esi
mov edx, ecx
and edx, 0xd987c032
mov esi, ecx
xor esi, 0xd987c032
sub esi, edx
or ecx, 0x26783fcd
mov edx, 0x26783fcc
sub edx, esi
sub edx, ecx
add ecx, esi
add ecx, 0xd987c033
lea edi, [eax + eax*2]
add edi, ecx
mov esi, eax
or esi, ecx
sub edi, esi
mov esi, eax
xor esi, ecx
not esi
add esi, edi
or edx, eax
add edx, edx
sub esi, edx
and eax, ecx
not eax
lea ecx, [esi + eax]
add eax, esi
add eax, 0x5bb7efe9
mov edx, eax
and edx, 0xcac04fe5
add ecx, edx
add ecx, 0x5bb7efe9
mov edx, eax
xor edx, 0xcac04fe5
add edx, ecx
or eax, 0xcac04fe5
sub edx, eax
lea eax, [esp + 0xae]
movzx ecx, word [edx + eax - 0x353fb01b]
mov word [esp + 0x20], cx
mov byte [edx + eax - 0x353fb01b], 0
lea ecx, [esp + 0xb3]
call fcn.1004f720
mov dword [esp + 0x40], eax
movzx ecx, byte [esp + 0xb2]
mov eax, ecx
or eax, 0xd0099013
and ecx, 0x13
add ecx, eax
imul eax, ecx, 0x3a97e497
imul ecx, ecx, 0xc5681b69
mov edx, eax
xor edx, 0xbdedce0
add edx, ecx
not eax
lea ecx, [eax + eax*2]
sub edx, ecx
add eax, eax
or eax, 0x17bdb9c0
add edx, eax
add edx, 0xffffffff
imul ecx, edx, 0xcf09db27
lea eax, [ecx - 0x59c74620]
mov esi, eax
and esi, 0x2ff66fec
lea esi, [ecx + esi*2]
add esi, 0xa638b9e0
imul edx, edx, 0x61ec49b2
add edx, esi
and eax, 0xd0099013
add eax, edx
add eax, ecx
mov edx, 0x59c7461f
sub edx, ecx
and edx, 0xd0099013
add edx, ecx
sub eax, edx
lea ecx, [eax - 0x4c7173c1]
not ecx
mov edx, ecx
and edx, 0xfffffffe
add eax, edx
add eax, 0xb38e8c3f
or ecx, 1
sub eax, ecx
lea ecx, [eax - 0x55196fcf]
mov edx, 0x55196fce
sub edx, eax
mov esi, edx
and esi, 0x55196fd1
add esi, esi
neg esi
add eax, esi
add eax, 0xaae69031
xor ecx, 0x55196fd1
add ecx, eax
lea edi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 0xaa32dfa2
mov dword [esp + 8], eax
add ecx, edx
add ecx, 0xaa32dfa3
mov eax, ecx
and eax, 0x4af0f6fa
mov dword [esp + 0xc], eax
lea esi, [eax + edi]
add esi, 0xaa32dfa3
mov ebx, 0x55cd205c
sub ebx, edi
or ebx, 0x4af0f6fa
add ebx, edi
add ebx, 0xaa32dfa2
sub esi, ebx
mov edi, ecx
or edi, 0x4af0f6fa
sub ebx, edi
lea ebp, [esi + 0x4af0f6f8]
mov eax, ebp
not eax
lea edx, [ebx + 2]
and eax, edx
add eax, esi
add eax, 0x4af0f6f8
add eax, ebx
add eax, 2
or ebp, edx
not ebp
add ebp, eax
lea ebx, [esi + ebp]
add ebx, 0x4af0f6f8
add esi, ebp
add esi, 0x4af0f6f9
and ecx, 0x350f0905
add ecx, edi
mov ebp, dword [esp + 8]
sub ecx, ebp
add ecx, dword [esp + 0xc]
lea eax, [ecx + ecx]
mov edx, esi
and edx, eax
add edx, edx
lea edi, [ebx + ebx]
add edi, 2
sub edi, edx
lea edx, [edi + ecx*2]
xor esi, eax
not esi
add esi, edx
lea eax, [esi + ecx*2]
sub eax, ebp
imul eax, eax, 0x439c9373
lea ecx, [eax - 0x7da1a734]
mov edx, 0xbda1a733
sub edx, eax
and edx, 0x2b51754c
add eax, edx
add eax, 0x825e58cc
and ecx, 0x2b51754c
add ecx, eax
imul ecx, ecx, 0x36f9c9bb
mov edx, ecx
and edx, 0x477aa57c
add edx, ecx
mov eax, ecx
xor eax, 0x477aa57c
add eax, edx
or ecx, 0x477aa57c
sub eax, ecx
lea edx, [eax + 0x477aa57c]
mov ecx, edx
xor ecx, 5
mov esi, edx
xor esi, 0xfffffffa
lea edi, [ecx + esi]
add edi, 1
mov esi, edx
not esi
add edi, esi
mov ebx, esi
or ebx, 5
sub edi, ebx
lea edi, [edi + eax*2]
add edi, 0x8ef54af8
mov ebx, edi
and ebx, 5
mov ebp, edi
xor ebp, 5
add ebp, ebx
add eax, eax
add eax, 0x8ef54af8
or edi, 0xfffffffa
add edi, ebp
add edi, 6
mov ebx, edx
and ebx, 0xfffffffa
and esi, 5
or edx, 5
add edx, ebx
sub esi, edx
add ecx, esi
add ecx, 1
or eax, 0xfffffff4
add eax, ecx
mov ecx, eax
not ecx
and ecx, edi
add ecx, eax
mov edx, edi
xor edx, eax
sub ecx, edx
or eax, edi
add eax, ecx
imul edx, eax, 0x741341dd
mov ecx, 0x478c74d1
sub ecx, edx
mov esi, ecx
and esi, 0x67f21e75
add esi, esi
sub edx, esi
imul eax, eax, 0x17d97c46
add eax, edx
add ecx, ecx
or ecx, 0xcfe43cea
sub eax, ecx
imul ecx, eax, 0x87371e75
lea eax, [ecx + 0x304b0602]
mov edx, eax
not edx
and edx, 0x4af0f6f9
lea esi, [edx + ecx*2]
add esi, 0x60960c04
mov edx, eax
or edx, 0x4af0f6f9
sub esi, edx
add esi, 0xb50f0906
mov ebx, eax
xor ebx, 0x4af0f6fa
mov edx, eax
xor edx, 0xb50f0905
mov ebp, esi
and ebp, edx
add ebp, ebx
mov edi, esi
or edi, ebx
add edi, ebp
xor ebx, esi
sub edi, ebx
mov esi, eax
or esi, 0x4af0f6fa
mov ebx, esi
not ebx
lea ebx, [esi + ebx*2]
add ebx, 1
mov ebp, ebx
not ebp
and ebp, edi
add ebp, edi
mov esi, edi
not esi
and esi, ebx
add esi, ebp
add esi, ebx
xor edi, ebx
sub esi, edi
and eax, 0x4af0f6fa
mov edi, 0xcfb4f9fd
sub edi, ecx
mov ecx, edi
and ecx, 0x4af0f6fa
add ecx, eax
add ecx, edx
or edi, 0x4af0f6fa
sub ecx, edi
lea eax, [ecx + 1]
mov edx, esi
and edx, eax
lea edi, [esi + esi]
sub edi, edx
mov edx, esi
not edx
and edx, eax
add edx, edi
add ecx, edx
add ecx, 1
xor esi, eax
sub ecx, esi
imul eax, ecx, 0xe13a8443
not eax
imul ecx, ecx, 0xc2750886
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xba5907d7
mov ecx, eax
and ecx, 0xffc1fab0
add ecx, edx
add ecx, 0xba5907d7
mov edx, eax
xor edx, 0xffc1fab0
add edx, ecx
or eax, 0xffc1fab0
sub edx, eax
lea eax, [edx - 0x3e0550]
lea ecx, [edx + edx]
add ecx, 0xff83f560
sub ecx, eax
lea eax, [ecx + ecx]
sub eax, ecx
lea ecx, [eax - 0x6cfcc24f]
mov edx, ecx
and edx, 0xba1b0286
lea esi, [edx + edx*2]
not edx
lea edx, [esi + edx*2]
lea esi, [eax + edx]
add esi, 0x93033db1
add edx, eax
add edx, 0x93033db3
mov edi, edx
and edi, 0x45e4fd7a
add edi, edi
add esi, esi
add esi, 4
sub esi, edi
xor edx, 0xba1b0285
lea edi, [esi + edx]
add edx, esi
add edx, 0x8bc9faf5
xor ecx, 0xba1b0286
xor edx, ecx
lea edx, [edx + edi*2]
add edx, 0x1793f5ea
mov esi, 0xf436050a
sub esi, edi
or esi, ecx
lea ecx, [edx + esi*2]
mov edx, 0xecfcc24e
sub edx, eax
or edx, 0xba1b0286
lea eax, [ecx + edx]
add edx, ecx
add edx, 0x48725e16
and edx, 0xfd729f67
lea ecx, [eax + eax]
add ecx, 0x90e4bc2c
mov esi, ecx
and esi, 0x51ac130
sub esi, edx
lea edx, [esi + eax]
add edx, 0x48725e16
mov esi, 0xb78da1e9
sub esi, eax
and esi, 0xfd729f67
add esi, edx
xor ecx, 0x51ac130
add ecx, esi
imul edx, ecx, 0x94bae86b
lea eax, [edx - 0x7e223f10]
imul esi, ecx, 0xd68a2f2a
add esi, edx
add esi, 0x81ddc0f0
imul edi, ecx, 0x2975d0d6
add edi, esi
lea ecx, [edx + edx]
add ecx, 0x3bb81e0
mov esi, 0x7e223f0f
sub esi, edx
sub edx, ecx
add edx, 0x1ddc0ef
and edx, 0x749c20ea
add edx, edi
and esi, 0x749c20ea
xor eax, 0x8b63df15
add esi, eax
mov edi, ecx
or edi, 0xe93841d4
lea ebx, [esi + edi]
add edi, esi
add edi, 0x8b63df18
lea ebx, [edx + ebx*2]
add ebx, 0x16c7be30
mov esi, edx
or esi, edi
not esi
add esi, ebx
not edx
or edx, edi
mov edi, dword [esp + 0x54]
sub esi, edx
mov edx, ecx
xor edx, 0xe93841d5
xor ecx, 0x16c7be2a
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, 0xfffffffe
sub ecx, edx
and ecx, esi
add ecx, edx
add ecx, 1
mov edx, esi
xor edx, eax
sub ecx, edx
or esi, eax
lea eax, [ecx + esi]
add ecx, esi
add ecx, 0xe7e30c0c
mov edx, ecx
and edx, 0xe7e30c0b
add edx, eax
add edx, 0xe7e30c0c
mov esi, 0x181cf3f3
sub esi, eax
and esi, 0x181cf3f4
add esi, edx
xor ecx, 0xe7e30c0b
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0x181cf3f5
mov edx, ecx
not edx
mov esi, ecx
or esi, 0x7722cf05
add esi, eax
xor ecx, 0x88dd30fa
add ecx, esi
or edx, 0x88dd30fa
add edx, ecx
imul eax, edx, 0x58dc92fd
lea ecx, [eax + 0x1fc76b0c]
mov edx, ecx
not edx
and ecx, 0xcf65c07c
add eax, ecx
add eax, 0x1fc76b0c
and edx, 0xcf65c07c
add edx, eax
imul eax, edx, 0xd8e39a55
lea ecx, [eax + 0x660d6353]
mov edx, ecx
xor edx, 0x396b1b81
add edx, eax
mov eax, ecx
not eax
and eax, 0xc694e47e
add eax, edx
and ecx, 0x396b1b81
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x9f787ed5
add edx, edx
add edx, 0x3ef0fdaa
mov ecx, edx
xor ecx, 0x749c20e9
not edx
add edx, edx
or edx, 0x16c7be2c
sub ecx, edx
lea edx, [ecx + 0x16c7be2b]
not eax
mov esi, edx
and esi, eax
add ecx, esi
add ecx, 0x16c7be2b
add ecx, eax
not edx
add ecx, edx
or edx, eax
sub ecx, edx
mov eax, ecx
and eax, 1
not ecx
or ecx, 1
sub eax, ecx
imul eax, eax, 0xa07424db
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb95b5c29
add edx, eax
and ecx, 0x46a4a3d6
add ecx, edx
add eax, ecx
add eax, 0xb95b5c2a
imul ecx, eax, 0x80573753
mov edx, ecx
and edx, 0x74a54fb5
imul eax, eax, 0xae6ea6
sub eax, edx
not ecx
add ecx, eax
add ecx, edx
movzx eax, word [esp + 0x20]
mov byte [esp + ecx + 0x74a55064], al
mov ecx, 0xbdaf0b85
jmp 0x1006dcd1
cmp edx, 0x4c00f07a
jg 0x1006db1d
cmp edx, 0x47fa7f88
je 0x1006fd1d
cmp edx, 0x49f08f3e
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xc1b37f8d
mov edx, 0x6add2dcc
mov esi, 0x6d71aa0f
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x95e58991
jg 0x1006db4e
cmp edx, 0x9384b2f5
je 0x1006fd36
cmp edx, 0x94f102f3
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x292ae92b
mov edx, 0x804cd3a5
mov esi, 0x39e0df6c
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x2c820ad3
jg 0x1006db81
cmp edx, 0x2b47065f
je 0x1006fd51
cmp edx, 0x2ba2b0fc
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xd9259c73
mov edx, 0x9a28a6d4
mov esi, 0x5932a611
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xea9354da
jg 0x1006dbac
cmp edx, 0xe95f07a4
je 0x1006fd6c
cmp edx, 0xe9aec16a
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x2f884c29
mov edx, 0x932a30ff
mov esi, 0xdfb4eb93
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x6e0ad454
jg 0x1006dbdd
cmp edx, 0x6c87072d
je 0x1006fd87
cmp edx, 0x6d71aa0f
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xbdaf0b85
mov edx, 0x9a28a6d4
mov esi, 0x34a644bf
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xc32d06c7
jg 0x1006dc10
cmp edx, 0xc044ad8d
je 0x1006997f
cmp edx, 0xc109358b
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x282e0a2f
mov edx, 0x94f102f3
mov esi, 0x36a4da3
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x20a34f85
jg 0x1006dc43
cmp edx, 0x1db99305
je 0x1006fda2
cmp edx, 0x1de3a7c0
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x165cfabe
mov edx, 0x9a28a6d4
mov esi, 0x3e2d6958
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xdb65b6ce
jg 0x1006dc74
cmp edx, 0xd7991999
je 0x1006fdbd
cmp edx, 0xdb58db3b
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf8c006ad
mov edx, 0x8f0379ec
mov esi, 0x9d4eee2f
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x609fe469
jg 0x1006dca5
cmp edx, 0x5f60865c
je 0x1006fdd4
cmp edx, 0x6046da3e
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x4ff07ebe
mov edx, 0x2af7814a
mov esi, 0x3b6f288c
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x9d599ae3
jg 0x1006dce0
cmp edx, 0x9d2f71d1
je 0x1006fdef
cmp edx, 0x9d4eee2f
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf700717f
mov edx, 0x9a28a6d4
mov esi, 0xc46c06d8
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x399c87ab
jg 0x1006dd13
cmp edx, 0x39080ee1
je 0x1006fe0a
cmp edx, 0x3924b22c
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x1ac703ae
mov ecx, 0x9190439f
mov edx, 0x1148e391
jmp 0x10069993
cmp edx, 0xfa05f6f7
jg 0x1006dd46
cmp edx, 0xf90993b9
je 0x1006fe25
cmp edx, 0xf9c1e225
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x113b894e
mov edx, 0x9a28a6d4
mov esi, 0xdc0ba18d
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x7f80ebf3
jg 0x1006dd79
cmp edx, 0x7ce95e78
je 0x1006fe40
cmp edx, 0x7dcca4cc
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x2f884c29
mov edx, 0x9a28a6d4
mov esi, 0x6a162aa9
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xb10f9c3d
jle 0x1006ddac
cmp edx, 0xb10f9c3e
je 0x1006fe59
cmp edx, 0xb18abd32
jne 0x100699a0
movzx eax, word [esp + 0x20]
mov word [esp + 0x6a], ax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xaf]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
cmp byte [eax], 1
mov eax, 0x1e03ee55
mov ecx, 0x73790e30
cmove eax, ecx
mov ecx, 0xbdaf0b85
mov dword [esp + 0x5c], 0xffffffff
mov byte [esp + 0x12], 7
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0xfbedce4e
je 0x1006fe74
cmp edx, 0xfc4a85cd
je 0x1006fe8d
cmp edx, 0xfc6531a9
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xe9913176
mov edx, 0x12cfa484
mov esi, 0x64a05dce
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xc6ff3dc8
je 0x1006fea8
cmp edx, 0xc72e0124
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x6edb7e43
mov ecx, 0x9190439f
mov edx, 0x7c89348c
jmp 0x10069993
cmp edx, 0x3db29edd
je 0x1006fec1
cmp edx, 0x3e0bedc4
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x5e1d13ac
mov edx, 0xbca625e3
mov esi, 0x8cd062bc
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x84727ff7
je 0x1006fedc
cmp edx, 0x87755166
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xc808f79
mov edx, 0xa108f9c8
mov esi, 0xb10f9c3e
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x2538ddc6
je 0x1006fef7
cmp edx, 0x26d9ce63
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xed107e8b
mov edx, 0x9a28a6d4
mov esi, 0x39f3c5ae
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xdd34bf31
je 0x1006ff12
cmp edx, 0xde09f940
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x917992f5
mov edx, 0x769f9d16
mov esi, 0xf74f1a49
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x64a05dce
je 0x1006ff2b
cmp edx, 0x6722696b
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf95324a7
mov edx, 0x9a28a6d4
mov esi, 0xdc907201
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xb3ba1457
je 0x1006ff46
cmp edx, 0xb44f84d3
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x7733f7b0
mov edx, 0x28eb7be1
mov esi, 0xf7deaaa8
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xd92fd77
je 0x1006ff61
cmp edx, 0xf8f9d0a
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xc9125f76
mov ecx, 0xa5d5c775
mov edx, 0x4e9ff366
jmp 0x10070520
cmp edx, 0xd212afba
je 0x1007020f
cmp edx, 0xd2251166
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xcd022a67
mov edx, 0x9a28a6d4
mov esi, 0xaf5e1f0a
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x4f11fc13
je 0x1006ff7c
cmp edx, 0x538798e0
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xb5b4cd20
mov edx, 0x4f11fc13
mov esi, 0x9ca1e879
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x987b63d7
je 0x1006ff97
cmp edx, 0x98c48b84
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf8c006ad
mov edx, 0x9a28a6d4
mov esi, 0xc32d06c8
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x2f773c9b
je 0x1006ffc9
cmp edx, 0x2f7b18e5
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x7733f7b0
mov edx, 0x9a28a6d4
mov esi, 0xef3e9b11
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xeecb2a52
je 0x1006ffe4
cmp edx, 0xef3e9b11
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xde864a5f
mov ecx, 0xcd022a67
mov edx, 0x75e8ac3f
jmp 0x10070520
cmp edx, 0x712778bd
je 0x1006fffd
cmp edx, 0x72828459
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x1a60d3c1
mov edx, 0x7d8ca6
mov esi, 0xdc7de8da
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xa108f9c8
je 0x10070018
cmp edx, 0xa65c8103
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xce9c3904
mov edx, 0x4d62491c
mov esi, 0xd2251166
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x332aa5f
je 0x10070033
cmp edx, 0x36a4da3
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x27d0dd12
mov edx, 0x8ae567f3
mov esi, 0x3fc2612c
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xcd7e8401
je 0x1007004e
cmp edx, 0xcdb333db
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x75e8ac3f
mov edx, 0xf6fb6738
mov esi, 0xf5b9dd7c
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x45596ff2
je 0x10070069
cmp edx, 0x4742baaa
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x855c5d85
mov edx, 0x9a28a6d4
mov esi, 0xf8b6ecf7
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x8f0379ec
je 0x10070084
cmp edx, 0x932a30ff
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x30656141
mov edx, 0x1becc6ae
mov esi, 0x7dcca4cc
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x2aaef9be
je 0x1007009f
cmp edx, 0x2af7814a
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x4ff07ebe
mov edx, 0x9a28a6d4
mov esi, 0xd1880945
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xe6facd69
je 0x100700ba
cmp edx, 0xe8c3f23f
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x9d0e4a50
mov edx, 0x9a28a6d4
mov esi, 0xebf13bf4
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x6c154ba4
je 0x100700d5
cmp edx, 0x6c289a04
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x4d55f78
mov edx, 0x9a28a6d4
mov esi, 0x2fe01e45
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xbf6acac1
je 0x100700f0
cmp edx, 0xc0183568
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x8b7bddf7
mov edx, 0x97e5e098
mov esi, 0xb3ba1457
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x1becc6ae
je 0x10070109
cmp edx, 0x1bf7a4a4
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf49a3f77
mov edx, 0x9a28a6d4
mov esi, 0x2cafd672
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xd667e902
je 0x10070124
cmp edx, 0xd766b096
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x9d0e4a50
mov edx, 0xe8c3f23f
mov esi, 0x5899f831
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x5d7e4030
je 0x1007013f
cmp edx, 0x5f52aef3
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xdd474b1f
mov ecx, 0x9190439f
mov edx, 0x42a0bcff
jmp 0x10069993
cmp edx, 0x9c5cd936
je 0x1007016b
cmp edx, 0x9ca1e879
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xa5d5c775
mov edx, 0x9a28a6d4
mov esi, 0x6e0ad455
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x38058b4b
je 0x10070186
cmp edx, 0x38206c82
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x3326ecc0
mov edx, 0x9a28a6d4
mov esi, 0xbdeebad3
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xf7deaaa8
je 0x1007019f
cmp edx, 0xf8b6ecf7
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x1e03ee55
mov ecx, 0x9190439f
mov edx, 0xd5d1d697
jmp 0x10069993
cmp edx, 0x7bffc8d1
je 0x100701ba
cmp edx, 0x7cb282df
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xde864a5f
mov ecx, 0x9190439f
mov edx, 0xccf84885
jmp 0x10069993
cmp edx, 0xae3faeae
je 0x100701d5
cmp edx, 0xaeacae5e
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x5959759a
mov edx, 0x9a28a6d4
mov esi, 0xb18abd32
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xfe314404
je 0x100701f0
cmp edx, 0xffce903a
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x1b85fbf8
mov edx, 0xc109358b
mov esi, 0xab47656b
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xc9eb64de
je 0x1007021e
cmp edx, 0xca1c4df8
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x69be619a
mov edx, 0x712778bd
mov esi, 0xd667e902
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x3e8b773c
je 0x10070237
cmp edx, 0x3fc2612c
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x1b85fbf8
mov edx, 0x9a28a6d4
mov esi, 0xa76dd2e3
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x8a5e78f8
je 0x10070252
cmp edx, 0x8ae567f3
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x27d0dd12
mov edx, 0x9a28a6d4
mov esi, 0xb0e858df
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x286ef043
je 0x1007026d
cmp edx, 0x28c8cd3c
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xc1b37f8d
mov edx, 0x9a28a6d4
mov esi, 0xd4caa42b
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xe175bd65
je 0x10070286
cmp edx, 0xe2f79a2e
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x1148e391
mov edx, 0x9a28a6d4
mov esi, 0x9f938156
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x68254330
je 0x100702a1
cmp edx, 0x687c81be
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x580109a0
mov edx, 0x44cb04bf
mov esi, 0x9384b2f5
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xbc263272
je 0x100702bc
cmp edx, 0xbca625e3
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x60a9b27d
mov edx, 0x790acd97
mov esi, 0x14519955
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x116a7858
je 0x100702d5
cmp edx, 0x12cfa484
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xea91b349
mov edx, 0xd3e8c4b9
mov esi, 0x45596ff2
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xd41f6280
je 0x100702f0
cmp edx, 0xd4a905a0
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x30656141
mov edx, 0x9a28a6d4
mov esi, 0xeecb2a52
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x57f07e36
je 0x10070313
cmp edx, 0x580224e6
je 0x100705d0
jmp 0x100699a0
cmp edx, 0x9a28a6d4
je 0x1007032e
cmp edx, 0x9b1e214a
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xa7aff802
mov ecx, 0x9190439f
mov edx, 0x579249bd
jmp 0x10069993
cmp edx, 0x31646650
je 0x10070338
cmp edx, 0x336c4bdd
jne 0x100699a0
mov eax, dword [esp + 0x44]
mov byte [eax], 5
mov byte [esp + 0xad], 0
mov eax, dword [esp + 0x64]
push 0
push 2
push dword [esp + 0x4c]
push dword [esp + 0x40]
call eax
mov ecx, 0xbdaf0b85
mov eax, 0xcc6918d9
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0xf3c9ff67
je 0x10070353
cmp edx, 0xf5b9dd7c
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x6d1525c8
mov edx, 0x9a28a6d4
mov esi, 0x7ce95e78
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x77cbf542
je 0x1007036e
cmp edx, 0x78ab8756
jne 0x100699a0
mov ecx, 0xbdaf0b85
mov eax, 0x25c0e834
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0xaabb9a2a
je 0x10070394
cmp edx, 0xab47656b
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x165cfabe
mov edx, 0x9c5cd936
mov esi, 0x2f773c9b
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0x7b498cb
je 0x100703ad
cmp edx, 0x7c8542d
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x5a64808f
mov edx, 0x55d925fc
mov esi, 0x245fe78d
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xcfe60b2b
je 0x100703e7
cmp edx, 0xd112c6d8
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x292ae92b
mov edx, 0x9a28a6d4
mov esi, 0xd212afba
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x4c00f07b
je 0x1007043b
cmp edx, 0x4c4b56fc
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x76a288be
mov ecx, 0x2b5ba158
mov edx, 0xe9913176
jmp 0x10070520
cmp edx, 0x95e58992
je 0x10070456
cmp edx, 0x9752fa42
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xe3270a4b
mov edx, 0x9a28a6d4
mov esi, 0xac28477d
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x2c820ad4
je 0x10070465
cmp edx, 0x2cafd672
jne 0x100699a0
mov dword [esp + 4], eax
mov ecx, 0x635a62a3
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0xea9354db
je 0x10070480
cmp edx, 0xeb11778d
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x9331c835
mov ecx, 0x9190439f
mov edx, 0xf95324a7
jmp 0x10069993
cmp edx, 0x6e0ad455
je 0x1007048d
cmp edx, 0x704f802d
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x113b894e
mov edx, 0xf9c1e225
mov esi, 0xd2d3e714
cmovl edx, esi
jmp 0x100699a0
cmp edx, 0xc32d06c8
je 0x100704a3
cmp edx, 0xc4013057
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xc808f79
mov edx, 0x9a28a6d4
mov esi, 0x67d8a6b6
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x20a34f86
je 0x100704d6
cmp edx, 0x21eb8ae7
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xcc6918d9
mov ecx, 0x9190439f
mov edx, 0xcf09f173
jmp 0x10069993
cmp edx, 0xdb65b6cf
je 0x100704f1
cmp edx, 0xdc0ba18d
jne 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x32e2361d
mov ecx, 0x30656141
mov edx, 0x165cfabe
jmp 0x10070520
cmp edx, 0x609fe46a
je 0x1007050c
cmp edx, 0x6266defc
jne 0x100699a0
mov byte [esp + 0xaf], 0
mov ecx, 0xbdaf0b85
mov word [esp + 0x20], 0xffff
mov eax, 0x2f62aa69
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0x9d599ae4
je 0x1007052d
cmp edx, 0x9f840bdb
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0xde362097
mov edx, 0x9a28a6d4
mov esi, 0xc9eb64de
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x399c87ac
je 0x10070548
cmp edx, 0x39e0df6c
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x282e0a2f
mov edx, 0x9a28a6d4
mov esi, 0xbeae240f
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xfa05f6f8
je 0x10070563
cmp edx, 0xfa720a56
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x42a0bcff
mov edx, 0x9a28a6d4
mov esi, 0xa01f8a23
cmove edx, esi
jmp 0x100699a0
cmp edx, 0x7f80ebf4
je 0x1007057e
cmp edx, 0x7fbea310
jne 0x100699a0
mov edx, dword [esp]
cmp edx, 0x838877c8
mov edx, 0x9a28a6d4
mov esi, 0x38058b4b
cmove edx, esi
jmp 0x100699a0
cmp edx, 0xaf5e1f0a
jne 0x100705b8
mov ecx, dword [esp + 4]
cmp ecx, 0xdf1b3b73
mov ecx, 0xfaad9329
mov edx, 0xb7cf4cf5
jmp 0x10070520
mov ecx, dword [esp + 4]
cmp ecx, 0x346a0c7
mov ecx, 0x60a9b27d
mov edx, 0xe3270a4b
jmp 0x10070520
mov ecx, dword [esp + 4]
cmp ecx, 0x1944e278
mov ecx, 0x9190439f
mov edx, 0x53778d26
jmp 0x10069993
mov edx, dword [esp]
cmp edx, 0x2b32df1f
mov edx, 0xa7479ec
mov esi, 0xd112c6d8
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xe1b5ba2a
mov edx, 0x9a28a6d4
mov esi, 0xe6293ea7
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x17aa181f
mov edx, 0x9a28a6d4
mov esi, 0x1700c1ae
cmove edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x6edb7e43
mov ecx, 0x6a6f637f
mov edx, 0x9358a99b
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0x35387e61
mov edx, 0x9a28a6d4
mov esi, 0x54166579
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x2b32df1f
mov edx, 0x9a28a6d4
mov esi, 0xc6ff3dc8
cmove edx, esi
jmp 0x100699a0
push 0x1009a8da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1009a99c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx ecx, word [esp + 0x6a]
push ecx
call eax
mov ecx, dword [esp + 0x7c]
movzx edx, ax
call fcn.10056e00
mov dword [esp + 0x5c], eax
cmp eax, 0xffffffff
sete al
shl al, 2
mov byte [esp + 0x12], al
mov ecx, 0xbdaf0b85
mov eax, 0x1e03ee55
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xcf09f173
mov edx, 0xe95f07a4
mov esi, 0x27afe488
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x8b7bddf7
mov edx, 0x9a28a6d4
mov esi, 0xf8f9d0a
cmove edx, esi
jmp 0x100699a0
movzx eax, byte [esp + 0x13]
cmp al, 3
mov eax, 0xde864a5f
mov ecx, 0x76a288be
jmp 0x10070301
mov ecx, dword [esp + 4]
cmp ecx, 0xb77b417
mov ecx, 0x9190439f
mov edx, 0x5a64808f
jmp 0x10069993
mov ecx, dword [esp + 4]
cmp ecx, 0xa7aff802
mov ecx, 0x917992f5
mov edx, 0xce9c3904
jmp 0x10070520
cmp byte [esp + 0x27], 0
mov eax, 0xdd474b1f
mov ecx, 0x9331c835
cmove eax, ecx
mov ecx, 0xbdaf0b85
mov dword [esp + 0x18], 0
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x1a60d3c1
mov edx, 0x9a28a6d4
mov esi, 0x8931c0bb
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x2b5ba158
mov edx, 0xf90993b9
mov esi, 0xffce903a
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x48]
mov edx, ecx
neg edx
mov esi, ecx
not esi
mov dword [esp + 0x54], edi
lea edi, [ecx + ecx]
mov ebx, esi
and ebx, edx
lea edi, [edi + ebx*2]
mov ebx, esi
sub ebx, edi
xor edx, esi
not edx
add edx, ebx
lea edi, [esi + edx]
add edx, esi
add edx, 1
add ecx, 1
mov esi, edx
xor esi, ecx
lea esi, [esi + edi*2]
add esi, 2
not edx
or edx, ecx
lea ecx, [esi + edx*2]
imul ecx, ecx, 0xed62026d
mov edx, 0x253bfb25
sub edx, ecx
mov esi, edx
and esi, 0x63c1f1eb
add esi, ecx
or edx, 0x9c3e0e14
sub esi, edx
imul ecx, esi, 0xf03dbf0d
lea edx, [ecx + 0x39f08816]
mov esi, 0xc60f77e9
sub esi, ecx
and esi, 0xa9385f21
add ecx, esi
add ecx, 0x39f08816
and edx, 0xa9385f21
add edx, ecx
imul ecx, edx, 0x4c615c47
imul edx, edx, 0xb39ea3b9
mov esi, ecx
xor esi, 0xf7acc1d9
add esi, edx
not ecx
lea edx, [ecx + ecx*2]
sub esi, edx
add ecx, ecx
or ecx, 0xef5983b2
add ecx, esi
lea edx, [ecx + ecx]
mov esi, eax
neg esi
sub edx, ecx
lea ecx, [edx + 0x45182cd3]
mov edi, 0xbae7d32c
sub edi, edx
and edi, 0x8967e68b
add edx, edi
add edx, 0x45182cd3
mov edi, ecx
xor edi, 0x76981974
add edi, edx
or ecx, 0x8967e68b
lea edx, [ecx + edi]
add edx, 1
mov edi, edx
not edi
mov ebx, edi
and ebx, esi
mov ecx, edx
and ecx, esi
sub ebx, ecx
sub ebx, ecx
sub ebx, eax
xor edi, esi
add edi, ebx
lea esi, [edi + edx]
add esi, 1
add edi, edx
mov eax, 0xfffffffe
sub eax, edi
and eax, edx
add edi, eax
add edi, 1
mov eax, edx
xor eax, esi
or edx, esi
add edx, edi
not eax
add eax, edx
lea edx, [ecx + 1]
mov esi, 0xfffffffe
sub esi, ecx
and esi, eax
add esi, eax
add esi, ecx
add esi, 1
or edx, eax
not edx
add edx, esi
add edx, ecx
imul eax, edx, 0xa7ec80b9
lea ecx, [eax + 0x4fd90172]
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0x6986ac0a
add eax, esi
add eax, 0x4fd90172
and edx, 0x967953f5
add edx, eax
and ecx, 0x6986ac0a
add ecx, edx
imul eax, ecx, 0x72878589
lea edx, [eax + 0x72878589]
mov ecx, 0x8d787a76
sub ecx, eax
mov edi, edx
and edi, 0xce80135f
mov esi, edx
xor esi, 0x317feca0
add esi, edi
add esi, ecx
mov edi, ecx
and edi, 0xce80135f
mov ecx, edx
mov ebx, 0xd787a76
sub ebx, eax
add ebx, ebx
or ebx, 0x9d0026be
sub esi, ebx
lea ebx, [esi - 0x317feca1]
mov ebp, ebx
and ebp, edx
add esi, ebp
add esi, 0xce80135f
add esi, eax
add esi, 0x72878589
not ebx
add esi, ebx
or ebx, edx
xor edx, 0xce80135f
add edx, edi
or ecx, 0xce80135f
mov edi, ecx
not edi
add edi, edx
lea edx, [eax + edi]
sub esi, ebx
mov ebx, esi
and ebx, 0x317feca1
add ebx, esi
not esi
add ebx, esi
or esi, 0x317feca1
sub ebx, esi
lea esi, [ebx + 0x317feca1]
add edi, eax
add edi, 0x7287858a
and edi, esi
add ebx, ebx
add ebx, 0x62ffd942
sub ebx, edi
add edx, ebx
add edx, 0x7287858a
not esi
add esi, edx
lea ebx, [edi + esi]
lea edx, [edi + esi]
add edx, 1
add eax, eax
add eax, 0xe50f0b12
or eax, 0x9d0026be
sub ecx, eax
mov eax, edx
and eax, ecx
add eax, eax
lea esi, [ebx + ebx]
add esi, 2
sub esi, eax
add esi, ecx
xor edx, ecx
not edx
add edx, esi
lea eax, [ecx + edx]
add eax, 1
imul ecx, eax, 0xaebdac4f
imul edi, eax, 0x5d7b589e
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xd95fa101
add ebx, edi
mov edx, ecx
or edx, 0xd95fa101
sub ebx, edx
mov esi, ecx
or esi, 0xd95fa102
mov edx, esi
not edx
add edx, ebx
add edx, 0x26a05efe
add ebx, 0x26a05efe
xor edi, 0xb2bf4205
mov ebp, ecx
xor ebp, 0x26a05efd
add edi, ebp
add edi, 1
sub esi, ebx
mov ebx, esi
and ebx, edi
add ebx, edx
add ebx, edi
xor edx, edi
not edx
add edx, ebx
or esi, edi
sub edx, esi
lea esi, [ecx + 1]
mov edi, edx
and edi, esi
lea ebx, [edx + edx]
sub ebx, edi
mov edi, edx
not edi
and edi, esi
add edi, ebx
add ecx, edi
add ecx, 1
xor edx, esi
sub ecx, edx
or eax, 0xd95fa102
mov edx, ecx
and edx, eax
add edx, edx
lea esi, [ecx + ecx]
sub esi, edx
lea edx, [esi + eax*2]
xor eax, ecx
sub edx, eax
lea ecx, [edx - 0x36ec2b82]
mov esi, ecx
and esi, 0xc913d47d
add esi, edx
mov eax, ecx
xor eax, 0xc913d47d
add eax, esi
or ecx, 0xc913d47d
sub eax, ecx
mov edx, eax
and edx, 0x43dc708b
mov edi, edx
neg edi
mov ecx, eax
not ecx
mov esi, eax
xor esi, edi
and edi, ecx
add edi, edi
sub edi, edx
lea ebx, [edx - 1]
and ebx, eax
lea edi, [edi + ebx*2]
add edi, eax
add esi, esi
sub edi, esi
mov esi, edi
and esi, 0x43dc708b
add esi, edi
not edi
add esi, edi
or edi, 0x43dc708b
sub esi, edi
add esi, eax
mov edi, ecx
and edi, 0xbc238f74
sub edi, edx
or ecx, 0x43dc708b
add ecx, edi
add ecx, eax
lea eax, [esi + ecx]
add eax, 0x87b8e118
imul ecx, eax, 0x81d1ab13
mov edx, ecx
xor edx, 0x4e31668e
add edx, ecx
imul eax, eax, 0x3a35626
or eax, 0x639d32e2
add eax, edx
not ecx
add eax, ecx
add eax, 2
imul ecx, eax, 0x47b2d71b
mov edx, ecx
not edx
and ecx, 0xb4c5ea15
imul eax, eax, 0x8f65ae36
sub eax, ecx
and edx, 0x4b3a15ea
lea ecx, [eax + edx]
add edx, eax
add edx, 0x1950d234
mov eax, edx
and eax, 0x299aa2f9
add ecx, eax
add ecx, 0x1950d234
mov eax, edx
xor eax, 0x299aa2f9
add eax, ecx
or edx, 0x299aa2f9
sub eax, edx
add eax, 0x299aa2f9
imul ecx, eax, 0x2cf9eaaf
mov ebp, ecx
and ebp, 0xc23d02fa
add ebp, ecx
mov edx, ecx
xor edx, 0xc23d02fa
mov dword [esp + 8], edx
add ebp, edx
mov edx, ecx
not edx
lea ebx, [edx + edx]
mov edi, ebx
or edi, 0x847a05f4
add edi, ebp
mov ebp, ecx
or ebp, 0x423d02fa
mov esi, ecx
or esi, 0x3dc2fd05
add esi, ebp
mov ebp, ecx
xor ebp, 0x3dc2fd05
sub ebp, esi
lea esi, [ecx + edi]
add esi, 0x3dc2fd08
add edi, ecx
and ebx, 0x847a05f4
add ebp, ecx
and ecx, 0x3dc2fd05
add ecx, ebx
imul eax, eax, 0x59f3d55e
xor eax, 0x7b85fa0a
add eax, ecx
mov ecx, 0xc23d02f9
sub ecx, eax
mov eax, esi
not eax
and eax, ecx
add eax, edi
add eax, 0x3dc2fd08
and ecx, esi
add ecx, eax
mov eax, ecx
xor eax, 0xc23d02fb
sub eax, ecx
not ecx
lea esi, [ecx + ecx*2]
sub eax, esi
add ecx, ecx
or ecx, 0x847a05f6
add ecx, eax
mov eax, dword [esp + 8]
add eax, ecx
add eax, 0xffffffff
or edx, 0xbdc2fd05
lea ecx, [edx + ebp]
add edx, ebp
add edx, 1
lea esi, [ecx + ecx]
add esi, 2
add edx, eax
mov edi, eax
or edi, esi
not edi
add edi, edx
xor eax, esi
lea eax, [eax + edi*2]
lea eax, [eax + ecx*2]
add eax, 3
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x48]
imul eax, esi, 0x295b40d1
lea ecx, [eax + 0x6f2a5c1a]
mov edx, ecx
not edx
and edx, 0x7da6c888
lea eax, [edx + eax*2]
add eax, 0xde54b834
or ecx, 0x7da6c888
sub eax, ecx
imul eax, eax, 0xe5651831
mov ecx, eax
xor ecx, 0x27ffef06
add ecx, eax
xor eax, 0xd80010f9
add eax, ecx
imul eax, eax, 0x3f1dbfd3
lea edi, [eax - 0x47ecc43b]
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x709b0614
add eax, edx
add eax, 0xb8133bc5
and ecx, 0x8f64f9eb
add ecx, eax
xor edi, 0x709b0614
add edi, ecx
mov dword [esp + 0xc], edi
mov eax, esi
not eax
lea ecx, [esi + eax*2]
add ecx, 0xae47d662
mov dword [esp + 0x2c], esi
mov edx, ecx
and edx, 0x51b8299f
lea eax, [esi + eax*2]
mov dword [esp + 0x4c], eax
add edx, eax
mov eax, ecx
xor eax, 0x51b8299f
add eax, edx
or ecx, 0x51b8299f
sub eax, ecx
lea ecx, [eax + 1]
lea edx, [eax + eax]
add edx, 2
add eax, eax
add eax, 3
not ecx
mov esi, eax
xor esi, ecx
lea edx, [esi + edx*2]
add edx, 2
not eax
or eax, ecx
lea eax, [edx + eax*2]
imul ecx, eax, 0x6a6ea9d3
mov edx, 0x2b22ac59
sub edx, ecx
mov eax, edx
and eax, 0xfa577c82
add eax, ecx
or edx, 0x5a8837d
sub eax, edx
add eax, 0xe02e5aa0
imul edx, eax, 0xff38965b
imul ebx, eax, 0xc769a5
lea esi, [ebx + 0x649fb6e]
lea ecx, [edx - 0x649fb6f]
mov edi, esi
and edi, ecx
lea ebp, [edi + ebx]
add ebp, 0x649fb6e
mov edi, 0xf9b60491
sub edi, ebx
mov ebx, 0x649fb6e
sub ebx, edx
and edi, ebx
add edi, ebp
add edi, ebx
xor ebx, esi
mov esi, edi
sub esi, ebx
add ebx, edx
sub edi, ebx
mov edx, esi
or edx, ecx
add edx, edi
mov edi, esi
xor edi, ecx
not edi
add edi, edx
imul eax, eax, 0xfe712cb6
add eax, edi
and esi, ecx
sub eax, esi
imul eax, eax, 0x89ab7fc1
lea ecx, [eax + 0x47af5fd3]
mov edx, ecx
and edx, 0xf06973d
add eax, edx
add eax, 0x47af5fd3
mov edx, ecx
not edx
and edx, 0xf0f968c2
add edx, eax
xor ecx, 0xf06973d
add ecx, edx
imul eax, ecx, 0xf9989041
add eax, 0xa08f46be
mov ebx, eax
xor ebx, 0xa6f6b67c
not eax
add eax, eax
or eax, 0xb2129306
sub ebx, eax
mov eax, dword [esp + 8]
not eax
mov dword [esp + 0x1c], eax
imul eax, eax, 0x506feb45
mov edx, eax
not edx
mov esi, edx
and esi, 0x1f612688
add esi, eax
and edx, 0xe09ed977
add edx, esi
add eax, edx
add eax, 0x1f612689
imul edx, eax, 0x7f3eef8d
mov esi, edx
and esi, 0x3794cf18
imul eax, eax, 0xfe7ddf1a
sub eax, esi
not edx
add edx, eax
add edx, esi
add edx, 0x3794cf19
lea eax, [ebx - 0x4ded6cfb]
mov ecx, eax
xor ecx, edx
mov edi, eax
not edi
mov esi, edx
and esi, edi
mov dword [esp + 0x14], esi
mov ebp, eax
mov esi, eax
mov dword [esp + 0x30], eax
or ebp, edx
mov dword [esp + 0x50], ebp
or edi, edx
mov dword [esp + 0x28], edi
mov eax, edx
not eax
mov edx, esi
and edx, eax
mov ebp, ecx
mov esi, ecx
sub esi, edx
add esi, eax
lea edx, [ebx + esi]
add edx, 0xb2129305
lea ecx, [ebx + esi]
add ecx, 0xb2129306
mov esi, ecx
mov edi, dword [esp + 0x14]
and esi, edi
add esi, edx
add esi, 1
add esi, edi
mov edx, ecx
xor edx, edi
add edx, esi
or ecx, edi
sub edx, ecx
lea ecx, [edi + edi*2]
add ecx, ebp
mov esi, dword [esp + 0x50]
add esi, ebx
add esi, 0xb2129305
sub esi, ecx
or eax, dword [esp + 0x30]
add eax, eax
sub esi, eax
lea eax, [ebx + ebp]
add eax, 0xb2129305
lea ecx, [ebx + ebx]
add ecx, 0x6425260a
sub esi, ecx
lea ecx, [edx + esi]
add ecx, 0xfffffffe
add esi, 0xfffffffe
mov edi, edx
or edi, esi
not edi
add edi, ecx
mov ecx, edx
xor ecx, esi
add ecx, edi
add ecx, edx
not edx
or edx, esi
add edx, ecx
mov ecx, dword [esp + 0x28]
add ecx, eax
add ecx, edx
imul eax, ecx, 0x3475dcb1
add eax, 0x9d619613
mov ecx, eax
and ecx, 0xafc0e361
mov edx, eax
xor edx, 0xafc0e361
add edx, ecx
or eax, 0x503f1c9e
add eax, edx
imul eax, eax, 0x5be2ec51
lea ecx, [eax + 0x2a4a02]
mov edx, ecx
and edx, 0xa4475db0
add edx, eax
add edx, 0x2a4a02
mov esi, 0x7fd5b5fd
sub esi, eax
and esi, 0x5bb8a24f
sub esi, edx
xor ecx, 0x5bb8a24f
add ecx, esi
add eax, eax
add eax, 0x549404
or eax, 0x488ebb60
add eax, ecx
add eax, 0xa4475db2
imul ecx, eax, 0xf0f0532d
imul eax, eax, 0xe1e0a65a
or eax, 0xa301a722
add eax, ecx
not ecx
lea eax, [eax + ecx*2]
add ecx, ecx
or ecx, 0x5cfe58dc
sub eax, ecx
imul eax, eax, 0xb75274a5
lea ecx, [eax - 0x7ae76e6f]
add eax, eax
add eax, 0xa312322
or eax, 0xa86e9b0a
xor ecx, 0x2bc8b27a
add ecx, eax
mov ebp, ecx
mov dword [esp + 0x14], ecx
imul eax, dword [esp + 0xc], 0xe9adf05b
mov ecx, 0xac51e91b
sub ecx, eax
and ecx, 0x95ffd977
lea edx, [eax + ecx]
add edx, 0x53ae16e4
lea ecx, [eax + 0x53ae16e4]
mov dword [esp + 0xc], ecx
add eax, 0xd3ae16e4
and eax, 0x6a002688
add eax, edx
mov ebx, ebp
not ebx
lea esi, [ebx + ebx]
mov edi, esi
neg edi
lea ecx, [ebp + 1]
add ecx, ebp
mov ebp, ecx
sub ebp, esi
mov edx, edi
xor edx, ecx
sub ebp, edx
or ecx, edi
lea ecx, [ecx*2]
add ecx, ebp
mov edx, dword [esp + 0x14]
add edx, edx
xor edx, 0xfffffffe
lea ebp, [ecx + edx]
add ecx, edx
add ecx, 2
mov dword [esp + 0x14], ecx
lea ebp, [ebp + ebx*2 + 1]
shl ebx, 2
sub esi, ebx
add esi, 0xfffffffe
mov edx, esi
not edx
lea ecx, [ebp*2]
add ecx, ebp
add ecx, edx
or edx, ebp
sub ecx, edx
mov ebx, ebp
xor ebx, esi
add ebx, ecx
or ebp, esi
add ebp, ebp
sub ebx, ebp
sub edi, dword [esp + 0x14]
or edi, esi
add edi, ebx
mov edx, dword [esp + 0xc]
xor edx, 0x95ffd977
mov ecx, eax
not ecx
lea esi, [edx + ecx]
add esi, 0x6a00268a
add edx, 0x6a00268a
sub eax, edx
lea ecx, [edi + edi*2]
and eax, ecx
add eax, esi
mov edx, esi
or edx, ecx
add eax, edx
add eax, 1
xor esi, ecx
mov ecx, esi
sub ecx, eax
add ecx, edi
sub eax, esi
lea eax, [eax + ecx*2]
imul ecx, eax, 0xbc8a34bf
lea eax, [ecx - 0x4375cb41]
mov edx, eax
or edx, 0xe9dccf5f
sub edx, ecx
mov esi, eax
xor esi, 0xe9dccf5f
add esi, edx
add ecx, ecx
add ecx, 0x7914697e
or ecx, 0x2c466140
add ecx, esi
and eax, 0xe9dccf5f
add ecx, eax
add ecx, 0x2d529aa2
imul edx, ecx, 0x4c6b3b3f
lea esi, [edx - 0x51d6ed61]
mov eax, esi
and eax, 0x2956aadd
mov edi, 0x11d6ed60
sub edi, edx
and edi, 0x2956aadd
add edi, edi
sub eax, edi
or esi, 0x2956aadd
add esi, eax
lea eax, [edx + edx]
add eax, 0x5c52253e
mov edi, eax
or edi, 0x2d52aa44
sub esi, edi
mov edi, 0x51d6ed60
sub edi, edx
mov ebx, edi
or ebx, 0x2956aadd
add ebx, esi
and edi, 0x56a95522
lea esi, [edx + edi*2]
lea ebp, [edx + ebx*2]
add ebp, 0xae29129f
lea edx, [edx + ebx*2]
add edx, 0x5b7bbce3
imul edi, ecx, 0x67298982
add edi, 0xa3addac0
and edi, 0xad52aa44
lea ebx, [edi*2 - 0x52ad55bc]
add ebx, ebp
mov ecx, edx
or ecx, edi
not ecx
add ecx, ebx
not edx
or edx, edi
sub ecx, edx
xor eax, 0x2d52aa44
sub eax, esi
add ecx, 0xd6a95522
add eax, 0xa8804282
not eax
lea edx, [eax + eax]
mov esi, edx
not esi
and esi, ecx
lea eax, [esi + eax*2]
mov esi, ecx
xor esi, edx
sub eax, esi
or edx, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x1674fc0e
mov edx, eax
and edx, 0x1674fc0d
add edx, ecx
add edx, 0x1674fc0e
mov esi, 0xe98b03f1
sub esi, ecx
and esi, 0xe98b03f2
add esi, edx
xor eax, 0x1674fc0d
lea ecx, [esi + eax]
lea edi, [eax + esi]
add edi, 0xe98b03f3
mov esi, dword [esp + 8]
lea ebp, [esi + esi]
mov eax, edi
and eax, ebp
lea edx, [eax + eax]
sub edx, eax
mov eax, 0x1674fc0c
sub eax, ecx
mov ebx, edx
and ebx, eax
add ebx, edx
add ebx, edi
or edx, edi
not edx
add edx, ebx
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0xe98b03f4
lea edx, [edi + esi*2]
add edx, 0xe98b03f4
mov edi, ecx
xor edi, ebp
add edi, edx
mov edx, ecx
or edx, ebp
not edx
add edx, edi
and ecx, ebp
mov dword [esp + 0x50], ebp
lea edi, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, ecx
and edx, eax
add edx, edi
add edx, 1
add edx, eax
mov edi, ecx
or edi, eax
not edi
add edi, edx
xor ecx, eax
lea edx, [ecx + edi]
add ecx, edi
add ecx, 1
mov edi, eax
xor edi, ebp
and eax, ebp
add eax, edi
mov edi, eax
neg edi
mov ebx, ecx
and ebx, edi
add edx, ebx
add edx, 1
sub edx, eax
not ecx
add edx, ecx
or ecx, edi
sub edx, ecx
imul eax, edx, 0xe9c654e1
mov ecx, eax
and ecx, 0xb2939eb3
add ecx, eax
not eax
add ecx, eax
or eax, 0xb2939eb3
sub ecx, eax
imul eax, ecx, 0xf951ef21
lea ecx, [eax + 0x27d39213]
not ecx
mov edx, ecx
and edx, 0xd82c6ded
add edx, eax
add edx, 0x27d39213
and ecx, 0x27d39212
add ecx, edx
lea edx, [eax + ecx]
add edx, 0x27d39213
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x2956aade
add ecx, ecx
add edx, edx
add edx, 0xb058dbdc
sub edx, ecx
xor eax, 0xd6a95521
lea ecx, [edx + eax]
mov dword [esp + 0x14], ecx
add eax, edx
add eax, 0x52ad55bd
mov dword [esp + 0xc], eax
imul ecx, dword [esp + 0x4c], 0x3ba452c9
lea eax, [ecx + 0x3ba452c9]
mov edx, eax
and edx, 0xbe9a1ed7
add edx, ecx
add edx, 0x3ba452c9
mov edi, 0x445bad36
sub edi, ecx
and edi, 0x4165e128
sub edx, edi
xor eax, 0xbe9a1ed7
add eax, edx
add ecx, ecx
add ecx, 0x7748a592
or ecx, 0x7d343dae
sub eax, ecx
imul ecx, eax, 0x8ed66779
mov eax, 0x8ed66778
sub eax, ecx
mov edx, eax
not edx
mov edi, eax
and edi, 0x373bb517
add edi, eax
and edx, 0xc8c44ae8
add edx, edi
mov edi, eax
or edi, 0xc8c44ae8
sub edi, edx
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0x71299887
add edx, edx
add edx, 0xe253310e
or edx, 0x6e776a2e
xor ecx, 0xc8c44ae8
lea edi, [edx + ecx]
add edx, ecx
add edx, 1
lea ecx, [eax + edi]
add ecx, 1
xor edx, eax
lea eax, [ecx + edx]
not eax
add eax, edx
mov edx, ecx
and edx, 0xfffffffe
add edx, ecx
and eax, 1
add eax, edx
xor ecx, 0xfffffffe
add ecx, eax
imul eax, ecx, 0x635247f1
mov ecx, 0x395b701d
sub ecx, eax
and ecx, 0xa235be78
lea edx, [eax + ecx]
add edx, 0xc6a48fe2
lea ecx, [eax - 0x395b701e]
xor ecx, 0x5dca4187
add ecx, edx
mov edx, 0xb95b701d
sub edx, eax
or edx, 0xa235be78
sub ecx, edx
mov esi, ecx
mov ecx, dword [esp + 0x2c]
mov eax, ecx
and eax, 0xc8c44ae8
mov edx, ecx
and edx, 8
add edx, edx
lea edi, [eax + eax]
sub edi, edx
xor eax, 0xc8c44ae7
lea ebp, [edi + eax]
add eax, edi
add eax, 0x6e776a31
mov edx, 0xfffffffe
sub edx, ecx
mov dword [esp + 0x4c], edx
mov edi, ecx
or edi, 0xc8c44ae8
mov ebx, edi
not ebx
mov edx, eax
and edx, ebx
add edx, ebp
add edx, 0x6e776a31
add edx, edi
xor edi, eax
not edi
add edi, edx
or eax, ebx
sub edi, eax
lea edx, [ebx + edi*2]
sub edx, edi
lea edi, [edx + edx]
mov ebx, edi
and ebx, 0x6e776a2c
add ebx, edx
mov edx, edi
not edx
and edx, 0x918895d2
add edx, ebx
xor edi, 0x6e776a2c
add edi, edx
imul edi, edi, 0x5621b953
lea edx, [edi - 0x73ece2cf]
and edx, 0x6c32ab33
lea ebp, [edx + edi]
add ebp, 0x8c131d31
mov ebx, 0x73ece2ce
sub ebx, edi
or ebx, 0x6c32ab33
add ebx, edi
sub ebp, ebx
add esi, 0xa235be78
mov dword [esp + 0x2c], esi
add ebp, 0xe01f8e01
imul eax, esi, 0xd2ddc911
mov dword [esp + 0x28], eax
lea ecx, [eax + 0x2a4a2208]
mov dword [esp + 0x30], ecx
imul ebx, ebp, 0x5372f2db
lea eax, [ebx - 0x3ae4aaa1]
mov edi, ecx
xor edi, eax
or eax, ecx
lea edx, [eax + eax]
sub edx, ebx
not eax
add eax, edx
mov edx, edi
neg edx
add eax, ebx
add eax, 1
mov ecx, eax
xor ecx, edx
add ecx, edi
mov esi, eax
sub esi, ecx
or edx, eax
lea ecx, [esi + edx*2]
not eax
add eax, ecx
add eax, edi
add eax, 1
mov ecx, 0x3ae4aaa0
sub ecx, ebx
and ecx, dword [esp + 0x30]
add ecx, ebx
add ecx, 0xc51b5560
lea edx, [ecx + ecx]
sub edx, ecx
lea ecx, [eax + eax*2]
lea ecx, [ecx + edx*2]
add edx, edx
mov esi, eax
or esi, edx
sub ecx, esi
mov esi, eax
xor esi, edx
not esi
add esi, ecx
mov ecx, edx
not ecx
or ecx, eax
add ecx, ecx
sub esi, ecx
and edx, eax
not edx
add edx, esi
imul eax, ebp, 0x591a1a4a
add eax, edx
add eax, ebx
add eax, 0xc51b555f
imul ecx, dword [esp + 0x2c], 0x5a446dde
mov edx, dword [esp + 0x28]
add ecx, edx
add ecx, 0x2a4a2208
add ecx, eax
imul eax, ecx, 0x341e63d1
mov ecx, 0x9a6767cf
sub ecx, eax
and ecx, 0xa7fd5a49
lea edx, [eax + ecx]
add edx, 0x65989830
lea ecx, [eax + 0x65989830]
mov eax, ecx
or eax, 0xa7fd5a49
add eax, edx
xor ecx, 0x5802a5b6
add ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
lea eax, [ecx + edx]
lea edx, [ecx + edx*2]
add eax, edx
add eax, 2
imul edx, eax, 0xbd892691
imul eax, eax, 0x7b124d22
mov esi, edx
xor esi, 0x316c46e8
add esi, eax
not edx
add edx, edx
or edx, 0x62d88dd0
add edx, esi
imul eax, edx, 0xd9f75a71
mov edx, 0x4c114b1d
sub edx, eax
mov edi, edx
and edi, 0xf390dc67
add edi, eax
or edx, 0xc6f2398
sub edi, edx
add edi, 0xccccfc12
mov ebx, edi
and ebx, 0x373bb517
mov eax, ebx
xor eax, 0x373bb517
mov ecx, edi
xor ecx, 0x373bb517
mov dword [esp + 0x28], ecx
add eax, ecx
lea edx, [ebx + eax]
add edx, 0xc8c44ae9
mov ebp, ebx
xor ebp, edx
mov ecx, ebx
not ecx
lea esi, [ecx + ecx*2]
mov dword [esp + 0x1c], esi
or ecx, edx
sub edx, ebx
add ebp, edx
add eax, ebx
sub ebp, eax
sub ebp, dword [esp + 0x1c]
lea eax, [ecx*2]
add eax, ebp
lea ecx, [ecx*2 + 0x373bb516]
add ecx, ebp
mov edx, edi
or edx, 0x373bb517
mov ebp, edx
not ebp
add eax, ebp
add eax, 0x373bb516
mov ebp, edi
or ebp, 0xc8c44ae8
add ebp, ebx
add ebp, dword [esp + 0x28]
not edi
add edi, ebp
lea esi, [edi + ebx]
add edi, ebx
add edi, 3
sub edx, ecx
mov ecx, edx
and ecx, edi
add ecx, ecx
mov ebx, eax
sub ebx, ecx
lea ecx, [ebx + esi]
add ecx, 3
mov ebx, eax
or ebx, edi
add ebx, ecx
mov ecx, 0xfffffffc
sub ecx, esi
add ebx, ecx
or ecx, eax
add ecx, ecx
sub ebx, ecx
or edx, edi
add edx, ebx
mov ecx, dword [esp + 0x50]
or ecx, 0x6e776a2e
mov ebp, dword [esp + 8]
mov eax, ebp
xor eax, 0xc8c44ae8
add eax, ecx
mov ecx, ebp
and ecx, 0xc8c44ae8
lea ecx, [ecx + ebp*2]
mov esi, ebp
or esi, 0xc8c44ae8
add eax, esi
mov edi, ebp
sub edi, eax
neg eax
add eax, ebp
add eax, 0x373bb516
mov ebx, eax
not ebx
and ebx, ecx
add edi, ebx
add edi, 0x373bb516
mov ebx, ecx
xor ebx, eax
sub edi, ebx
or ecx, eax
add ecx, edi
mov eax, ebp
xor eax, 0x373bb517
add eax, ecx
sub esi, ebp
mov ecx, ebp
or ecx, 0x373bb517
lea edi, [ecx + ecx]
neg edi
mov ebx, eax
or ebx, edi
lea ebp, [eax + ecx*2]
add ebx, ebp
mov ebp, eax
xor ebp, edi
not ebp
add ebp, ebx
shl ecx, 2
sub ebp, ecx
and edi, eax
not edi
add edi, ebp
add esi, edi
imul eax, esi, 0xfec47c75
lea ecx, [eax - 0x60da1f93]
mov esi, ecx
and esi, 0x1ec2d103
add eax, esi
add eax, 0x9f25e06d
mov esi, ecx
not esi
and esi, 0xe13d2efc
add esi, eax
xor ecx, 0x1ec2d103
add ecx, esi
imul eax, ecx, 0x6b9873dd
add eax, 0xd8733c74
mov ecx, eax
xor ecx, 0x6cdac896
not eax
add eax, eax
or eax, 0x264a6ed2
sub ecx, eax
lea eax, [ecx + 0x264a6ed1]
not eax
and eax, edx
add eax, ecx
add eax, 0x264a6ed1
imul eax, eax, 0xa6105299
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x89b6bcf2
add edx, eax
and ecx, 0x7649430d
add ecx, edx
add eax, ecx
add eax, 0x89b6bcf3
imul ecx, eax, 0xe149e1a9
mov edx, ecx
and edx, 0xe74a923e
imul eax, eax, 0xc293c352
sub eax, edx
not ecx
add ecx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xe74a923f
imul edx, dword [esp + 0x2c], 0x7d82d531
add edx, 0xbd3d038
xor edx, ecx
add eax, edx
add eax, 0xe74a923f
mov edx, eax
or edx, ecx
not edx
add edx, eax
not ecx
and ecx, eax
add ecx, edx
mov eax, ecx
and eax, 1
add eax, ecx
mov edx, ecx
xor edx, 1
add edx, eax
or ecx, 1
sub edx, ecx
add edx, 1
imul eax, edx, 0xfb23da99
mov ecx, eax
not ecx
and ecx, 0xa34890f5
lea ecx, [ecx + ecx*2]
or eax, 0xa34890f5
sub ecx, eax
imul eax, edx, 0xf647b532
mov edx, eax
or edx, 0xb96ede14
add edx, ecx
add edx, eax
imul eax, edx, 0x9ff1d9a9
add eax, 0x2f50120f
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1093a143
xor eax, 0xef6c5ebc
add eax, edx
add eax, ecx
or ecx, 0x1093a143
sub eax, ecx
add eax, 0xef6c5ebe
imul ecx, eax, 0x72b623e3
mov edx, ecx
not edx
imul eax, eax, 0xe56c47c6
and edx, 0xebf62533
add edx, eax
or ecx, 0xebf62533
sub edx, ecx
imul ecx, edx, 0xf25c39cb
mov eax, 0xad52aa42
mov ebp, dword [esp + 0x14]
sub eax, ebp
mov edx, ecx
not edx
mov edi, ecx
or edi, edx
and edi, eax
mov esi, dword [esp + 0xc]
and esi, ecx
add edi, esi
mov ebx, eax
xor ebx, ecx
sub edi, ebx
mov ebx, eax
and ebx, edi
add ebx, ebp
add ebx, 0x52ad55bd
add ebx, edi
mov ebp, dword [esp + 0xc]
xor ebp, edi
not ebp
add ebp, ebx
or edi, eax
sub ebp, edi
sub ebp, ecx
sub ebp, ecx
and eax, ecx
mov edi, dword [esp + 0xc]
and edx, edi
or edx, eax
mov eax, edi
xor eax, ecx
sub edx, eax
mov eax, edi
or eax, ecx
add eax, edx
lea edx, [eax + ebp]
add eax, ebp
add eax, 1
add esi, esi
sub edi, esi
add edi, ecx
mov ecx, edi
not ecx
mov esi, eax
and esi, edi
add edx, esi
add edx, 1
add edx, ecx
mov ecx, eax
xor ecx, edi
add ecx, edx
or edi, eax
sub edi, ecx
mov ebx, edi
mov esi, dword [esp + 0x4c]
mov eax, esi
not eax
lea ecx, [esi + esi*2]
mov edx, esi
or edx, 1
sub ecx, edx
mov edx, esi
xor edx, 0xfffffffe
add edx, ecx
add esi, esi
or esi, 0xfffffffc
sub edx, esi
or eax, 0xfffffffe
lea ecx, [edx + eax]
add eax, edx
add eax, 1
add ecx, ecx
add ecx, 2
sub ecx, eax
imul eax, ecx, 0x7750a1db
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcd295abd
add edx, eax
and ecx, 0x32d6a542
add ecx, edx
xor eax, 0xcd295abd
add eax, ecx
add eax, 0xcd295abe
imul esi, eax, 0x8d87253
imul eax, eax, 0x11b0e4a6
mov edi, esi
xor edi, 0x99b76ab9
add edi, eax
not esi
add esi, esi
or esi, 0x336ed572
lea edx, [edi + esi]
lea eax, [ebx - 0x5f0880ba]
mov ecx, 0x5f0880b9
sub ecx, ebx
and ecx, 0x5f0880ba
add ecx, ebx
add ecx, 0xa0f77f46
mov ebx, eax
xor ebx, 0xa0f77f45
add ebx, ecx
or eax, 0x5f0880ba
lea ecx, [ebx + eax]
mov dword [esp + 8], ecx
add eax, ebx
add eax, 1
mov dword [esp + 0xc], eax
mov ebx, 0xfffffffe
sub ebx, edx
lea ecx, [esi + edi]
add ecx, 2
mov dword [esp + 0x1c], ecx
lea ebp, [esi + edi]
add ebp, 1
mov eax, ebp
and eax, ecx
add eax, eax
mov ecx, ebx
sub ecx, eax
xor ebx, dword [esp + 0x1c]
lea eax, [ecx + edx*2]
add eax, 4
add ebx, eax
lea eax, [ebx + ebp]
lea ecx, [ebx + ebp]
add ecx, 1
add esi, edi
add esi, 3
mov edi, 0xfffffffc
sub edi, edx
and edi, ecx
add edi, eax
add edi, 1
mov ebx, 0xfffffffe
sub ebx, eax
and ebx, esi
add ebx, edi
add ebx, esi
xor ecx, esi
lea eax, [edx + edx]
mov esi, 0xfffffffa
sub esi, eax
sub eax, ecx
add eax, ebx
sub ebx, ecx
mov ecx, ebx
or ecx, esi
add ecx, eax
mov eax, ebx
xor eax, esi
not eax
add eax, ecx
shl edx, 2
sub eax, edx
and esi, ebx
sub eax, esi
imul eax, eax, 0x8d735f4d
lea ecx, [eax - 0x35cd7d34]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x4e660dfd
add eax, esi
add eax, 0xca3282cc
and edx, 0xb199f202
add edx, eax
xor ecx, 0x4e660dfd
add ecx, edx
imul eax, ecx, 0x83b8f185
add eax, 0xd6c162f6
mov ecx, eax
xor ecx, 0x53087170
not eax
add eax, eax
or eax, 0x59ef1d1e
sub ecx, eax
lea eax, [ecx + 0x59ef1d1d]
mov esi, dword [esp + 0xc]
mov edx, esi
and edx, eax
mov edi, dword [esp + 8]
add edx, edi
add edx, 1
add ecx, edx
add ecx, 0x59ef1d1d
not esi
add ecx, esi
or esi, eax
sub ecx, esi
imul eax, ecx, 0x8488f017
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9e0cb02a
add edx, eax
and ecx, 0x61f34fd5
add ecx, edx
lea edx, [eax + ecx]
add edx, 0x9e0cb02b
imul eax, edx, 0xd0b347a7
mov ecx, eax
and ecx, 0x137f6e9a
imul edx, edx, 0xa1668f4e
sub edx, ecx
not eax
add eax, edx
lea edx, [eax + ecx]
lea esi, [ecx + eax]
add esi, 0x137f6e9b
lea edi, [ecx + eax + 0x137f6e9a]
mov ebx, edi
not ebx
not esi
lea ebp, [edx + esi*2]
add ebp, 0x137f6e9c
and edi, ebp
lea edi, [edi + edi*2]
add edi, ebp
or ebp, ebx
sub edi, ebp
lea esi, [edx + esi*2]
add esi, 0x137f6e9b
mov ebp, 0x7ffffffe
sub ebp, esi
or ebp, ebx
lea esi, [edi + ebp*2]
lea edi, [edx + edx]
add edi, 0x26fedd36
sub esi, edi
lea edi, [esi + 2]
add eax, ecx
add eax, 0x137f6e9c
mov ecx, 0xec809163
sub ecx, edx
and ecx, edi
add ecx, edx
add ecx, 0x137f6e9c
add ecx, esi
add ecx, 2
not edi
or edi, eax
lea eax, [edi + ecx]
add eax, 0xa6c86794
mov ecx, eax
and ecx, 0x5937986d
mov edx, eax
xor edx, 0x5937986d
add edx, ecx
or eax, 0xa6c86792
lea ecx, [edx + eax]
add eax, edx
add eax, 0x5937986d
add ecx, ecx
add ecx, 0xb26f30da
sub ecx, eax
mov eax, ecx
and eax, 0xfffffffd
add eax, ecx
mov edx, ecx
xor edx, 0xfffffffd
add edx, eax
or ecx, 0xfffffffd
sub edx, ecx
imul eax, edx, 0xd57edd89
lea ecx, [eax + 0x473d4c7c]
mov edx, ecx
and edx, 0x63c06e96
add edx, eax
mov eax, ecx
xor eax, 0x63c06e96
add eax, edx
or ecx, 0x63c06e96
sub eax, ecx
lea ecx, [eax - 0x550244ee]
add eax, eax
add eax, 0x55fb7624
sub eax, ecx
imul ecx, eax, 0xd88f8725
imul eax, eax, 0x4ee0f1b6
add eax, ecx
add eax, 0x3f0f3764
imul ecx, eax, 0xd38ec353
imul eax, eax, 0xa71d86a6
mov esi, eax
sub esi, ecx
sub esi, ecx
lea edx, [esi + esi]
sub eax, ecx
lea ecx, [eax - 0x174c10b6]
mov edi, 0x7fffffff
sub edi, edx
xor edx, ecx
lea edx, [edx + esi*4]
or edi, ecx
lea ecx, [edx + edi*2]
add eax, 0xe8b3ef49
not eax
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 0x81df4895
and eax, 0x7e20b76d
lea ecx, [edx + edx]
add ecx, 0x3be912a
mov esi, ecx
and esi, 0x3be9124
sub esi, eax
lea eax, [esi + edx]
add eax, 0x81df4895
mov esi, 0x7e20b76a
sub esi, edx
and esi, 0x7e20b76d
add esi, eax
xor ecx, 0x3be9124
add ecx, esi
imul ecx, ecx, 0x458f5747
mov eax, 0x94497cfc
sub eax, ecx
lea edx, [ecx + 0x6bb68303]
and edx, 0x60808383
add edx, edx
mov esi, eax
sub esi, edx
lea edx, [ecx + 0x6bb68304]
xor eax, 0xe0808383
add eax, esi
add eax, ecx
add eax, 0x6bb68303
xor edx, 0x1f7f7c7d
lea esi, [eax + edx]
add eax, edx
add eax, 0xc1010707
mov edx, eax
and edx, 0x1f7f7c7d
add edx, esi
add edx, 0xc1010707
mov esi, eax
not esi
and esi, 0xe0808382
add esi, edx
xor eax, 0x1f7f7c7d
add eax, esi
mov edx, 0x94497cfb
sub edx, ecx
lea ecx, [edx + edx*2]
sub eax, ecx
add edx, edx
or edx, 0x3efef8fa
lea ecx, [eax + edx]
add ecx, 0xe0808383
add eax, 0xe0808383
mov esi, eax
xor esi, edx
add esi, ecx
mov ecx, eax
or ecx, edx
not ecx
add ecx, esi
and eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xb766e468
mov ecx, eax
and ecx, 0x48991b99
add ecx, edx
mov edx, eax
not edx
and edx, 0xb766e466
add edx, ecx
xor eax, 0x48991b99
lea ecx, [edx + eax]
add eax, edx
add eax, 2
mov edx, eax
and edx, 0xb3707c7a
add ecx, edx
add ecx, 2
not eax
add ecx, eax
or eax, 0xb3707c7a
sub ecx, eax
imul eax, ecx, 0x35e077e9
lea ecx, [eax - 0x3801fef6]
mov edx, ecx
and edx, 0x4514ed7e
add eax, edx
add eax, 0xc7fe010a
not ecx
add eax, ecx
or ecx, 0x4514ed7e
sub eax, ecx
imul eax, eax, 0x6aa1d059
lea ecx, [eax - 0x72850f32]
not ecx
mov edx, ecx
and edx, 0x72850f32
add edx, eax
add edx, 0x8d7af0ce
and ecx, 0x8d7af0cd
add ecx, edx
lea edx, [eax + ecx]
add edx, 0x8d7af0ce
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x1f7f7c7d
add ecx, ecx
add edx, edx
add edx, 0xe50a1e66
sub edx, ecx
xor eax, 0xe0808382
add eax, edx
add eax, 0x3efef8fb
mov ecx, dword [esp + 0xa0]
push 0
push dword [esp + 0x40]
push eax
push dword [esp + 0x40]
call ecx
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x48]
imul edi, eax, 0xe7a7d96f
mov edx, edi
and edx, 0xe6e0fb81
add edx, edi
mov esi, edi
xor esi, 0xe6e0fb81
add esi, edx
or edi, 0xe6e0fb81
sub esi, edi
imul eax, esi, 0xf6b21449
mov edx, eax
or edx, 0x5a0106ec
sub edx, eax
mov esi, eax
xor esi, 0x5a0106ec
add esi, edx
lea edx, [eax + eax]
or edx, 0x4bfdf226
add edx, esi
and eax, 0x5a0106ec
add eax, edx
imul eax, eax, 0x93f33b17
add eax, 0x27e6762e
mov edx, eax
and edx, 0x2e7e5e9f
mov esi, edx
neg esi
lea edi, [edx - 1]
and edi, eax
not edx
add edx, edi
and esi, eax
add edx, esi
add edx, 1
mov esi, edx
xor esi, 0x2e7e5e9f
sub esi, edx
not edx
lea edi, [edx + edx*2]
sub esi, edi
add edx, edx
or edx, 0x5cfcbd3e
add edx, esi
mov esi, eax
or esi, 0x2e7e5e9f
lea edi, [edx + esi]
add edx, esi
add edx, 0xffffffff
mov esi, eax
xor esi, 0x2e7e5e9f
xor eax, 0xd181a160
lea ebx, [esi + eax*2]
add ebx, eax
lea eax, [ebx + esi]
add esi, ebx
add esi, 2
lea eax, [eax + edi*2]
mov edi, edx
or edi, esi
not edi
lea eax, [eax + edi*2]
xor edx, esi
add edx, eax
lea edi, [edx + esi]
lea eax, [edx + esi]
add eax, 2
lea edx, [edi + edi]
add edx, 4
or edx, 0xfffffffc
lea esi, [edx + edi]
add esi, 2
mov edi, eax
or edi, 1
add edi, esi
sub edi, edx
not eax
or eax, 1
lea edx, [edi + eax]
add eax, edi
add eax, 1
lea esi, [edx + ecx*2]
add esi, 1
or eax, ecx
not eax
add eax, esi
mov esi, 0xfffffffe
sub esi, edx
or esi, ecx
sub eax, esi
lea ecx, [eax - 0x5492653a]
mov edx, 0x54926539
sub edx, eax
mov esi, edx
and esi, 0x5492653a
add esi, esi
neg esi
add eax, esi
add eax, 0xab6d9ac6
xor ecx, 0x5492653a
add ecx, eax
lea esi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 0xa924ca74
mov dword [esp + 0xc], eax
add ecx, edx
add ecx, 0xa924ca75
mov eax, ecx
and eax, 0x2e7e5e9e
add eax, esi
add eax, 0xa924ca75
mov edx, 0x56db358a
sub edx, esi
mov dword [esp + 0x3c], esi
and edx, 0xd181a161
add edx, eax
mov edi, ecx
xor edi, 0x2e7e5e9e
add edi, edx
mov ebp, ecx
xor ebp, 0x2e7e5e9f
lea ebx, [edi + ebp]
add ebx, 0xd181a162
add edi, ebp
add esi, esi
add esi, 0x524994ea
and esi, 0xa30342c0
mov edx, ecx
mov eax, ecx
xor ecx, 0xd181a160
add ecx, ebp
sub ebp, esi
and edx, 0x2e7e5e9f
lea esi, [edx + ebp]
add edx, ebp
add edx, 0xa30342c2
mov ebp, 0x5cfcbd3d
sub ebp, esi
and ebp, ebx
add edi, ebp
add edi, 0xd181a162
add edi, edx
or ebx, edx
not ebx
add ebx, edi
lea edx, [esi + ebx]
add esi, ebx
add esi, 0xa30342c3
or eax, 0x2e7e5e9f
lea edi, [eax + 1]
mov ebx, esi
and ebx, edi
add edx, ebx
add edx, 0xa30342c3
add eax, edx
add eax, 1
mov edx, esi
or edx, edi
not edx
add edx, eax
xor esi, edi
lea eax, [esi + edx]
add edx, esi
add edx, 1
add ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x3c]
add esi, esi
add esi, 0x524994e8
mov edi, 0xfffffffc
sub edi, esi
or edi, 0x5cfcbd3e
add ecx, edi
add ecx, 0xd181a164
mov esi, edx
and esi, ecx
add eax, esi
add eax, 1
add eax, ecx
not edx
add eax, edx
or edx, ecx
sub eax, edx
imul eax, eax, 0xa2de690f
mov ecx, eax
and ecx, 0x8e00cd2e
add ecx, eax
not eax
add ecx, eax
or eax, 0x8e00cd2e
sub ecx, eax
imul eax, ecx, 0x748765ef
lea ecx, [eax - 0x110b4c0e]
not ecx
mov edx, ecx
and edx, 0x110b4c0e
add edx, eax
add edx, 0xeef4b3f2
and ecx, 0xeef4b3f1
add ecx, edx
add ecx, eax
add ecx, 1
imul eax, ecx, 0x48b3f4eb
imul ecx, ecx, 0x9167e9d6
mov edx, eax
not edx
add ecx, edx
lea ecx, [ecx + edx*2]
add ecx, 2
and ecx, 0xb51f384
lea esi, [eax + ecx]
add esi, 0xf4ae0c7c
mov edx, eax
xor edx, 0xb51f384
mov ebx, eax
or ebx, 0xb51f384
sub ebx, eax
sub ebx, edx
mov edi, eax
or edi, 0xf4ae0c7b
add edi, ebx
mov ebx, edi
not ebx
and ebx, esi
add ebx, edi
mov ecx, esi
or ecx, edi
add ecx, ebx
xor edi, esi
sub ecx, edi
mov esi, eax
and esi, 0xf4ae0c7b
add esi, edx
xor eax, 0xf4ae0c7b
add eax, esi
add eax, 2
mov edx, eax
not edx
and edx, ecx
add edx, ecx
mov esi, ecx
not esi
and esi, eax
add esi, edx
add esi, eax
xor ecx, eax
sub esi, ecx
imul ecx, esi, 0xb54cb729
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2b62f43
add edx, ecx
xor ecx, 0xfd49d0bc
add ecx, edx
or eax, 0x2b62f43
sub ecx, eax
add ecx, 0x2b62f43
imul eax, ecx, 0xc3e72d0b
add eax, 0x2d68311f
mov edx, eax
and edx, 0xc80cb674
mov esi, eax
and esi, 0x37f3498b
lea edx, [edx + esi*2]
imul esi, ecx, 0x3c18d2f5
mov edi, 0x2d68311f
sub edi, esi
or edi, 0xc80cb674
add edi, esi
imul ecx, ecx, 0x7831a5ea
add ecx, 0xa52f9dc0
and ecx, 0x90196ce8
sub ecx, edi
mov edi, dword [esp + 0x54]
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0x655b7aab
xor eax, 0x37f3498b
mov edx, 0xfffffffe
sub edx, eax
and edx, ecx
lea ecx, [edx + esi]
add ecx, 0x655b7aab
mov edx, 0x9aa48554
sub edx, esi
lea esi, [eax + 1]
and esi, edx
sub ecx, esi
lea eax, [ecx + eax*2]
add eax, 2
lea ecx, [eax + edx]
lea esi, [edx + eax]
add esi, 0x15c288fa
add eax, edx
add eax, 0xfc269928
xor eax, 0xfc269926
add eax, ecx
add eax, 0x15c288fa
add ecx, ecx
add ecx, 0xf84d3250
or ecx, 0x7b2cdb2
add ecx, eax
sub ecx, esi
add ecx, 1
mov dword [esp + 0x3c], ecx
cmp dword [esp + 8], 0
mov eax, 0xa7aff802
mov ecx, 0x6712f671
cmovle eax, ecx
jmp 0x1007020f
mov edx, dword [esp]
cmp edx, 0x5de1126e
mov edx, 0x9a28a6d4
mov esi, 0xcfe60b2b
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x7775ccf6
mov edx, 0xee734906
mov esi, 0x2f7b18e5
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x2f62aa69
mov ecx, 0x9190439f
mov edx, 0x5959759a
jmp 0x10069993
mov eax, dword [esp + 0x7c]
cmp eax, 0xffffffff
mov eax, 0xa4849667
mov ecx, 0x1e03ee55
cmove eax, ecx
mov ecx, 0xbdaf0b85
mov dword [esp + 0x5c], 0xffffffff
mov byte [esp + 0x12], 4
mov edx, 0x580224e6
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x1e03ee55
mov ecx, 0x855c5d85
mov edx, 0x89c09a1f
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0x5e1d13ac
mov edx, 0x9a28a6d4
mov esi, 0xeb11778d
cmove edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xdd474b1f
mov ecx, 0xe1b5ba2a
mov edx, 0x8b7bddf7
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0x99d55ed2
mov edx, 0x9a28a6d4
mov esi, 0x47fa7f88
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x42a0bcff
mov edx, 0xfa720a56
mov esi, 0x3433213b
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x38af8466
mov edx, 0x9a28a6d4
mov esi, 0x9bd7bf6e
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x75e8ac3f
mov edx, 0x9a28a6d4
mov esi, 0x5f52aef3
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x60a9b27d
mov edx, 0x9a28a6d4
mov esi, 0xdd34bf31
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xed107e8b
mov edx, 0xc7d7758c
mov esi, 0xb916bf4a
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xa3c9089f
mov edx, 0x817ad7e7
mov esi, 0x399c87ac
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xfaad9329
mov edx, 0x87755166
mov esi, 0xf3c9ff67
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x2f62aa69
mov ecx, 0xd32d236c
mov edx, 0xd9259c73
jmp 0x10070520
mov ecx, dword [esp + 4]
cmp ecx, 0x3a4ce313
mov ecx, 0x1b85fbf8
mov edx, 0xb5b4cd20
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0x61b380fd
mov edx, 0x9a28a6d4
mov esi, 0xbc263272
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x2baefc31
mov edx, 0xc5b980d7
mov esi, 0xcf922e13
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xd84eb9dd
mov ecx, 0x9190439f
mov edx, 0x35387e61
jmp 0x10069993
mov edx, dword [esp]
cmp edx, 0x121c6f78
mov edx, 0x9a28a6d4
mov esi, 0x9806de9d
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x635a62a3
mov edx, 0x9a28a6d4
mov esi, 0x609fe46a
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf21057a
mov edx, 0x9a28a6d4
mov esi, 0xfbedce4e
cmove edx, esi
jmp 0x100699a0
movzx eax, byte [esp + 0x13]
cmp al, 3
mov eax, 0x6edb7e43
mov ecx, 0x32e2361d
jmp 0x1006ffc1
mov edx, dword [esp]
cmp edx, 0x9358a99b
mov edx, 0x9a28a6d4
mov esi, 0xcbd62f5d
cmove edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xb77b417
mov ecx, 0x61b380fd
mov edx, 0xf700717f
jmp 0x10070520
mov ecx, dword [esp + 4]
cmp ecx, 0xa4849667
mov ecx, 0x7775ccf6
mov edx, 0x5e1d13ac
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0xcd022a67
mov edx, 0xa65c8103
mov esi, 0x49f08f3e
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xbdaf0b85
mov edx, 0x740f7a07
mov esi, 0xe6facd69
cmovl edx, esi
jmp 0x100699a0
mov ecx, 0xbdaf0b85
mov eax, dword [esp + 0x84]
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x2b5ba158
mov edx, 0x9a28a6d4
mov esi, 0xb27f2d60
cmove edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x5270eb16
mov ecx, 0x9190439f
mov edx, 0x17aa181f
jmp 0x10069993
mov edx, dword [esp]
cmp edx, 0x579249bd
mov edx, 0x9a28a6d4
mov esi, 0xfe314404
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xde362097
mov edx, 0x99ca29fd
mov esi, 0x2ba2b0fc
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xcf09f173
mov edx, 0x9a28a6d4
mov esi, 0x987b63d7
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x1148e391
mov edx, 0x63f326a9
mov esi, 0x1db99305
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xd32d236c
mov edx, 0xabcc926b
mov esi, 0x2aaef9be
cmovl edx, esi
jmp 0x100699a0
cmp byte [esp + 0x3b], 0
mov eax, 0x334f7967
mov ecx, 0x1944e278
cmovne eax, ecx
jmp 0x100705a4
mov edx, dword [esp]
cmp edx, 0x99d55ed2
mov edx, 0xd766b096
mov esi, 0x995d8b17
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x8105dd55
mov edx, 0x9a28a6d4
mov esi, 0x4205968c
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x53778d26
mov edx, 0x9a28a6d4
mov esi, 0x7f80ebf4
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x35387e61
mov edx, 0x10961e7
mov esi, 0xe9aec16a
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xe9bae75
mov ecx, 0x9190439f
mov edx, 0xf8c006ad
jmp 0x10069993
mov edx, dword [esp]
cmp edx, 0xfcf99ff3
mov edx, 0x6c154ba4
mov esi, 0xd92fd77
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xd84eb9dd
mov ecx, 0xc808f79
mov edx, 0xe590ef11
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0xfcf99ff3
mov edx, 0x9a28a6d4
mov esi, 0xd41f6280
cmove edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xc9125f76
mov ecx, 0x9190439f
mov edx, 0xe46caf8a
jmp 0x10069993
mov edx, dword [esp]
cmp edx, 0xd32d236c
mov edx, 0x9a28a6d4
mov esi, 0xe510fa67
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x553ab390
mov edx, 0x9a28a6d4
mov esi, 0xd202ea0f
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x5bf58024
mov edx, 0xae3faeae
mov esi, 0x57f07e36
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x346a0c7
mov ecx, 0x9190439f
mov edx, 0x5bf58024
jmp 0x10069993
mov edx, dword [esp]
cmp edx, 0xe590ef11
mov edx, 0x9a28a6d4
mov esi, 0x21eb8ae7
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x89c09a1f
mov edx, 0x9a28a6d4
mov esi, 0x3924b22c
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xfaad9329
mov edx, 0x9a28a6d4
mov esi, 0xd6261c13
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xb7cf4cf5
mov edx, 0xc9881dd0
mov esi, 0x3e45a005
cmovl edx, esi
jmp 0x100699a0
mov eax, dword [esp + 0x60]
push 0
push 0x104
push dword [esp + 0x60]
push dword [esp + 0x40]
call eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
cmp eax, 6
mov eax, 0x5270eb16
mov ecx, 0x25c0e834
cmovl eax, ecx
jmp 0x10070304
mov edx, dword [esp]
cmp edx, 0x121c6f78
mov edx, 0xb7913d5f
mov esi, 0xe2f79a2e
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x334f7967
mov ecx, 0x484aa678
mov edx, 0x121c6f78
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0x69be619a
mov edx, 0x9a28a6d4
mov esi, 0xaabb9a2a
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf21057a
mov edx, 0x704f802d
mov esi, 0xc4013057
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x61b380fd
mov edx, 0x53b488f
mov esi, 0x7c8542d
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x635a62a3
mov edx, 0xfa05f6f8
mov esi, 0x3e8b773c
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xe9913176
mov edx, 0x9a28a6d4
mov esi, 0xbf6acac1
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf95324a7
mov edx, 0x6722696b
mov esi, 0x98c48b84
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x9f106a45
mov edx, 0xa65d587e
mov esi, 0xde09f940
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xa5d5c775
mov edx, 0x538798e0
mov esi, 0xfc72e3fa
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x4d55f78
mov edx, 0x6c289a04
mov esi, 0xfc4a85cd
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x73790e30
mov ecx, 0x9190439f
mov edx, 0x2f884c29
jmp 0x10069993
mov edx, dword [esp]
cmp edx, 0x3326ecc0
mov edx, 0x38206c82
mov esi, 0xd4a905a0
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x6456feee
mov edx, 0x9a28a6d4
mov esi, 0x77cbf542
cmove edx, esi
jmp 0x100699a0
movzx eax, word [esp + 0xb6]
mov word [esp + 0x20], ax
mov ecx, 0xbdaf0b85
mov eax, 0x2f62aa69
mov edx, dword [esp + 0xb2]
mov dword [esp + 0x40], edx
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x17aa181f
mov edx, 0x72828459
mov esi, 0x1de3a7c0
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x1ac703ae
mov ecx, 0x3326ecc0
mov edx, 0xed107e8b
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0x6d1525c8
mov edx, 0xcdb333db
mov esi, 0x4e6c404b
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x9190439f
mov edx, 0x112a743e
mov esi, 0x2f4ecba8
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x5bf58024
mov edx, 0x9a28a6d4
mov esi, 0x336c4bdd
cmove edx, esi
jmp 0x100699a0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
mov eax, 0x6712f671
mov ecx, 0x3a4ce313
cmovl eax, ecx
mov ecx, 0xbdaf0b85
mov edx, 0x580224e6
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x381951e4
mov ecx, 0x553ab390
mov edx, 0x69be619a
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0x620a5901
mov edx, 0x8965ced2
mov esi, 0x278c2ac6
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x38af8466
mov edx, 0x9bbc9b99
mov esi, 0xb21b2df2
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x334f7967
mov ecx, 0x9190439f
mov edx, 0x27d0dd12
jmp 0x10069993
mov edx, dword [esp]
cmp edx, 0x4e9ff366
mov edx, 0x6046da3e
mov esi, 0xfe15a007
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x7c89348c
mov edx, 0x9a28a6d4
mov esi, 0x2df6ffb1
cmove edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xe9bae75
mov ecx, 0x6d1525c8
mov edx, 0x9d0e4a50
jmp 0x10070520
mov edx, dword [esp]
cmp edx, 0xe590ef11
mov edx, 0xfc6531a9
mov esi, 0x70f1bb33
cmovl edx, esi
jmp 0x100699a0
movzx eax, byte [esp + 0x13]
cmp al, 1
mov eax, 0xde864a5f
mov ecx, 0xb77b417
cmove eax, ecx
mov ecx, 0xbdaf0b85
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x5a64808f
mov edx, 0x9a28a6d4
mov esi, 0x5d7e4030
cmove edx, esi
jmp 0x100699a0
mov edx, 0x309e087e
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x580109a0
mov edx, 0x9a28a6d4
mov esi, 0x633f08f9
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf700717f
mov edx, 0xdb58db3b
mov esi, 0x2c820ad4
cmovl edx, esi
jmp 0x100699a0
movzx eax, byte [esp + 0xaa]
mov byte [esp + 0x27], al
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
mov eax, 0x334f7967
mov ecx, 0xe64a3b63
jmp 0x100705a1
mov ecx, dword [esp + 4]
cmp ecx, 0x25c0e834
mov ecx, 0x113b894e
mov edx, 0x838877c8
jmp 0x10070520
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x12]
mov byte [eax], cl
mov eax, dword [esp + 0x64]
push 0
push dword [esp + 0x7c]
push dword [esp + 0x60]
push dword [esp + 0x40]
call eax
mov ecx, 0xbdaf0b85
mov eax, 0x334f7967
mov edi, dword [esp + 0x5c]
mov edx, 0x580224e6
jmp 0x100699a0
movzx eax, byte [esp + 0xaa]
mov dword [esp + 0x70], eax
push 0x1009a8da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.ZMK_3___4_
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x1b2]
mov dword [esp + 0xa4], eax
mov ecx, 0xbdaf0b85
mov dword [esp + 0x3c], 0
mov eax, 0xa7aff802
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xd5d1d697
mov edx, 0x20a34f86
mov esi, 0x3db29edd
cmovl edx, esi
jmp 0x100699a0
mov ecx, 0x292ae92b
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xf49a3f77
mov edx, 0x1bf7a4a4
mov esi, 0x26d9ce63
cmovl edx, esi
jmp 0x100699a0
mov dword [esp], ecx
mov edx, 0x6c87072d
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0xcc6918d9
mov ecx, 0xf21057a
mov edx, 0x2b32df1f
jmp 0x10070520
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2cc]
call fcn.100626c0
test eax, eax
mov eax, 0xcc6918d9
mov ecx, 0x334f7967
cmove eax, ecx
mov ecx, 0xbdaf0b85
mov edi, 0xffffffff
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xd5d1d697
mov edx, 0x9a28a6d4
mov esi, 0x7b498cb
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x838877c8
mov edx, 0x7fbea310
mov esi, 0x9d2f71d1
cmovl edx, esi
jmp 0x100699a0
mov ecx, dword [esp + 4]
cmp ecx, 0x1944e278
mov ecx, 0xde362097
mov edx, 0xc1b37f8d
cmovl ecx, edx
mov edx, 0x580224e6
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0xd9259c73
mov edx, 0x2b47065f
mov esi, 0x4c00f07b
cmovl edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x9f106a45
mov edx, 0x9a28a6d4
mov esi, 0x4c4b56fc
cmove edx, esi
jmp 0x100699a0
mov edx, dword [esp]
cmp edx, 0x6456feee
mov edx, 0xca1c4df8
mov esi, 0x103f83a1
cmovl edx, esi
jmp 0x100699a0
mov eax, dword [esp + 0x60]
push 0
push 1
lea ecx, [esp + 0xb2]
push ecx
push dword [esp + 0x40]
call eax
cmp eax, 1
mov eax, 0x334f7967
mov ecx, 0x381951e4
cmove eax, ecx
mov ecx, 0xbdaf0b85
mov edi, 0xffffffff
mov edx, 0x580224e6
jmp 0x100699a0
cmp edx, 0xb0e858df
je 0x100705da
jmp 0x100699a0
mov edx, 0xea9354db
jmp 0x100699a0
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x2b4]
xor ecx, esp
call fcn.100869cc
mov eax, edi
add esp, 0x2b8
pop esi
pop edi
pop ebx
pop ebp
ret