Function at 0x41d8a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xfffffffffffffffe
push 0x480680
push 0x408890
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x486534]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xor esi, esi
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], esi
xor ecx, ecx
mov dword [ebp + 0x28], ecx
cmp ecx, 0x2c
jge 0x41d92e
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x41d8fd
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x41d926
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41d929
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41d8e2
mov dword [ebp - 4], 0xfffffffe
call fcn.0041da2d
xor eax, eax
lea esp, [esp]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0x1f
jl 0x41d940
cmp esi, 0xffff0001
jge 0x41d95f
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41d989
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor eax, eax
jmp 0x41d990
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0x38
jl 0x41d990
test esi, esi
jge 0x41d9b0
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x41d9d5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [ebp + 0x68], ecx
cmp ecx, 0xf
jge 0x41da37
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x41d9f9
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x41da22
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41da25
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41d9de
mov dword [ebp - 4], 0xfffffffe
call fcn.0041da61
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x41da6b
and esi, edi
jmp 0x41da81
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 0x10
jl 0x41da45
mov dword [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 8
jge 0x41dae1
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x41dab0
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x41dad9
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41dadc
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41da95
mov dword [ebp - 4], 0xfffffffe
call fcn.0041db40
mov dword [ebp - 4], 3
mov edi, 7
mov dword [ebp + 0x60], edi
xor ecx, ecx
mov dword [ebp + 0x20], ecx
cmp ecx, 8
jge 0x41db82
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41db2e
sub edi, 1
mov dword [ebp + 0x60], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41dafe
mov dword [ebp - 4], 0xfffffffe
xor edi, edi
jmp 0x41db90
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x41dba9
and esi, edi
jmp 0x41dbbf
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 7
jl 0x41db90
xor eax, eax
lea esp, [esp]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0x10
jl 0x41dbd0
test esi, esi
jge 0x41dbf0
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x41dc15
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x41dc30
and esi, edi
jmp 0x41dc46
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 0x10
jl 0x41dc17
mov dword [ebp - 4], 4
xor ecx, ecx
mov dword [ebp + 0x58], ecx
cmp ecx, 0xa
jge 0x41dca6
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x41dc75
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x41dc9e
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41dca1
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41dc5a
mov dword [ebp - 4], 0xfffffffe
call fcn.0041dd0d
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x41dcc0
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41dce7
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x41dcb4
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x41dd17
and esi, edi
jmp 0x41dd2d
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 4
jl 0x41dcf1
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp], ecx
cmp ecx, 2
jge 0x41dd8d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x41dd5c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x41dd85
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41dd88
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41dd41
mov dword [ebp - 4], 0xfffffffe
call fcn.0041de3b
xor eax, eax
jmp 0x41dda0
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 8
jl 0x41dda0
cmp esi, 0xffff0001
jge 0x41ddbf
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41dde9
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 6
mov edi, 7
mov dword [ebp + 0x50], edi
xor ecx, ecx
mov dword [ebp + 0x18], ecx
test ecx, ecx
jge 0x41de7d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41de29
sub edi, 1
mov dword [ebp + 0x50], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41ddfa
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x41de92
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41deb9
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 5
jl 0x41de86
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp + 0x48], ecx
test ecx, ecx
jge 0x41df15
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x41dee4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x41df0d
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41df10
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41deca
mov dword [ebp - 4], 0xfffffffe
call fcn.0041dfbf
xor eax, eax
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 6
jl 0x41df23
cmp esi, 0xffff0001
jge 0x41df42
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41df6c
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 8
mov edi, 7
mov dword [ebp - 0x28], edi
xor ecx, ecx
mov dword [ebp + 0x40], ecx
cmp ecx, 8
jge 0x41e001
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41dfad
sub edi, 1
mov dword [ebp - 0x28], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41df7d
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
lea ebx, [ebx]
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x41e010
cmp esi, 0xffff0001
jge 0x41e02f
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x41e059
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor edi, edi
jmp 0x41e060
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jne 0x41e079
and esi, edi
jmp 0x41e08f
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 3
jl 0x41e060
xor eax, eax
lea esp, [esp]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 8
jl 0x41e0a0
test esi, esi
jge 0x41e0c0
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x41e0e5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov dword [ebp + 0x74], esi
xor ecx, ecx
mov edi, edi
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x41e10c
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41e133
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 8
jl 0x41e100
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 5
jl 0x41e140
cmp esi, 0xffff0001
jge 0x41e15f
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41e189
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor ecx, ecx
jmp 0x41e190
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x41e19c
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41e1c3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x41e190
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x41e1d0
cmp esi, 0xffff0001
jge 0x41e1ef
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41e219
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor edi, edi
jmp 0x41e220
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x41e239
and esi, edi
jmp 0x41e24f
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 4
jl 0x41e220
xor eax, eax
lea esp, [esp]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 8
jl 0x41e260
test esi, esi
jge 0x41e280
mov eax, esi
neg eax
add eax, eax
add eax, eax
sub eax, esi
mov esi, eax
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0xd
mov edx, esi
sub edx, ecx
jne 0x41e2a5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 9
mov edi, 7
mov dword [ebp + 0x10], edi
xor ecx, ecx
mov dword [ebp + 0x38], ecx
cmp ecx, 8
jge 0x41e32d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41e2e6
sub edi, 1
mov dword [ebp + 0x10], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41e2b6
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x41e342
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41e369
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 8
jl 0x41e336
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 5
jl 0x41e373
test esi, esi
jge 0x41e393
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x41e3b8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
lea ebx, [ebx]
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x41e3c0
test esi, esi
jle 0x41e3da
lea esi, [esi + esi*4]
mov dword [ebp + 0x74], esi
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
jne 0x41e3f9
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
mov edi, edi
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 5
jl 0x41e400
test esi, esi
jge 0x41e420
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x41e445
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0xa
mov edi, 7
mov dword [ebp - 0x20], edi
xor ecx, ecx
mov dword [ebp + 0x30], ecx
cmp ecx, 2
jge 0x41e4cd
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41e486
sub edi, 1
mov dword [ebp - 0x20], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41e456
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xb
mov edi, 7
mov dword [ebp + 8], edi
xor ecx, ecx
mov dword [ebp + 0x70], ecx
cmp ecx, 1
jge 0x41e55c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41e515
sub edi, 1
mov dword [ebp + 8], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41e4e5
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xc
mov edi, 7
mov dword [ebp + 0x6c], edi
xor ecx, ecx
mov dword [ebp + 0x64], ecx
cmp ecx, 2
jge 0x41e5eb
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41e5a4
sub edi, 1
mov dword [ebp + 0x6c], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41e574
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x41e5f4
test esi, esi
jge 0x41e614
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x41e639
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
jmp 0x41e640
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x41e640
test esi, esi
jle 0x41e65a
lea esi, [esi + esi*4]
mov dword [ebp + 0x74], esi
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
jne 0x41e679
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
mov edi, edi
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x41e680
test esi, esi
jge 0x41e6a0
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x41e6c5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x41e6d3
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41e6fa
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x41e6c7
xor edi, edi
mov dword [ebp + 0x74], edi
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x41e72b
and esi, edi
jmp 0x41e741
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 2
jl 0x41e712
xor eax, eax
mov edi, edi
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x41e750
test esi, esi
jge 0x41e770
mov eax, esi
neg eax
add eax, eax
add eax, eax
sub eax, esi
mov esi, eax
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0xd
mov edx, esi
sub edx, ecx
jne 0x41e795
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x41e797
cmp esi, 0xffff0001
jge 0x41e7b6
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41e7e0
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x41e7e2
test esi, esi
jge 0x41e802
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x41e827
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
lea esp, [esp]
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x41e830
test esi, esi
jle 0x41e84a
lea esi, [esi + esi*4]
mov dword [ebp + 0x74], esi
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
jne 0x41e869
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
mov edi, edi
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x41e870
cmp esi, 0xffff0001
jge 0x41e88f
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x41e8b9
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0xd
mov edi, 7
mov dword [ebp + 0x5c], edi
xor ecx, ecx
mov dword [ebp + 0x54], ecx
test ecx, ecx
jge 0x41e940
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41e8f9
sub edi, 1
mov dword [ebp + 0x5c], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41e8ca
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp + 0x4c], ecx
cmp ecx, 1
jge 0x41e99c
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x41e96b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x41e994
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x41e997
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x41e950
mov dword [ebp - 4], 0xfffffffe
call fcn.0041ea67
not esi
mov dword [ebp + 0x74], esi
cmp esi, 0xffff0001
jge 0x41e9bb
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x41e9e5
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov ecx, esi
mov dword [ebp + 0x74], ecx
test ecx, ecx
jle 0x41ea08
lea ecx, [ecx + ecx*4]
mov dword [ebp + 0x74], ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov edx, ecx
sub edx, eax
jne 0x41ea27
mov ecx, 0x11
mov dword [ebp + 0x74], ecx
nop
nop
nop
cmp ecx, 0xffff0001
jge 0x41ea38
lea ecx, [ecx + ecx*2]
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x41ea71
mov ecx, 0xb
mov dword [ebp + 0x74], ecx
jmp 0x41ea75
test ecx, ecx
jle 0x41ea7b
lea ecx, [ecx + ecx*4]
mov dword [ebp + 0x74], ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, ecx
sub eax, edx
jne 0x41ea9a
mov ecx, 0x11
mov dword [ebp + 0x74], ecx
nop
nop
nop
test ecx, ecx
jge 0x41eab0
mov edx, ecx
neg edx
add edx, edx
add edx, edx
sub edx, ecx
mov ecx, edx
mov dword [ebp + 0x74], ecx
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov edx, ecx
sub edx, eax
jne 0x41ead5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 0xf
xor esi, esi
mov dword [ebp + 0x44], esi
cmp esi, 1
jge 0x41eb2a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x41eaf9
mov dword [ebp - 4], 0xfffffffe
call fcn.0041eb8e
mov dword [ebp - 4], 0x10
xor esi, esi
mov dword [ebp + 0x3c], esi
cmp esi, 3
jge 0x41eb98