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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov dword [esp + 0x28], edx
mov edi, ecx
mov eax, dword [esp + 0x94]
mov word [eax], 0x50
push 0x100ad907
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100ad8fe
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
push 0x100ada1a
push edi
call eax
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
sete byte [esp + 0x1b]
mov ecx, 0x5a56fb58
sub ecx, edi
lea eax, [edi - 0x5a56fb59]
and eax, 0xa5a904a7
or ecx, 0x5a56fb58
add ecx, eax
sub ecx, edi
mov dword [esp + 0x74], ecx
not ecx
mov dword [esp + 0x70], ecx
mov eax, edi
neg eax
lea ecx, [edi - 1]
and ecx, 0xfffffffe
add ecx, edi
add ecx, 0xffffffff
mov edx, eax
and edx, 1
add edx, ecx
xor eax, 1
lea ecx, [edx + eax]
add eax, edx
add eax, 0xd0077551
mov edx, eax
not edx
mov esi, eax
and esi, 0x2ff88ab1
add ecx, esi
add ecx, 0xd0077551
and edx, 0xd007754e
add edx, ecx
xor eax, 0x2ff88ab1
lea esi, [eax + edx]
add esi, 0x2ff88ab2
mov ebx, edi
not ebx
lea eax, [edi + ebx*2]
add eax, 1
lea ecx, [edi + ebx*2]
add ecx, 0xef599cab
mov edx, ecx
and edx, 0xef599ca9
add eax, edx
add eax, 0xef599caa
mov dword [esp + 0x6c], esi
not esi
mov dword [esp + 0x64], esi
or ecx, 0x10a66356
sub eax, ecx
mov dword [esp + 0x48], ebx
lea ecx, [ebx + ebx]
neg ecx
mov dword [esp + 0x60], ecx
add eax, 0x214cc6ac
mov dword [esp + 0x68], eax
mov dword [esp + 0x30], edi
lea eax, [edi + 1]
mov dword [esp + 0x5c], eax
mov ecx, 0x840ebaf0
mov eax, 0xb8ab655
jmp 0x10068c20
mov ecx, dword [esp + 8]
cmp ecx, 0x93623813
mov ecx, 0x122ebf79
mov edx, 0x3e0bc05b
cmove ecx, edx
mov edx, 0xc82826db
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, 0xf5136b0f
jle 0x10065560
cmp edx, 0x41b356da
jle 0x100655d0
cmp edx, 0x608033ea
jg 0x10065697
cmp edx, 0x4be89671
jle 0x100657ef
cmp edx, 0x58bfff8b
jle 0x10065a5e
cmp edx, 0x5f173fb8
jg 0x10065e57
cmp edx, 0x58bfff8c
je 0x10066970
cmp edx, 0x5c019918
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xbb46a6dd
mov edx, 0x58bfff8c
mov esi, 0x9b752c0a
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0xcb113f24
jg 0x10065640
cmp edx, 0xa6865383
jg 0x100656ee
cmp edx, 0x95d4e131
jle 0x10065853
cmp edx, 0x9b752c09
jle 0x10065a9d
cmp edx, 0x9dedbe50
jg 0x1006689b
cmp edx, 0x9b752c0a
je 0x1006698b
cmp edx, 0x9c513aff
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xaab6e342
mov ecx, 0x122ebf79
mov edx, 0xef702c8f
jmp 0x100654d9
cmp edx, 0x1bf0d9a1
jle 0x10065743
cmp edx, 0x31a49a5d
jle 0x1006589e
cmp edx, 0x3a63d5d5
jle 0x10065adc
cmp edx, 0x3f692edf
jg 0x100668c2
cmp edx, 0x3a63d5d6
je 0x100669a6
cmp edx, 0x3abe8342
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xf46caded
mov ecx, 0x2e141c09
mov edx, 0x73f00578
jmp 0x10068bfd
cmp edx, 0xe30cd4b7
jle 0x1006579a
cmp edx, 0xeb324022
jle 0x100658e9
cmp edx, 0xef8d8673
jle 0x10065b19
cmp edx, 0xf0ed859a
jg 0x100668f3
cmp edx, 0xef8d8674
je 0x100669c1
cmp edx, 0xf0501da5
jne 0x100654f0
mov edx, 0xc82826db
mov ecx, 0x738cfe24
jmp 0x100654f0
cmp edx, 0x6912f5a1
jle 0x10065934
cmp edx, 0x6dbbc740
jle 0x10065b58
cmp edx, 0x7dc6521d
jg 0x10066926
cmp edx, 0x6dbbc741
je 0x100669dc
cmp edx, 0x72992ec3
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xef702c8f
mov edx, 0xce7a6c54
mov esi, 0x6ba4548f
cmove edx, esi
jmp 0x100654f0
cmp edx, 0xc0152e37
jg 0x1006597d
cmp edx, 0xb4166956
jg 0x10065b97
cmp edx, 0xa8a898ee
jle 0x10066957
cmp edx, 0xa8a898ef
je 0x100669f7
cmp edx, 0xad8e2c52
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0x373d25f5
mov ecx, 0xebe1b52f
mov edx, 0x5ce95e35
jmp 0x10068bfd
cmp edx, 0xf221c5e
jg 0x100659c8
cmp edx, 0xfa1637b7
jg 0x10065bd4
cmp edx, 0xf5136b10
je 0x10066a12
cmp edx, 0xf57013bd
je 0x10066a2d
cmp edx, 0xf74cecab
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xa255a65e
mov edx, 0x994dcd71
mov esi, 0xa8a898ef
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0xd62050aa
jg 0x10065a13
cmp edx, 0xce7a6c53
jg 0x10065c3c
cmp edx, 0xcb113f25
je 0x10066a48
cmp edx, 0xcbd0ba50
je 0x10067248
cmp edx, 0xcd334df8
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xaab6e342
mov ecx, 0x3013ea07
mov edx, 0x6181646d
jmp 0x10068bfd
cmp edx, 0x496f8f5a
jg 0x10065c7b
cmp edx, 0x41b356db
je 0x10067263
cmp edx, 0x46394a1a
je 0x1006727e
cmp edx, 0x482b5eef
jne 0x100654f0
mov eax, dword [esp + 0x40]
mov byte [eax], 0
push dword [esp + 0x2c]
push dword [esp + 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x40]
add eax, 6
mov dword [esp + 0x4c], eax
mov edx, 0xc82826db
mov ecx, 0x67ce6eb0
mov eax, 0x24c017c3
jmp 0x100654f0
cmp edx, 0x8eecf0ad
jg 0x10065cba
cmp edx, 0x81676e62
je 0x10067299
cmp edx, 0x8495b73c
je 0x100672b4
cmp edx, 0x87a3662d
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xfed82921
mov edx, 0xeaf65be4
mov esi, 0xc1b6dfb7
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0x22710c34
jg 0x10065cf9
cmp edx, 0x1bf0d9a2
je 0x100672cf
cmp edx, 0x20660091
je 0x100672ea
cmp edx, 0x215663dd
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0x77f32ee1
mov edx, 0xf0ed859b
mov esi, 0x22710c35
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0xe6631ad7
jg 0x10065d38
cmp edx, 0xe30cd4b8
je 0x10067305
cmp edx, 0xe32b9b9f
je 0x10067320
cmp edx, 0xe5500253
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xbd147e11
mov edx, 0xce7a6c54
mov esi, 0xe231d173
cmove edx, esi
jmp 0x100654f0
cmp edx, 0x671031d6
jg 0x10065d77
cmp edx, 0x608033eb
je 0x10067373
cmp edx, 0x6591065e
je 0x1006738e
cmp edx, 0x67087577
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xb8ab655
mov ecx, 0x122ebf79
mov edx, 0x9ee7b8c6
jmp 0x100654d9
cmp edx, 0xc1ead328
jg 0x10065db6
cmp edx, 0xc0152e38
je 0x100673a9
cmp edx, 0xc060b02e
je 0x100673c4
cmp edx, 0xc1b6dfb7
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xfe09f729
mov edx, 0xce7a6c54
mov esi, 0x31efc1bf
cmove edx, esi
jmp 0x100654f0
cmp edx, 0x15f1ef01
jg 0x10065ddf
cmp edx, 0xf221c5f
je 0x100673df
cmp edx, 0xf6af04a
je 0x100673fa
cmp edx, 0x10a029da
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0x3e0bc05b
mov edx, 0xf6af04a
mov esi, 0xcbd0ba50
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0xde042b09
jg 0x10065e1a
cmp edx, 0xd62050ab
je 0x10067415
cmp edx, 0xdb09a0fb
je 0x10067430
cmp edx, 0xdda04411
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0x6ba6043b
mov edx, 0xce7a6c54
mov esi, 0x3f692ee0
cmove edx, esi
jmp 0x100654f0
cmp edx, 0x4be89672
je 0x1006744b
cmp edx, 0x5012d378
je 0x10067466
cmp edx, 0x51975c83
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xbb0fe455
mov edx, 0x3a63d5d6
mov esi, 0x9778b974
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0x95d4e132
je 0x10067481
cmp edx, 0x9778b974
je 0x1006749a
cmp edx, 0x994dcd71
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xa255a65e
mov edx, 0xce7a6c54
mov esi, 0xeb80e26a
cmove edx, esi
jmp 0x100654f0
cmp edx, 0x31a49a5e
je 0x100674b5
cmp edx, 0x31efc1bf
je 0x100674ce
cmp edx, 0x366466ce
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0x373d25f5
mov ecx, 0x122ebf79
mov edx, 0x6ba6043b
jmp 0x100654d9
cmp edx, 0xeb324023
je 0x10067519
cmp edx, 0xeb80e26a
je 0x10067534
cmp edx, 0xedc73193
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0x5ce95e35
mov edx, 0xce7a6c54
mov esi, 0x7e114aa3
cmove edx, esi
jmp 0x100654f0
cmp edx, 0x6912f5a2
je 0x1006754d
cmp edx, 0x6ba4548f
je 0x10067568
cmp edx, 0x6c0b4f09
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0x91e5cc55
mov edx, 0xce7a6c54
mov esi, 0xc4a4e10e
cmove edx, esi
jmp 0x100654f0
cmp edx, 0xb4166957
je 0x10067593
cmp edx, 0xb52b072e
je 0x100675ac
cmp edx, 0xb9719e6c
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xd2de6f10
mov ecx, 0x122ebf79
mov edx, 0xb86a95b0
jmp 0x100654d9
cmp edx, 0xfa1637b8
je 0x100675bf
cmp edx, 0xfb361a41
je 0x100675da
cmp edx, 0x41229ef
jne 0x100654f0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
push 0x100ada22
push dword [esp + 0x30]
call eax
mov dword [esp + 0x40], eax
cmp dword [esp + 0x40], 0
mov eax, 0x93623813
mov ecx, 0x24c017c3
cmove eax, ecx
mov edx, 0xc82826db
mov ecx, 0x67ce6eb0
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x4c], esi
jmp 0x100654f0
cmp edx, 0xce7a6c54
je 0x100675f5
cmp edx, 0xd3e5b38f
je 0x100675ff
cmp edx, 0xd5498b33
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xd97586f0
mov edx, 0xce7a6c54
mov esi, 0x8eecf0ae
cmove edx, esi
jmp 0x100654f0
cmp edx, 0x496f8f5b
je 0x1006761a
cmp edx, 0x49e24de2
je 0x10067635
cmp edx, 0x4bd5347a
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0x91e5cc55
mov edx, 0x6c0b4f09
mov esi, 0x8495b73c
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0x8eecf0ae
je 0x10067644
cmp edx, 0x93c67fad
je 0x1006765d
cmp edx, 0x94c40056
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0x29b3f181
mov edx, 0x93c67fad
mov esi, 0xf57013bd
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0x22710c35
je 0x10067678
cmp edx, 0x285d0255
je 0x10067693
cmp edx, 0x30e24299
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xc60ad4a6
mov edx, 0x16bfed84
mov esi, 0xe5500253
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0xe6631ad8
je 0x100676ae
cmp edx, 0xe72c72ad
je 0x100676b8
cmp edx, 0xeaf65be4
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xfed82921
mov edx, 0xce7a6c54
mov esi, 0x31a49a5e
cmove edx, esi
jmp 0x100654f0
cmp edx, 0x671031d7
je 0x100676d3
cmp edx, 0x67ca4ed1
je 0x100676ee
cmp edx, 0x68c040a4
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xbd147e11
mov edx, 0x30e24299
mov esi, 0x41b356db
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0xc1ead329
je 0x10067707
cmp edx, 0xc4a4e10e
je 0x100654c5
cmp edx, 0xc82826db
je 0x10068c20
jmp 0x100654f0
cmp edx, 0x15f1ef02
je 0x10067722
cmp edx, 0x16bfed84
je 0x1006773d
cmp edx, 0x19bc7441
jne 0x100654f0
cmp byte [esp + 0x1b], 0
mov eax, 0x373d25f5
mov ecx, 0x9102c11
cmovne eax, ecx
jmp 0x10068bbd
cmp edx, 0xde042b0a
je 0x10067758
cmp edx, 0xdea05bbc
je 0x10067771
cmp edx, 0xe231d173
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0x9156a14a
mov ecx, 0x122ebf79
mov edx, 0x4b310fb7
jmp 0x100654d9
cmp edx, 0x5f173fb9
je 0x1006778c
cmp edx, 0x5fa0dbc0
jne 0x100654f0
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
lea edx, [ebx + ebx]
mov eax, edx
and eax, 6
mov dword [esp + 0x24], eax
mov ebp, ebx
or ebp, 3
mov ecx, ebx
not ecx
mov dword [esp + 0xc], ecx
mov esi, ebx
and esi, 0xfffffffc
xor ebx, 0xfffffffc
add ecx, esi
mov dword [esp + 0x14], esi
add ecx, ebx
mov dword [esp + 0x10], edi
mov edi, esi
xor edi, 0xfffffffc
add ebx, edi
lea esi, [ebx + ebp]
mov dword [esp + 0x78], esi
lea eax, [ebx + ebp]
add eax, 1
mov ebx, ebp
not ebx
add ebx, dword [esp + 0x24]
mov esi, dword [esp + 4]
xor esi, 3
mov dword [esp + 0x24], esi
add ebx, esi
lea ebp, [ebx + ecx]
lea esi, [ebx + ecx]
add esi, 2
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 4
add ebx, ebp
add ebx, 2
and ecx, 0xfffffffb
add ecx, ebx
lea ebx, [ecx + esi]
add ebx, 5
mov ecx, ebx
and ecx, eax
add ecx, ecx
mov esi, ebx
sub esi, ecx
mov ecx, dword [esp + 0x78]
add ecx, esi
add ecx, 1
mov esi, ebx
or esi, eax
add esi, ecx
mov ecx, ebx
xor ecx, eax
not ecx
lea ecx, [esi + ecx*2]
add ecx, eax
not ebx
or ebx, eax
sub ecx, ebx
not edx
mov ebx, dword [esp + 4]
add edx, ebx
or edx, 0xfffffffc
mov eax, edx
not eax
lea esi, [ecx + 1]
and eax, esi
add ecx, eax
add ecx, 1
mov eax, esi
not eax
and eax, edx
add eax, ecx
add eax, edx
xor edx, esi
sub eax, edx
add edi, dword [esp + 0x14]
add edi, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
or ecx, 0xfffffffc
sub edi, ecx
lea ecx, [edi + 1]
and ecx, eax
mov edx, 0xfffffffe
sub edx, edi
and edx, eax
add edx, ecx
add edx, eax
lea ecx, [edi + edx]
add ecx, 1
sub ecx, eax
lea edx, [ecx - 0x391beb66]
mov esi, edx
and esi, 0x391beb66
add esi, ecx
mov eax, edx
xor eax, 0x391beb66
add eax, esi
or edx, 0x391beb66
sub eax, edx
mov ecx, eax
not ecx
mov edx, ecx
mov esi, ebx
and edx, ebx
add edx, eax
sub edx, ebx
or ecx, ebx
add ecx, edx
and eax, ebx
add eax, ecx
imul eax, eax, 0xebc394d9
lea ecx, [eax - 0x143c6b27]
mov edx, ecx
or edx, 0x294efb38
add eax, edx
add eax, 0xebc394d9
add edx, edx
sub eax, edx
and ecx, 0xd6b104c7
add ecx, eax
imul eax, ecx, 0xd653ab69
lea ecx, [eax - 0x9a48e08]
and ecx, 0x1ee476ed
shl ecx, 2
sub ecx, eax
add eax, eax
add eax, 0xecb6e3f0
xor eax, 0x3dc8edda
add eax, ecx
mov ecx, 0x42609d39
sub ecx, eax
mov edx, ecx
and edx, 0x90a83985
add edx, eax
or ecx, 0x6f57c67a
sub edx, ecx
lea ecx, [edx + 0x7de925cf]
mov eax, ecx
not eax
and eax, 0x42b5bf26
lea edx, [eax + edx*2]
add edx, 0xb91c8c77
or ecx, 0x42b5bf26
mov eax, edx
sub eax, ecx
mov esi, eax
not esi
mov edi, esi
and edi, 0xda4cadb2
mov ebx, eax
and ebx, 0x5a4cadb2
lea edi, [ebx + edi*2]
add edi, ecx
sub edx, edi
lea ecx, [eax + eax]
mov edi, ecx
xor edi, 0xb4995b64
xor ecx, 0x4b66a49a
add ecx, edi
or eax, 0xa5b3524d
or esi, 0x5a4cadb2
add eax, esi
sub ecx, eax
mov eax, ecx
not eax
lea ebx, [eax + ecx*2]
lea ebp, [eax + ecx*2]
add ebp, 2
mov eax, edx
and eax, ebp
add eax, ebx
add eax, 2
xor ebp, edx
add ebp, eax
mov edi, 0xfffffffd
sub edi, ebx
mov ecx, dword [esp + 0xc]
imul eax, ecx, 0x4205cd81
imul ecx, ecx, 0x840b9b02
or edi, edx
lea edx, [edi + ebp]
add edi, ebp
add edi, 1
lea edx, [esi + edx*2]
add edx, 2
mov ebx, edi
not ebx
or ebx, esi
add ebx, edx
and edi, esi
not edi
add edi, ebx
imul edx, edi, 0xd0956e1
lea esi, [edx + 0x1a12adc2]
lea edi, [edx + edx]
add edi, 0x34255b84
mov ebx, 0x65ed523d
sub ebx, edx
and ebx, 0x4717d765
or esi, 0xb8e8289a
add esi, ebx
add esi, edx
sub edi, esi
imul edx, edi, 0x78e6d21
lea esi, [edx - 0x79bfa81e]
mov edi, esi
xor edi, 0x72313afb
add edx, edi
add edx, 0x864057e2
xor esi, 0x8dcec504
lea edi, [edx + esi]
add edx, esi
add edx, 0x72313afc
mov esi, edx
mov ebp, dword [esp + 4]
and esi, ebp
add esi, edi
add esi, 0x72313afc
mov ebx, 0x8dcec503
sub ebx, edi
mov edi, ebx
and edi, ebp
sub esi, edi
add esi, ebp
xor edx, ebp
add edx, esi
add edx, ebx
imul edx, edx, 0x860d3b2d
add edx, 0x860d3b2d
mov esi, edx
or esi, 0x6428e5fa
or edx, 0x9bd71a05
add edx, esi
imul edx, edx, 0xc635cca5
lea esi, [edx - 0x39ca335b]
or esi, 0x5a4cadb2
add esi, edx
add esi, 0xc635cca5
mov dword [esp + 0x14], esi
mov esi, 0x39ca335a
sub esi, edx
mov dword [esp + 0xc], esi
mov edx, eax
xor edx, 0xbeecc5b1
add edx, ecx
add eax, eax
or eax, 0x7dd98b62
sub edx, eax
imul eax, edx, 0xd907281
lea ecx, [eax - 0x542f1f9e]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xd5e87030
add eax, esi
add eax, 0xabd0e062
and edx, 0x2a178fcf
add edx, eax
xor ecx, 0xd5e87030
lea eax, [ecx + edx]
add eax, 0x2a178fd0
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3ba88288
and ecx, 0x4577d77
lea ecx, [ecx + edx*2]
mov edx, eax
xor edx, 0x7ba88288
add edx, ecx
add edx, edx
and eax, 0x7ba88288
sub edx, eax
imul eax, edx, 0x59dccb91
lea ecx, [eax - 0x4c4668de]
mov edx, ecx
not edx
and edx, 0x565dc708
add eax, edx
add eax, 0xb3b99722
or ecx, 0xa9a238f7
add ecx, eax
add ecx, 0x565dc709
imul eax, ecx, 0x4f435571
mov edx, eax
and edx, 0x2e6d7d78
add edx, edx
mov esi, eax
sub esi, edx
mov edx, eax
or edx, 0x2e6d7d78
add edx, esi
imul esi, ecx, 0x9e86aae2
xor esi, 0xa325050e
add esi, edx
not eax
or eax, 0x2e6d7d78
sub esi, eax
lea edi, [esi + 0x5cdafaf1]
and ebp, 0x84577d77
imul eax, ebp, 0x7bc78c43
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x876b6c84
add edx, eax
xor eax, 0x7894937b
add eax, edx
or ecx, 0x876b6c84
sub eax, ecx
add eax, 0x876b6c84
imul ecx, eax, 0x4cb0206b
imul eax, eax, 0x996040d6
mov edx, eax
and edx, 0xa46db656
add edx, ecx
not ecx
lea ecx, [edx + ecx*2]
and eax, 0x5b9249a8
add eax, ecx
add eax, 0x2dc924d6
mov dword [esp + 4], eax
mov ebp, eax
not ebp
mov ebx, edi
not ebx
mov edx, ebx
and edx, ebp
or ebp, edi
or edi, eax
lea ecx, [esi + esi]
add ecx, 0xb9b5f5e2
mov eax, ecx
and eax, edi
lea eax, [eax + esi*2]
add eax, 0xb9b5f5e2
mov dword [esp + 0x24], eax
mov esi, edi
not esi
not ecx
mov eax, ecx
and eax, esi
add eax, dword [esp + 0x24]
or esi, ecx
add esi, eax
or ecx, edi
sub esi, ecx
mov eax, dword [esp + 4]
or ebx, eax
sub eax, edx
add ebp, eax
add edi, edi
sub edi, ebp
add ebx, edi
lea eax, [esi + ebx*2]
imul eax, eax, 0x8dd302b
lea ecx, [eax + 0x1a979081]
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0xb167635c
lea eax, [esi + eax*2]
add eax, 0x352f2102
or ecx, 0xb167635c
sub eax, ecx
or edx, 0xb167635c
add edx, eax
imul eax, edx, 0xb58a0e83
lea ecx, [eax - 0xaeee014]
mov edx, ecx
or edx, 0x3f871168
add eax, edx
add eax, 0xf5111fec
mov edx, ecx
xor edx, 0xc078ee97
add edx, eax
not ecx
or ecx, 0xc078ee97
add ecx, edx
add ecx, 0xc078ee99
mov edx, ecx
and edx, 0x7ba88288
lea eax, [edx + edx]
add eax, 2
sub eax, edx
lea esi, [eax - 2]
mov edi, ecx
xor edi, 0x84577d77
and esi, edi
add eax, esi
add eax, 0xfffffffe
add eax, edi
sub eax, esi
not ecx
lea edx, [edx + ecx*2]
add ecx, ecx
or ecx, 0xf7510510
sub edx, ecx
lea ecx, [edx - 1]
mov esi, edx
neg esi
and esi, eax
add esi, eax
add edx, esi
add edx, 0xffffffff
not eax
or eax, ecx
lea esi, [edx + eax]
lea ecx, [eax + edx]
add ecx, 1
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfffffffe
lea edx, [esi + edx*2]
add edx, 1
mov esi, ecx
xor esi, 0xfffffffe
add esi, edx
and eax, 0xfffffffe
add eax, esi
or ecx, 0xfffffffe
sub eax, ecx
imul eax, eax, 0x432a5681
add eax, 0x9b13563
imul ecx, eax, 0x6290167f
imul eax, eax, 0x3adfd302
lea esi, [eax + ecx]
add eax, ecx
add eax, 0xf72ffe20
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffc
mov edi, eax
xor edi, 3
add edx, edi
mov ebx, eax
and ebx, 3
add ebx, edx
mov edx, eax
or edx, 3
sub edx, ebx
mov ebx, eax
xor ebx, 0xfffffffc
mov ebp, edx
and ebp, edi
add ebp, edx
lea ebp, [ebp + ebx*2]
or ebx, edx
sub ebp, ebx
or dword [esp + 0xc], 0x5a4cadb2
lea edx, [edi + esi]
add edx, 0xf72ffe20
or ecx, 3
add ecx, edx
not ecx
add ecx, ebp
imul ecx, ecx, 0x300c1205
lea edx, [ecx - 0x300c1205]
mov esi, edx
not esi
and esi, 0x9b8c221e
add esi, ecx
mov ecx, edx
xor ecx, 0x6473dde1
add ecx, esi
or edx, 0x9b8c221e
add edx, ecx
add edx, 0x98dba9bf
imul ecx, edx, 0xcbf9eacd
imul edx, edx, 0x97f3d59a
mov esi, edx
not esi
and esi, 0xd71d51a6
add esi, edx
mov edx, ecx
xor edx, 0x9471572c
add edx, esi
not ecx
mov esi, ecx
and esi, 0x9471572c
add esi, edx
or ecx, 0x6b8ea8d3
sub esi, ecx
add esi, 0x6b8ea8d4
and eax, esi
mov ecx, eax
xor ecx, esi
lea edi, [ecx + eax*2]
mov ecx, esi
not ecx
add ecx, edi
mov eax, edi
sub eax, esi
mov ebx, ecx
xor ebx, 1
add ebx, eax
lea edx, [ecx + ecx]
xor edx, 0xfffffffc
add edx, ebx
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xc]
lea eax, [ebx + ebp]
or ecx, 0xfffffffe
sub esi, edi
or esi, 1
add esi, ecx
sub edx, esi
imul ecx, edx, 0xbed04e4d
mov edx, ecx
and edx, 0xc5ed6e39
xor ecx, 0xc5ed6e39
add ecx, edx
add ecx, edx
imul edx, ecx, 0x31e19a85
mov ecx, edx
or ecx, 0x8e3e7263
or edx, 0x71c18d9c
add edx, ecx
mov ecx, 0x71c18d9c
sub ecx, edx
lea edx, [ebx + ebp]
add edx, 1
mov esi, 0xfffffffe
sub esi, eax
and esi, eax
or edx, eax
not eax
mov edi, eax
sub edi, esi
add edx, edi
lea esi, [edx + eax]
add eax, edx
add eax, 0x63d6942a
or eax, 0x9c296bd6
lea edx, [eax + esi]
add edx, 0x63d6942a
mov eax, 0x1c296bd5
sub eax, esi
or eax, 0x9c296bd6
add eax, edx
imul ecx, ecx, 0x117bdbab
mov edx, ecx
or edx, 0xd6390ea8
mov esi, ecx
sub esi, edx
and ecx, 0x29c6f157
add ecx, esi
imul ecx, ecx, 0xb4e04703
add ecx, 0x4b1fb8fd
mov edx, ecx
and edx, 0xfd9c0afb
mov esi, ecx
not esi
mov edi, esi
and edi, 0x263f504
lea edi, [edi + edi*2]
sub edx, edi
xor ecx, 0x263f504
add ecx, edx
add ecx, esi
add ecx, eax
imul eax, ecx, 0x748f49ed
lea ecx, [eax - 0x26ccbd5f]
mov edx, 0x26ccbd5e
sub edx, eax
and edx, 0x92127949
or ecx, 0x6ded86b6
add ecx, edx
add eax, ecx
add eax, 0x6b45bbeb
imul ecx, eax, 0xcec67be5
imul eax, eax, 0x62730836
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x1742914d
not eax
lea eax, [eax + edx*2]
add eax, 0x2e85229a
lea ecx, [eax + eax]
mov edx, eax
xor edx, 1
lea eax, [edx + eax*2]
or ecx, 2
sub eax, ecx
imul eax, eax, 0x5a55da2b
lea ecx, [eax - 0x4b544baa]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x5d33a6e5
add eax, esi
add eax, 0xb4abb456
and edx, 0xa2cc591a
add edx, eax
xor ecx, 0x5d33a6e5
lea eax, [ecx + edx]
add eax, 0xa2cc591a
mov dword [esp + 4], eax
imul esi, eax, 0x650184f
lea ebp, [esi + 0x2cc62949]
mov eax, ebp
and eax, 0x74911f5c
add eax, eax
neg eax
add eax, esi
add eax, 0x2cc62949
mov edi, ebp
or edi, 0x74911f5c
add edi, eax
lea ecx, [esi + esi]
add ecx, 0x598c5292
mov dword [esp + 0xc], ecx
xor ecx, 0x16ddc146
add ecx, edi
mov ebx, 0xd339d6b6
sub ebx, esi
mov edi, ebx
or edi, 0x74911f5c
sub ecx, edi
mov edi, ebp
xor edi, 0xba488fae
add esi, edi
add esi, 0x2cc62949
mov edx, ebp
xor edx, 0x45b77051
add edx, esi
mov eax, ebp
or eax, 0x45b77051
sub edx, eax
sub edx, eax
lea esi, [ecx + edx]
mov dword [esp + 0x14], esi
lea esi, [ecx + edx]
add esi, 0x2ed9af0a
mov ecx, ebp
and ecx, 0x45b77051
and ebx, 0xba488fae
or ebx, ecx
or ebp, 0xba488fae
add ebp, ebx
sub edi, ebp
mov ecx, esi
not ecx
mov edx, edi
and edx, ecx
mov ebx, dword [esp + 0x14]
add edx, ebx
add edx, 0x2ed9af0a
add edx, edi
xor esi, edi
not esi
add esi, edx
or ecx, edi
sub esi, ecx
mov edi, dword [esp + 0xc]
mov ecx, edi
and ecx, 0x74911f5c
add ecx, eax
imul edx, dword [esp + 4], 0xf35fcf62
add edx, ecx
and edi, 0x8b6ee0a2
lea ecx, [edx + edi]
lea eax, [edi + edx]
add eax, 0xa673ad6e
lea ecx, [ecx + esi*2]
add ecx, 0xa673ad6e
xor eax, esi
add ecx, eax
add eax, esi
sub ecx, eax
imul eax, ecx, 0x64b487e5
lea ecx, [eax + 0x64b487e5]
mov edx, ecx
and edx, 0xd567ace9
add eax, edx
add eax, 0x64b487e5
mov edx, ecx
xor edx, 0xd567ace9
add edx, eax
or ecx, 0xd567ace9
sub edx, ecx
imul eax, edx, 0x79805ded
lea ecx, [eax - 0x2fb4474b]
not ecx
mov edx, ecx
and edx, 0x2fb4474b
add edx, eax
add edx, 0xd04bb8b5
and ecx, 0xd04bb8b4
add ecx, edx
lea edx, [eax + ecx]
add edx, 0xd04bb8b5
lea esi, [eax + ecx]
add esi, 1
mov eax, esi
or eax, 0x85a26f61
add edx, eax
add edx, 0x2fb4474c
add eax, eax
sub edx, eax
and esi, 0x7a5d909e
lea ecx, [edx + esi]
mov eax, ecx
neg eax
add esi, edx
add esi, 0xffffffff
mov edx, esi
and edx, 0xba488fae
mov edi, eax
and edi, 0xba488fae
xor esi, 0x45b77051
add esi, edi
mov edi, eax
or edi, 0xba488fae
add edi, edx
sub esi, edi
mov edi, dword [esp + 0x10]
lea edx, [ecx + ecx]
add edx, 0xfffffffe
lea ecx, [esi + ecx*2]
add ecx, 0xfffffffe
mov esi, edx
xor esi, 0x74911f5d
and eax, 0x45b77051
add eax, esi
mov esi, edx
or esi, 0x74911f5c
sub eax, esi
and edx, 0x74911f5c
add edx, eax
add edx, ecx
imul eax, edx, 0xd45a3bef
add eax, 0x82c5927e
mov ecx, eax
or ecx, 0x90d2053c
and eax, 0x90d2053c
add eax, ecx
imul eax, eax, 0x55ffb043
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x92ab614c
add edx, eax
and ecx, 0x6d549eb3
add ecx, edx
and eax, 0x92ab614c
add eax, ecx
add eax, 0x92ab614d
mov esi, dword [esp + 0x90]
mov dword [esi], eax
mov ecx, dword [esp + 0x20]
push 0x100ada20
push eax
call ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
push 0x100ada1a
push dword [esi]
call eax
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
cmp edx, eax
mov eax, 0xaab6e342
mov edx, 0x9156a14a
cmovb eax, edx
test ecx, ecx
mov ecx, 0xaab6e342
cmove eax, ecx
jmp 0x100668b3
cmp edx, 0x9dedbe51
je 0x100677a7
cmp edx, 0xa32cfc21
jne 0x100654f0
mov edx, 0xc82826db
mov ecx, 0x67ce6eb0
jmp 0x100654f0
cmp edx, 0x3f692ee0
je 0x100677c2
cmp edx, 0x40e64030
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xcf7a0a8c
mov ecx, 0x122ebf79
mov edx, 0xbbd355a1
jmp 0x100654d9
cmp edx, 0xf0ed859b
je 0x10068bce
cmp edx, 0xf41451e0
jne 0x100654f0
mov edx, dword [esp]
cmp edx, 0xd6c42339
mov edx, 0x6591065e
mov esi, 0x46394a1a
cmovl edx, esi
jmp 0x100654f0
cmp edx, 0x7dc6521e
je 0x10068be9
cmp edx, 0x7e114aa3
jne 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0x24c017c3
mov ecx, 0x122ebf79
mov edx, 0xd6c42339
jmp 0x100654d9
cmp edx, 0xa84a9708
jne 0x10068c0a
mov dword [esp], ecx
mov edx, 0xe72c72ad
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xc712b0c6
mov edx, 0xd3e5b38f
mov esi, 0x68c040a4
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xa6445794
mov edx, 0x671031d7
mov esi, 0xf221c5f
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xbb0fe455
mov edx, 0xce7a6c54
mov esi, 0x3abe8342
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x3013ea07
mov edx, 0xce7a6c54
mov esi, 0xb4166957
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x2e141c09
mov edx, 0xce7a6c54
mov esi, 0x67ca4ed1
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x9ee7b8c6
mov edx, 0xce7a6c54
mov esi, 0x19bc7441
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x4b310fb7
mov edx, 0xc060b02e
mov esi, 0x81676e62
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x122ebf79
mov edx, 0xce7a6c54
mov esi, 0xf0501da5
cmove edx, esi
jmp 0x100654f0
mov eax, dword [esp + 0x54]
mov byte [eax], 0x2f
mov edx, dword [esp + 0x50]
mov esi, edx
not esi
imul ecx, esi, 0x97472e67
mov eax, ecx
not eax
imul esi, esi, 0x2e8e5cce
and esi, 0x86cbbc40
add esi, ecx
mov dword [esp + 0x10], edi
mov edi, ecx
xor edi, 0x4365de20
add edi, esi
and eax, 0x4365de20
add eax, edi
or ecx, 0x4365de20
sub eax, ecx
imul ecx, eax, 0xaa6c0d57
lea edi, [ecx + 0x42c7b8e9]
or edi, 0x4c2dd5c8
lea ebx, [edi + ecx]
add ebx, 0xf699e321
lea eax, [ecx - 0x9661ce0]
mov esi, eax
and esi, 0xe61071d
mov ebp, edi
sub ebp, ebx
shl ebp, 2
lea ecx, [ecx*2 - 0x12cc39c0]
add ecx, ebp
sub ebx, edi
lea edi, [ebx + ecx]
add edi, 2
mov ecx, edi
and ecx, 0xe61071d
lea ebx, [esi + ecx*2]
or ecx, esi
not ecx
add ecx, ebx
not esi
or esi, edi
sub ecx, esi
or eax, 0xf19ef8e2
lea esi, [ecx + eax*2]
mov edi, ecx
xor edi, eax
add edi, esi
mov esi, ecx
or esi, eax
sub edi, esi
not eax
or eax, ecx
lea ecx, [edi + eax]
add eax, edi
add eax, 0xd83a6d6c
mov esi, eax
not esi
and esi, 0xd83a6d69
lea ecx, [esi + ecx*2]
add ecx, 0xb074dad8
or eax, 0xd83a6d69
sub ecx, eax
mov dword [esp + 4], ecx
lea ebx, [ecx + 0x27c59296]
mov eax, edx
and eax, 0xf19ef8e2
mov esi, edx
xor esi, 0xe61071d
mov edi, edx
or edi, 0xf19ef8e2
mov ecx, eax
not ecx
add ecx, esi
add ecx, eax
xor edx, 0xf19ef8e2
lea eax, [ecx + edx]
add ecx, edx
add ecx, 2
mov edx, ecx
not edx
and edx, 0xf19ef8e3
add edx, eax
add edx, 2
or ecx, 0xe61071c
lea eax, [edx + ecx]
add edx, ecx
add edx, 0xf19ef8e4
lea ecx, [esi + edi]
add esi, edi
add esi, 0xe61071e
mov edi, 0x8e61071b
sub edi, eax
and edi, esi
add edi, eax
add edi, 0xf19ef8e4
lea ecx, [ecx + edi*2]
add ecx, 0xe61071e
mov edi, edx
xor edi, esi
or edx, esi
not edx
add edx, ecx
mov ecx, 0xe61071b
sub ecx, eax
or ecx, esi
add ecx, edi
sub edx, ecx
imul edx, edx, 0xbad14cf9
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x1b56b196
add ecx, edx
and eax, 0xe4a94e69
add eax, ecx
xor edx, 0x1b56b196
add edx, eax
imul eax, edx, 0x584db549
mov dword [esp + 0x1c], eax
add eax, 0x584db549
mov ecx, ebx
not ecx
mov edi, eax
mov ebp, eax
and edi, ecx
mov esi, ecx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 4]
lea eax, [eax + edi*2]
add eax, 0x27c59296
add edi, edi
mov ecx, ebx
xor ecx, edi
add eax, ecx
not ecx
lea edx, [eax + ecx*2]
mov eax, edi
not eax
or eax, ebx
or edi, esi
add edi, eax
sub edx, edi
mov eax, ebx
xor eax, ebp
mov esi, ebp
mov edi, eax
neg edi
mov ecx, edx
and ecx, edi
sub ecx, eax
xor edi, edx
add edi, ecx
add eax, 0xffffffff
or eax, edx
add eax, edi
mov edx, 0xa7b24ab6
sub edx, dword [esp + 0x1c]
mov edi, ebx
and edx, ebx
add edx, edx
or ebx, ebp
mov ecx, dword [esp + 4]
lea ebp, [ecx + ebx]
add ebp, 0x27c59296
mov dword [esp + 0x1c], ebp
sub ebx, edx
and edi, esi
not edi
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
lea edx, [edx + ecx*2]
add edx, 0x27c59297
or edx, esi
mov ebp, esi
or ebp, ecx
sub ebx, ebp
sub ebx, ebp
add ebx, eax
add ebp, dword [esp + 0x1c]
add ebp, edi
sub ebx, ebp
lea eax, [ebx - 4]
mov ecx, edx
neg ecx
mov esi, eax
and esi, ecx
add esi, ebx
add esi, 0xfffffffc
mov edi, eax
not edi
and edi, ecx
add edi, edx
xor ecx, eax
add ecx, esi
lea eax, [ebx + edi]
add eax, 0xfffffffc
sub ecx, eax
imul eax, ecx, 0xd484b501
mov ecx, eax
or ecx, 0x34031ec7
or eax, 0xcbfce138
add eax, ecx
imul eax, eax, 0x46744b01
lea ecx, [eax - 0x398bb4ff]
and ecx, 0xe61071d
mov edx, 0xb98bb4fe
sub edx, eax
and edx, 0xf19ef8e2
or edx, ecx
imul eax, edx, 0x5beba439
imul ecx, edx, 0x4828b78e
add eax, ecx
add eax, 0x9a2b1b64
imul ecx, eax, 0xeb4af5f7
mov edx, ecx
and edx, 0x4849de84
mov esi, edx
xor esi, 0x4849de84
add esi, edx
xor ecx, 0x4849de84
add ecx, esi
imul edx, eax, 0xd695ebee
or edx, 0x6f6c42f6
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x4849de86
mov edx, ecx
and edx, 2
sub edx, eax
mov esi, ecx
or esi, 2
add esi, edx
mov edi, ecx
or edi, 0xfffffffd
lea edx, [edi + esi]
add edx, 0xb7b6217d
add esi, edi
mov ebx, ecx
and ebx, 0xfffffffd
add ebx, eax
add ebx, 0x4849de86
xor ecx, 0xfffffffd
add ecx, ebx
add edi, edi
sub ecx, edi
lea edi, [ecx - 3]
mov ebx, edi
not ebx
and ebx, edx
add ebx, esi
add ebx, 0xb7b6217d
mov ebp, 0x4849de82
sub ebp, esi
and ebp, edi
add ebp, ebx
add ecx, ebp
add ecx, 0xfffffffd
xor edi, edx
sub ecx, edi
add eax, eax
add eax, 0x9093bd0c
sub ecx, eax
imul eax, ecx, 0xd25011e9
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe82ae7e3
add edx, eax
and ecx, 0x17d5181c
add ecx, edx
xor eax, 0xe82ae7e3
add eax, ecx
imul eax, eax, 0x8209d659
lea ecx, [eax - 0x7df629a7]
lea edx, [eax + eax]
add edx, 0x413acb2
xor ecx, 0x2da4c015
lea eax, [ecx + eax*2]
add eax, 0x413acb2
or edx, 0x5b49802a
sub eax, edx
lea ecx, [eax - 0x18eb23f2]
mov edx, ecx
and edx, 0xe714dc0e
add edx, eax
add edx, 0xe714dc0e
mov esi, 0x18eb23f1
sub esi, eax
and esi, 0x18eb23f1
add esi, edx
xor ecx, 0xe714dc0e
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0x18eb23f1
mov edx, 0xe714dc0d
sub edx, eax
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
add edi, esi
or edx, ecx
sub edi, edx
lea ecx, [edi + eax*2]
sub ecx, eax
lea edx, [ecx + 0x18eb23f0]
mov eax, edx
or eax, 0xfffffffe
add eax, ecx
add eax, 0x18eb23f0
mov ecx, edx
xor ecx, 1
add ecx, eax
not edx
or edx, 1
lea eax, [edx + ecx]
add eax, 3
lea esi, [edx + ecx]
add esi, 0x2da4c019
mov edx, eax
or edx, 0xd25b3fea
mov ecx, edx
neg ecx
lea edi, [esi + esi*2]
or ecx, esi
sub edi, edx
sub edi, ecx
not ecx
add ecx, edi
add edx, 0xffffffff
or edx, esi
add edx, edx
sub ecx, edx
lea edx, [ecx - 1]
mov esi, eax
and esi, 0x2da4c015
mov edi, eax
xor edi, 0xd25b3fea
add edi, esi
mov esi, eax
not esi
or esi, 0xd25b3fea
lea ebx, [edi + esi]
add esi, edi
add esi, 2
lea edi, [ecx + ebx]
add edi, 1
neg ecx
and ecx, esi
mov esi, 0xfffffffd
sub esi, ebx
or esi, edx
add esi, ecx
mov ecx, esi
not ecx
add ecx, edi
and eax, 0xd25b3fea
lea edx, [eax + 1]
sub esi, edi
and esi, edx
lea esi, [esi + ecx*2]
add eax, esi
add eax, 1
or ecx, edx
sub eax, ecx
lea ecx, [eax + eax*2]
lea edx, [eax*4]
not edx
and edx, 0xfffffff8
add edx, ecx
add eax, eax
xor eax, 2
add eax, edx
mov ecx, 0x721180e
sub ecx, eax
mov edx, ecx
and edx, 0x78dee7ec
add edx, eax
or ecx, 0x87211813
sub edx, ecx
imul edx, edx, 0x279009a1
lea eax, [edx + 0x3398f577]
mov ecx, eax
and ecx, 0x69855e2b
add ecx, ecx
mov esi, eax
sub esi, ecx
neg ecx
mov edi, ecx
or edi, eax
not edi
add edi, esi
mov esi, ecx
xor esi, eax
add esi, edi
add edx, esi
add edx, 0x3398f577
not eax
or ecx, eax
lea esi, [edx + ecx]
add ecx, edx
add ecx, 2
lea edx, [esi + esi]
add edx, 4
not edx
and edx, 0xd30abc58
lea edx, [edx + esi*2]
add edx, 4
mov esi, ecx
xor esi, 0x167aa1d3
add esi, edx
not ecx
mov edx, ecx
and edx, 0x167aa1d3
add edx, esi
or ecx, 0xe9855e2c
sub edx, ecx
add eax, eax
or eax, 0x2cf543a8
sub edx, eax
lea eax, [edx - 0x167aa1d3]
and eax, 0xfffffffe
lea ecx, [eax + edx]
add ecx, 0xe9855e2d
xor eax, 0xfffffffe
add eax, ecx
mov ecx, eax
or ecx, 0xcbaaea34
or eax, 0x345515cb
add eax, ecx
imul eax, eax, 0x4d71f213
add eax, 0x17a7bef
mov edx, eax
and edx, 0x47f761e7
add edx, edx
mov ecx, eax
sub ecx, edx
not eax
add eax, eax
or eax, 0x70113c30
sub ecx, eax
add ecx, 0xb8089e18
imul ebx, ecx, 0xd545a81b
lea eax, [ebx - 0x4fabbcbe]
lea esi, [ebx + ebx]
add esi, 0x60a88684
mov edx, esi
xor edx, 0x167aa1d4
lea edi, [edx + ebx*2]
add edi, 0x60a88684
xor esi, 0xe9855e2b
lea edx, [edi + esi]
mov ebp, eax
and ebp, 0x167aa1d4
sub ebp, ebx
mov ebx, eax
or ebx, 0x167aa1d4
add ebx, ebp
or eax, 0xe9855e2b
add eax, ebx
add eax, edx
add esi, edi
add esi, 0x167aa1d5
imul ecx, ecx, 0x2aba57e5
add ecx, 0x4fabbcbd
or ecx, 0x167aa1d4
mov edi, esi
and edi, ecx
add edi, edx
add edi, 0x167aa1d5
mov ebx, 0xe9855e2a
sub ebx, edx
and ebx, ecx
sub edi, ebx
add edi, ecx
xor ecx, esi
add ecx, edi
sub ecx, eax
imul eax, ecx, 0x1de97e6d
lea ecx, [eax - 0x1bad9e97]
or ecx, 0xac131b80
add ecx, eax
add ecx, 0xe4526169
mov edx, 0x9bad9e96
sub edx, eax
or edx, 0xac131b80
add edx, ecx
imul eax, edx, 0x88f13cbb
lea ecx, [eax + 0x790a263a]
mov edx, ecx
and edx, 0xfffffffe
add edx, eax
add edx, 0x790a263a
mov esi, eax
not esi
and esi, 1
add esi, edx
xor ecx, 0xfffffffe
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0xb8b934a0
not ecx
mov edx, 0x4746cb5f
mov dword [esp + 4], eax
sub edx, eax
and edx, 0x4746cb62
add edx, eax
add edx, 0xb8b934a0
and ecx, 0xb8b9349d
add ecx, edx
lea ebx, [ecx + eax]
lea edx, [ecx + eax]
add edx, 3
mov edi, edx
xor edi, 0x45b405b4
lea ebp, [ebx + ebx]
add ebp, 6
xor ebp, 0x7497f497
add ebp, edi
mov eax, edx
not eax
mov esi, eax
or esi, 0x3a4bfa4b
add esi, ebp
lea ebp, [esi + esi]
add ebp, 0x8b680b6c
lea esi, [esi*4 + 0x16d016d8]
sub esi, ebp
add esi, ebx
add esi, 3
mov ebx, esi
not ebx
mov ebp, esi
and ebp, 0xba4bfa4b
add ebp, esi
and ebx, 0x45b405b4
add ebx, ebp
xor esi, 0xba4bfa4b
lea ebp, [ebx + esi]
add ebx, esi
add ebx, 0x45b405b5
mov esi, eax
and esi, 0x45b405b4
add esi, edi
mov edi, dword [esp + 0x10]
xor edx, 0xba4bfa4b
add edx, esi
or eax, 0x45b405b4
sub edx, eax
mov eax, edx
not eax
and eax, ebx
lea eax, [eax*2 + 0x45b405b5]
add eax, ebp
add eax, edx
add ebp, ebp
sub eax, ebp
and edx, ebx
lea esi, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0x7497f496
mov edx, eax
xor edx, 0x45b405b4
lea edx, [edx + esi*2]
add edx, 0xe92fe92c
mov esi, eax
xor esi, 0xba4bfa4b
add esi, edx
not eax
lea edx, [esi + eax]
add eax, esi
add eax, 0xba4bfa4d
mov esi, dword [esp + 4]
add ecx, esi
add ecx, 4
mov esi, eax
and esi, ecx
add edx, esi
add edx, 0xba4bfa4d
add edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
sub esi, eax
imul eax, esi, 0x3e61394f
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x77dd59d8
add edx, eax
and ecx, 0x8822a627
add ecx, edx
add ecx, eax
imul eax, ecx, 0x447e3daf
lea ecx, [eax - 0x7478dfa9]
mov edx, ecx
and edx, 0x4708e2a7
add edx, eax
add edx, 0x8b872057
mov eax, ecx
or eax, 0x4708e2a7
mov esi, ecx
not esi
or esi, 0xb8f71d58
add esi, edx
sub eax, esi
and ecx, 0xb8f71d58
mov edx, ecx
not edx
add edx, eax
add edx, 1
add eax, 1
sub eax, ecx
add eax, eax
sub eax, edx
mov ecx, dword [esp + 0x28]
mov byte [eax + ecx - 2], 0
mov edx, 0xc82826db
mov ecx, 0x67ce6eb0
mov eax, 0xd2de6f10
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x1c], esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x122ebf79
mov edx, 0xc0152e38
mov esi, 0x285d0255
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xbbd355a1
mov edx, 0xdea05bbc
mov esi, 0xfa1637b8
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xc712b0c6
mov edx, 0xce7a6c54
mov esi, 0x67087577
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x3e0bc05b
mov edx, 0xce7a6c54
mov esi, 0x482b5eef
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x840ebaf0
mov edx, 0xce7a6c54
mov esi, 0xb52b072e
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xebe1b52f
mov edx, 0xce7a6c54
mov esi, 0x366466ce
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xb4a0b965
mov edx, 0xce7a6c54
mov esi, 0xad8e2c52
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x67ce6eb0
mov edx, 0xce7a6c54
mov esi, 0x49e24de2
cmove edx, esi
jmp 0x100654f0
push dword [esp + 0x4c]
push dword [esp + 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x2c]
mov byte [eax], 0
mov eax, dword [esp + 0x20]
push 0x100ada35
mov ecx, dword [esp + 0x94]
push dword [ecx]
call eax
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], 0
mov eax, 0xf46caded
mov ecx, 0x9102c11
cmove eax, ecx
mov edx, 0xc82826db
mov ecx, 0x67ce6eb0
mov edi, 1
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xa6445794
mov edx, 0xce7a6c54
mov esi, 0xde042b0a
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xd6c42339
mov edx, 0xce7a6c54
mov esi, 0xe32b9b9f
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x2e141c09
mov edx, 0xdb09a0fb
mov esi, 0x94c40056
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x4b310fb7
mov edx, 0xce7a6c54
mov esi, 0xcb113f25
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x9ee7b8c6
mov edx, 0xf74cecab
mov esi, 0x4bd5347a
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x67ce6eb0
mov edx, 0xfb361a41
mov esi, 0x5f173fb9
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x73f00578
mov edx, 0x215663dd
mov esi, 0x6912f5a2
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x3013ea07
mov edx, 0xef8d8674
mov esi, 0x6dbbc741
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x6181646d
mov edx, 0xce7a6c54
mov esi, 0x7dc6521e
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xb4a0b965
mov edx, 0x20660091
mov esi, 0x608033eb
cmovl edx, esi
jmp 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0x9102c11
mov ecx, 0xa255a65e
mov edx, 0xfed82921
jmp 0x10068bfd
mov edx, dword [esp]
cmp edx, 0xb86a95b0
mov edx, 0xce7a6c54
mov esi, 0x41229ef
cmove edx, esi
jmp 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xf46caded
mov ecx, 0x122ebf79
mov edx, 0xfe09f729
jmp 0x100654d9
mov eax, dword [esp + 0x44]
mov byte [eax], 0
push 0x100ad907
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100ada37
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esp + 0x44]
add ecx, 1
push ecx
call eax
mov ecx, dword [esp + 0x94]
mov word [ecx], ax
mov ecx, 0x67ce6eb0
mov edi, 1
mov eax, 0x9102c11
mov edx, 0xc82826db
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x6181646d
mov edx, 0x4be89672
mov esi, 0xedc73193
cmovl edx, esi
jmp 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0x9102c11
mov ecx, 0x122ebf79
mov edx, 0xbb46a6dd
jmp 0x100654d9
mov edx, dword [esp]
cmp edx, 0x738cfe24
mov edx, 0xce7a6c54
mov esi, 0xa32cfc21
cmove edx, esi
jmp 0x100654f0
cmp dword [esp + 0x38], 0
mov eax, 0xd2de6f10
mov ecx, 0x9102c11
cmove eax, ecx
mov edx, 0xc82826db
mov ecx, 0x67ce6eb0
xor edi, edi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x1c], esi
jmp 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xcf7a0a8c
mov ecx, 0xd97586f0
mov edx, 0xc60ad4a6
jmp 0x10068bfd
mov dword [esp + 8], eax
mov edx, 0xc82826db
mov ecx, 0xbb0fe455
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xbb46a6dd
mov edx, 0xce7a6c54
mov esi, 0xa6865384
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x738cfe24
mov edx, 0xd62050ab
mov esi, 0x496f8f5b
cmovl edx, esi
jmp 0x100654f0
mov edx, 0xe6631ad8
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xd7e09104
mov edx, 0xc1ead329
mov esi, 0xf41451e0
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x6ba6043b
mov edx, 0xdda04411
mov esi, 0xe30cd4b8
cmovl edx, esi
jmp 0x100654f0
mov ecx, 0x840ebaf0
mov edx, 0xc82826db
jmp 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xd2de6f10
mov ecx, 0xd7e09104
mov edx, 0x77f32ee1
jmp 0x10068bfd
mov edx, dword [esp]
cmp edx, 0x29b3f181
mov edx, 0xce7a6c54
mov esi, 0x95d4e132
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x73f00578
mov edx, 0xce7a6c54
mov esi, 0xcd334df8
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xfe09f729
mov edx, 0x87a3662d
mov esi, 0x15f1ef02
cmovl edx, esi
jmp 0x100654f0
mov edx, 0xc82826db
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xebe1b52f
mov edx, 0x10a029da
mov esi, 0x5c019918
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xb86a95b0
mov edx, 0x51975c83
mov esi, 0x5012d378
cmovl edx, esi
jmp 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0xb8ab655
mov ecx, 0xa6445794
mov edx, 0x29b3f181
jmp 0x10068bfd
mov edx, dword [esp]
cmp edx, 0xd97586f0
mov edx, 0xd5498b33
mov esi, 0x9dedbe51
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xef702c8f
mov edx, 0x72992ec3
mov esi, 0x1bf0d9a2
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xc60ad4a6
mov edx, 0xce7a6c54
mov esi, 0x9c513aff
cmove edx, esi
jmp 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0x24c017c3
mov ecx, 0xb4a0b965
mov edx, 0xc712b0c6
jmp 0x10068bfd
mov edx, dword [esp]
cmp edx, 0xbbd355a1
mov edx, 0xce7a6c54
mov esi, 0x5fa0dbc0
cmove edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x5ce95e35
mov edx, 0xeb324023
mov esi, 0xf5136b10
cmovl edx, esi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0xd7e09104
mov edx, 0xce7a6c54
mov esi, 0xb9719e6c
cmove edx, esi
jmp 0x100654f0
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x74]
mov ecx, eax
and ecx, ebx
mov edx, ebx
mov ebp, dword [esp + 0x70]
and edx, ebp
mov esi, ecx
not esi
lea edi, [ecx + esi*2]
mov dword [esp + 0x14], edi
lea esi, [ecx + esi*2]
add esi, 1
mov dword [esp + 0xc], esi
mov edi, ecx
sub edi, edx
mov ecx, ebx
mov esi, ebx
not esi
mov edx, eax
and edx, esi
mov dword [esp + 4], esi
add edx, edi
mov edi, eax
xor edi, ebx
add edx, edi
or ebx, ebp
lea ebp, [edx + ebx*2]
lea edx, [edx + ebx*2]
add edx, 2
sub edi, eax
mov ebx, eax
or ebx, ecx
add ebx, edi
mov edi, eax
or edi, esi
lea eax, [ebx + edi]
add edi, ebx
add edi, 1
mov ebx, 0xfffffffd
sub ebx, ebp
and ebx, edi
lea edi, [ebx + eax]
add edi, 1
mov ebx, 0xfffffffe
sub ebx, eax
or ebx, edx
add ebx, edi
lea eax, [ebx + ebp]
lea edx, [ebx + ebp]
add edx, 3
mov edi, 0xfffffffe
sub edi, dword [esp + 0x14]
and edi, edx
add eax, edi
add eax, 3
mov edi, edx
not edi
mov esi, dword [esp + 0xc]
and edi, esi
add edi, eax
add edi, esi
xor edx, esi
sub edi, edx
imul eax, edi, 0x9445c299
lea edx, [eax - 0x6bba3d67]
mov esi, edx
not esi
mov edi, edx
and edi, 0xfbea29eb
add eax, edi
add eax, 0x9445c299
and esi, 0x415d614
add esi, eax
xor edx, 0xfbea29eb
add edx, esi
imul eax, edx, 0x909571a9
lea edx, [eax - 0x6f6a8e57]
mov esi, 0x6f6a8e56
sub esi, eax
and esi, ecx
add eax, esi
add eax, 0x909571a9
xor edx, ecx
sub eax, edx
imul eax, eax, 0x8ebc7969
mov edx, eax
not edx
mov esi, edx
and esi, 0x6726b4a6
add esi, eax
and edx, 0x98d94b59
add edx, esi
add edx, eax
imul edx, edx, 0x740ba6d9
lea eax, [edx + 0x740ba6d8]
lea esi, [eax + eax*2]
or eax, 1
sub esi, eax
not eax
add eax, esi
add edx, edx
add edx, 0xe8174db0
or edx, 0xfffffffc
sub eax, edx
imul eax, eax, 0xf6efac65
mov edx, eax
and edx, 0x708bcb5d
add edx, eax
mov esi, 0x7fffffff
sub esi, eax
or esi, 0x8f7434a2
add esi, edx
imul edx, esi, 0x28d5256d
lea eax, [edx + 0x23b4f867]
mov esi, eax
and esi, 0xfadfd2f9
lea edx, [edx + esi*2]
add edx, 0x23b4f867
mov esi, eax
xor esi, 0xfadfd2f9
add esi, edx
mov edx, eax
or edx, 0x5202d06
or eax, 0xfadfd2f9
add eax, edx
not eax
lea edx, [esi + eax]
add eax, esi
add eax, 0x9f1178d8
mov esi, eax
xor esi, 0x6b2ee135
add esi, edx
mov edx, eax
not edx
and edx, 0x94d11eca
add edx, esi
and eax, 0x6b2ee135
lea esi, [edx + eax]
lea edi, [eax + edx]
add edi, 0xa405a0e
lea edx, [eax + edx + 0xa405a0d]
mov eax, edx
not eax
lea ebx, [edi + edi*2]
or eax, edx
mov ebp, edx
sub ebp, ebx
lea ebx, [eax + ebp]
not edi
lea esi, [esi + edi*2]
add esi, 0xa405a0e
mov edx, 0xfffffffd
sub edx, ebx
and edx, esi
add edx, ebx
add eax, ebp
add eax, 2
mov edi, eax
xor edi, esi
lea edi, [edi + esi*2]
sub edx, edi
or eax, esi
add eax, edx
imul edx, eax, 0x7caed14d
mov eax, edx
and eax, 0x82b0abfe
add eax, edx
mov esi, edx
not esi
and esi, 0x7d4f5401
add esi, eax
xor edx, 0x82b0abfe
add edx, esi
mov edi, 0xc8492f72
mov dword [esp + 0x10], ecx
sub edi, ecx
lea eax, [ecx + 0x37b6d08d]
or eax, 0x37b6d08e
lea ecx, [eax + edi*2]
lea ebx, [eax + edi*2]
add ebx, 0x37b6d08e
and edi, 0x37b6d08e
mov ebp, edi
sub ebp, ebx
sub ebx, edi
not edi
lea eax, [edi + ecx]
add eax, 0x37b6d08e
mov dword [esp + 0x14], eax
lea eax, [edi + ecx]
add eax, 0x37b6d090
mov dword [esp + 0xc], eax
imul edi, edx, 0x5db0cf85
imul edx, edx, 0xa24f307b
add edx, 0xa24f307a
and edx, eax
lea esi, [edi + edi]
add esi, 0xbb619f0a
mov eax, esi
and eax, edx
lea eax, [eax + edi*2]
add eax, 0xbb619f0a
mov ecx, esi
not ecx
and ecx, edx
sub eax, ecx
add eax, edx
xor edx, esi
add edx, eax
sub edx, esi
mov eax, 0xfffffffe
sub eax, dword [esp + 0x14]
or eax, edx
add ebp, eax
lea eax, [edi + 0x5db0cf85]
or ebx, edx
add ebx, ebp
or eax, dword [esp + 0xc]
sub ebx, eax
lea eax, [ebx - 0x75476f4d]
or eax, 0x75476f4d
add eax, ebx
add eax, 0x8ab890b3
mov ecx, 0x75476f4c
sub ecx, ebx
or ecx, 0x75476f4d
add ecx, eax
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
imul ecx, eax, 0xf18a6723
imul eax, eax, 0x1ceb31ba
add eax, ecx
imul ecx, eax, 0xb6a1ff75
lea eax, [ecx + 0x2ece642a]
mov edx, eax
and edx, 0xd1319bd7
mov esi, 0xd1319bd5
sub esi, ecx
and esi, 0xd1319bd7
add esi, edx
xor eax, 0xd1319bd7
add eax, esi
add ecx, ecx
add ecx, 0x5d9cc854
or ecx, 0x5d9cc850
lea esi, [eax + ecx]
add eax, ecx
add eax, 0xd1319bd9
mov ecx, eax
and ecx, dword [esp + 0x64]
add ecx, esi
add ecx, 0xd1319bd9
mov edx, 0x2ece6426
sub edx, esi
mov esi, dword [esp + 0x6c]
and edx, esi
add edx, ecx
add edx, esi
xor eax, esi
sub edx, eax
mov eax, 0x2d9436db
sub eax, edx
mov ecx, eax
and ecx, 0x2d9436dc
add ecx, edx
and eax, 0xd26bc923
add eax, ecx
lea esi, [edx + eax - 0x2d9436db]
mov edi, 0x2d9436db
sub edi, edx
sub edi, eax
lea ecx, [edx + eax]
add ecx, 0xd26bc924
and ecx, esi
mov edx, esi
not edx
mov eax, edx
and eax, edi
or eax, ecx
xor edi, esi
sub eax, edi
lea ecx, [edx + eax*2]
xor edx, eax
xor esi, eax
add esi, edx
add esi, eax
sub ecx, esi
imul eax, ecx, 0xb6299a49
mov ecx, eax
and ecx, 0x9f371541
add ecx, eax
mov edx, eax
xor edx, 0x9f371541
add edx, ecx
or eax, 0x9f371541
sub edx, eax
imul eax, edx, 0x9c4977f9
lea ecx, [eax + 0x22fde339]
not ecx
mov edx, ecx
and edx, 0xdd021cc7
add edx, eax
add edx, 0x22fde339
and ecx, 0x22fde338
add ecx, edx
lea edx, [eax + ecx]
add edx, 0x22fde339
mov dword [esp + 0x14], edx
add eax, ecx
add eax, 1
mov dword [esp + 0xc], eax
mov eax, 0xfffffffe
sub eax, dword [esp + 0x10]
lea ecx, [eax + eax*2]
mov esi, eax
or esi, 1
sub ecx, esi
not esi
add esi, ecx
add eax, eax
or eax, 0xfffffffc
sub esi, eax
imul eax, esi, 0x37b9a8fd
mov ecx, eax
and ecx, 0xa4c744da
add ecx, eax
not eax
or eax, 0x5b38bb25
add eax, ecx
imul ecx, eax, 0x857db455
lea eax, [ecx + 0x4cfadb9e]
mov esi, eax
and esi, 0xc77d2748
lea ecx, [ecx + esi*2]
add ecx, 0x4cfadb9e
mov esi, eax
xor esi, 0xc77d2748
add esi, ecx
mov ecx, eax
not ecx
and ecx, 0xc77d2748
add ecx, esi
or eax, 0xc77d2748
sub ecx, eax
lea esi, [ecx + 0x7105b16f]
mov eax, esi
mov ebx, dword [esp + 0x48]
and eax, ebx
lea eax, [eax + ecx*2]
add eax, 0xe20b62de
mov edi, esi
not edi
and edi, ebx
lea ecx, [eax + edi*4]
add ecx, dword [esp + 0x60]
mov eax, esi
xor eax, ebx
add eax, eax
sub ecx, eax
mov eax, esi
mov edx, dword [esp + 0x30]
and eax, edx
lea ecx, [ecx + eax*2]
mov ebp, ecx
xor ebp, edi
lea ebx, [ecx + edi*2]
add ebp, ebx
or edi, ecx
sub ebp, edi
or esi, edx
or esi, ecx
lea ecx, [esi + ebp]
lea edi, [esi + ebp]
add edi, 1
mov ebx, dword [esp + 0x5c]
sub ebx, eax
lea eax, [ebx + ecx*2]
add eax, 2
mov esi, edi
or esi, ebx
not esi
add esi, eax
not ebx
or ebx, edi
sub esi, ebx
mov eax, dword [esp + 0x68]
and eax, dword [esp + 0x10]
imul eax, eax, 0x595ca10d
mov ecx, eax
not ecx
and ecx, 0x58e48109
add ecx, eax
mov edi, eax
xor edi, 0xa71b7ef6
add edi, ecx
or eax, 0x58e48109
add eax, edi
add eax, 0x4e36fdee
imul ecx, eax, 0x70142b8a
mov edi, ecx
not edi
and edi, 0xc1a23d64
add edi, ecx
imul eax, eax, 0xb80a15c5
mov ecx, eax
xor ecx, 0x9f2ee14d
add ecx, edi
not eax
mov edi, eax
and edi, 0x9f2ee14d
add edi, ecx
or eax, 0x60d11eb2
sub edi, eax
mov ecx, 0x9f2ee14d
sub ecx, edi
lea ebp, [edi + 0x60d11eb3]
mov eax, esi
or eax, ebp
lea ebx, [eax + eax]
and ecx, ebx
add edi, 0x60d11eb2
and edi, ebx
sub ecx, ebp
add edi, ecx
mov ecx, esi
xor ecx, ebp
not ecx
lea eax, [eax + ecx*2]
mov ecx, ebp
not ecx
or ecx, esi
not esi
add edi, esi
or esi, ebp
add esi, ecx
sub eax, esi
mov ecx, eax
not ecx
lea esi, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, edi
and ecx, eax
add ecx, esi
add ecx, 2
xor eax, edi
add eax, ecx
mov ecx, 0xfffffffd
sub ecx, esi
or ecx, edi
add ecx, eax
imul eax, ecx, 0xc9bf68ed
add eax, 0xc9bf68ed
mov ecx, eax
and ecx, 0x422fd533
add ecx, ecx
mov esi, eax
sub esi, ecx
not eax
add eax, eax
or eax, 0x7ba05598
sub esi, eax
mov ebx, dword [esp + 0x14]
lea eax, [ebx - 0x22fde339]
mov edi, eax
not edi
or edi, eax
mov edx, dword [esp + 0xc]
mov ecx, edx
xor ecx, 0x65e026d7
mov eax, edx
and eax, 0x65e026d7
lea eax, [eax + eax*2]
add eax, ecx
add eax, ecx
and edi, edx
sub edi, edx
sub eax, edx
add eax, 0x9a1fd92a
mov ecx, edi
and ecx, eax
add ecx, edi
not edi
and edi, eax
lea eax, [ecx + edi]
lea ebp, [edi + ecx]
add ebp, 0x9a1fd928
mov edi, edx
or edi, 0x65e026d7
mov ecx, edi
not ecx
add ecx, ebx
add ecx, 0xdd021cc8
mov ebx, 0x65e026d7
sub ebx, eax
and ebx, ecx
add ebx, ecx
sub edi, edx
imul edx, esi, 0xeb8ccb1b
or edi, ebp
add edi, ebx
add eax, edi
add eax, 0x9a1fd929
imul ecx, eax, 0x11407971
imul eax, eax, 0xdd7f0d1e
add ecx, eax
add ecx, 0x35e05c9c
imul eax, ecx, 0xddd4d86f
mov esi, eax
and esi, 0xf864385c
mov edi, esi
xor edi, 0xf864385c
add edi, esi
lea esi, [edx + 0x28e669ca]
xor eax, 0xf864385c
add eax, edi
imul ecx, ecx, 0xbba9b0de
or ecx, 0xf378f46
lea edi, [eax + ecx]
add eax, ecx
add eax, 0xf864385e
mov ecx, 0x79bc7a1
sub ecx, edi
and ecx, esi
add ecx, edx
add ecx, 0x28e669ca
mov esi, 0xd7199635
sub esi, edx
or esi, eax
add esi, ecx
lea eax, [edi + esi]
lea ecx, [edi + esi]
add ecx, 0x948ca26f
lea edx, [eax + eax]
add edx, 0x291944de
xor ecx, 0x63d795f0
lea eax, [ecx + eax*2]
add eax, 0x291944de
or edx, 0xc7af2be0
sub eax, edx
lea edx, [eax - 0x3850d420]
mov ecx, edx
and ecx, 0x65e026d7
lea edi, [ecx + eax]
add edi, 0xc7af2be0
or edx, 0x9a1fd928
mov eax, edx
neg eax
lea ecx, [edx - 1]
and ecx, edi
add ecx, edi
mov esi, edi
not esi
and esi, eax
add esi, ecx
xor eax, edi
add eax, edx
sub esi, eax
mov eax, 0x7ac00e9c
sub eax, esi
mov ecx, eax
and ecx, 0x7ac00e9d
add ecx, esi
and eax, 0x853ff162
add eax, ecx
add eax, esi
add eax, 0x853ff164
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x10]
mov esi, ebx
mov eax, dword [esp + 0x30]
and esi, eax
mov edx, dword [esp + 4]
mov edi, edx
and edi, eax
sub esi, edi
xor ebx, eax
add esi, ebx
or edx, eax
lea ecx, [esi + edx]
lea eax, [ecx + ecx]
add eax, 0x811c8284
mov ebp, eax
xor ebp, 0x811c8280
add ebp, ecx
or eax, 0x7ee37d7e
add eax, ebp
lea ecx, [edx + esi]
add ecx, 0xc08e4142
not ecx
add ecx, ecx
or ecx, 0x811c8280
add eax, ecx
add eax, 5
mov dword [esp + 4], eax
lea ebp, [edi + edi]
sub ebp, edi
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x48]
and ecx, esi
add ecx, ebx
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
mov edi, 0x7ffffffe
sub edi, eax
and edi, ebp
lea edi, [edi*2]
add edi, ebp
lea edi, [edi + eax*2]
add edi, 2
mov ebx, ebp
xor ebx, ecx
or ecx, ebp
not ecx
add ecx, edi
mov edi, 0xfffffffe
sub edi, eax
or edi, ebp
add edi, ebx
sub ecx, edi
mov edx, dword [esp + 0x10]
or edx, esi
add edx, ecx
mov eax, edx
and eax, 1
lea eax, [eax + edx*2]
xor eax, 1
or edx, 1
sub eax, edx
add eax, 1
imul ecx, eax, 0x689ab2e7
imul edi, eax, 0x36239934
not edi
and edi, 0xa34b65a8
add edi, ecx
imul eax, eax, 0x9b11cc9a
xor eax, 0x2e5a4d2a
add eax, edi
imul esi, eax, 0x3fc2c285
lea edi, [esi + 0x5242f4e6]
mov ecx, dword [esp + 4]
mov eax, ecx
or eax, edi
mov ebx, eax
not ebx
lea ebx, [ebx + eax*2]
sub ebx, eax
mov eax, ecx
xor eax, edi
lea ebp, [eax + ebx]
lea ecx, [eax + ebx]
add ecx, 1
lea ebx, [esi + 0x5242f4e7]
mov edx, ecx
and edx, ebx
mov eax, 0xadbd0b18
sub eax, esi
and eax, ecx
add eax, edx
mov edx, ecx
not edx
and edx, ebx
add edx, ebp
add edx, 1
sub eax, edx
add eax, esi
add eax, 0x5242f4e7
or ecx, ebx
add ecx, eax
mov edx, dword [esp + 4]
and edx, edi
sub edx, esi
lea eax, [edx - 0x5242f4e7]
mov esi, edx
mov edx, ecx
and edx, eax
add edx, ecx
add edx, esi
add edx, 0xadbd0b19
mov esi, ecx
xor esi, eax
add esi, edx
not ecx
or ecx, eax
not eax
add eax, esi
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x5aaeeace
mov ecx, 0xa5511531
sub ecx, edx
and ecx, 0xa5511534
add ecx, edx
add ecx, 0x5aaeeace
or eax, 0x5aaeeacb
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa5511534
mov ecx, eax
not ecx
lea esi, [edx + edx + 0x4aa22a6a]
lea ecx, [ecx + edx*2]
add ecx, 0x4aa22a6a
mov ebx, dword [esp + 0xc]
mov edx, ebx
and edx, ecx
mov edi, ebx
or edi, ecx
not edi
lea edi, [edi + edi*2]
sub edx, edi
xor ecx, ebx
not ecx
add ecx, edx
sub eax, esi
add eax, ecx
not ebx
add ebx, eax
imul eax, ebx, 0x47256a59
mov ecx, eax
and ecx, 0x2ecf657f
add eax, ecx
xor ecx, 0x2ecf657f
add ecx, eax
imul edx, ecx, 0x81b1ec0f
lea ecx, [edx - 0x1b870671]
mov esi, ecx
and esi, 0x3f4f4cc0
sub esi, edx
mov eax, 0x1b870670
sub eax, edx
and eax, 0x3f4f4cc0
add esi, eax
mov edi, ecx
or edi, 0xc0b0b33f
add edi, esi
lea esi, [edx + edi]
add esi, 1
add edi, edx
add edx, edi
add edx, 0xe478f990
mov edi, esi
xor edi, ecx
lea edx, [edi + edx*2]
or ecx, esi
add ecx, ecx
sub edx, ecx
mov ecx, edx
and ecx, eax
add ecx, edx
add ecx, eax
mov esi, edx
or esi, eax
not esi
add esi, ecx
xor edx, eax
lea eax, [edx + esi]
lea ecx, [edx + esi]
add ecx, 0x13447129
mov edx, ecx
and edx, 0x91e30aa7
add edx, eax
add edx, 0x13447129
mov esi, 0x6cbb8ed6
sub esi, eax
and esi, 0x6e1cf558
add esi, edx
xor ecx, 0x91e30aa7
add ecx, esi
imul ecx, ecx, 0xf70a1e87
lea eax, [ecx - 0x15803011]
mov edx, eax
not edx
and edx, 0xd4cbc436
add edx, ecx
add edx, 0xea7fcfef
xor eax, 0x2b343bc9
add eax, edx
mov edx, 0x15803010
sub edx, ecx
or edx, 0xd4cbc436
sub eax, edx
add eax, 0xd4cbc436
imul ecx, eax, 0xf67b619d
imul eax, eax, 0xecf6c33a
mov edx, eax
and edx, 0x15c71d0c
add edx, ecx
not ecx
lea ecx, [edx + ecx*2]
and eax, 0xea38e2f2
add ecx, eax
add ecx, 0x751c717b
imul eax, ecx, 0x37e12cb5
imul ecx, ecx, 0x6fc2596a
mov edx, eax
xor edx, 0x6af6068c
add edx, ecx
mov esi, eax
xor esi, 0x9509f973
lea ecx, [edx + esi]
lea ebp, [esi + edx]
add ebp, 0x9509f975
mov edi, eax
sub edi, ebp
sub ebp, eax
not eax
lea edx, [eax + ecx]
add edx, 0x9509f975
mov esi, edi
and esi, 0xed4ff940
mov ecx, edx
or ecx, 0xed4ff940
mov ebx, ecx
not ebx
add ebx, edx
add ebx, esi
add ebp, ebx
mov dword [esp + 4], ebp
mov eax, edx
and eax, 0x12b006bf
mov dword [esp + 0x10], eax
or esi, eax
mov ebp, edx
xor ebp, 0xed4ff940
add esi, ebp
mov ebx, edi
or ebx, 0xed4ff940
add esi, ebx
mov eax, edx
and eax, 0xed4ff940
add eax, esi
add eax, dword [esp + 4]
and edi, 0x6d4ff940
mov esi, edx
xor esi, 0x12b006bf
add esi, edi
lea edi, [edx + edx]
or edi, 0x25600d7e
add edi, esi
mov esi, edx
not esi
or esi, 0x12b006bf
add esi, edi
lea edi, [eax + esi*2]
add edi, 0xda9ff287
add ebp, edx
or edx, 0x12b006bf
add edx, ebp
sub ecx, edx
add ecx, dword [esp + 0x10]
mov eax, edi
not eax
mov edx, ecx
and edx, eax
mov esi, edi
sub esi, edx
add esi, ecx
xor edi, ecx
add edi, esi
or eax, ecx
add eax, edi
add eax, 1
mov ecx, eax
sub ecx, ebx
neg ebx
mov edx, eax
xor edx, ebx
add edx, edx
sub ecx, edx
mov edx, eax
or edx, ebx
lea edx, [ecx + edx*2]
and ebx, eax
not ebx
lea ecx, [edx + ebx*2]
lea eax, [edx + ebx*2]
add eax, 2
mov esi, eax
not esi
mov edx, ecx
mov dword [esp + 0x10], ecx
add ecx, ecx
add ecx, 4
lea esi, [esi + edx*2]
add esi, 4
mov edi, ecx
sub edi, eax
mov ebx, edi
and ebx, 0xd4cbc435
add ebx, edi
mov edi, 0xfffffffe
sub edi, esi
or edi, 0x2b343bca
lea esi, [ebx + edi]
add ebx, edi
add ebx, 0x2b343bcb
mov edi, ecx
and edi, 0x56687792
mov edx, eax
xor edx, 0x2b343bc9
add edx, edi
mov ebp, eax
or ebp, 0x2b343bc9
sub ebp, edx
mov edx, 0xd4cbc434
sub edx, esi
lea edi, [ebp + 0x2b343bca]
and edx, edi
not edi
or edi, ebx
add edi, edx
lea edx, [esi + ebp]
add edx, 0x56687795
mov ebx, edi
not ebx
add ebx, edx
mov esi, eax
xor esi, 0xd4cbc436
sub edi, edx
lea edx, [esi + 1]
and edi, edx
lea edi, [edi + ebx*2]
add esi, edi
add esi, 1
or ebx, edx
sub esi, ebx
and eax, 0xd4cbc436
mov edx, dword [esp + 0x10]
lea eax, [eax + edx*2]
add eax, 4
lea edx, [edx*4 + 8]
not edx
and edx, 0x532f10d8
add edx, eax
xor ecx, 0x56687792
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x56687797
lea eax, [esi + eax*2]
add eax, 0xacd0ef2e
mov edx, esi
or edx, ecx
not edx
add edx, eax
not esi
or esi, ecx
sub edx, esi
imul eax, edx, 0x67bd83e3
lea ecx, [eax + 0x3084f83a]
mov edx, ecx
xor edx, 0x1804568b
add edx, eax
mov eax, ecx
or eax, 0x1804568b
sub edx, eax
or ecx, 0xe7fba974
add ecx, edx
imul eax, ecx, 0xddefd9cb
add eax, 0x61814d02
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov ecx, eax
not ecx
lea edx, [ecx + ecx*2]
add edx, eax
mov esi, ecx
sub esi, edx
lea edx, [ecx + esi]
add edx, 0xffffffff
mov esi, eax
and esi, edx
add esi, eax
and edx, ecx
add edx, esi
lea esi, [eax + 1]
mov edi, edx
not edi
and edi, esi
lea esi, [edi + eax]
add esi, 1
mov edi, 0xfffffffe
sub edi, eax
or edi, edx
add edi, esi
add edx, edi
add edx, 1
mov esi, edx
xor esi, ecx
lea ecx, [esi + ecx*2]
or edx, eax
lea esi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 2
mov edx, eax
neg edx
or ecx, edx
add ecx, esi
add ecx, 2
mov edi, 0xfffffffd
sub edi, esi
or edi, edx
add edi, ecx
sub edi, eax
imul ecx, edi, 0xf037fe55
imul edx, edi, 0xe06ffcaa
mov esi, ecx
xor esi, 0xc43166dc
add esi, edx
add ecx, ecx
or ecx, 0x8862cdb8
sub esi, ecx
imul ecx, esi, 0xb4bd0efd
lea esi, [ecx + 0x71bd5ed8]
mov edi, esi
not edi
mov edx, esi
and edx, 0x38deaf6b
add ecx, edx
add ecx, 0x71bd5ed8
and edi, 0xc7215094
add edi, ecx
xor esi, 0x38deaf6b
lea edx, [edi + esi]
lea ecx, [esi + edi]
add ecx, 0xc7215095
mov edi, ecx
or edi, 0xfffffffe
mov esi, ecx
xor esi, 0xfffffffe
xor ecx, 1
and ecx, edi
add ecx, esi
add ecx, edi
xor edi, esi
sub ecx, edi
add edx, edx
add edx, 0x8e42a12a
xor edx, 2
add edx, esi
add edx, 1
mov esi, ecx
not esi
and esi, edx
add esi, ecx
add esi, edx
not edx
or edx, ecx
lea edi, [esi + edx]
lea ecx, [edx + esi]
add ecx, 1
mov edx, ecx
and edx, 1
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, ecx
or edx, 1
add edx, esi
lea esi, [edi + edi]
add esi, 2
xor esi, 0xfffffffc
add esi, edx
not ecx
or ecx, 1
sub esi, ecx
add esi, 3
imul ecx, esi, 0x9bed9d21
imul edx, esi, 0x37db3a42
mov esi, ecx
xor esi, 0x2d10d66a
add esi, edx
add ecx, ecx
not ecx
and ecx, 0xa5de532b
add ecx, esi
imul esi, ecx, 0x23d3b23e
lea edx, [esi - 0x5a4ac18]
imul ecx, ecx, 0x6e1626e1
mov edi, 0x7d2da9f3
sub edi, ecx
add ecx, 0x82d2560c
and edi, edx
add edi, esi
add edi, 0xfa5b53e8
mov ebx, 0x5a4ac17
sub ebx, esi
mov esi, ecx
and esi, ebx
add esi, edi
or ebx, ecx
add ebx, esi
and ecx, edx
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 0x9d3749a8
mov esi, 0x62c8b657
sub esi, edx
and esi, 0x62c8b659
sub esi, ecx
not ecx
add edx, edx
add edx, 0x3a6e9350
or edx, 0x3a6e934c
add edx, esi
or ecx, 0x9d3749a6
add ecx, edx
mov edx, 0xfffffffd
sub edx, ecx
imul ecx, edx, 0x5590049
mov edx, ecx
or edx, 0x58f9629
add edx, ecx
mov esi, ecx
xor esi, 0xfa7069d6
add esi, edx
not ecx
or ecx, 0xfa7069d6
add ecx, esi
add ecx, 0xfa7069d8
imul edx, ecx, 0x62250e07
imul ecx, ecx, 0x9ddaf1f9
add ecx, edx
add ecx, edx
add ecx, 0xf3f6ee44
mov edx, ecx
not edx
or ecx, 0xd53e78e2
or edx, 0x2ac1871d
sub edx, ecx
lea ecx, [edx - 0x5bb977e0]
mov esi, ecx
and esi, 0xa446881e
add edx, esi
add edx, 0xa4468820
or ecx, 0x5bb977e1
sub ecx, edx
mov edx, 0xc1f5c825
sub edx, eax
mov esi, edx
and esi, 0x3e0a37da
add esi, edx
add eax, 0x3e0a37da
and eax, 0x3e0a37da
add eax, esi
lea edi, [eax + eax]
mov edx, edi
or edx, 2
mov esi, edx
not esi
lea esi, [esi + edx*2]
not edi
add edi, eax
mov eax, edi
and eax, 0xfffffffe
mov ebx, edi
or ebx, 1
sub ebx, eax
mov ebp, edi
xor ebp, 1
add ebp, ebx
or edi, 0xfffffffe
lea eax, [edi + ebp]
add edi, ebp
add edi, 1
neg edx
or edx, edi
not edi
and edi, esi
add edi, edi
sub esi, edi
add eax, esi
add eax, 1
add edx, edx
sub eax, edx
imul eax, eax, 0xa35490e3
lea edx, [eax + 0x5cab6f1d]
not edx
mov esi, 0x235490e2
sub esi, eax
or esi, 0xd190bef0
lea eax, [esi + eax*2]
add eax, 0xb956de3a
or edx, 0x2e6f410f
add edx, eax
imul eax, edx, 0xdde134cb
lea edx, [eax + 0x514291e6]
mov esi, 0xaebd6e19
sub esi, eax
and esi, 0x6a7fd7b0
or edx, 0x9580284f
add edx, esi
add edx, eax
add eax, eax
add eax, 0xa28523cc
sub eax, edx
lea edx, [eax + 0x193d45c9]
not edx
lea eax, [eax + edx*2]
add eax, 0x193d45c9
mov edx, eax
or edx, 1
or eax, 0xfffffffe
add eax, edx
mov edx, 0xfffffffe
sub edx, eax
lea eax, [ecx + 0x6d609844]
mov esi, 0x129f67bb
sub esi, ecx
and esi, 0x5b2c77fa
or eax, 0xa4d38805
add eax, esi
lea ebp, [ecx + eax]
add ebp, 0x488d103f
imul eax, edx, 0x4a9c3917
mov edx, eax
not edx
mov esi, eax
and esi, 0xd1715c66
add esi, eax
and edx, 0x2e8ea399
add edx, esi
xor eax, 0xd1715c66
add eax, edx
imul ecx, eax, 0x62748ea7
lea eax, [ecx + 0x62748ea7]
mov edi, ebp
and edi, eax
mov edx, 0x9d8b7158
sub edx, ecx
mov esi, ecx
mov dword [esp + 0x10], ecx
mov ebx, ebp
and ebx, edx
add ebx, edi
mov ecx, ebp
not ecx
and ecx, eax
add ecx, ebx
mov ebx, ebp
xor ebx, eax
sub ecx, ebx
or ebp, eax
sub ebp, esi
lea ebx, [ebp - 0x62748ea7]
mov esi, ebp
mov ebp, ecx
and ebp, ebx
add ebp, ebp
mov edi, ecx
sub edi, ebp
add edi, esi
add edi, 0x9d8b7159
mov ebp, ecx
or ebp, ebx
add ebp, edi
mov edi, ecx
xor edi, ebx
not edi
lea edi, [edi*2]
add edi, ebp
add edi, esi
add edi, 0x9d8b7159
not ecx
or ecx, ebx
sub edi, ecx
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + edi*2]
add ecx, 0x62748ea9
add edi, 1
xor eax, edi
not eax
add eax, ecx
add eax, edx
or edi, edx
add edi, edi
sub eax, edi
lea edx, [eax - 0x23120538]
mov ecx, edx
and ecx, 0xdcedfac7
add ecx, eax
add ecx, 0xdcedfac8
mov esi, 0x23120537
sub esi, eax
and esi, 0x23120538
add esi, ecx
xor edx, 0xdcedfac7
lea edi, [esi + edx]
lea ecx, [edi + edi]
mov eax, 0xb9dbf58c
sub eax, ecx
add edx, esi
add edx, 0x2312053a
lea esi, [edi + edi]
add esi, 0x46240a73
and esi, edx
add esi, eax
add esi, edx
or eax, edx
not eax
add eax, esi
sub eax, ecx
lea edx, [eax - 0x46240a73]
mov ecx, edx
or ecx, 0xfffffffe
add eax, ecx
add eax, 0xb9dbf58d
add ecx, ecx
sub eax, ecx
and edx, 1
lea ecx, [eax + edx]
add eax, edx
add eax, 0xffffffff
mov edx, eax
and edx, 0x21719209
add edx, ecx
add edx, 0xffffffff
neg ecx
mov esi, ecx
and esi, 0x21719209
mov edi, ecx
and edi, 0xde8e6df6
lea esi, [edi + esi*2]
and eax, 0xde8e6df6
add eax, esi
or ecx, 0xde8e6df6
sub eax, ecx
add eax, edx
imul eax, eax, 0xe995319
add eax, 0x485da43e
mov ecx, eax
or ecx, 0xd5d96f34
and eax, 0xd5d96f34
add eax, ecx
imul eax, eax, 0x7be5929
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x33ec1cac
add edx, eax
and ecx, 0xcc13e353
add ecx, edx
and eax, 0x33ec1cac
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x33ec1cad
mov ecx, eax
and ecx, 0xfffffffe
add ecx, edx
add ecx, 0x33ec1cad
or eax, 1
sub ecx, eax
imul eax, ecx, 0xa17300a9
lea ecx, [eax + 0x42e60152]
mov edx, ecx
and edx, 0xd31e9f69
add eax, edx
add eax, 0x42e60152
mov edx, ecx
xor edx, 0xd31e9f69
add edx, eax
not ecx
or ecx, 0xd31e9f69
add ecx, edx
imul eax, ecx, 0xb4b1a399
lea ecx, [eax - 0x3b47d27]
lea edx, [eax + eax]
add edx, 0xf89705b2
or edx, 0x42e32412
add edx, eax
add edx, 0xfc4b82d9
mov eax, ecx
xor eax, 0xde8e6df6
add eax, edx
mov edx, ecx
or edx, 0x21719209
or ecx, 0xde8e6df6
add ecx, edx
sub eax, ecx
add eax, 1
imul esi, eax, 0xb7fc8b71
lea ecx, [esi - 0x6ff916e2]
mov edx, ecx
and edx, 0xfa848412
mov edi, ecx
and edi, 0x57b7bed
sub edi, esi
mov ebx, ecx
or ebx, 0x57b7bed
add ebx, edi
or ecx, 0xfa848412
add ecx, ebx
add ecx, edx
add ecx, esi
add ecx, 0x9006e91e
imul ebx, eax, 0x9006e91e
add ebx, ecx
lea edi, [ebx + esi]
lea ecx, [esi + ebx]
add ecx, 0xda76b1d7
lea ebp, [edi + edi]
add ebp, 0xb4ed63ae
mov dword [esp + 0x10], ebp
and ebp, 0x44d2a5a4
mov edx, ecx
and edx, 0xdd96ad2d
add edx, ebp
add esi, ebx
add esi, 0xda76b1d8
mov ebx, edx
not ebx
lea ebp, [ebx + edi]
add ebp, 0xda76b1d8
mov eax, ebp
and eax, ecx
mov ebx, ebp
or ebx, ecx
not ebx
lea ebx, [ebx + ebx*2]
sub eax, ebx
xor ebp, ecx
not ebp
add ebp, eax
mov eax, 0x25894e28
sub eax, edi
add ebp, eax
sub edx, esi
add edx, ebp
and eax, 0xdd96ad2d
add eax, edx
mov edx, eax
not edx
and edx, 0xdd96ad2d
mov esi, eax
or esi, 0x226952d2
add esi, edx
add eax, esi
add eax, 0xdd96ad2e
mov edx, ecx
xor edx, 0xdd96ad2d
xor ecx, 0x226952d2
or ecx, eax
xor eax, edx
lea eax, [eax + edx*2]
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, dword [esp + 0x10]
or ecx, 0x44d2a5a4
or eax, ecx
mov esi, ecx
add eax, edx
add eax, 2
mov ecx, 0xfffffffd
sub ecx, edx
or ecx, esi
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, 2
sub ecx, edx
and ecx, 2
or eax, 0xfffffffd
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x566e281d
lea edx, [ecx + ecx]
add edx, 0xacdc503a
xor eax, 0xa991d7e7
lea eax, [eax + ecx*2]
add eax, 0xacdc503a
or edx, 0x5323afce
sub eax, edx
lea ecx, [eax + 0x5323afce]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x57b7bee
add eax, esi
add eax, 0x5323afce
and edx, 0xfa848411
add edx, eax
xor ecx, 0x57b7bee
add ecx, edx
imul eax, ecx, 0xf0f0d591
lea ecx, [eax + 0x191f0d5f]
mov esi, ecx
not esi
mov edx, esi
and edx, 0xea9e877d
mov edi, ecx
xor edi, 0x95617882
lea edx, [edi + edx*2]
or esi, 0x6a9e877d
sub edx, esi
mov esi, edx
and esi, 0x6a9e877c
add esi, edx
mov edi, edx
and edi, 0x95617883
mov ebx, edi
xor ebx, 0x95617883
add ebx, esi
not edx
or edx, 0x95617883
add edx, ebx
add edx, edi
add edx, 1
or ecx, 0x95617882
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
or edi, edx
and ecx, edx
sub edx, esi
add edi, edi
sub edx, edi
add ecx, edx
add eax, ecx
add eax, 0x191f0d5f
imul eax, eax, 0x471b67f1
lea ecx, [eax - 0x471b67f1]
mov edx, ecx
xor edx, 0xfe848380
lea eax, [edx + eax*2]
add eax, 0x71c9301e
mov edx, ecx
not edx
or ecx, 0xfe848380
sub eax, ecx
or edx, 0xfe848380
add edx, eax
imul eax, edx, 0x3890a911
lea ecx, [eax - 0x599c3b80]
mov edx, ecx
or edx, 0x6dd31b6e
add eax, edx
add eax, 0xa663c480
mov edx, ecx
xor edx, 0x922ce491
add edx, eax
not ecx
or ecx, 0x922ce491
lea esi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0x922ce493
push eax
push dword [esp + 0x34]
mov edi, dword [esp + 0x30]
push edi
call fcn.100a0df0
add esp, 0xc
lea eax, [edi + esi]
add eax, 0x922ce493
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov byte [eax], 0
mov eax, dword [esp + 0x20]
push 0x100ada1c
push dword [esp + 0x38]
call eax
mov dword [esp + 0x58], eax
cmp dword [esp + 0x58], 0
mov eax, 0xcf7a0a8c
mov ecx, 0x9102c11
cmove eax, ecx
mov edx, 0xc82826db
mov ecx, 0x67ce6eb0
xor edi, edi
jmp 0x100654f0
mov edx, dword [esp]
cmp edx, 0x77f32ee1
mov edx, 0xce7a6c54
mov esi, 0x40e64030
cmove edx, esi
jmp 0x100654f0
mov ecx, dword [esp + 8]
cmp ecx, 0x93623813
mov ecx, 0x91e5cc55
mov edx, 0xbd147e11
cmovl ecx, edx
mov edx, 0xc82826db
jmp 0x100654f0
cmp edx, 0xa6865384
je 0x10068c2a
jmp 0x100654f0
mov edx, 0xa84a9708
jmp 0x100654f0
mov eax, edi
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret