Function at 0x44d080
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xfffffffffffffffe
push 0x482908
push 0x408890
mov eax, dword fs:[0]
push eax
sub esp, 0x28
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 ecx, ecx
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], ecx
xor esi, esi
mov dword [ebp + 4], esi
cmp esi, 1
jge 0x44d10e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44d0dd
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44d106
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 0x44d109
xor ecx, ecx
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x44d0c2
mov dword [ebp - 4], 0xfffffffe
call fcn.0044d31e
xor eax, eax
lea esp, [esp]
mov edx, eax
imul ecx, edx
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 0xb
jl 0x44d120
test ecx, ecx
jle 0x44d13a
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 0x44d159
mov ecx, 0x11
mov dword [ebp + 0x74], ecx
nop
nop
nop
xor eax, eax
mov edi, edi
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 0x1e
jl 0x44d160
test ecx, ecx
jge 0x44d180
mov eax, ecx
neg eax
add eax, eax
add eax, eax
sub eax, ecx
mov ecx, eax
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
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
sub edx, eax
jne 0x44d1a7
call esi
mov ecx, eax
mov dword [ebp + 0x74], ecx
xor eax, eax
lea esp, [esp]
mov edx, eax
not edx
xor ecx, edx
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 0xd
jl 0x44d1b0
cmp ecx, 0xffff0001
jge 0x44d1cf
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 0x44d1f9
mov ecx, 0xb
mov dword [ebp + 0x74], ecx
xor eax, eax
jmp 0x44d200
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 0x10
jl 0x44d200
test ecx, ecx
jge 0x44d220
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 0x44d241
call esi
mov ecx, eax
mov dword [ebp + 0x74], ecx
xor eax, eax
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 0xe
jl 0x44d243
test ecx, ecx
jge 0x44d263
mov eax, ecx
neg eax
add eax, eax
add eax, eax
sub eax, ecx
mov ecx, eax
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 0x44d284
call esi
mov ecx, eax
mov dword [ebp + 0x74], ecx
xor eax, eax
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 4
jl 0x44d286
test ecx, ecx
jge 0x44d2a6
mov eax, ecx
neg eax
add eax, eax
add eax, eax
sub eax, ecx
mov ecx, eax
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 0x44d2c7
call esi
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 1
xor esi, esi
mov dword [ebp + 0x24], esi
test esi, esi
jge 0x44d328
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44d2ea
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44d313
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 0x44d316
xor ecx, ecx
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x44d2d0
mov dword [ebp - 4], 0xfffffffe
call fcn.0044d399
mov dword [ebp + 0x74], 0
mov edi, 0x11
mov dword [ebp + 0x74], edi
nop
nop
nop
mov dword [ebp - 4], 2
mov esi, 7
mov dword [ebp + 0x64], esi
xor ecx, ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0xb
jge 0x44d3db
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 0x44d387
sub esi, 1
mov dword [ebp + 0x64], esi
mov eax, edi
cdq
idiv esi
mov edi, eax
mov dword [ebp + 0x74], edi
add ecx, 1
jmp 0x44d357
mov dword [ebp - 4], 0xfffffffe
xor esi, esi
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, esi
sub eax, edx
cmp eax, 1
jne 0x44d3fd
and edi, esi
jmp 0x44d413
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
mov dword [ebp + 0x74], edi
add esi, 1
cmp esi, 5
jl 0x44d3e4
xor ecx, ecx
mov dword [ebp + 0x74], ecx
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 3
mov edi, 7
mov dword [ebp + 0x5c], edi
mov dword [ebp + 0x1c], ecx
cmp ecx, 6
jge 0x44d4b4
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 0x44d46d
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 0x44d43d
mov dword [ebp - 4], 0xfffffffe
xor edi, edi
lea ecx, [ecx]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x44d4d9
and esi, edi
jmp 0x44d4ef
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, 8
jl 0x44d4c0
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44d50c
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 0x44d533
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x44d500
xor ecx, ecx
lea ecx, [ecx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44d54c
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 0x44d573
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x44d540
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 0x44d580
cmp esi, 0xffff0001
jge 0x44d59f
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 0x44d5c9
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor edi, edi
jmp 0x44d5d0
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x44d5e9
and esi, edi
jmp 0x44d5ff
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, 0xd
jl 0x44d5d0
mov dword [ebp - 4], 4
xor ecx, ecx
mov dword [ebp + 0x54], ecx
cmp ecx, 5
jge 0x44d65f
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44d62e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44d657
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 0x44d65a
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44d613
mov dword [ebp - 4], 0xfffffffe
call fcn.0044d6c3
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 5
jge 0x44d6cd
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44d68f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44d6b8
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 0x44d6bb
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44d674
mov dword [ebp - 4], 0xfffffffe
call fcn.0044d77c
xor eax, eax
jmp 0x44d6e0
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 5
jl 0x44d6e0
cmp esi, 0xffff0001
jge 0x44d6ff
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 0x44d729
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 6
mov edi, 7
mov dword [ebp + 0x4c], edi
xor ecx, ecx
mov dword [ebp + 0x14], ecx
cmp ecx, 1
jge 0x44d7be
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 0x44d76a
sub edi, 1
mov dword [ebp + 0x4c], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44d73a
mov dword [ebp - 4], 0xfffffffe
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 0x44d7e0
and esi, edi
jmp 0x44d7f6
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 0x44d7c7
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x44d803
test esi, esi
jge 0x44d823
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 0x44d848
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
lea ebx, [ebx]
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x44d850
cmp esi, 0xffff0001
jge 0x44d86f
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 0x44d899
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp + 0x44], ecx
test ecx, ecx
jge 0x44d8ed
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44d8bc
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44d8e5
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 0x44d8e8
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44d8a2
mov dword [ebp - 4], 0xfffffffe
call fcn.0044d9e8
xor eax, eax
jmp 0x44d900
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x44d900
test esi, esi
jge 0x44d920
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 0x44d945
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x44d947
cmp esi, 0xffff0001
jge 0x44d966
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 0x44d990
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 2
jge 0x44d9f2
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44d9b4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44d9dd
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 0x44d9e0
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44d999
mov dword [ebp - 4], 0xfffffffe
call fcn.0044da8e
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44da0c
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 0x44da33
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 7
jl 0x44da00
mov dword [ebp - 4], 9
mov edi, 7
mov dword [ebp + 0x3c], edi
xor ecx, ecx
mov dword [ebp + 0xc], ecx
cmp ecx, 5
jge 0x44dad0
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 0x44da7c
sub edi, 1
mov dword [ebp + 0x3c], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44da4c
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xa
mov edi, 7
mov dword [ebp + 0x34], edi
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 5
jge 0x44db5f
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 0x44db18
sub edi, 1
mov dword [ebp + 0x34], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44dae8
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 5
jl 0x44db68
test esi, esi
jle 0x44db82
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 0x44dba1
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0xb
mov edi, 7
mov dword [ebp + 0x2c], edi
xor ecx, ecx
mov dword [ebp + 0x70], ecx
cmp ecx, 2
jge 0x44dc2c
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 0x44dbe5
sub edi, 1
mov dword [ebp + 0x2c], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44dbb5
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp + 0x6c], ecx
cmp ecx, 5
jge 0x44dc88
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44dc57
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44dc80
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 0x44dc83
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44dc3c
mov dword [ebp - 4], 0xfffffffe
call fcn.0044dce6
mov dword [ebp - 4], 0xd
mov edi, 7
mov dword [ebp + 0x68], edi
xor ecx, ecx
mov dword [ebp + 0x60], ecx
test ecx, ecx
jge 0x44dd28
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 0x44dcd4
sub edi, 1
mov dword [ebp + 0x68], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44dca5
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xe
mov edi, 7
mov dword [ebp + 0x58], edi
xor ecx, ecx
mov dword [ebp + 0x50], ecx
cmp ecx, 6
jge 0x44ddb7
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 0x44dd70
sub edi, 1
mov dword [ebp + 0x58], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44dd40
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44ddcc
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 0x44ddf3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 6
jl 0x44ddc0
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x44de00
cmp esi, 0xffff0001
jge 0x44de1f
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 0x44de49
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp + 0x74], esi
test esi, esi
jge 0x44de55
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 ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x44de7c
xor esi, esi
mov dword [ebp + 0x74], esi
xor eax, eax
mov edi, edi
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 6
jl 0x44de80
test esi, esi
jle 0x44de9a
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 edx, [eax + eax*2]
mov eax, esi
sub eax, edx
jne 0x44deb9
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp + 0x48], ecx
cmp ecx, 2
jge 0x44df11
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44dee0
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44df09
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 0x44df0c
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44dec5
mov dword [ebp - 4], 0xfffffffe
call fcn.0044df3c
xor edi, edi
nop
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x44df46
and esi, edi
jmp 0x44df5c
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 0x44df20
mov dword [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp + 0x40], ecx
test ecx, ecx
jge 0x44dfbb
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44df8a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44dfb3
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 0x44dfb6
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44df70
mov dword [ebp - 4], 0xfffffffe
call fcn.0044e019
mov dword [ebp - 4], 0x11
mov edi, 7
mov dword [ebp + 0x38], edi
xor ecx, ecx
mov dword [ebp + 0x30], ecx
test ecx, ecx
jge 0x44e05b
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 0x44e007
sub edi, 1
mov dword [ebp + 0x38], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44dfd8
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp + 0x28], ecx
cmp ecx, 1
jge 0x44e0b7
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44e086
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44e0af
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 0x44e0b2
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44e06b
mov dword [ebp - 4], 0xfffffffe
call fcn.0044e24c
cmp esi, 0xffff0001
jge 0x44e0d1
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
sub esi, ecx
jne 0x44e0f8
mov dword [ebp + 0x74], 0xb
xor esi, esi
mov dword [ebp + 0x74], esi
jge 0x44e10e
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 0x44e133
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x44e135
test esi, esi
jle 0x44e14f
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 0x44e16e
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x44e173
test esi, esi
jle 0x44e18d
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 0x44e1ac
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x44e1b1
test esi, esi
jle 0x44e1cb
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 0x44e1ea
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
nop
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x44e1f0
test esi, esi
jle 0x44e20a
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 0x44e229
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor edi, edi
mov 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 0x44e256
and esi, edi
jmp 0x44e26c
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 0x44e230
xor eax, eax
lea esp, [esp]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x44e280
cmp esi, 0xffff0001
jge 0x44e29f
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 0x44e2c9
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp + 0x74], esi
test esi, esi
jge 0x44e2d5
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 ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x44e2fc
xor esi, esi
mov dword [ebp + 0x74], esi
not esi
mov dword [ebp + 0x74], esi
cmp esi, 0xffff0001
jge 0x44e30f
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
sub esi, ecx
jne 0x44e336
mov dword [ebp + 0x74], 0xb
mov dword [ebp + 0x74], 0
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp + 0x20], ecx
cmp ecx, 3
jge 0x44e39d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44e36c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44e395
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 0x44e398
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44e351
mov dword [ebp - 4], 0xfffffffe
call fcn.0044e3cc
xor edi, edi
jmp 0x44e3b0
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x44e3d6
and esi, edi
jmp 0x44e3ec
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 0x44e3b0
mov dword [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp + 0x18], ecx
cmp ecx, 2
jge 0x44e44c
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44e41b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44e444
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 0x44e447
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44e400
mov dword [ebp - 4], 0xfffffffe
call fcn.0044e534
xor ecx, ecx
lea ebx, [ebx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44e46c
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 0x44e493
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x44e460
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x44e4a0
test esi, esi
jle 0x44e4ba
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 edx, [eax + eax*2]
mov eax, esi
sub eax, edx
jne 0x44e4d9
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp + 0x10], ecx
cmp ecx, 3
jge 0x44e53e