Function at 0x1005d3c0
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x1088
call fcn.10090c90
mov esi, edx
mov edi, ecx
mov eax, dword [0x1009a040]
xor eax, esp
mov dword [esp + 0x1084], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
lea eax, [esp + 0x80]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
lea eax, [esp + 0x7e]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov byte [edx + ecx], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1009a8da
call ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1009a924
push eax
call ebp
mov dword [esp + 0x3c], eax
push 0x1009a907
call ebx
push 0x1009a8fe
push eax
call ebp
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
push 0x1009a913
mov dword [esp + 0x38], esi
push esi
call eax
test eax, eax
sete byte [esp + 0x1b]
lea ecx, [edi + edi]
mov eax, ecx
neg eax
mov edx, eax
or edx, edi
not edx
sub edx, ecx
mov ecx, edi
not ecx
and eax, ecx
add eax, edx
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x70], edi
lea ecx, [ecx + edi*4]
lea eax, [eax + ecx*2]
imul eax, eax, 0x7cf56977
lea ecx, [eax + 0x6ab5e241]
mov edx, ecx
not edx
and edx, 0x6b469378
add edx, edx
lea eax, [edx + eax*2]
add eax, 0xd56bc482
xor ecx, 0x94b96c87
add ecx, eax
imul ecx, ecx, 0xd37e4047
lea eax, [ecx + 0x3afe3370]
mov edx, 0xc501cc8f
sub edx, ecx
and edx, 0x35ff268f
add edx, edx
neg edx
add edx, ecx
add edx, 0x3afe3370
or eax, 0xb5ff268f
add eax, edx
lea edx, [ecx + ecx]
add edx, 0x75fc66e0
or edx, 0x9401b2e0
sub eax, edx
mov edx, 0x4501cc8f
sub edx, ecx
or edx, 0xb5ff268f
lea ecx, [eax + edx]
add eax, edx
add eax, 0xffffffff
mov dword [esp + 0x6c], eax
mov dword [esp + 0x44], ecx
neg ecx
mov dword [esp + 0x68], ecx
mov ecx, 0x81d75735
mov eax, 0x619716f9
jmp 0x10061470
mov ecx, dword [esp + 4]
cmp ecx, 0xb4477bf5
mov ecx, 0xe3256d35
mov edx, 0x2db90cc4
cmove ecx, edx
mov edx, 0x31c0fcf5
nop
cmp edx, 0xb33cc77
jle 0x1005d5a0
cmp edx, 0x40441f42
jle 0x1005d610
cmp edx, 0x53f83252
jle 0x1005d6e3
cmp edx, 0x6a706c7d
jg 0x1005d863
cmp edx, 0x60e14b1b
jle 0x1005dad5
cmp edx, 0x6765b546
jg 0x1005e338
cmp edx, 0x630f41be
je 0x1005e985
cmp edx, 0x65429602
jne 0x1006145e
mov ecx, 0x81d75735
mov edx, 0x31c0fcf5
jmp 0x1005d530
cmp edx, 0xcd0a9b64
jg 0x1005d680
cmp edx, 0xac43b36c
jg 0x1005d760
cmp edx, 0x8ffb8200
jg 0x1005d8ae
cmp edx, 0x841d5591
jg 0x1005db14
cmp edx, 0x839d26db
jg 0x1005e369
cmp edx, 0x82ef4ced
je 0x1005e9b7
cmp edx, 0x832ca025
jne 0x1005d530
mov dword [esp + 4], eax
mov edx, 0x31c0fcf5
mov ecx, 0xc0f0eef1
jmp 0x1005d530
cmp edx, 0x28f7ad30
jg 0x1005d7b7
cmp edx, 0x139d5c2e
jg 0x1005d8f9
cmp edx, 0xedbfe1b
jg 0x1005db53
cmp edx, 0xce90c92
jg 0x1005e39a
cmp edx, 0xb33cc78
je 0x1005e9d2
cmp edx, 0xc08aa82
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xeb9a3c33
mov ecx, 0xe3256d35
mov edx, 0xaaebeb99
jmp 0x1005d526
cmp edx, 0xef017870
jg 0x1005d80c
cmp edx, 0xe08de950
jg 0x1005d944
cmp edx, 0xd5a1c7ca
jg 0x1005db92
cmp edx, 0xd4536748
jg 0x1005e3cd
cmp edx, 0xcd0a9b65
je 0x1005e9ed
cmp edx, 0xcd32f4d7
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x12006a9d
mov edx, 0x9db24f09
mov esi, 0x31b51515
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x47abd893
jg 0x1005d98f
cmp edx, 0x42a24863
jg 0x1005dbc3
cmp edx, 0x41af3e9e
jg 0x1005e3ea
cmp edx, 0x40441f43
je 0x1005ea08
cmp edx, 0x405acba3
jne 0x1005d530
mov eax, dword [esp + 0x80]
mov dword [esp + 0x60], eax
push 0x1009a8da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1009a8d0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [esp + 0x60]
call eax
mov dword [esp + 0x38], eax
cmp eax, 0xffffffff
mov eax, 0xe06a567b
mov ecx, 0x3a61ef8d
cmove eax, ecx
jmp 0x1006144f
cmp edx, 0xbd89f15c
jg 0x1005d9f6
cmp edx, 0xb7cd7cb4
jg 0x1005dc02
cmp edx, 0xb3ad9a52
jg 0x1005e41d
cmp edx, 0xac43b36d
je 0x1005ea23
cmp edx, 0xadcf1429
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xfc996607
mov edx, 0x839d26dc
mov esi, 0xb4c68eb1
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x3b38402c
jg 0x1005da41
cmp edx, 0x33fe3f0a
jg 0x1005dc41
cmp edx, 0x31b51514
jg 0x1005e44c
cmp edx, 0x28f7ad31
je 0x1005ea3c
cmp edx, 0x2906d842
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xf443a0d6
mov ecx, 0xe3256d35
mov edx, 0x632377f6
jmp 0x1005d526
cmp edx, 0xfdc27cf1
jg 0x1005da8c
cmp edx, 0xf93e27de
jg 0x1005dc7e
cmp edx, 0xf7b6515b
jg 0x1005e469
cmp edx, 0xef017871
je 0x1005ea57
cmp edx, 0xf06d01f9
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xc136e157
mov edx, 0x839d26dc
mov esi, 0x8d8aaa83
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x749420e5
jg 0x1005dcbd
cmp edx, 0x7395f62b
jg 0x1005e49a
cmp edx, 0x6a706c7e
je 0x1005ea70
cmp edx, 0x6b0e3b82
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x96ee5ff7
mov edx, 0x839d26dc
mov esi, 0x1fc2a63c
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x9db24f08
jg 0x1005dcfc
cmp edx, 0x963a4f3d
jg 0x1005e4cd
cmp edx, 0x8ffb8201
je 0x1005ea8b
cmp edx, 0x91d66a6d
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xfcb13ed2
mov edx, 0x839d26dc
mov esi, 0x3ec0f89f
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x1a528e1c
jg 0x1005dd3b
cmp edx, 0x146f39c1
jg 0x1005e500
cmp edx, 0x139d5c2f
je 0x1005eaa6
cmp edx, 0x13f8aad3
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xdec34774
mov edx, 0x7f926e26
mov esi, 0x3f5fb90a
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0xe91f096d
jg 0x1005dd71
cmp edx, 0xe4602486
jg 0x1005e533
cmp edx, 0xe08de951
je 0x1005eac1
cmp edx, 0xe15ff7d1
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x908e14ff
mov edx, 0x839d26dc
mov esi, 0xecaa2939
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x51b87e47
jg 0x1005e251
cmp edx, 0x4b78606a
jg 0x1005e566
cmp edx, 0x47abd894
je 0x1005eadc
cmp edx, 0x4ad76c94
jne 0x1005d530
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [esp + 0x3c]
push 0
push eax
push dword [esp + 0x30]
push dword [esp + 0x4c]
call ecx
mov ecx, 0xdc2c53c6
mov eax, 0xeb9a3c33
mov edx, dword [esp + 0x40]
mov dword [esp + 0x30], edx
mov edx, 0x31c0fcf5
jmp 0x1005d530
cmp edx, 0xc1eef9cb
jg 0x1005e28e
cmp edx, 0xc0f0a0f9
jg 0x1005e599
cmp edx, 0xbd89f15d
je 0x1005eaf7
cmp edx, 0xbdbff432
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x71c97c36
mov edx, 0x839d26dc
mov esi, 0x3b38402d
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x3e458abe
jg 0x1005e2bc
cmp edx, 0x3cd24e93
jg 0x1005e5ca
cmp edx, 0x3b38402d
je 0x1005d512
cmp edx, 0x3b8acc9b
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xfcb13ed2
mov edx, 0x9bd4b90
mov esi, 0xdf530ade
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x5c2fcdd
jg 0x1005e2fb
cmp edx, 0x30268a2
jg 0x1005e62c
cmp edx, 0xfdc27cf2
je 0x1005eb1a
cmp edx, 0x12a652b
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x27ced48e
mov ecx, 0x1092df1e
mov edx, 0x9dea0aaf
jmp 0x10060f25
cmp edx, 0x5bb009f5
jg 0x1005e65f
cmp edx, 0x53f83253
je 0x1005eb33
cmp edx, 0x59ff7781
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xcc28b470
mov edx, 0x839d26dc
mov esi, 0x2906d842
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x8d8aaa82
jg 0x1005e690
cmp edx, 0x841d5592
je 0x1005eb4c
cmp edx, 0x862b5c20
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xc067875b
mov edx, 0x839d26dc
mov esi, 0x405acba3
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x113699cd
jg 0x1005e6c3
cmp edx, 0xedbfe1c
je 0x1005eb67
cmp edx, 0x102942a5
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x908e14ff
mov edx, 0x51b87e48
mov esi, 0x9f4fa0ec
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0xd953e160
jg 0x1005e6f6
cmp edx, 0xd5a1c7cb
je 0x1005eb82
cmp edx, 0xd7fe5a30
jne 0x1005d530
mov dword [esp], ecx
mov edx, 0x1f5dac24
jmp 0x1005d530
cmp edx, 0x4782dc6c
jg 0x1005e729
cmp edx, 0x42a24864
je 0x1005eb9d
cmp edx, 0x436c39e3
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xa4620a67
mov edx, 0x839d26dc
mov esi, 0x841396bd
cmove edx, esi
jmp 0x1005d530
cmp edx, 0xb8782499
jg 0x1005e75a
cmp edx, 0xb7cd7cb5
je 0x1005ebb8
cmp edx, 0xb87204ad
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xbfc5430a
mov edx, 0x839d26dc
mov esi, 0x3e458abf
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x374bc048
jg 0x1005e78d
cmp edx, 0x33fe3f0b
je 0x10060c04
cmp edx, 0x3524b86e
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xfab3613
mov ecx, 0xe3256d35
mov edx, 0xc067875b
jmp 0x1005d526
cmp edx, 0xfc6b9c29
jg 0x1005e7c0
cmp edx, 0xf93e27df
je 0x10060c1d
cmp edx, 0xfb687f91
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xe3d167a8
mov edx, 0x839d26dc
mov esi, 0xc08aa82
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x7dcf3c33
jg 0x1005e7f3
cmp edx, 0x749420e6
je 0x10060c50
cmp edx, 0x76edbacd
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x9f2b0c27
mov edx, 0xd4536749
mov esi, 0x97a34cf4
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x9f4fa0eb
jg 0x1005e826
cmp edx, 0x9db24f09
je 0x10060c6b
cmp edx, 0x9e326e60
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x1092df1e
mov edx, 0xcd32f4d7
mov esi, 0xe4fe9832
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x1f5dac23
jg 0x1005e859
cmp edx, 0x1a528e1d
je 0x10060c86
cmp edx, 0x1d963ed3
jne 0x1005d530
mov eax, dword [esp + 0x3c]
push 0
push 0x3f
push str.nrrv_t
jmp 0x1005e992
cmp edx, 0xeb5ab361
jg 0x1005e88a
cmp edx, 0xe91f096e
je 0x10060ca1
cmp edx, 0xe954b53b
jne 0x1005d530
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov edx, eax
xor edx, 0x5ecc32f2
mov esi, eax
or esi, 0xa133cd0d
mov ecx, eax
and ecx, 0xa133cd0d
mov edi, ecx
sub edi, esi
add edi, edx
sub edx, esi
sub edx, ecx
sub edx, ecx
lea esi, [edx + eax]
add esi, 0xa133cd0d
add edx, eax
mov ebx, esi
not ebx
mov ebp, esi
xor ebp, 0x5ecc32f2
add ebp, edx
and ebx, 0xa133cd0d
add ebx, ebp
and esi, 0x5ecc32f2
add esi, ebx
mov edx, eax
not edx
add edx, edx
or edx, 0x42679a1a
sub edi, edx
not ecx
add ecx, edi
add ecx, esi
lea ecx, [ecx + eax*2]
lea edx, [eax + eax]
sub ecx, eax
mov esi, eax
and esi, 0x5ecc32f2
xor edx, 0xbd9865e4
add edx, esi
or eax, 0x5ecc32f2
sub eax, edx
add eax, ecx
imul eax, eax, 0x553f65d3
lea ecx, [eax + 0x2996456e]
mov edx, ecx
not edx
and edx, 0x2115096e
add eax, edx
add eax, 0x2996456e
mov edx, ecx
or edx, 0x2115096e
add edx, eax
xor ecx, 0xdeeaf691
add ecx, edx
imul eax, ecx, 0x3ce73a5b
lea ecx, [eax + 0x669f9fc1]
and ecx, 0x5963de71
add ecx, eax
add ecx, 0x669f9fc1
mov esi, 0x1960603e
sub esi, eax
or esi, 0xa69c218e
lea edx, [ecx + esi]
lea eax, [esi + ecx]
add eax, 0xa69c218f
mov esi, eax
mov ecx, dword [esp + 0x68]
and esi, ecx
mov ebp, 0x5963de70
sub ebp, edx
mov edi, ebp
and edi, ecx
add edi, esi
add edi, dword [esp + 0x44]
mov esi, eax
xor esi, ecx
sub edi, esi
mov esi, eax
or esi, ecx
add esi, edi
lea edi, [esi + edx*2]
add edi, 0x4d38431e
mov edx, esi
or edx, eax
not edx
add edx, edi
not esi
or esi, eax
mov ebx, dword [esp + 0x6c]
add esi, ebx
mov edi, ebp
and edi, ebx
add edi, edi
mov ecx, ebx
sub ecx, edi
mov edi, eax
xor edi, ebx
add edi, ecx
or eax, ebx
add eax, edi
add eax, ebp
add eax, esi
sub edx, eax
mov ecx, dword [esp + 0x44]
lea eax, [edx + ecx]
add eax, 0xf195f10d
add edx, ecx
mov ecx, eax
or ecx, 0xe6a0ef1
add ecx, edx
mov edx, eax
not edx
xor eax, 0xf195f10e
add eax, ecx
or edx, 0xf195f10e
add edx, eax
imul eax, edx, 0x91200c61
mov ecx, eax
and ecx, 0x12ff6ca9
mov edx, ecx
xor edx, 0x12ff6ca9
add edx, eax
add edx, ecx
imul ecx, edx, 0xf893bc07
mov edx, ecx
and edx, 0xf72f4b61
add edx, ecx
mov eax, ecx
xor eax, 0xf72f4b61
add eax, edx
or ecx, 0xf72f4b61
sub eax, ecx
add eax, 0xf72f4b61
imul ecx, eax, 0xfe0ef1b7
mov edx, ecx
not edx
and edx, 0x69eccca9
lea edx, [edx + edx*2]
or ecx, 0x69eccca9
sub edx, ecx
imul eax, eax, 0xfc1de36e
mov ecx, eax
or ecx, 0x2c2666ac
add ecx, edx
lea esi, [ecx + eax]
lea edx, [eax + ecx]
add edx, 0x69ecccab
mov ecx, edx
not ecx
mov eax, ecx
or eax, 0xed310cf1
lea ebx, [eax + esi]
add ebx, 0x69ecccac
mov edi, ebx
and edi, edx
add esi, edi
add esi, 0x69ecccab
mov ebp, ebx
xor ebp, edx
add ebp, esi
or ebx, ecx
lea edi, [ebx + ebp]
lea esi, [ebx + ebp]
add esi, 1
mov ebx, esi
and ebx, 0x12cef30e
add ebx, edi
add ebx, 1
mov ebp, 0xfffffffe
sub ebp, edi
and ebp, 0xed310cf1
sub ebx, ebp
xor esi, 0x12cef30e
add esi, ebx
add edi, edi
add edi, 2
or edi, 0x259de61c
sub esi, edi
mov edi, edx
and edi, 0xed310cf1
xor edx, 0xed310cf1
lea edx, [edx + edi*2]
lea edx, [edx + ecx*2]
and ecx, 0x12cef30e
add ecx, esi
add eax, eax
sub edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xedbfa91a
mov edx, ecx
not edx
and edx, 0x8e9c28
lea eax, [edx + eax*2]
add eax, 0xdb7f5234
or ecx, 0x8e9c28
sub eax, ecx
lea ecx, [eax - 0x8e9c29]
lea esi, [eax + eax]
add esi, 0xfee2c7ae
xor esi, 0xda0126ad
mov edx, ecx
xor edx, 0x12ff6ca9
add edx, esi
mov esi, edx
not esi
and esi, ecx
lea edi, [esi + eax]
add edi, 0xff7163d7
mov esi, ecx
not esi
mov eax, edx
and eax, esi
add eax, edi
add eax, edx
xor edx, ecx
sub eax, edx
add eax, esi
add esi, esi
or esi, 0x25fed952
sub eax, esi
imul ecx, eax, 0x42d09a0b
mov edx, ecx
and edx, 0x40479cb0
add edx, edx
imul eax, eax, 0x85a13416
sub eax, edx
xor ecx, 0xbfb8634f
add ecx, eax
imul eax, ecx, 0x3c4a3693
lea ecx, [eax - 0x34a9b05d]
mov edx, 0x34a9b05c
sub edx, eax
and edx, 0x79655722
add eax, edx
add eax, 0xcb564fa3
mov edx, ecx
or edx, 0x79655722
add edx, eax
xor ecx, 0x869aa8dd
add ecx, edx
imul esi, ecx, 0xbc2a7af
lea ecx, [esi + 0x75e0e971]
mov eax, ecx
and eax, 0x1a364a91
add eax, esi
add eax, 0x75e0e971
mov edx, eax
and edx, 0xe5c9b56e
add edx, eax
not eax
or eax, 0x1a364a91
lea edi, [eax + edx]
add edi, 0x1a364a91
add edx, eax
add edx, 0x1a364a92
mov eax, 0x8a1f168e
sub eax, esi
not edi
add edi, eax
mov esi, edx
or esi, eax
add esi, edi
mov edi, edx
xor edi, eax
add edi, esi
or ecx, edx
lea ecx, [edi + ecx*2]
and edx, eax
lea esi, [ecx + edx]
add ecx, edx
add ecx, 2
mov edx, eax
and edx, 0x1a364a91
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
or edx, 0x1a364a91
add edx, edi
xor eax, 0xe5c9b56e
add eax, edx
mov edx, 0xe5c9b56e
sub edx, eax
mov eax, ecx
and eax, edx
add eax, esi
add eax, 2
add eax, edx
mov esi, ecx
or esi, edx
not esi
add esi, eax
xor edx, ecx
lea eax, [edx + esi]
add eax, 1
imul ecx, eax, 0xe92ec5b
imul eax, eax, 0x1d25d8b6
mov edx, ecx
xor edx, 0x76a1115c
add edx, eax
not ecx
add ecx, ecx
or ecx, 0xed4222b8
add ecx, edx
imul ecx, ecx, 0x5a8063d3
mov edx, 0xaff3859
sub edx, ecx
mov eax, edx
and eax, 0x1677e2d3
add eax, ecx
or edx, 0xe9881d2c
sub eax, edx
lea ecx, [eax - 0x77eefe02]
mov edx, 0x77eefe02
sub edx, eax
mov esi, ecx
not esi
and esi, edx
add eax, esi
add eax, 0x881101fe
and edx, ecx
add edx, eax
sub edx, ecx
imul eax, edx, 0x86e7f357
mov ecx, eax
xor ecx, 0xb8486e71
add ecx, eax
mov edx, eax
or edx, 0x47b7918e
add edx, ecx
mov ecx, eax
not ecx
add ecx, edx
and eax, 0xb8486e71
add eax, ecx
add eax, 0xb8486e73
imul ecx, eax, 0x4564a867
mov edx, ecx
not edx
imul eax, eax, 0x8ac950ce
and edx, 0x46c29776
lea eax, [eax + edx*2]
xor ecx, 0xb93d6889
lea edi, [ecx + eax]
add edi, 0x727ad114
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 + 0x78], eax
mov ecx, 0xdc2c53c6
mov eax, 0x427fcc2b
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1c], edx
mov edx, 0x31c0fcf5
jmp 0x1005d530
cmp edx, 0x52a76ffc
jg 0x1005e8bb
cmp edx, 0x51b87e48
je 0x10060cbc
cmp edx, 0x526e08ac
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x619716f9
mov ecx, 0xe3256d35
mov edx, 0xfc996607
jmp 0x1005d526
cmp edx, 0xc72932a7
jg 0x1005e8ee
cmp edx, 0xc1eef9cc
je 0x10060cd7
cmp edx, 0xc2192f7c
jne 0x1005d530
mov edx, 0x31c0fcf5
jmp 0x1005d530
cmp edx, 0x3ec0f89e
jg 0x1005e91f
cmp edx, 0x3e458abf
je 0x10060cf2
cmp edx, 0x3eb62acd
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x9f2b0c27
mov edx, 0x839d26dc
mov esi, 0x113699ce
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x867049a
jg 0x1005e952
cmp edx, 0x5c2fcde
je 0x10060d23
cmp edx, 0x62aba12
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x12b04251
mov ecx, 0x940d3048
mov edx, 0x5a7f0e1d
jmp 0x10060f25
cmp edx, 0x6765b547
je 0x10060d3e
cmp edx, 0x68ef632b
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xfab3613
mov ecx, 0x9f2b0c27
mov edx, 0xea2cfb45
jmp 0x10060f25
cmp edx, 0x839d26dc
je 0x10060d59
cmp edx, 0x841396bd
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xb53ccf1
mov ecx, 0xfcb13ed2
mov edx, 0xcc28b470
jmp 0x10060f25
cmp edx, 0xce90c93
je 0x10060d63
cmp edx, 0xe480d88
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x6535882d
mov edx, 0x839d26dc
mov esi, 0x867049b
cmove edx, esi
jmp 0x1005d530
cmp edx, 0xd4536749
je 0x10060d7e
cmp edx, 0xd54d201f
je 0x1006144f
jmp 0x1005d530
cmp edx, 0x41af3e9f
je 0x10060d99
cmp edx, 0x42044cc5
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x73b2fea7
mov edx, 0x839d26dc
mov esi, 0xac43b36d
cmove edx, esi
jmp 0x1005d530
cmp edx, 0xb3ad9a53
je 0x10060db4
cmp edx, 0xb4c68eb1
jne 0x1005d530
cmp byte [esp + 0x1b], 0
mov eax, 0xb53ccf1
mov ecx, 0x12b04251
cmovne eax, ecx
jmp 0x1006144f
cmp edx, 0x31b51515
je 0x10060dcf
cmp edx, 0x31c0fcf5
je 0x10061470
jmp 0x1005d530
cmp edx, 0xf7b6515c
je 0x10060dea
cmp edx, 0xf7fa1db5
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x12b04251
mov ecx, 0xe3256d35
mov edx, 0x9b54e770
jmp 0x1005d526
cmp edx, 0x7395f62c
je 0x10060e05
cmp edx, 0x73df3a4b
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xaaebeb99
mov edx, 0x839d26dc
mov esi, 0x60e14b1c
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x963a4f3e
je 0x10060e20
cmp edx, 0x97a34cf4
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x9dea0aaf
mov edx, 0x839d26dc
mov esi, 0xf7fa1db5
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x146f39c2
je 0x10060e3b
cmp edx, 0x18de1773
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xaaebeb99
mov edx, 0x749420e6
mov esi, 0xcd0a9b65
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0xe4602487
je 0x10060e56
cmp edx, 0xe4fe9832
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xddf939d
mov edx, 0x839d26dc
mov esi, 0x5bd63214
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x4b78606b
je 0x10060e71
cmp edx, 0x4d406472
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x8f50d42e
mov edx, 0x102942a5
mov esi, 0x11b5fd0e
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0xc0f0a0fa
je 0x10060e8c
cmp edx, 0xc1067e49
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x427fcc2b
mov ecx, 0xe3256d35
mov edx, 0x6535882d
jmp 0x1005d526
cmp edx, 0x3cd24e94
je 0x10060ea7
cmp edx, 0x3ce4413e
jne 0x1005d530
push 0x1009a8da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1009a8e5
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [esp + 0x60]
call eax
mov dword [esp + 0x64], eax
cmp dword [esp + 0x64], 0
mov eax, 0xbbc4b25d
mov ecx, 0xe06a567b
cmove eax, ecx
mov ecx, 0xdc2c53c6
mov dword [esp + 0x38], 0xffffffff
mov edx, 0x31c0fcf5
jmp 0x1005d530
cmp edx, 0x30268a3
je 0x10060ec2
cmp edx, 0x30c04ba
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x17ba780e
mov edx, 0x40441f43
mov esi, 0x3b8acc9b
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x5bb009f6
je 0x10060edd
cmp edx, 0x5bd63214
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x587f99cd
mov ecx, 0xe3256d35
mov edx, 0x88292fef
jmp 0x1005d526
cmp edx, 0x8d8aaa83
je 0x10060ef8
cmp edx, 0x8f1a657d
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x940d3048
mov edx, 0x839d26dc
mov esi, 0x12a652b
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x113699ce
je 0x10060f11
cmp edx, 0x11b5fd0e
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x88292fef
mov edx, 0xb878249a
mov esi, 0x4b78606b
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0xd953e161
je 0x10060f32
cmp edx, 0xdf530ade
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xedc1e87b
mov edx, 0xbb428647
mov esi, 0xb33cc78
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x4782dc6d
je 0x10060f41
cmp edx, 0x47a14ad7
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xbbc4b25d
mov ecx, 0x908e14ff
mov edx, 0x71c97c36
jmp 0x10060f25
cmp edx, 0xb878249a
je 0x10060f5c
cmp edx, 0xbb428647
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xf601ec71
mov edx, 0xc1eef9cc
mov esi, 0xeb5ab362
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x374bc049
je 0x10060f77
cmp edx, 0x3a6bac15
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x2aede191
mov edx, 0x146f39c2
mov esi, 0x6a706c7e
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0xfc6b9c2a
je 0x10060f90
cmp edx, 0xfd70c438
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xea2cfb45
mov edx, 0x839d26dc
mov esi, 0x33fe3f0b
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x7dcf3c34
je 0x10060fab
cmp edx, 0x7f926e26
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xe3256d35
mov edx, 0xc0f0a0fa
mov esi, 0x7395f62c
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x9f4fa0ec
je 0x10060fc6
cmp edx, 0xa265b0cf
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x4a8c7606
mov edx, 0x839d26dc
mov esi, 0x47a14ad7
cmove edx, esi
jmp 0x1005d530
cmp edx, 0x1f5dac24
je 0x10060fe1
cmp edx, 0x1fc2a63c
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x427fcc2b
mov ecx, 0x2aede191
mov edx, 0xc136e157
jmp 0x10060f25
cmp edx, 0xeb5ab362
je 0x10060ffc
cmp edx, 0xecaa2939
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xe06a567b
mov ecx, 0x8f50d42e
mov edx, 0x2586a85
jmp 0x10060f25
cmp edx, 0x52a76ffd
je 0x10061017
cmp edx, 0x53719fd8
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0x73b2fea7
mov edx, 0x42044cc5
mov esi, 0xbdbff432
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0xc72932a8
je 0x10061032
cmp edx, 0xca6a2f9c
jne 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xe06a567b
mov ecx, 0xe3256d35
mov edx, 0xdec34774
jmp 0x1005d526
cmp edx, 0x3ec0f89f
je 0x1006104d
cmp edx, 0x3f5fb90a
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xcc28b470
mov edx, 0x4782dc6d
mov esi, 0xb3ad9a53
cmovl edx, esi
jmp 0x1005d530
cmp edx, 0x867049b
je 0x10061066
cmp edx, 0x9bd4b90
jne 0x1005d530
mov edx, dword [esp]
cmp edx, 0xddf939d
mov edx, 0x9e326e60
mov esi, 0x841d5592
cmovl edx, esi
jmp 0x1005d530
mov eax, dword [esp + 0x3c]
push 0
push 0x3f
push 0x1009aa85
push dword [esp + 0x10a8]
call eax
mov ecx, 0xdc2c53c6
mov dword [esp + 0x30], 0xffffffff
mov eax, 0xeb9a3c33
mov edx, 0x31c0fcf5
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xe9341b9c
mov edx, 0x839d26dc
mov esi, 0xef017871
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xea2cfb45
mov edx, 0xfd70c438
mov esi, 0x82ef4ced
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x96ee5ff7
mov edx, 0xce90c93
mov esi, 0x4d406472
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x5a7f0e1d
mov edx, 0x52a76ffd
mov esi, 0x3a6bac15
cmovl edx, esi
jmp 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x587f99cd
mov ecx, 0xe9341b9c
mov edx, 0x96ee5ff7
jmp 0x10060f25
mov edx, dword [esp]
cmp edx, 0x9b54e770
mov edx, 0x839d26dc
mov esi, 0xe954b53b
cmove edx, esi
jmp 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x619716f9
mov ecx, 0xf601ec71
mov edx, 0xddf939d
jmp 0x10060f25
mov edx, dword [esp]
cmp edx, 0x29d2ad46
mov edx, 0xfc6b9c2a
mov esi, 0x1a528e1d
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xc067875b
mov edx, 0xe08de951
mov esi, 0x963a4f3e
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xf601ec71
mov edx, 0x839d26dc
mov esi, 0x526e08ac
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xc0f0eef1
mov edx, 0xe91f096e
mov esi, 0x862b5c20
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xc0f0eef1
mov edx, 0x839d26dc
mov esi, 0x68ef632b
cmove edx, esi
jmp 0x1005d530
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov ecx, 0xdc2c53c6
mov eax, 0xe06a567b
mov edx, 0x31c0fcf5
jmp 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xf443a0d6
mov ecx, 0xa4620a67
mov edx, 0xe3d167a8
jmp 0x10060f25
mov ecx, dword [esp + 4]
cmp ecx, 0x27ced48e
mov ecx, 0xe3256d35
mov edx, 0x6b1de2e6
jmp 0x1005d526
mov edx, dword [esp]
cmp edx, 0x2586a85
mov edx, 0x7dcf3c34
mov esi, 0x91d66a6d
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x71c97c36
mov edx, 0x53719fd8
mov esi, 0x6765b547
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x632377f6
mov edx, 0x839d26dc
mov esi, 0x4ad76c94
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x2db90cc4
mov edx, 0x839d26dc
mov esi, 0xb7cd7cb5
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mov edi, dword [esp + 0x5c]
lea eax, [edi + 0x2170580f]
lea ecx, [edi - 0x5e472de0]
xor ecx, 0xa1b8d21f
add ecx, edi
add ecx, 0x2170580f
lea esi, [edi + edi]
add esi, 0x4371a440
or esi, 0xbc8e5bc0
add esi, ecx
sub esi, eax
mov dword [esp + 8], esi
lea eax, [edi + edi*2]
mov esi, edi
not esi
lea ebx, [eax + esi*2]
lea ecx, [eax + esi*2]
add ecx, 2
mov eax, ecx
and eax, esi
add eax, eax
add ebx, ebx
add ebx, 4
sub ebx, eax
add ebx, esi
xor ecx, edi
add ecx, ebx
sub ecx, edi
mov eax, edi
neg eax
mov esi, ecx
and esi, eax
lea ebp, [edi - 1]
and ebp, ecx
add ebp, ebp
sub ebp, esi
add ebp, ecx
mov ebx, ecx
not ebx
and ebx, eax
add ebx, ebp
sub ebx, edi
sub ebx, edi
xor eax, ecx
add eax, eax
sub ebx, eax
imul esi, ebx, 0xf84e0bad
imul eax, ebx, 0x7b1f453
mov ecx, esi
xor ecx, 0x95fda0a1
add ecx, eax
not esi
lea eax, [esi + esi*2]
sub ecx, eax
add esi, esi
or esi, 0x2bfb4142
add esi, ecx
mov eax, edx
not eax
mov dword [esp + 0xc], eax
imul ebx, eax, 0x912c52bf
mov eax, ebx
and eax, 0xec775523
add eax, ebx
mov ecx, 0x7fffffff
sub ecx, ebx
and ecx, 0x1388aadc
add ecx, eax
imul eax, esi, 0xc3a39025
add eax, 0xfad6a896
xor ebx, 0xec775523
add ebx, ecx
imul esi, ebx, 0xc5481d3f
lea ebp, [esi - 0x3ab7e2c1]
mov ecx, eax
and ecx, ebp
add esi, esi
add esi, 0x8a903a7e
mov edx, ecx
sub edx, esi
mov esi, eax
or esi, ebp
add esi, edx
xor eax, ebp
not eax
add eax, esi
imul edx, ebx, 0x8a903a7e
add edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0x98d310b3
lea ecx, [eax + 0x1e00e780]
mov edx, ecx
xor edx, 0xd101528d
add eax, edx
add eax, 0x1e00e780
mov edx, ecx
not edx
and edx, 0x2efead72
add edx, eax
and ecx, 0xd101528d
add ecx, edx
imul eax, ecx, 0xf212efaf
mov ecx, 0x267788f3
sub ecx, eax
or ecx, 0xb158462e
add ecx, eax
lea edx, [eax - 0x267788f4]
and edx, 0xb158462e
add eax, edx
add eax, 0xd988770c
sub eax, ecx
imul eax, eax, 0x1e77fb0b
lea ecx, [eax + 0x2c5a416b]
mov edx, ecx
and edx, 0xd103e206
add eax, edx
add eax, 0x2c5a416b
not ecx
add eax, ecx
or ecx, 0xd103e206
sub eax, ecx
lea esi, [eax - 0x2efc1dfa]
mov edx, esi
not edx
lea ecx, [edx + eax*2]
add ecx, 0xa207c40e
lea edx, [edx + edx*2]
sub edx, esi
lea edx, [edx + eax*2]
add edx, 0xa207c40c
lea ebx, [edx + eax*2]
add ebx, 0xa207c40e
mov edx, ecx
or edx, ebx
not edx
add edx, ecx
add edx, ebx
xor ecx, ebx
add ecx, edx
add eax, eax
add eax, 0xa207c40e
mov edx, eax
sub edx, esi
add edx, ecx
sub esi, eax
or esi, ebx
add esi, edx
imul eax, esi, 0x22d97b8b
lea ecx, [eax + 0x22d97b8b]
mov edx, ecx
or edx, 0x4d461008
add eax, edx
add eax, 0x22d97b8b
not ecx
or ecx, 0x4d461008
add ecx, eax
imul eax, ecx, 0x87de12a7
lea ecx, [eax + 0x13190d6f]
add eax, eax
add eax, 0x26321ade
or eax, 0x2a4a9616
xor ecx, 0xeadab4f4
add ecx, eax
imul eax, ecx, 0x12ce0e25
lea edx, [eax - 0x2e8a6472]
mov ecx, 0xfffffffe
mov ebx, dword [esp + 8]
sub ecx, ebx
mov esi, ecx
and esi, edx
add esi, ebx
add esi, 1
add esi, eax
add esi, 0xd1759b8e
lea eax, [ebx + 1]
xor eax, edx
not eax
add eax, esi
or ecx, edx
sub eax, ecx
lea ecx, [eax - 0x179ab3c]
mov edx, ecx
and edx, 0x179ab3c
lea esi, [eax + eax]
add esi, 0xfd0ca988
sub esi, edx
mov edx, 0x179ab3b
sub edx, eax
and edx, 0x179ab3c
add edx, esi
xor ecx, 0xfe8654c3
lea eax, [edx + ecx]
mov dword [esp + 0x14], eax
lea eax, [ecx + edx]
add eax, 0x179ab3d
mov dword [esp + 8], eax
mov ebx, edi
mov edx, dword [esp + 0x1c]
xor ebx, edx
mov eax, edx
sub eax, ebx
add eax, 1
mov ecx, edx
sub ecx, eax
sub eax, edx
lea eax, [ecx + eax*2]
add eax, 0xffffffff
mov ecx, edi
and ecx, dword [esp + 0xc]
add ecx, edx
mov esi, edx
mov edx, eax
xor edx, ecx
add edx, eax
add edx, ecx
mov ebp, eax
or ebp, ecx
not ebp
add ebp, edx
and ecx, eax
lea eax, [ecx + ebp]
add eax, 1
imul ecx, eax, 0x6dc63487
imul eax, eax, 0x49529d95
mov edx, ecx
or edx, 0xb137aa02
sub eax, edx
mov edx, ecx
xor edx, 0x4ec855fd
add edx, eax
mov eax, ecx
add ecx, ecx
or ecx, 0x9d90abfa
sub edx, ecx
not eax
or eax, 0x4ec855fd
add eax, edx
mov ecx, edi
and edi, esi
lea edx, [edi + ebx*2]
or ecx, esi
sub edx, ecx
imul ecx, edx, 0x9bf26385
mov edx, ecx
not edx
and edx, 0xf537b71e
add edx, ecx
mov ebx, ecx
or ebx, 0xf537b71e
add ebx, edx
imul edi, eax, 0x2cd45137
xor ecx, 0xac848e1
add ecx, ebx
imul edx, ecx, 0xc32a1d4d
mov dword [esp + 0x24], edx
mov eax, 0x33425cb8
sub eax, edx
and eax, edi
mov ecx, edi
not ecx
lea ebp, [edx - 0x33425cb9]
and ecx, ebp
mov esi, ecx
sub esi, eax
mov edx, eax
or edx, ecx
add edx, esi
mov esi, eax
xor esi, ecx
add esi, edx
not ecx
or ecx, eax
lea ebx, [esi + ecx*2]
lea edx, [esi + ecx*2]
add edx, 2
mov ecx, edi
xor ecx, ebp
mov eax, ecx
neg eax
mov esi, edx
and esi, eax
add esi, esi
add ebx, ebx
add ebx, 4
sub ebx, esi
xor eax, edx
sub ebx, ecx
not eax
add eax, ebx
mov edx, dword [esp + 0x24]
add edx, edi
add edx, 0xccbda347
or edi, ebp
not edi
add edi, edx
sub eax, ecx
add ecx, edi
add ecx, 1
lea edx, [eax + 1]
mov esi, edx
xor esi, ecx
lea eax, [esi + eax*2]
add eax, 2
not edx
or edx, ecx
lea eax, [eax + edx*2]
imul eax, eax, 0x5dba4aa9
mov ecx, 0x448b6aad
sub ecx, eax
mov edx, ecx
and edx, 0xa878b784
add edx, eax
or ecx, 0x5787487b
sub edx, ecx
imul ebx, edx, 0xda93f999
mov edi, 0xbe050b7a
sub edi, ebx
imul eax, edi, 0x48b81d39
mov ecx, eax
not ecx
and ecx, 0x77da8bd9
imul edx, edi, 0x91703a72
lea ecx, [edx + ecx*2]
xor eax, 0x88257426
add eax, ecx
imul eax, eax, 0x7e77c109
mov ecx, 0x13f90741
sub ecx, eax
and ecx, 0x487444aa
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0x6c06f8be
lea edx, [eax + 0x6c06f8be]
or edx, 0x487444aa
add edx, ecx
lea ecx, [eax + eax]
add ecx, 0xd80df17c
or ecx, 0x6f1776aa
sub edx, ecx
mov ecx, 0x93f90741
sub ecx, eax
or ecx, 0x487444aa
lea eax, [edx + ecx]
lea ebp, [edx + ecx]
add ebp, 0xffffffff
lea ecx, [eax + eax]
add ecx, 0xfffffffe
mov edx, ecx
or edx, 0xdf02c632
xor ecx, 0x20fd39cc
add ecx, edx
add ecx, 0x907e9ce8
and ebp, 0x907e9ce6
not ecx
add ecx, eax
add ecx, 0xffffffff
neg eax
or eax, 0x907e9ce6
mov edx, ebp
sub edx, eax
lea eax, [edx + ecx]
add edx, ecx
add edx, 0x6f816319
mov ecx, edx
and ecx, 0xdf02c631
add eax, ecx
add eax, 0x6f816319
mov esi, edx
not esi
and esi, 0x20fd39ce
add esi, eax
xor edx, 0xdf02c631
lea ecx, [esi + edx]
lea eax, [edx + esi]
add eax, 0x20fd39cf
mov edx, ebp
not edx
or edx, eax
lea esi, [ecx + ebp]
add esi, 0x20fd39cf
add edx, esi
xor eax, ebp
add eax, edx
sub eax, ebp
sub eax, ebp
mov edx, 0xdf02c630
sub edx, ecx
or edx, ebp
add edx, eax
imul eax, edx, 0x1e37aa67
lea ecx, [eax + 0x1e37aa67]
mov edx, ecx
and ecx, 0xd65d49c0
add eax, ecx
add eax, 0x1e37aa67
not edx
and edx, 0xd65d49c0
add edx, eax
imul eax, edx, 0x72f1d157
lea ecx, [eax - 0x544571d7]
mov edx, ecx
xor edx, 0x639ba197
add edx, eax
mov eax, ecx
not eax
and eax, 0x9c645e68
add eax, edx
and ecx, 0x639ba197
lea ebp, [ecx + eax]
add ebp, 0xf562fc1
lea ecx, [ebx + 0x41faf485]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xef816319
and eax, 0x907e9ce6
lea eax, [eax + edx*2]
mov edx, ecx
xor edx, 0x6f816319
lea esi, [edx + eax]
add edx, eax
add edx, 1
and ecx, 0x907e9ce6
mov eax, edx
and eax, ecx
add eax, esi
add eax, 1
add eax, ecx
not edx
add eax, edx
or edx, ecx
sub eax, edx
and edi, 0x907e9ce6
mov ecx, eax
and ecx, edi
lea edx, [eax + eax]
sub edx, ecx
add edx, edi
not eax
add eax, edx
add eax, ecx
add eax, 0x6f81631b
imul ecx, eax, 0x8d412255
mov edx, ecx
and edx, 0x7f8f861
add edx, edx
imul eax, eax, 0x1a8244aa
sub eax, edx
xor ecx, 0xf807079e
add ecx, eax
imul eax, ecx, 0x6962cafd
lea edi, [eax - 0x63713326]
mov ebx, ebp
xor ebx, edi
mov ecx, ebp
or ecx, edi
xor ecx, ebx
lea ecx, [ecx + ecx*2]
and edi, ebp
mov edx, edi
not edx
lea edx, [ecx + edx*2]
mov ecx, 0x63713325
sub ecx, eax
lea eax, [edx + ebx*2]
mov edx, ebp
and edx, ecx
or ecx, ebp
not ebp
sub ebp, ebx
add ebp, edx
add ebp, eax
sub edi, edx
add edi, ebx
add ecx, edi
lea eax, [ecx + ecx]
sub eax, ecx
add eax, ebp
add eax, 4
imul ecx, eax, 0xc1f9f7e9
xor ecx, 0xdc615b29
imul eax, eax, 0x83f3efd2
or eax, 0x473d49ac
add eax, ecx
imul eax, eax, 0xd9a05059
add eax, 0x783621f3
xor eax, 0x6f816319
lea ecx, [eax + 0x56a6a77a]
mov edx, ecx
not edx
and edx, 0x56a6a779
lea eax, [edx + eax*2]
add eax, 0xad4d4ef4
or ecx, 0x56a6a779
sub eax, ecx
mov ebx, eax
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x14]
lea eax, [esi + esi]
add eax, 0x2f3567a
xor eax, 0x5445938e
mov edi, dword [esp + 8]
mov ecx, edi
xor ecx, 0xd5dd3638
lea edx, [ecx + eax]
add edx, 1
mov eax, edi
and eax, edx
add eax, esi
add eax, 0x179ab3d
add eax, edx
mov ecx, 0xfe8654c2
sub ecx, esi
or edx, ecx
add edx, esi
add edx, esi
sub eax, edx
mov edx, ecx
and edx, 0x2a22c9c7
mov esi, edi
and esi, 0xd5dd3638
sub edx, esi
or ecx, 0x55dd3638
add ecx, edx
add ebx, 0xa9595886
add ecx, edi
add ecx, 0x55dd3638
not ecx
lea eax, [eax + ecx*2]
add eax, 0xfd0ca984
imul ecx, eax, 0x24bebe59
mov edx, ecx
xor edx, 0xcfeab7db
add edx, ecx
imul eax, eax, 0x497d7cb2
or eax, 0x602a9048
add eax, edx
not ecx
add eax, ecx
add eax, 2
imul ecx, eax, 0x391ca9e9
mov edx, ecx
not edx
and ecx, 0x4811933c
imul esi, eax, 0x723953d2
sub esi, ecx
and edx, 0xb7ee6cc3
lea eax, [esi + edx]
lea ecx, [esi + edx]
add ecx, 0x90232679
mov edi, ecx
and edi, ebx
mov esi, ecx
or esi, ebx
lea ebp, [edi + eax*2]
add ebp, 0x20464cf2
sub esi, ebp
mov ebp, ebx
not ebp
or ebp, ecx
xor ecx, ebx
add ecx, esi
lea ecx, [ecx + ebp*2]
add ecx, edi
add ecx, 1
lea ecx, [ecx + eax*2]
add ecx, 0x20464cf2
sub ecx, eax
lea eax, [ecx + 0x6fdcd988]
mov esi, eax
and esi, ebx
add ecx, esi
add ecx, 0x6fdcd988
mov edx, dword [esp + 0x24]
add ecx, edx
add ecx, 0xa9595886
mov esi, eax
xor esi, ebx
add esi, ecx
or eax, ebx
sub esi, eax
lea eax, [esi + edi]
add eax, 1
lea ecx, [eax + eax]
mov dword [esp + 8], ecx
mov ecx, eax
not ecx
lea edx, [ecx + eax*2]
neg eax
mov ebx, eax
or ebx, 0xd5dd3638
lea ebp, [edx + ebx]
lea ecx, [ebx + edx]
add ecx, 1
not ebp
add ebp, edx
mov ebx, ecx
or ebx, edx
add ebx, ebp
mov ebp, ecx
xor ebp, edx
add ebp, ebx
or eax, ecx
lea eax, [eax*2]
add eax, ebp
and ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xd5dd363a
add esi, edi
mov ecx, esi
sub ecx, dword [esp + 8]
lea ebx, [ecx + 1]
mov edi, eax
and edi, ebx
add edx, edi
add edx, 0xd5dd363a
add ecx, edx
add ecx, 1
mov edx, eax
or edx, ebx
not edx
add edx, ecx
mov ebp, dword [esp + 0x1c]
lea edi, [ebp + 1]
xor eax, ebx
add eax, edx
or esi, 0xd5dd3638
lea ecx, [eax + esi]
add eax, esi
add eax, 0x62d22df5
and eax, 0xc7509bd5
lea edx, [ecx + ecx]
add edx, 0xc5a45bea
mov esi, edx
and esi, 0x715ec854
sub esi, eax
lea eax, [esi + ecx]
add eax, 0x62d22df5
mov esi, 0x9d2dd20a
sub esi, ecx
and esi, 0xc7509bd5
add esi, eax
xor edx, 0x715ec854
add edx, esi
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc]
mov eax, edx
and eax, ebp
add eax, eax
add eax, edx
add eax, edx
lea ecx, [eax + ebp]
add ecx, 1
mov esi, eax
xor esi, edi
add esi, ecx
mov ecx, eax
or ecx, edi
not ecx
add ecx, esi
mov ebx, ebp
add ebx, ebp
and eax, edi
lea esi, [eax + ecx]
add eax, ecx
add eax, 0x80a0ef05
mov ecx, eax
and ecx, 0x7f5f10fc
add ecx, esi
mov esi, eax
not esi
and esi, 0x80a0ef03
add esi, ecx
xor eax, 0x7f5f10fc
add eax, esi
imul eax, eax, 0x981d57e7
lea ecx, [eax + 0x303aafce]
mov esi, ecx
and esi, 0x1a3d1c2b
add esi, esi
add eax, eax
add eax, 0x60755f9c
sub eax, esi
xor ecx, 0x65c2e3d4
add ecx, eax
imul esi, ecx, 0xef41cbd7
lea edi, [esi + 0x39d58cf4]
lea eax, [ebp*2]
add eax, ebp
lea eax, [eax + edx*2]
lea ecx, [ebx + ebx]
add ecx, 2
neg ecx
add ecx, ebp
add ecx, 1
lea ecx, [ecx + ebp*2]
add ecx, 1
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 1
mov ebx, eax
xor ebx, 1
add ebx, ecx
or eax, 0xfffffffe
add eax, ebx
imul ecx, eax, 0x1e64ec67
lea eax, [ecx + 0x3cc9d8ce]
mov ebx, eax
and ebx, 0x4d6f4513
add ebx, ecx
add ebx, 0x3cc9d8ce
mov ebp, 0xc3362731
sub ebp, ecx
and ebp, 0xb290baec
sub ebx, ebp
xor eax, 0x4d6f4513
add eax, ebx
add ecx, ecx
add ecx, 0x7993b19c
or ecx, 0x9ade8a26
sub eax, ecx
imul edx, eax, 0x5d556f57
lea ebx, [edx - 0x5d556f57]
mov ebp, edi
and ebp, ebx
add ebp, ebp
mov ecx, edi
or ecx, ebx
xor ebx, edi
mov eax, 0x5d556f56
sub eax, edx
or eax, edi
sub edi, ebp
add edi, ecx
add esi, ebx
add esi, 0x39d58cf4
sub ecx, esi
add ecx, eax
mov eax, ecx
not eax
and eax, edi
add eax, ecx
mov esi, edi
or esi, ecx
add esi, eax
xor ecx, edi
sub esi, ecx
add esi, edx
imul eax, esi, 0xd2daea59
lea ecx, [eax + 0x1a4baf1a]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xffaa33df
add eax, esi
add eax, 0x1a4baf1a
and edx, 0x55cc20
add edx, eax
xor ecx, 0xffaa33df
add ecx, edx
imul ecx, ecx, 0x8405bde9
lea eax, [ecx - 0x598fd8f7]
mov edx, 0x598fd8f6
sub edx, ecx
and edx, 0xdd9596e0
add edx, ecx
add edx, 0xa6702709
xor eax, 0x226a691f
add eax, edx
mov edx, 0x198fd8f6
sub edx, ecx
or edx, 0xdd9596e0
sub edx, eax
mov ecx, dword [esp + 8]
lea eax, [ecx + ecx]
sub eax, ecx
add eax, edx
add eax, 0x96ab53cb
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe59fb2fe
add ecx, edx
add ecx, 0x1a604d02
mov esi, eax
xor esi, ecx
add esi, eax
add esi, ecx
mov edx, eax
or edx, ecx
not edx
add edx, esi
and ecx, eax
lea esi, [ecx + edx]
add edx, ecx
add edx, 1
mov ecx, edx
not ecx
lea edi, [edx + edx*2]
mov ebx, edx
or ebx, 0x1a604d01
sub edi, ebx
xor edx, 0xe59fb2fe
add edx, edi
add esi, esi
add esi, 2
or esi, 0xcb3f65fc
sub edx, esi
or ecx, 0xe59fb2fe
add ecx, edx
and eax, 0x1a604d01
mov edx, eax
not edx
lea eax, [eax + edx*2]
not eax
add eax, ecx
imul eax, eax, 0x57624145
lea ecx, [eax - 0x57624145]
mov edx, ecx
not edx
and edx, 0x402471e6
add eax, edx
add eax, 0xa89dbebb
mov edx, ecx
or edx, 0x402471e6
add edx, eax
xor ecx, 0xbfdb8e19
lea eax, [ecx + edx]
add eax, 1
imul esi, eax, 0x2b162bd1
lea edi, [esi + 0x1759613a]
mov ecx, 0x68a69ec5
sub ecx, esi
and ecx, 0x41ed8c21
lea edx, [ecx + ecx*2]
mov ebx, edx
and ebx, 0x41ed8c21
mov ecx, ebx
xor ecx, 0x41ed8c21
add ecx, edx
add ecx, ebx
lea edx, [esi + esi]
add edx, 0x2eb2c274
mov ebx, edi
xor ebx, 0xbe1273de
lea ebx, [ebx + esi*2]
add ebx, 0x2eb2c274
or edi, 0x41ed8c21
sub ebx, edi
mov edi, 0xe8a69ec5
sub edi, esi
lea esi, [edi + edi*2]
add esi, ebx
imul edi, eax, 0xa9d3a85e
add edi, 0x514d3d8a
or edi, 0x83db1842
sub esi, edi
add esi, ecx
or edx, 0x7c24e7bc
lea ecx, [esi + edx]
add edx, esi
add edx, 0x41ed8c23
imul eax, eax, 0x562c57a2
lea esi, [eax + 0x2eb2c276]
lea ecx, [eax + ecx*2]
add ecx, 0xb28ddabc
mov edi, edx
or edi, esi
not edi
lea ecx, [ecx + edi*2]
xor edx, esi
add edx, ecx
lea ecx, [eax + edx]
add ecx, 0x2eb2c278
imul eax, ecx, 0xbe011f1
imul ecx, ecx, 0x17c023e2
or ecx, 0xe74d939e
add ecx, eax
mov edx, eax
or edx, 0xc593630
add edx, ecx
lea ecx, [eax + eax]
or ecx, 0xe74d939e
sub edx, ecx
not eax
or eax, 0xc593630
add eax, edx
imul ecx, eax, 0xd87cbf11
lea edx, [ecx - 0x481daa1f]
lea edi, [ecx - 0x60415f37]
mov eax, 0x281daa1e
sub eax, ecx
mov esi, eax
and esi, 0x1823b517
mov ebx, 0x60415f36
sub ebx, ecx
mov ebp, ebx
and ebp, esi
add ebp, ebp
neg ebp
add ebp, ecx
add ebp, 0x9fbea0c9
lea ebp, [ebp + esi*2]
xor esi, edi
add esi, ebp
lea edi, [esi + ebx]
add esi, ebx
add esi, 1
xor edx, 0xe7dc4ae8
mov ebx, 0xfffffffe
sub ebx, edx
and ebx, esi
add ebx, edi
add ebx, 1
mov ebp, 0xfffffffe
sub ebp, edi
lea edi, [edx + 1]
and ebp, edi
add ebp, ebx
add edx, ebp
add edx, 1
xor esi, edi
sub edx, esi
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0xb7e255e2
or eax, 0xe7dc4ae8
lea edx, [eax + esi]
add edx, 0xb7e255e2
mov esi, ecx
xor esi, eax
add esi, edx
mov edx, ecx
or edx, eax
not edx
add edx, esi
and eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x1baa8373
mov edx, eax
and edx, 0xe4557c8e
add edx, ecx
mov ecx, eax
not ecx
and ecx, 0x1baa8371
add ecx, edx
xor eax, 0xe4557c8e
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0x41ed8c21
mov esi, ecx
neg esi
and esi, eax
sub esi, ecx
add edx, esi
add edx, 2
add edx, ecx
add edx, 0xffffffff
add ecx, 0xffffffff
or ecx, eax
sub edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xbe1273df
add esi, edx
and ecx, 0x41ed8c20
add ecx, esi
add ecx, edx
add ecx, eax
not eax
or eax, 0x41ed8c21
add eax, ecx
mov ecx, 0x2765cd9f
sub ecx, eax
mov edx, ecx
and edx, 0xe5784181
add edx, eax
or ecx, 0x1a87be7e
sub edx, ecx
add edx, 0xd89a325f
imul eax, edx, 0x97421cfd
mov ecx, eax
or ecx, 0x3654122e
lea edi, [ecx + eax]
mov esi, eax
xor esi, 0x3654122e
add edi, esi
add ecx, ecx
sub ecx, edi
mov edi, eax
not edi
mov ebx, ecx
and ebx, edi
add ebx, eax
mov ebp, ecx
xor ebp, eax
sub ebx, ebp
or ecx, eax
add ecx, ebx
imul edx, edx, 0x2e8439fa
and edx, 0x6ca8245c
add edx, esi
lea edx, [edx + edi*2]
add edi, edi
or edi, 0x6ca8245c
sub edx, edi
add edx, ecx
or eax, 0xc9abedd1
lea ecx, [edx + eax]
add eax, edx
add eax, 0xc9abedd2
mov edx, eax
not edx
and edx, 0xfffffffe
lea ecx, [edx + ecx*2]
add ecx, 0x9357dba4
or eax, 0xfffffffe
sub ecx, eax
lea eax, [ecx + 0x661781b1]
add ecx, ecx
add ecx, 0xcc2f0362
or ecx, 0x33d0fca0
xor eax, 0x661781af
lea edx, [ecx + eax]
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, 0x64b76747
mov esi, ecx
xor esi, 0x9b4898b8
lea ebx, [eax + esi]
add esi, eax
add esi, 1
mov edi, esi
not edi
mov ebp, ecx
and ebp, edi
add ebx, ebp
add ebx, 1
add ebx, ecx
xor esi, ecx
not esi
add esi, ebx
or edi, ecx
sub esi, edi
mov edi, 0xfffffffe
sub edi, edx
mov ebx, ecx
and ebx, 0x9b4898b8
sub edx, ebx
xor edi, 0x9b4898b8
add edi, edx
lea ebp, [edi + esi]
add esi, edi
add esi, 0x9b4898ba
add ebx, ebx
sub ecx, ebx
mov edx, 0x64b76747
sub edx, ecx
add ecx, 0x9b4898b8
mov edi, esi
and edi, ecx
add edi, ebp
add edi, 0x9b4898ba
add edi, edx
xor edx, esi
not edx
add edx, edi
or ecx, esi
sub edx, ecx
add eax, eax
sub edx, eax
mov eax, edx
not eax
lea eax, [eax + edx*2]
imul ecx, eax, 0x6fe4bc61
imul eax, eax, 0xdfc978c2
mov edx, eax
not edx
mov esi, eax
and esi, 0x5e2ae29a
add esi, ecx
and edx, 0xa1d51d64
add edx, esi
xor eax, 0x5e2ae29a
add eax, edx
imul eax, eax, 0x1b6ae7a1
lea ecx, [eax - 0x632fd4cc]
and ecx, 0x9a05a40e
add ecx, eax
add ecx, 0x9cd02b34
mov edx, 0x632fd4cb
sub edx, eax
or edx, 0x9a05a40e
add edx, eax
sub ecx, edx
imul eax, ecx, 0xda2728bb
mov ecx, 0xb8bd59e2
sub ecx, eax
and ecx, 0xe841d858
add ecx, eax
lea edx, [eax + 0x4742a61d]
and edx, 0x17be27a7
add eax, edx
add eax, 0x4742a61d
sub eax, ecx
imul edi, eax, 0x89b8dc73
lea eax, [edi - 0x2e09ebf8]
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x54]
mov dword [esp + 0xc], ebp
imul eax, eax, 0x1909be2b
lea ecx, [eax - 0x361005e1]
mov edx, 0x361005e0
sub edx, eax
and edx, 0x73584699
add eax, edx
add eax, 0xc9effa1f
mov edx, ecx
xor edx, 0x8ca7b966
add edx, eax
or ecx, 0x73584699
add ecx, edx
imul ecx, ecx, 0xdce31083
lea eax, [ecx + 0x3ca26038]
mov edx, 0xc35d9fc7
sub edx, ecx
mov esi, edx
and esi, 0x3a54429c
add esi, esi
neg esi
add ecx, esi
add ecx, 0x3ca26038
xor eax, 0xba54429c
add eax, ecx
add eax, edx
imul eax, eax, 0x1feb515
lea ecx, [eax + 0x1f923aad]
xor ecx, 0xa8e0a5dc
add eax, eax
add eax, 0x3f24755a
or eax, 0xae3eb446
add eax, ecx
imul eax, eax, 0xfbeaf25
lea ecx, [eax + 0x169ebb16]
not ecx
mov edx, 0xe96144e9
sub edx, eax
and edx, 0xf023b13e
add edx, eax
add edx, 0x169ebb16
and ecx, 0xfdc4ec1
add ecx, edx
add ecx, eax
add ecx, 0x6c26c55
imul eax, ecx, 0x91d7c8c7
mov edx, eax
and edx, 0x78b6c8ce
imul ecx, ecx, 0x23af918e
sub ecx, edx
not eax
add eax, ecx
add eax, edx
not ebp
imul ecx, ebp, 0x6eab17f1
add ecx, 0x6eab17f1
mov edx, ecx
and edx, 0x4e71c243
mov esi, ecx
xor esi, 0x4e71c243
add esi, edx
or ecx, 0xb18e3dbc
add ecx, esi
imul edx, ecx, 0x8bfaf911
lea ecx, [edx + 0x7dea0a84]
mov esi, ecx
and esi, 0xf1ef1172
add esi, edx
add esi, 0x7dea0a84
mov ebx, 0x1215f57b
sub ebx, edx
and ebx, 0xe10ee8d
sub esi, ebx
xor ecx, 0xf1ef1172
add ecx, esi
add edx, edx
add edx, 0xfbd41508
or edx, 0xe3de22e4
sub ecx, edx
add eax, ecx
add eax, 0x86c7b75b
imul ecx, eax, 0xc5221a55
imul eax, eax, 0x8a4434aa
or eax, 0x49d19aa2
add eax, ecx
not ecx
lea edx, [eax + ecx*2]
add ecx, ecx
or ecx, 0xb62e655c
sub edx, ecx
add edx, 0x1145980c
imul eax, edx, 0x1faa12fd
imul edx, edx, 0xe055ed03
mov ecx, 0x9ef6ae09
sub ecx, edx
lea esi, [eax - 0x610951f5]
mov ebx, esi
and ebx, ecx
add ebx, edx
add ebx, 0x610951f6
add edx, 0x610951f6
add ebx, eax
add ebx, 0x9ef6ae0b
xor edx, esi
not edx
add edx, ebx
or ecx, esi
add ecx, eax
sub edx, ecx
lea ecx, [edx + 0x1b802603]
lea eax, [edx + edx]
add eax, 0x37004c06
mov edx, eax
and edx, 0x8b1257e4
sub edx, eax
xor ecx, 0x45892bf2
add ecx, edx
mov dword [esp + 0x20], ecx
mov eax, 0xb0c9bb7d
mov dword [esp + 0x14], edi
sub eax, edi
mov edx, eax
and edx, 0xfffffffe
add edx, eax
lea eax, [edi + 0x4f364482]
or eax, 1
lea esi, [edx + eax]
add eax, edx
add eax, 0xc7a8138a
mov edx, eax
or edx, 0x3857ec78
sub edx, esi
mov ebx, eax
xor ebx, 0x3857ec78
add ebx, edx
lea edx, [esi + esi]
add edx, 0x8f502714
or edx, 0x8f50270e
add edx, ebx
and eax, 0x3857ec78
add eax, edx
add eax, 0x70afd8f0
mov edx, eax
mov ebx, ebp
and edx, ebp
mov ecx, dword [esp + 0xc]
xor eax, ecx
not eax
add eax, edx
add eax, ecx
add eax, 1
imul edx, eax, 0x42ffb29f
imul eax, eax, 0x85ff653e
mov esi, edx
xor esi, 0xd33cb4b
add esi, eax
not edx
add edx, edx
or edx, 0x1a679696
add edx, esi
imul edx, edx, 0xc436e95f
mov edi, 0x77922d41
sub edi, edx
mov esi, edi
and esi, 0x5811b3d4
lea ebp, [edx + esi]
add ebp, 0xd84a6b14
mov edx, ecx
neg edx
lea esi, [ecx - 1]
and esi, ecx
mov eax, ebx
add esi, ebx
and edx, ecx
add edx, esi
mov dword [esp + 0x2c], ebx
lea ebx, [ebx + ebx]
mov dword [esp + 0x10], ebx
sub ebx, ecx
sub ebx, ecx
lea esi, [eax + eax*2]
sub ebx, esi
lea esi, [edx + ebx]
lea ecx, [ebx + edx]
add ecx, 0xffffffff
add edx, ebx
add edx, 0x65f96185
mov ebx, edx
xor ebx, 0x9a069e7a
add esi, ebx
add esi, 0xffffffff
mov ebx, edx
or ebx, 0x65f96185
add ebx, esi
sub ebx, ecx
and edx, 0x9a069e7a
add edx, ebx
add edx, 0x9a069e7b
mov eax, 0xb0c9bb7e
mov ecx, dword [esp + 0x14]
sub eax, ecx
lea ebx, [ecx + 0x4f364481]
mov ecx, ebx
and ecx, edx
mov esi, eax
mov dword [esp + 8], eax
and esi, edx
add esi, esi
sub ecx, esi
mov esi, ebx
mov dword [esp + 0x1c], ebx
or esi, edx
add esi, ecx
mov ecx, eax
or ecx, edx
not edx
add esi, edx
or edx, ebx
add edx, edx
sub esi, edx
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x11781adb
mov esi, 0xee87e524
sub esi, edx
and esi, 0xee87e525
add edx, esi
add edx, 0x11781adb
mov esi, ecx
xor esi, 0x11781ada
add esi, edx
or ecx, 0xee87e525
lea edx, [esi + ecx]
add ecx, esi
add ecx, 1
or edi, 0xa7ee4c2b
not ebp
add ebp, edi
or ebp, ecx
not ebp
lea eax, [edx + ebp]
add eax, 1
imul ecx, eax, 0x1beda0e7
imul eax, eax, 0x37db41ce
or eax, 0xb23d5d56
add eax, ecx
mov ebp, ecx
xor ebp, 0xa6e15154
add ebp, eax
sub ebp, ecx
mov eax, 0x8b1257e4
mov ecx, dword [esp + 0x20]
sub eax, ecx
xor eax, 0xd3fde7df
add ecx, ecx
add ecx, 0xe9db5036
or ecx, 0x58043040
sub eax, ecx
mov edx, 0xb09331b5
sub edx, eax
lea ecx, [eax - 0x709331b6]
and ecx, 0xc89761f5
or edx, 0xc89761f5
sub ecx, edx
add ebp, 0x4dc2a2aa
imul edx, ebp, 0x5bde8d29
lea eax, [edx - 0x36b94a74]
lea esi, [ecx - 0x37689e0c]
mov edi, esi
and edi, eax
not edi
add edi, ecx
add edi, 0xc89761f4
lea edi, [ecx + edi - 0x37689e0c]
lea ebx, [edx + edi - 0x36b94a74]
mov dword [esp + 0x20], ebx
add edi, edx
add edi, 0xc946b58d
mov dword [esp + 0x74], edi
xor eax, esi
or edi, eax
not edi
mov ebx, dword [esp + 0x20]
add edi, ebx
add edi, 1
not eax
and eax, dword [esp + 0x74]
add eax, edi
imul edi, ebp, 0x4842e5ae
lea ebx, [edi + edx]
add ebx, 0xc946b58c
mov ebp, 0x128d6b18
sub ebp, ebx
add edx, edi
add edx, 0x36b94a73
mov edi, esi
not edi
and edi, edx
or ebp, esi
lea edx, [edi + edi*2]
sub esi, edx
add ebp, ebp
sub esi, ebp
add ecx, ecx
add ecx, 0x912ec3e8
sub esi, ecx
lea ecx, [esi + eax]
add ecx, 0xfffffffe
add esi, 0xfffffffe
mov edx, eax
or edx, esi
not edx
add edx, ecx
mov ecx, eax
xor ecx, esi
add ecx, edx
add ecx, eax
not eax
or eax, esi
add eax, ecx
imul eax, eax, 0xc006ad3b
lea ecx, [eax - 0x7ff2a58a]
mov edx, ecx
or edx, 0x14d7e616
add eax, edx
add eax, 0x800d5a76
not ecx
or ecx, 0x14d7e616
add ecx, eax
imul eax, ecx, 0x6a47a3f3
lea ecx, [eax + 0x69c05331]
xor ecx, 0x58043041
add eax, eax
add eax, 0xd380a662
or eax, 0x4ff79f7c
add eax, ecx
add eax, 1
imul ecx, eax, 0xc3fb6f8f
mov edx, 0x780920e1
sub edx, ecx
and edx, 0x7bf0e4cf
add edx, edx
mov esi, 0x920e1
sub esi, ecx
sub ecx, edx
imul ebp, eax, 0x780920e2
add ebp, ecx
add esi, esi
or esi, 0xf7e1c99e
sub ebp, esi
mov eax, dword [esp + 0x14]
lea ecx, [eax + eax]
add ecx, 0xa3ec2810
mov edx, 0x57f9f0c
sub edx, ecx
mov dword [esp + 0x20], edx
not ecx
lea ecx, [ecx + eax*2]
add ecx, 0xa3ec2810
mov edx, ecx
mov eax, dword [esp + 8]
and edx, eax
add edx, edx
lea esi, [ecx + ecx]
sub esi, edx
lea edx, [esi + eax*2]
xor ecx, eax
sub edx, ecx
imul ecx, edx, 0xb34b092b
lea edx, [ecx - 0x4cb4f6d5]
mov esi, edx
and esi, 0x9c530f76
add esi, ecx
add esi, 0xb34b092b
mov ecx, edx
xor ecx, 0x9c530f76
add ecx, esi
or edx, 0x9c530f76
sub ecx, edx
mov edx, 0xfffffffe
mov eax, dword [esp + 0xc]
sub edx, eax
mov edi, dword [esp + 0x10]
and edx, edi
not edi
lea esi, [eax + 1]
and edi, esi
mov esi, dword [esp + 0x2c]
lea edx, [edx + esi*2]
lea esi, [edi + esi*2]
lea edx, [edx + eax*2]
add edx, 2
sub edx, esi
lea esi, [edx + 0x2f7d2d0f]
xor esi, 0x2f7d2d0e
add esi, edx
add esi, 0xad382c31
lea edi, [edx + edx]
add edi, 0x5efa5a1e
or edi, 0xa105a5e2
add edi, esi
add edx, 0xad382c31
sub edi, edx
add ecx, 0x63acf089
add edi, 1
imul edx, ecx, 0xf9996d83
lea esi, [edx + 0x593594e5]
and esi, edi
lea ebx, [esi + esi]
not ebx
lea esi, [ebx + esi*4]
imul ecx, ecx, 0xccd24fa
add esi, ecx
lea ebx, [edx + esi]
add ebx, 0xa6ca6b1b
add esi, edx
add ecx, edx
add ecx, 0xa6ca6b1a
or ecx, edi
neg ecx
mov edx, 0x593594e4
sub edx, esi
and edx, ecx
add edx, esi
add edx, 0xa6ca6b1b
mov esi, ebx
or esi, ecx
add esi, edx
xor ecx, ebx
sub esi, ecx
lea ecx, [esi + esi]
sub esi, ecx
imul ecx, esi, 0x4335b301
lea edx, [ecx - 0x4335b301]
and edx, 0x1685af3
add edx, ecx
add edx, 0xbcca4cff
mov esi, 0x3b35b300
sub esi, ecx
or esi, 0xfe97a50c
add esi, edx
imul ecx, esi, 0x8165e823
lea edx, [ecx - 0x7e9a17dd]
mov esi, edx
and esi, 0x25ed8ecb
add ecx, esi
add ecx, 0x8165e823
mov esi, edx
not esi
and esi, 0xda127134
add esi, ecx
xor edx, 0x25ed8ecb
lea ecx, [edx + esi]
add ecx, 0x25ed8ecc
imul esi, ecx, 0xc3bbd68b
imul ecx, ecx, 0x8777ad16
mov edi, esi
xor edi, 0xe35cc5c7
add edi, ecx
not esi
add esi, esi
or esi, 0xc6b98b8e
lea edx, [edi + esi]
add esi, edi
add esi, 3
mov edi, esi
sub edi, edx
sub edi, edx
mov ecx, 6
sub ecx, edi
mov ebx, ecx
and ebx, 0xfffffffe
add ebx, edi
or ecx, 1
sub ebx, ecx
mov ecx, 0x77410c85
sub ecx, ebx
mov edi, ecx
and edi, 0x77410c81
add edi, edi
neg edi
add edi, ebx
add edi, 0x88bef37a
add ebx, 0x88bef37a
xor ebx, 0x77410c81
add ebx, edi
lea edi, [ebx + ecx]
add ecx, ebx
add ecx, 0xee821902
add edi, edi
add edi, 0xdd043204
sub edi, ecx
lea ecx, [edi + 2]
not ecx
lea ecx, [ecx + edi*2]
add ecx, 4
imul ecx, ecx, 0x9166a843
mov edi, ecx
xor edi, 0xba37f1ab
not ecx
add ecx, ecx
or ecx, 0x8b901ca8
sub edi, ecx
imul ecx, edi, 0xcd14e46b
add ecx, 0xa6ccb5cd
mov edi, ecx
or edi, 0x460f32e4
and ecx, 0x460f32e4
add ecx, edi
lea edi, [edx + edx]
add edi, 4
sub esi, edi
lea ebx, [esi + esi]
sub ebx, esi
sub edi, edx
lea esi, [ebx + edi*2]
lea edi, [ebx + edi*2]
add edi, 0xfffffffc
mov ebx, 0xfffffffd
sub ebx, edx
mov edx, edi
and edx, ebx
add edx, esi
add edx, 0xfffffffc
add edx, ebx
mov esi, edi
xor esi, ebx
add esi, edx
or ebx, edi
sub esi, ebx
imul edx, esi, 0x1a0301c5
mov edi, edx
not edi
and edi, 0xe44183f8
lea edi, [edi + edi*2]
or edx, 0xe44183f8
sub edi, edx
imul edx, esi, 0x3406038a
mov esi, edx
or esi, 0x377cf80e
add esi, edi
add esi, edx
imul edx, esi, 0x2de0d50d
lea esi, [edx - 0x791d4a4e]
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x2b210b97
add ebx, edx
add ebx, 0x86e2b5b2
xor esi, 0xd4def468
add esi, ebx
add edx, esi
add edx, 0x86e2b5b2
or edi, 0xd4def468
add edx, edi
add edx, 0xd4def46a
mov eax, ecx
and eax, edx
lea edi, [eax - 1]
and edi, ecx
add edi, eax
neg eax
mov ebx, ecx
not ebx
mov esi, eax
and esi, ebx
sub esi, edi
add esi, ecx
mov edi, ecx
xor edi, eax
not edi
add edi, esi
or ebx, eax
add ebx, ebx
not ebx
add ebx, edi
or ecx, edx
mov eax, ecx
not eax
mov esi, ebx
and esi, eax
add esi, ecx
mov edi, ebx
xor edi, ecx
sub esi, edi
or ebx, ecx
add ebx, esi
lea ecx, [eax + ecx*2]
lea eax, [ecx + eax*2]
add eax, ebx
add eax, edx
add eax, 3
imul edx, eax, 0xe1473ed9
mov ebx, edx
not ebx
imul eax, eax, 0xc28e7db2
and ebx, 0x3255c7b8
add ebx, eax
or edx, 0x3255c7b8
sub ebx, edx
imul edx, ebp, 0x59dacf6f
mov eax, 0x83c715d
sub eax, edx
or eax, 0x216c3798
add eax, edx
add edx, 0xf7c38ea2
lea esi, [edx + edx*2]
not esi
lea edi, [edx + edx*8]
lea ecx, [edi + esi*2]
mov dword [esp + 0x2c], ecx
lea ecx, [edi + esi*2]
add ecx, 0x216c379a
mov dword [esp + 0x10], ecx
mov esi, edx
or esi, 0x216c3798
lea ebp, [esi - 1]
and ebp, ecx
mov edi, dword [esp + 0x2c]
lea ebp, [edi + ebp*2]
add ebp, 0x216c379a
mov ecx, 0x5e93c865
sub ecx, edi
mov edi, esi
neg edi
and ecx, edi
lea ecx, [ecx*2]
add ecx, ebp
xor edi, dword [esp + 0x10]
sub ecx, esi
add edi, edi
sub ecx, edi
sub eax, esi
lea esi, [eax + ecx]
add eax, ecx
add eax, 0xf7c38ea2
or edx, 0xde93c867
lea ecx, [edx + edx]
neg ecx
lea edi, [edx + edx]
add edi, 0xffffffff
and edi, eax
not eax
and eax, ecx
lea ecx, [edi + esi]
add ecx, 0xf7c38ea2
lea edi, [edx*4]
sub ecx, edi
add eax, esi
add eax, 0xf7c38ea2
sub ecx, eax
mov eax, 0xde93c866
sub eax, edx
mov esi, ecx
and esi, eax
add esi, edx
lea edi, [ecx + ecx]
sub edi, esi
or eax, ecx
not eax
add eax, edi
sub eax, edx
imul eax, eax, 0xdd6e529f
lea ecx, [eax + 0x590a9953]
mov edx, ecx
xor edx, 0xaa5758ed
add eax, edx
add eax, 0x590a9953
mov edx, ecx
not edx
and edx, 0x55a8a712
add edx, eax
and ecx, 0xaa5758ed
lea eax, [ecx + edx]
add eax, 0xaa5758ee
imul ecx, eax, 0x9180495f
imul eax, eax, 0xb480dc1d
mov edx, ecx
or edx, 0x2dba6b0d
sub eax, edx
mov edx, ecx
xor edx, 0xd24594f2
add edx, eax
lea eax, [ecx + ecx]
or eax, 0xa48b29e4
sub edx, eax
and ecx, 0x2dba6b0d
mov eax, ecx
not eax
add eax, edx
add eax, 0x2dba6b0d
add edx, 0x2dba6b0d
sub ecx, edx
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 1
imul ecx, ebx, 0xb3613d2e
mov esi, eax
and esi, ecx
add edx, esi
add edx, 1
add edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
sub esi, eax
mov eax, 0xc0cd05a3
sub eax, esi
and eax, 0xc0cd05a4
add eax, esi
add eax, 0x3f32fa5c
lea ecx, [esi + 0x3f32fa5c]
mov edx, ecx
or edx, 0xc0cd05a4
add edx, eax
xor ecx, 0x3f32fa5b
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xa986a6b1
and ecx, 0xcaf2de47
add ecx, eax
add ecx, 0xa986a6b1
mov edx, 0x5679594e
sub edx, eax
or edx, 0x350d21b8
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
add ecx, edx
add ecx, 0x350d21b8
mov eax, 0xbe47c3c9
sub eax, dword [esp + 0xc]
mov edx, eax
xor edx, 0x41b83c36
mov edi, eax
or edi, 0xbe47c3c9
add edi, edx
and eax, 0x41b83c36
lea ebx, [edi + eax]
lea edx, [eax + edi]
add edx, 0x41b83c37
mov eax, edx
and eax, 0xfb952019
lea edi, [ebx + ebx]
add edi, 0x8370786e
or edi, 0x8d5bfcc
add eax, edi
mov ebx, edx
or ebx, 0xfb952019
add eax, ebx
sub eax, edi
mov edi, edx
not edi
or edi, 0xfb952019
add eax, edi
mov ebp, edx
xor ebp, 0xfb952019
add ebp, edi
lea edi, [eax + ebp]
add eax, ebp
add eax, 0x46adfe9
not eax
mov ebp, eax
and ebp, 0xfb952018
add edi, ebp
add edi, 0x46adfe9
or eax, 0x46adfe7
sub edi, eax
add edi, 0x8d5bfce
mov eax, 0xfffffffe
sub eax, ebx
and eax, edi
add eax, ebx
add eax, 1
add ebx, 1
mov ebp, edi
xor ebp, ebx
sub eax, ebp
or edi, ebx
add edi, eax
xor edx, 0x46adfe6
lea eax, [edi + edx]
add edx, edi
add edx, 0xec166d0
mov edi, edx
or edi, 0xf13e9930
add edi, eax
mov eax, edx
xor eax, 0xec166cf
lea ebx, [edi + eax]
lea esi, [eax + edi]
add esi, 2
and edx, 0xf13e9930
mov edi, edx
not edi
lea ebp, [edi + ebx]
add ebp, 2
mov eax, dword [esp + 0xc]
and eax, 0x46adfe6
imul edi, eax, 0x2919ad85
mov ebx, edi
not ebx
mov eax, edi
and eax, 0xc1900136
add eax, edi
and ebx, 0x3e6ffec9
add ebx, eax
xor edi, 0xc1900137
add edi, ebx
imul eax, edi, 0x7b79434d
add eax, 0x6d277f3e
mov edi, eax
xor edi, 0x6d277f3d
not eax
add eax, eax
or eax, 0x25b10184
sub edi, eax
sub edx, esi
lea eax, [edi + 0x25b10183]
or eax, edx
not eax
add eax, edi
add eax, 0x25b10183
and edx, eax
add edx, ebp
add edx, eax
or ebp, eax
not ebp
add ebp, edx
mov eax, ebp
and eax, 1
add eax, eax
mov edx, ebp
add edx, ebp
sub edx, eax
xor ebp, 0xfffffffe
mov esi, 0x7fffffc
sub esi, ebp
sub esi, edx
lea eax, [edx + ebp]
add eax, 3
and esi, 0x46adfe6
mov edx, eax
xor edx, 0x46adfe6
add edx, esi
and eax, 0x46adfe6
add eax, edx
add eax, 0xfb95201a
imul edx, eax, 0xd730df45
mov esi, edx
not esi
and esi, 0x374e2339
lea esi, [esi + esi*2]
or edx, 0x374e2339
sub esi, edx
imul eax, eax, 0xae61be8a
mov edx, eax
or edx, 0x9163b98c
add edx, esi
add edx, eax
imul eax, edx, 0x3191db8d
lea edx, [eax - 0x72681f81]
mov esi, edx
not esi
mov edi, esi
and edi, 0x2a742964
add edi, eax
add edi, 0x8d97e07f
xor edx, 0xd58bd69b
add edx, edi
add eax, edx
add eax, 0x8d97e07f
or esi, 0xd58bd69b
add eax, esi
add eax, 0xd58bd69d
mov edx, 0xcaf2de46
mov esi, dword [esp + 0x10]
sub edx, esi
and edx, 0x2eb1f5d2
add edx, edx
sub ecx, edx
lea edx, [esi + esi]
add edx, 0x6a1a4370
sub ecx, edx
mov edx, 0x4af2de46
sub edx, esi
add edx, edx
or edx, 0x5d63eba4
sub ecx, edx
mov edx, eax
not edx
lea esi, [ecx + 0xc15e173]
and edx, esi
add ecx, edx
add ecx, 0xc15e173
mov edx, esi
not edx
mov edi, esi
and edi, eax
or edx, eax
add edx, edi
mov edi, eax
xor edi, esi
add edi, edx
add ecx, eax
or esi, eax
sub edi, esi
add edi, ecx
mov eax, edi
and eax, 1
lea ecx, [edi + edi]
sub ecx, eax
xor eax, 1
add eax, ecx
xor edi, 0xfffffffe
lea ecx, [eax + edi]
add eax, edi
add eax, 2
mov edx, eax
and edx, 0xaeb1f5d1
add ecx, edx
add ecx, 2
mov edx, eax
xor edx, 0xaeb1f5d1
add edx, ecx
or eax, 0xaeb1f5d1
sub edx, eax
mov dword [esp + 0x10], edx
mov ebp, dword [esp + 0x14]
lea eax, [ebp + 0xf364481]
or eax, 0xd4ff9623
mov edx, dword [esp + 8]
add eax, edx
mov ecx, eax
sub ecx, dword [esp + 0x24]
mov esi, eax
not esi
mov edi, edx
or edi, esi
add edi, ecx
mov ebx, dword [esp + 0x1c]
or esi, ebx
lea ecx, [edi + esi*2]
mov esi, edx
xor esi, eax
or eax, ebx
add eax, esi
sub ecx, eax
lea eax, [edx + edx]
xor eax, 0x5600d3b9
mov esi, edx
xor esi, 0xd4ff9623
add esi, eax
lea eax, [ecx - 0x7d403079]
mov edi, eax
and edi, esi
add ecx, edi
add ecx, 0x82bfcf87
add ecx, esi
mov edi, eax
or edi, esi
not edi
add edi, ecx
xor esi, eax
lea eax, [esi + edi]
lea ecx, [esi + edi]
add ecx, 1
mov esi, ecx
xor esi, 0xd4ff9624
lea eax, [esi + eax*2]
add eax, 2
not ecx
add ecx, ecx
or ecx, 0xa9ff2c48
add ecx, eax
imul eax, ecx, 0x9f2e1a5d
mov esi, 0xc1a3cb45
sub esi, eax
mov ecx, esi
and ecx, 0xd0ab711e
add ecx, eax
or esi, 0x2f548ee1
sub ecx, esi
mov eax, 0x30c9bb7e
mov esi, ebp
sub eax, ebp
lea esi, [ebp - 0x619376fe]
add esi, ebp
mov edi, esi
and edi, 0x29ff2c46
and eax, 0x2b0069dc
add eax, edi
mov edx, ebx
mov edi, ebx
xor edi, 0x2b0069dc
xor ebx, 0xd4ff9623
lea ebp, [edi + edi]
add ebp, 1
add ebp, ebx
add ebp, edi
add ebp, 1
sub edi, esi
xor esi, 0x29ff2c46
add esi, eax
mov eax, edx
or eax, 0x2b0069dc
add eax, edi
mov edx, dword [esp + 8]
lea edi, [edx + edx*2]
sub eax, edi
mov edx, dword [esp + 0x20]
or edx, 0x5600d3b8
add edx, eax
imul ecx, ecx, 0x558989f5
mov dword [esp + 0xc], ecx
lea eax, [edx + esi*2]
shl esi, 2
sub esi, eax
lea eax, [ebx + ebp]
lea edi, [ebx + ebp]
add edi, 1
lea eax, [eax + esi*2]
add eax, 0x2027b31
add esi, 0x81013d98
mov ebx, esi
or ebx, edi
not ebx
lea ebx, [eax + ebx*2]
lea edx, [ecx - 0x4833d9a9]
xor esi, edi
add esi, ebx
add esi, edi
add esi, 2
imul edi, esi, 0xd399fcd7
imul esi, esi, 0xa733f9ae
or esi, 0xef9ccfb2
add esi, edi
mov ebx, edi
or ebx, 0x8319826
add ebx, esi
lea esi, [edi + edi]
or esi, 0xef9ccfb2
sub ebx, esi
not edi
or edi, 0x8319826
add edi, ebx
imul ecx, edi, 0xa694b6e7
lea edi, [ecx + 0x65b1689d]
mov dword [esp + 8], edi
mov esi, edx
xor esi, edi
mov ebp, 0x4833d9a8
sub ebp, dword [esp + 0xc]
mov ebx, ebp
and ebx, edi
add ebx, ebx
neg ebx
mov dword [esp + 0x14], ecx
lea eax, [ecx + ebx]
add eax, 0x65b1689d
add eax, esi
add esi, ecx
add esi, 0x65b1689d
mov ebx, edx
or ebx, edi
add eax, ebx
not ebx
add ebx, esi
mov esi, dword [esp + 0xc]
sub esi, ecx
mov edi, ebp
or edi, dword [esp + 8]
sub ebx, edi
lea ecx, [esi + ebx]
add ecx, 0x521abdba
lea esi, [eax + ebp]
add esi, 1
add eax, ebp
mov ebx, 0xfffffffe
sub ebx, eax
and ebx, ecx
add eax, ebx
add eax, 1
mov ebx, ecx
xor ebx, esi
sub eax, ebx
or ecx, esi
add ecx, eax
mov eax, 0x9a4e9762
sub eax, dword [esp + 0x14]
and eax, ebp
mov esi, dword [esp + 8]
and edx, esi
add edx, eax
xor ebp, esi
sub edx, ebp
add edx, edi
lea eax, [ecx + edx*2]
imul eax, eax, 0xc3e7a65d
lea ecx, [eax - 0x7830b346]
mov edx, ecx
not edx
mov esi, ecx
or esi, 0xdeddf8e
add esi, eax
xor ecx, 0xf2122071
add ecx, esi
or edx, 0xf2122071
add edx, ecx
imul eax, edx, 0x91765df5
lea ecx, [eax + 0x5b3e44d2]
mov esi, ecx
not esi
and ecx, 0x385188e5
lea ebx, [ecx + eax]
add ebx, 0x5b3e44d2
and esi, 0x385188e5
lea ecx, [esi + ebx]
add ecx, 0x8f5cee35
mov eax, ecx
xor eax, 0x2b0069dc
mov edx, eax
and edx, 0x2b0069dc
add edx, eax
mov eax, ecx
not eax
and eax, 0xd4ff9623
add eax, edx
lea ebp, [ebx + esi]
lea edi, [esi + ebx]
add edi, 0xc7ae771a
lea edx, [esi + ebx]
add edx, 0xcf5cee35
mov esi, 0x70a311ca
sub esi, ebp
and edx, 0x2b0069dc
or esi, 0x2b0069dc
add edx, esi
sub esi, edx
lea edx, [esi + ecx]
add esi, ecx
add esi, 1
lea ebx, [eax + edi]
add ebx, 0xf2aee0f8
add eax, edi
and ecx, 0x2b0069dc
sub edi, ecx
lea ecx, [ebp - 0x70a311cc]
add ecx, ebp
mov ebp, 0x70a311c8
sub ebp, ecx
or ebp, 0x5600d3b8
lea ecx, [edi + ebp]
add ecx, 0x9cae0d40
mov edi, ebx
and edi, ecx
add eax, edi
add eax, 0xf2aee0f8
add eax, ecx
not ebx
add eax, ebx
or ebx, ecx
sub eax, ebx
and esi, eax
lea ecx, [eax + eax]
sub ecx, esi
add ecx, edx
add ecx, 1
not eax
add eax, ecx
lea edx, [esi + eax]
add edx, edx
add eax, esi
add eax, 0x3df9afa7
mov ecx, eax
and ecx, 0x4206505a
add ecx, ecx
sub edx, ecx
xor eax, 0x3df9afa5
lea ebp, [edx + eax]
mov dword [esp + 0xc], ebp
lea ecx, [edx + eax]
add ecx, 3
mov eax, dword [esp + 0x10]
lea edx, [eax + 0x514e0a2e]
mov esi, edx
or esi, 0x4e5915f4
add esi, eax
add esi, 0x514e0a2e
not edx
or edx, 0x4e5915f4
add edx, esi
add edx, 0xc47ecfb
mov esi, edx
and esi, 0xf3b81306
mov edi, edx
xor edi, 0xf3b81306
add edi, esi
or edx, 0xc47ecf9
lea ebx, [edi + edx]
add edx, edi
add edx, 0xf3b81307
mov esi, 0xfffffffc
sub esi, ebp
mov ebp, edx
and ebp, esi
mov eax, 0xc47ecf8
sub eax, ebx
mov edi, eax
and edi, esi
add edi, edi
sub ebp, edi
lea edi, [esi*2]
add edi, ebp
sub edi, ebx
sub edi, ebx
or esi, eax
sub edi, esi
sub edi, esi
mov ebp, edx
and ebp, ecx
add edi, edi
sub edi, ebp
add edi, ebx
add edi, 0xf3b81307
mov ebx, eax
and ebx, ecx
add ebx, eax
or eax, ecx
not eax
add eax, ebx
sub eax, esi
add eax, edi
add eax, 0x311fb3e0
mov ebx, dword [esp + 0xc]
lea esi, [ebx + ebx]
add esi, 6
mov edi, esi
not edi
and edi, eax
lea edi, [edi + ebx*2]
add edi, 6
mov ebx, eax
or ebx, esi
add ebx, edi
xor eax, esi
sub ebx, eax
xor edx, ecx
add edx, edx
sub ebx, edx
imul eax, ebx, 0x8a9f1c9
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x67840243
add edx, eax
and ecx, 0x987bfdbc
add ecx, edx
xor eax, 0x67840243
add eax, ecx
imul eax, eax, 0x42e2f879
lea ecx, [eax - 0x14bbf9ab]
mov edx, 0x94bbf9aa
sub edx, eax
and edx, 0x579ef224
add edx, eax
add edx, 0xeb440655
xor ecx, 0xa8610ddb
add ecx, edx
mov edx, 0x14bbf9aa
sub edx, eax
or edx, 0x579ef224
sub ecx, edx
lea edx, [ecx + 0x579ef224]
mov eax, edx
and eax, 0xb1a6ea0c
mov esi, eax
xor esi, 0xb1a6ea0c
mov edi, edx
and edi, esi
add edi, edi
add ecx, ecx
add ecx, 0xaf3de448
sub ecx, edi
lea ecx, [ecx + esi*2]
xor esi, edx
sub ecx, esi
lea edx, [ecx - 0x4e5915f4]
mov esi, edx
and esi, 0xb1a6ea0c
add ecx, esi
add ecx, 0xb1a6ea0c
mov esi, edx
xor esi, 0xb1a6ea0c
add esi, ecx
or edx, 0xb1a6ea0c
sub esi, edx
lea ecx, [esi + 0x4e5915f3]
lea edx, [eax + 1]
and edx, ecx
mov edi, eax
xor edi, 0xfffffffe
and edi, ecx
add edi, edx
lea edx, [esi + edi]
add edx, 0x4e5915f3
add eax, edx
add eax, 1
sub eax, ecx
imul ecx, eax, 0x94c8b109
imul eax, eax, 0x29916212
mov edx, eax
and edx, 0xfb41cda8
add edx, ecx
mov ecx, eax
not ecx
and ecx, 0x4be3256
add ecx, edx
xor eax, 0xfb41cda8
add eax, ecx
imul eax, eax, 0xad222d39
lea ecx, [eax + 0x7f938405]
and ecx, 0xdab0d66d
add ecx, eax
add ecx, 0x7f938405
mov edx, 0x6c7bfa
sub edx, eax
or edx, 0xdab0d66d
add edx, eax
sub ecx, edx
mov eax, 0xa77dc02b
sub eax, ecx
mov edi, eax
and edi, 0x7d64ed6c
add edi, ecx
or eax, 0x829b1293
sub edi, eax
mov byte [edi - 0x22479b06], 0
add edi, 0xddb864fa
mov eax, dword [esp + 0x50]
push 0x1009a913
push dword [esp + 0x38]
call eax
test eax, eax
mov eax, 0xb53ccf1
mov ecx, 0x427fcc2b
cmove eax, ecx
jmp 0x1006144f
mov ecx, dword [esp + 4]
cmp ecx, 0xeb9a3c33
mov ecx, 0xc3ef597d
mov edx, 0x4a8c7606
jmp 0x10060f25
movzx edx, word [esp + 0x7e]
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.10056e00
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
cmp eax, 0xffffffff
mov eax, 0xf443a0d6
mov ecx, 0x27ced48e
cmove eax, ecx
cmp esi, 0xffffffff
cmove eax, ecx
jmp 0x1006144f
mov edx, dword [esp]
cmp edx, 0xc3ef597d
mov edx, 0x13f8aad3
mov esi, 0x8ffb8201
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x12006a9d
mov edx, 0x839d26dc
mov esi, 0x3ce4413e
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x17ba780e
mov edx, 0x839d26dc
mov esi, 0xd54d201f
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xc136e157
mov edx, 0xf06d01f9
mov esi, 0x47abd894
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x940d3048
mov edx, 0x8f1a657d
mov esi, 0xe15ff7d1
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xfc996607
mov edx, 0xadcf1429
mov esi, 0x139d5c2f
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x7e]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1005a530
add esp, 8
test eax, eax
mov eax, 0xfab3613
mov ecx, 0x587f99cd
cmove eax, ecx
jmp 0x1006144f
mov edx, dword [esp]
cmp edx, 0xdc2c53c6
mov edx, 0x839d26dc
mov esi, 0x65429602
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x6b1de2e6
mov edx, 0x839d26dc
mov esi, 0x630f41be
cmove edx, esi
jmp 0x1005d530
mov edx, 0xc2192f7c
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x9dea0aaf
mov edx, 0x76edbacd
mov esi, 0xe4602487
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xa4620a67
mov edx, 0x436c39e3
mov esi, 0x3eb62acd
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x4a8c7606
mov edx, 0xa265b0cf
mov esi, 0x42a24864
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xc3ef597d
mov edx, 0x839d26dc
mov esi, 0xfdc27cf2
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x1092df1e
mov edx, 0x839d26dc
mov esi, 0x53f83253
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x632377f6
mov edx, 0x5bb009f6
mov esi, 0xc72932a8
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xdec34774
mov edx, 0x839d26dc
mov esi, 0xf93e27df
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xbfc5430a
mov edx, 0xb87204ad
mov esi, 0x73df3a4b
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x2db90cc4
mov edx, 0x41af3e9f
mov esi, 0x3cd24e94
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x9b54e770
mov edx, 0x28f7ad31
mov esi, 0x6b0e3b82
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x81d75735
mov edx, 0x839d26dc
mov esi, 0x832ca025
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xe3d167a8
mov edx, 0xfb687f91
mov esi, 0x30268a3
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x2aede191
mov edx, 0x839d26dc
mov esi, 0xc1067e49
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xe3256d35
mov edx, 0x839d26dc
mov esi, 0xd953e161
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x6535882d
mov edx, 0xe480d88
mov esi, 0xd5a1c7cb
cmovl edx, esi
jmp 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0x3a61ef8d
mov ecx, 0xe3256d35
mov edx, 0x12006a9d
jmp 0x1005d526
mov ecx, dword [esp + 4]
cmp ecx, 0x3a61ef8d
mov ecx, 0x73b2fea7
mov edx, 0xedc1e87b
cmovl ecx, edx
mov edx, 0x31c0fcf5
jmp 0x1005d530
mov ecx, 0x17ba780e
mov edx, 0x31c0fcf5
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xdc2c53c6
mov edx, 0x5c2fcde
mov esi, 0x59ff7781
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x88292fef
mov edx, 0x839d26dc
mov esi, 0x1d963ed3
cmove edx, esi
jmp 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xbbc4b25d
mov ecx, 0xe3256d35
mov edx, 0x29d2ad46
jmp 0x1005d526
mov edx, dword [esp]
cmp edx, 0x29d2ad46
mov edx, 0x839d26dc
mov esi, 0xbd89f15d
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x2586a85
mov edx, 0x839d26dc
mov esi, 0x374bc049
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x8f50d42e
mov edx, 0x839d26dc
mov esi, 0xca6a2f9c
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xe9341b9c
mov edx, 0x30c04ba
mov esi, 0x18de1773
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0xedc1e87b
mov edx, 0x839d26dc
mov esi, 0x62aba12
cmove edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x6b1de2e6
mov edx, 0xedbfe1c
mov esi, 0xf7b6515c
cmovl edx, esi
jmp 0x1005d530
mov edx, dword [esp]
cmp edx, 0x5a7f0e1d
mov edx, 0x839d26dc
mov esi, 0x3524b86e
cmove edx, esi
jmp 0x1005d530
mov ecx, dword [esp + 4]
cmp ecx, 0xb53ccf1
mov ecx, 0xe3256d35
mov edx, 0xbfc5430a
jmp 0x1005d526
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
lea ecx, [eax - 0x1c846fa]
mov edx, 0x1c846f9
sub edx, eax
and edx, 0x1c846fa
add eax, edx
add eax, 0xfe37b906
mov esi, ecx
or esi, 0x1c846fa
add esi, eax
xor ecx, 0xfe37b905
lea edx, [esi + ecx]
lea eax, [ecx + esi]
add eax, 1
mov ecx, eax
and ecx, 0xfff
lea ecx, [ecx + ecx*2]
add ecx, eax
mov esi, eax
or esi, 0xfffff000
lea ebx, [esi - 1]
and ebx, ecx
add ebx, ecx
sub ebx, esi
neg esi
not ecx
or ecx, esi
add ecx, ebx
mov esi, eax
not esi
and esi, 0xfff
mov ebx, eax
xor ebx, 0xfff
lea esi, [ebx + esi*2]
add edx, edx
add edx, 2
or edx, 0x7fffe000
add edx, esi
or eax, 0xfff
sub edx, eax
lea eax, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 3
mov edx, ecx
and edx, 0x7fffe002
add edx, edx
add eax, eax
add eax, 6
sub eax, edx
xor ecx, 0x1ffd
add ecx, eax
imul eax, ecx, 0x2880c65b
lea ecx, [eax - 0x6712e039]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xf1954ab0
add eax, esi
add eax, 0x98ed1fc7
and edx, 0xe6ab54f
add edx, eax
xor ecx, 0xf1954ab0
add ecx, edx
add ecx, 0xf1954ab1
imul eax, ecx, 0x162af9d3
imul edx, ecx, 0x2c55f3a6
mov ecx, eax
xor ecx, 0x4b6e40f0
add ecx, edx
not eax
add eax, eax
or eax, 0x96dc81e0
lea edx, [ecx + eax]
mov esi, 0xfffffffe
sub esi, edx
mov ebx, 0xfffffffd
sub ebx, edx
add eax, ecx
add eax, 1
and eax, ebx
add eax, esi
and ebx, esi
add ebx, eax
lea eax, [edx + ebx]
lea ecx, [edx + ebx]
add ecx, 3
lea edx, [eax + eax]
add edx, 6
sub edx, ecx
imul eax, edx, 0xb8fd6d7b
imul ecx, edx, 0x71fadaf6
or ecx, 0xb7fdb5f6
add ecx, eax
mov edx, eax
or edx, 0xa4012504
add edx, ecx
lea ecx, [eax + eax]
or ecx, 0xb7fdb5f6
sub edx, ecx
not eax
or eax, 0xa4012504
add eax, edx
imul eax, eax, 0x8a249b85
lea ecx, [eax + 0x4792f471]
mov edx, ecx
not edx
and ecx, 0x85279a99
add eax, ecx
add eax, 0x4792f471
and edx, 0x85279a99
add edx, eax
imul eax, edx, 0x18afd437
lea edx, [eax + 0xb10560b]
mov ecx, edx
xor ecx, 0x86cfbf16
add ecx, eax
mov eax, edx
not eax
and eax, 0x793040e9
add eax, ecx
and edx, 0x86cfbf16
lea ecx, [eax + edx]
add eax, edx
add eax, 0x91e01522
lea edx, [ecx + ecx]
add edx, 0x23c02a44
and edx, 0x28889b36
mov esi, eax
or esi, 0x14444d9b
mov ebx, eax
and ebx, 0xebbbb264
add ebx, esi
sub esi, edx
mov edx, eax
xor edx, 0xebbbb264
add edx, esi
add edx, 1
mov esi, eax
not esi
mov ebp, edx
and ebp, esi
add ecx, ebp
add ecx, 0x91e01522
and edx, eax
add edx, ecx
mov ecx, edx
and ecx, 0xebbbb264
add ecx, edx
not edx
add ecx, edx
or edx, 0xebbbb264
sub ecx, edx
lea edx, [ecx - 0x14444d9c]
mov ebp, eax
or ebp, 0xebbbb264
add ebp, esi
add ebx, esi
or esi, 0xebbbb264
sub ebp, esi
mov esi, edx
not esi
and esi, ebp
add esi, ecx
add esi, 0xebbbb264
add esi, ebp
or ebp, edx
not ebp
add ebp, esi
add ecx, ebp
add ecx, 0xebbbb264
and eax, 0x14444d9b
add eax, ebx
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 1
add ecx, ecx
add edx, edx
add edx, 4
sub edx, ecx
xor eax, 0xfffffffe
lea ecx, [eax + edx]
mov ebx, 0xfffffffa
sub ebx, ecx
sub ebx, ecx
mov esi, 0xfffffffc
sub esi, ecx
add eax, edx
add eax, 3
and eax, ebx
add eax, esi
mov edx, ebx
xor edx, esi
sub eax, edx
or esi, ebx
add esi, eax
lea eax, [esi + ecx*2]
lea ecx, [esi + ecx*2]
add ecx, 0x6104ff5e
mov edx, ecx
not edx
and edx, 0x6104ff56
lea eax, [edx + eax*2]
add eax, 0xc209febc
or ecx, 0x6104ff56
sub eax, ecx
imul eax, eax, 0xcb23b89f
add eax, 0x4079e0f7
mov edx, eax
and edx, 0xdf26a305
mov ecx, eax
and ecx, 0x20d95cfa
add ecx, ecx
sub ecx, eax
add ecx, edx
mov esi, eax
or esi, 0x20d95cfa
add esi, edx
mov edx, eax
xor edx, 0xdf26a305
add edx, esi
or eax, 0xdf26a305
sub edx, eax
lea eax, [edx + edx*2]
add eax, ecx
not edx
lea ecx, [eax + edx*2]
lea eax, [ecx + ecx]
sub eax, ecx
lea ecx, [eax + 0x177ac1e]
mov edx, 0x7e8853e1
sub edx, eax
or edx, 0x20d95cfa
add edx, eax
add edx, 0xbb6f1e88
lea esi, [edx + edx]
add esi, 0x4a5e613a
lea edx, [eax + edx*2]
add edx, 0x4bd60d58
mov ebx, ecx
xor ebx, esi
add ebx, edx
mov ebp, ecx
or ebp, esi
not ebp
add ebp, ebx
and ecx, esi
lea edx, [ecx + ebp]
add edx, 1
add ecx, ebp
lea ebx, [edx + edx*2]
mov esi, edx
or esi, 0x20d95cfa
sub ebx, esi
mov esi, edx
xor edx, 0xdf26a305
add edx, ebx
not esi
add ecx, ecx
add ecx, 2
or ecx, 0xbe4d460a
sub edx, ecx
or esi, 0xdf26a305
add esi, edx
lea ecx, [eax*4 - 0x124385e0]
sub esi, ecx
lea ebx, [esi + eax*2]
add ebx, 0x76de3d10
lea edx, [esi + eax*2]
add edx, 0xba67edc
mov ecx, 0xfe8853e1
sub ecx, eax
add ecx, ecx
or ecx, 0x41b2b9f4
neg ecx
mov eax, 0x6b37be33
sub eax, ebx
and eax, ecx
add eax, ebx
add eax, 0x94c841cc
mov esi, edx
or esi, ecx
add esi, eax
xor ecx, edx
sub esi, ecx
lea eax, [esi + esi]
sub eax, esi
mov ecx, dword [esp + 0x78]
push 0
push eax
push edi
push dword [esp + 0x10a8]
call ecx
mov dword [esp + 0x5c], eax
cmp dword [esp + 0x5c], 0
mov eax, 0xb4477bf5
mov ecx, 0x587f99cd
cmovle eax, ecx
mov ecx, 0xdc2c53c6
mov edx, 0x31c0fcf5
jmp 0x1005d530
cmp edx, 0x60e14b1c
je 0x1006147a
jmp 0x1005d530
mov edx, 0xd7fe5a30
jmp 0x1005d530
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1084]
xor ecx, esp
call fcn.100869cc
mov eax, dword [esp + 0x30]
add esp, 0x1088
pop esi
pop edi
pop ebx
pop ebp
ret