Function at 0x424d20
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xfffffffffffffffe
push 0x480bd0
push 0x408890
mov eax, dword fs:[0]
push eax
sub esp, 0x54
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 + 0x10], ecx
cmp ecx, 0x3d
jge 0x424dae
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x424d7d
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x424da6
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 0x424da9
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x424d62
mov dword [ebp - 4], 0xfffffffe
call fcn.00424e53
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x424dcc
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 0x424df3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 0xc
jl 0x424dc0
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [ebp + 0x68], ecx
cmp ecx, 8
jge 0x424e5d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x424e1f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x424e48
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 0x424e4b
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x424e04
mov dword [ebp - 4], 0xfffffffe
call fcn.00424ebc
mov dword [ebp - 4], 2
mov edi, 7
mov dword [ebp - 0x38], edi
xor ecx, ecx
mov dword [ebp + 0x60], ecx
cmp ecx, 0x13
jge 0x424efe
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 0x424eaa
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 0x424e7a
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x424f07
cmp esi, 0xffff0001
jge 0x424f26
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 0x424f50
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 3
xor ecx, ecx
mov dword [ebp + 8], ecx
cmp ecx, 7
jge 0x424fa5
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x424f74
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x424f9d
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 0x424fa0
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x424f59
mov dword [ebp - 4], 0xfffffffe
call fcn.00425116
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x424fbf
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 0x424fe6
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 5
jl 0x424fb3
xor eax, eax
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x424ff0
cmp esi, 0xffff0001
jge 0x42500f
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 0x425039
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor eax, eax
jmp 0x425040
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x425040
test esi, esi
jge 0x425060
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 0x425085
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, 6
jl 0x425087
test esi, esi
jle 0x4250a1
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 0x4250c0
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 4
mov edi, 7
mov dword [ebp + 0x58], edi
xor ecx, ecx
mov dword [ebp - 0x50], ecx
cmp ecx, 5
jge 0x425158
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 0x425104
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 0x4250d4
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 6
jl 0x425161
cmp esi, 0xffff0001
jge 0x425180
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 0x4251ac
mov esi, 0xb
mov dword [ebp + 0x74], esi
jmp 0x4251b0
test esi, esi
jle 0x4251b6
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 0x4251d5
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
lea ebx, [ebx]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x4251e0
test esi, esi
jge 0x425200
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 0x425225
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 5
mov edi, 7
mov dword [ebp + 0x50], edi
xor ecx, ecx
mov dword [ebp], ecx
cmp ecx, 2
jge 0x4252ad
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 0x425266
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 0x425236
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x4252b6
test esi, esi
jge 0x4252d6
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 0x4252fb
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
lea ecx, [ecx]
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x425300
test esi, esi
jle 0x42531a
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 0x425339
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 6
xor ecx, ecx
mov dword [ebp + 0x48], ecx
cmp ecx, 6
jge 0x425391
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x425360
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x425389
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 0x42538c
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425345
mov dword [ebp - 4], 0xfffffffe
call fcn.004253ec
mov edi, 7
mov dword [ebp - 4], edi
mov dword [ebp - 0x40], edi
xor ecx, ecx
mov dword [ebp + 0x40], ecx
cmp ecx, 2
jge 0x42542e
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 0x4253da
sub edi, 1
mov dword [ebp - 0x40], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4253aa
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 8
mov edi, 7
mov dword [ebp - 0x20], edi
xor ecx, ecx
mov dword [ebp + 0x38], ecx
cmp ecx, 7
jge 0x4254bd
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 0x425476
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 0x425446
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4254d2
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 0x4254f9
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x4254c6
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 9
mov edi, 7
mov dword [ebp - 0x60], edi
xor ecx, ecx
mov dword [ebp + 0x30], ecx
cmp ecx, 7
jge 0x4255a0
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 0x425559
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 0x425529
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x28], ecx
test ecx, ecx
jge 0x4255fb
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4255ca
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4255f3
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 0x4255f6
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4255b0
mov dword [ebp - 4], 0xfffffffe
call fcn.0042570c
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov dword [ebp + 0x74], esi
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42562c
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 0x425653
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 5
jl 0x425620
xor eax, eax
lea ecx, [ecx]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x425660
test esi, esi
jge 0x425680
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 0x4256a5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x4256a7
test esi, esi
jge 0x4256c7
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 0x4256ec
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
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 0x425716
and esi, edi
jmp 0x42572c
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 0x4256f0
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42574c
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 0x425773
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x425740
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 8
jl 0x425780
test esi, esi
jle 0x42579a
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 0x4257b9
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp + 0x28], ecx
cmp ecx, 4
jge 0x425811
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4257e0
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x425809
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 0x42580c
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4257c5
mov dword [ebp - 4], 0xfffffffe
call fcn.00425875
mov dword [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 1
jge 0x42587f
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x425841
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x42586a
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 0x42586d
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425826
mov dword [ebp - 4], 0xfffffffe
call fcn.004258e2
mov dword [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp + 0x20], ecx
test ecx, ecx
jge 0x4258ec
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4258ae
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4258d7
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 0x4258da
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425894
mov dword [ebp - 4], 0xfffffffe
call fcn.0042591c
xor edi, edi
lea ebx, [ebx]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x425926
and esi, edi
jmp 0x42593c
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 0x425900
mov dword [ebp - 4], 0xe
mov edi, 7
mov dword [ebp - 0x30], edi
xor ecx, ecx
mov dword [ebp + 0x18], ecx
test ecx, ecx
jge 0x4259ce
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 0x425987
sub edi, 1
mov dword [ebp - 0x30], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425958
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xf
mov edi, 7
mov dword [ebp - 0x58], edi
xor ecx, ecx
mov dword [ebp + 0x70], ecx
test ecx, ecx
jge 0x425a5c
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 0x425a15
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 0x4259e6
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp + 0x6c], ecx
cmp ecx, 1
jge 0x425ab8
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x425a87
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x425ab0
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 0x425ab3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425a6c
mov dword [ebp - 4], 0xfffffffe
call fcn.00425b17
mov dword [ebp - 4], 0x11
mov edi, 7
mov dword [ebp + 0x64], edi
xor ecx, ecx
mov dword [ebp + 0x5c], ecx
cmp ecx, 3
jge 0x425b59
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 0x425b05
sub edi, 1
mov dword [ebp + 0x64], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425ad5
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x425b62
test esi, esi
jge 0x425b82
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 0x425ba7
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0x12
mov edi, 7
mov dword [ebp + 0x54], edi
xor ecx, ecx
mov dword [ebp + 0x4c], ecx
cmp ecx, 3
jge 0x425c2f
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 0x425be8
sub edi, 1
mov dword [ebp + 0x54], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425bb8
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x425c44
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 0x425c6b
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x425c38
cmp esi, 0xffff0001
jge 0x425c81
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 0x425cab
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp + 0x44], ecx
cmp ecx, 1
jge 0x425d00
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x425ccf
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x425cf8
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 0x425cfb
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425cb4
mov dword [ebp - 4], 0xfffffffe
call fcn.00425d63
mov dword [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp + 0x3c], ecx
test ecx, ecx
jge 0x425d6d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x425d2f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x425d58
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 0x425d5b
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425d15
mov dword [ebp - 4], 0xfffffffe
call fcn.00425e9e
not esi
mov dword [ebp + 0x74], esi
cmp esi, 0xffff0001
jge 0x425d8c
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 0x425db6
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x425dc4
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 0x425deb
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x425db8
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov dword [ebp + 0x74], esi
xor eax, eax
lea esp, [esp]
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x425e10
test esi, esi
jle 0x425e2a
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 0x425e49
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0x15
mov edi, 7
mov dword [ebp + 0x34], edi
xor ecx, ecx
mov dword [ebp + 0x2c], ecx
test ecx, ecx
jge 0x425ee0
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 0x425e8c
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 0x425e5d
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
lea esp, [esp]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x425ef0
test esi, esi
jge 0x425f10
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 0x425f35
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp + 0x24], ecx
test ecx, ecx
jge 0x425f89
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x425f58
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x425f81
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 0x425f84
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x425f3e
mov dword [ebp - 4], 0xfffffffe
call fcn.00425fb3
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 0x425fbd
and esi, edi
jmp 0x425fd3
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 0x425f97
xor ecx, ecx
mov dword [ebp + 0x74], ecx
jge 0x425ff4
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 0x426019
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 0x17
xor esi, esi
mov dword [ebp + 0x1c], esi
cmp esi, 4
jge 0x42606e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42603d
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x426066
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 0x426069
xor ecx, ecx
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x426022
mov dword [ebp - 4], 0xfffffffe
call fcn.004260de
mov dword [ebp + 0x74], 0
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
mov edi, edi
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x426090
cmp esi, 0xffff0001
jge 0x4260af
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 0x4260e8
mov esi, 0xb
mov dword [ebp + 0x74], esi
jmp 0x4260ec
test esi, esi
jle 0x4260f2
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 ecx, [eax + eax*2]
mov edx, esi
sub edx, ecx
jne 0x426111
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x426122
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 0x426149
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x426116
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 0x42616c
and esi, edi
jmp 0x426182
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 0x426153
xor eax, eax
nop
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x426190
cmp esi, 0xffff0001
jge 0x4261af
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 0x4261d9
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor edi, edi
jmp 0x4261e0
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x4261f9
and esi, edi
jmp 0x42620f
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 0x4261e0
mov dword [ebp - 4], 0x18
mov edi, 7
mov dword [ebp + 0x14], edi
xor ecx, ecx
mov dword [ebp + 0xc], ecx
cmp ecx, 3
jge 0x4262a2
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 0x42625b
sub edi, 1
mov dword [ebp + 0x14], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x42622b
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp + 4], ecx
test ecx, ecx
jge 0x4262fd
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4262cc
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4262f5
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 0x4262f8
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4262b2
mov dword [ebp - 4], 0xfffffffe
call fcn.0042632c
xor edi, edi
jmp 0x426310
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x426336
and esi, edi
jmp 0x42634c
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 0x426310
mov dword [ebp - 4], 0x1a
mov edi, 7
mov dword [ebp - 0x1c], edi
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 3
jge 0x4263df
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 0x426398
sub edi, 1
mov dword [ebp - 0x1c], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x426368
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x1b
mov edi, 7
mov dword [ebp - 0x2c], edi
xor ecx, ecx
mov dword [ebp - 0x34], ecx
test ecx, ecx
jge 0x42646d
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 0x426426
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 0x4263f7
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x1c
mov edi, 7
mov dword [ebp - 0x3c], edi
xor ecx, ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 2
jge 0x4264fc
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 0x4264b5
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 0x426485
mov dword [ebp - 4], 0xfffffffe
test esi, esi
jle 0x42650d
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 0x42652c
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
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 0x42654a