Function at 0x429180
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xfffffffffffffffe
push 0x480f38
push 0x408890
mov eax, dword fs:[0]
push eax
sub esp, 0x58
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
xor eax, eax
nop
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x4291c0
cmp esi, 0xffff0001
jge 0x4291df
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 0x429209
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor ecx, ecx
jmp 0x429210
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42921c
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 0x429243
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 0x2b
jl 0x429210
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x429250
cmp esi, 0xffff0001
jge 0x42926f
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 0x429299
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor eax, eax
jmp 0x4292a0
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0xa
jl 0x4292a0
test esi, esi
jle 0x4292ba
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 0x4292d9
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, 0x11
jl 0x4292e0
cmp esi, 0xffff0001
jge 0x4292ff
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 0x429329
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor ecx, ecx
jmp 0x429330
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42933c
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 0x429363
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x429330
xor edi, edi
lea ecx, [ecx]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x429389
and esi, edi
jmp 0x42939f
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 0x429370
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
cmp ecx, 3
jge 0x4293ff
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4293ce
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4293f7
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 0x4293fa
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4293b3
mov dword [ebp - 4], 0xfffffffe
call fcn.0042949f
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0xb
jl 0x429410
test esi, esi
jle 0x42942a
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 0x429449
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 1
mov edi, 7
mov dword [ebp + 0xc], edi
xor ecx, ecx
mov dword [ebp + 0x64], ecx
cmp ecx, 0xf
jge 0x4294e1
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 0x42948d
sub edi, 1
mov dword [ebp + 0xc], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x42945d
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
lea ebx, [ebx]
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x4294f0
test esi, esi
jle 0x42950a
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 0x429529
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, 0xf
jl 0x429530
cmp esi, 0xffff0001
jge 0x42954f
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 0x429576
lea esi, [edx + 0xb]
jmp 0x429586
test esi, esi
jge 0x429589
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 0x4295ae
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0xd
jl 0x4295b0
test esi, esi
jle 0x4295ca
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 0x4295e9
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 2
mov edi, 7
mov dword [ebp - 0x3c], edi
xor ecx, ecx
mov dword [ebp + 0x5c], ecx
cmp ecx, 7
jge 0x429674
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 0x42962d
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 0x4295fd
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
lea ecx, [ecx]
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0xa
jl 0x429680
test esi, esi
jle 0x42969a
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 0x4296b9
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, 6
jl 0x4296c0
test esi, esi
jge 0x4296e0
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 0x429705
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, 0xf
jl 0x429707
cmp esi, 0xffff0001
jge 0x429726
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 0x429750
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jne 0x42976b
and esi, edi
jmp 0x429781
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 0x429752
xor eax, eax
mov edi, edi
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0xc
jl 0x429790
test esi, esi
jle 0x4297aa
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 0x4297c9
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor ecx, ecx
mov edi, edi
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4297dc
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 0x429803
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x4297d0
mov dword [ebp - 4], 3
xor ecx, ecx
mov dword [ebp + 4], ecx
cmp ecx, 1
jge 0x429860
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42982f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x429858
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 0x42985b
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x429814
mov dword [ebp - 4], 0xfffffffe
call fcn.004298bf
mov dword [ebp - 4], 4
mov edi, 7
mov dword [ebp + 0x54], edi
xor ecx, ecx
mov dword [ebp - 0x54], ecx
cmp ecx, 5
jge 0x429901
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 0x4298ad
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 0x42987d
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
lea ebx, [ebx]
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 8
jl 0x429910
test esi, esi
jle 0x42992a
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 0x429949
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, 4
jl 0x429950
cmp esi, 0xffff0001
jge 0x42996f
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 0x429999
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp + 0x4c], ecx
test ecx, ecx
jge 0x4299ed
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4299bc
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4299e5
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 0x4299e8
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4299a2
mov dword [ebp - 4], 0xfffffffe
call fcn.00429a9c
xor eax, eax
jmp 0x429a00
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x429a00
cmp esi, 0xffff0001
jge 0x429a1f
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 0x429a49
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 6
mov edi, 7
mov dword [ebp - 0x1c], edi
xor ecx, ecx
mov dword [ebp + 0x44], ecx
cmp ecx, 3
jge 0x429ade
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 0x429a8a
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 0x429a5a
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 8
jl 0x429ae7
test esi, esi
jle 0x429b01
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 0x429b20
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 6
jl 0x429b25
test esi, esi
jge 0x429b45
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 0x429b6a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x429b7c
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 0x429ba3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x429b70
cmp esi, 0xffff0001
jge 0x429bb9
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 0x429be3
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jne 0x429bfe
and esi, edi
jmp 0x429c14
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 0x429be5
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x429c21
test esi, esi
jge 0x429c41
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 0x429c66
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 5
jge 0x429cbb
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x429c8a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x429cb3
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 0x429cb6
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x429c6f
mov dword [ebp - 4], 0xfffffffe
call fcn.00429d3c
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 0x429cd0
cmp esi, 0xffff0001
jge 0x429cef
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 0x429d19
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor edi, edi
jmp 0x429d20
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x429d46
and esi, edi
jmp 0x429d5c
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, 5
jl 0x429d20
xor eax, eax
lea esp, [esp]
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x429d70
test esi, esi
jle 0x429d8a
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 0x429da9
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 ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x429dc9
and esi, edi
jmp 0x429ddf
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 0x429db0
mov dword [ebp - 4], 8
mov edi, 7
mov dword [ebp + 0x3c], edi
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 8
jge 0x429e72
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 0x429e2b
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 0x429dfb
mov dword [ebp - 4], 0xfffffffe
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 9
xor ecx, ecx
mov dword [ebp + 0x34], ecx
test ecx, ecx
jge 0x429ee4
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x429eb3
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x429edc
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 0x429edf
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x429e99
mov dword [ebp - 4], 0xfffffffe
call fcn.00429f48
mov dword [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x64], ecx
cmp ecx, 8
jge 0x429f52
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x429f14
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x429f3d
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 0x429f40
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x429ef9
mov dword [ebp - 4], 0xfffffffe
call fcn.00429fb1
mov dword [ebp - 4], 0xb
mov edi, 7
mov dword [ebp + 0x2c], edi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 8
jge 0x429ff3
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 0x429f9f
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 0x429f6f
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42a00c
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 0x42a033
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x42a000
mov dword [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp + 0x24], ecx
cmp ecx, 3
jge 0x42a090
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42a05f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x42a088
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 0x42a08b
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x42a044
mov dword [ebp - 4], 0xfffffffe
call fcn.0042a0ef
mov dword [ebp - 4], 0xd
mov edi, 7
mov dword [ebp - 0x4c], edi
xor ecx, ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, 1
jge 0x42a131
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 0x42a0dd
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 0x42a0ad
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
lea ebx, [ebx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42a14c
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 0x42a173
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x42a140
not esi
mov dword [ebp + 0x74], esi
cmp esi, 0xffff0001
jge 0x42a18e
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 0x42a1b8
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0xe
mov edi, 7
mov dword [ebp - 0x34], edi
xor ecx, ecx
mov dword [ebp + 0x14], ecx
cmp ecx, 3
jge 0x42a240
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 0x42a1f9
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 0x42a1c9
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42a25c
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 0x42a283
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x42a250
mov dword [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp + 0x70], ecx
cmp ecx, 4
jge 0x42a2e0
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42a2af
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x42a2d8
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 0x42a2db
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x42a294
mov dword [ebp - 4], 0xfffffffe
call fcn.0042a34c
xor esi, esi
mov dword [ebp + 0x74], esi
jge 0x42a302
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 0x42a327
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor edi, edi
lea esp, [esp]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x42a356
and esi, edi
jmp 0x42a36c
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 0x42a330
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 0x42a39c
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 0x42a3c3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x42a390
mov dword [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp + 0x6c], ecx
cmp ecx, 4
jge 0x42a420
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42a3ef
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x42a418
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 0x42a41b
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x42a3d4
mov dword [ebp - 4], 0xfffffffe
call fcn.0042a47f
mov dword [ebp - 4], 0x11
mov edi, 7
mov dword [ebp + 0x68], edi
xor ecx, ecx
mov dword [ebp + 0x60], ecx
cmp ecx, 3
jge 0x42a4c1
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 0x42a46d
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 0x42a43d
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x12
mov edi, 7
mov dword [ebp + 0x58], edi
xor ecx, ecx
mov dword [ebp + 0x50], ecx
cmp ecx, 4
jge 0x42a550
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 0x42a509
mov dword [ebp - 4], 0xfffffffe
cmp esi, 0xffff0001
jge 0x42a565