Function at 0x432d10
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xfffffffffffffffe
push 0x481610
push 0x408890
mov eax, dword fs:[0]
push eax
sub esp, 0x18
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 ecx, ecx
nop
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x432d5c
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 0x432d83
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 0x3e
jl 0x432d50
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x35
jge 0x432de0
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x432daf
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x432dd8
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 0x432ddb
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x432d94
mov dword [ebp - 4], 0xfffffffe
call fcn.00432e44
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [ebp + 0x2c], ecx
cmp ecx, 0x1c
jge 0x432e4e
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x432e10
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x432e39
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 0x432e3c
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x432df5
mov dword [ebp - 4], 0xfffffffe
call fcn.00432eee
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x432e6c
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 0x432e93
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 5
jl 0x432e60
mov dword [ebp - 4], 2
mov edi, 7
mov dword [ebp + 0x64], edi
xor ecx, ecx
mov dword [ebp + 0xc], ecx
cmp ecx, 0xc
jge 0x432f30
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 0x432edc
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 0x432eac
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 3
mov edi, 7
mov dword [ebp + 0x5c], edi
xor ecx, ecx
mov dword [ebp + 0x24], ecx
cmp ecx, 6
jge 0x432fbf
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 0x432f78
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 0x432f48
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x432fc8
test esi, esi
jge 0x432fe8
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 0x43300d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
nop
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 6
jl 0x433010
cmp esi, 0xffff0001
jge 0x43302f
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 0x433059
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 4
xor ecx, ecx
mov dword [ebp + 0x54], ecx
test ecx, ecx
jge 0x4330ad
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x43307c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4330a5
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 0x4330a8
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x433062
mov dword [ebp - 4], 0xfffffffe
call fcn.00433110
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
test ecx, ecx
jge 0x43311a
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4330dc
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x433105
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 0x433108
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4330c2
mov dword [ebp - 4], 0xfffffffe
call fcn.0043317d
mov dword [ebp - 4], 6
xor ecx, ecx
mov dword [ebp + 0x4c], ecx
test ecx, ecx
jge 0x433187
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x433149
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x433172
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 0x433175
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x43312f
mov dword [ebp - 4], 0xfffffffe
call fcn.004331b1
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 0x4331bb
and esi, edi
jmp 0x4331d1
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 0x433195
xor edi, edi
mov dword [ebp + 0x74], edi
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
lea esp, [esp]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jne 0x433209
and esi, edi
jmp 0x43321f
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 0x4331f0
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, 1
jge 0x43327f
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x43324e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x433277
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 0x43327a
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x433233
mov dword [ebp - 4], 0xfffffffe
call fcn.004333a0
xor ecx, ecx
lea ecx, [ecx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x43329c
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 0x4332c3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x433290
xor ecx, ecx
mov dword [ebp + 0x74], ecx
jge 0x4332e1
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 0x433306
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
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 0x433308
test ecx, ecx
jge 0x433328
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 0x43334d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 8
mov edi, 7
mov dword [ebp + 0x44], edi
xor esi, esi
mov dword [ebp + 4], esi
cmp esi, 3
jge 0x4333e2
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 0x43338e
sub edi, 1
mov dword [ebp + 0x44], edi
mov eax, ecx
cdq
idiv edi
mov ecx, eax
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x43335e
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x4333f0
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 2
jl 0x4333f0
test ecx, ecx
jge 0x433410
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 0x433437
call esi
mov ecx, eax
mov dword [ebp + 0x74], ecx
xor eax, eax
lea esp, [esp]
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 3
jl 0x433440
test ecx, ecx
jge 0x433460
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 0x433481
call esi
mov ecx, eax
mov dword [ebp + 0x74], ecx
xor eax, eax
mov edx, eax
not edx
xor ecx, edx
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 3
jl 0x433483
cmp ecx, 0xffff0001
jge 0x4334a2
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 0x4334cc
mov ecx, 0xb
mov dword [ebp + 0x74], ecx
xor eax, eax
mov edi, edi
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 4
jl 0x4334d0
test ecx, ecx
jge 0x4334f0
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 0x433511
call esi
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 9
mov edi, 7
mov dword [ebp + 0x3c], edi
xor esi, esi
mov dword [ebp + 0x14], esi
test esi, esi
jge 0x433598
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 0x433551
sub edi, 1
mov dword [ebp + 0x3c], edi
mov eax, ecx
cdq
idiv edi
mov ecx, eax
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x433522
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xa
mov edi, 7
mov dword [ebp + 0x34], edi
xor esi, esi
mov dword [ebp + 0x70], esi
cmp esi, 2
jge 0x433627
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 0x4335e0
sub edi, 1
mov dword [ebp + 0x34], edi
mov eax, ecx
cdq
idiv edi
mov ecx, eax
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x4335b0
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xb
xor esi, esi
mov dword [ebp + 0x6c], esi
test esi, esi
jge 0x433682
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x433651
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x43367a
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 0x43367d
xor ecx, ecx
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x433637
mov dword [ebp - 4], 0xfffffffe
call fcn.004337bc
xor eax, eax
mov edx, eax
imul ecx, edx
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 3
jl 0x433690
cmp ecx, edi
jle 0x4336aa
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]
sub ecx, eax
jne 0x4336c6
mov dword [ebp + 0x74], 0x11
nop
nop
nop
mov dword [ebp + 0x74], edi
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4336ec
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 0x433713
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x4336e0
xor ecx, ecx
lea ecx, [ecx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x43372c
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 0x433753
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x433720
not esi
mov dword [ebp + 0x74], esi
cmp esi, 0xffff0001
jge 0x43376e
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 0x4337a0
mov esi, 0xb
mov dword [ebp + 0x74], esi
jmp 0x4337a0
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jne 0x4337c8
and esi, edi
jmp 0x4337de
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 0x4337a0
xor ecx, ecx
jmp 0x4337f0
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4337fc
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 0x433823
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x4337f0
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x433830
cmp esi, 0xffff0001
jge 0x43384f
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 0x433879
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp + 0x68], ecx
test ecx, ecx
jge 0x4338cd
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x43389c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4338c5
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 0x4338c8
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x433882
mov dword [ebp - 4], 0xfffffffe
call fcn.0043392b
mov dword [ebp - 4], 0xd
mov edi, 7
mov dword [ebp + 0x60], edi
xor ecx, ecx
mov dword [ebp + 0x58], ecx
test ecx, ecx
jge 0x43396d
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 0x433919
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 0x4338ea
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp + 0x50], ecx
cmp ecx, 3
jge 0x4339c9
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x433998
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4339c1
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 0x4339c4
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x43397d
mov dword [ebp - 4], 0xfffffffe
call fcn.00433a50
xor eax, eax
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x4339d7
test esi, esi
jle 0x4339f1
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 0x433a10
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
cmp esi, 0xffff0001
jge 0x433a21
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 0x433a5a
mov esi, 0xb
mov dword [ebp + 0x74], esi
jmp 0x433a5e
test esi, esi
jle 0x433a64
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 0x433a83
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
not esi
mov dword [ebp + 0x74], esi
cmp esi, 0xffff0001
jge 0x433a99
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 0x433ac3
mov esi, 0xb
mov dword [ebp + 0x74], esi
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 0x433ade
and esi, edi
jmp 0x433af4
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 0x433ac5
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x433b01
test esi, esi
jge 0x433b21
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 0x433b46
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
not esi
mov dword [ebp + 0x74], esi
cmp esi, 0xffff0001
jge 0x433b59
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 0x433b83
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x433b85
test esi, esi
jge 0x433ba5
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 0x433bca
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0xf
mov edi, 7
mov dword [ebp + 0x48], edi
xor ecx, ecx
mov dword [ebp + 0x40], ecx
cmp ecx, 1
jge 0x433c52
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 0x433c0b
sub edi, 1
mov dword [ebp + 0x48], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x433bdb
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x433c60
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x433c60
cmp esi, 0xffff0001
jge 0x433c7f
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 0x433ca9
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor edi, edi
jmp 0x433cb0
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jne 0x433cc9
and esi, edi
jmp 0x433cdf
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 0x433cb0
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 0x433d09
and esi, edi
jmp 0x433d1f
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 0x433cf0
mov dword [ebp - 4], 0x10
mov edi, 7
mov dword [ebp + 0x38], edi
xor ecx, ecx
mov dword [ebp + 0x30], ecx
cmp ecx, 1
jge 0x433db2
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 0x433d6b
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 0x433d3b
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x433dc0
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x433dc0
cmp esi, 0xffff0001
jge 0x433ddf
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 0x433e09
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor ecx, ecx
jmp 0x433e10
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x433e1c
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 0x433e43
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x433e10
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 0x433e50
cmp esi, 0xffff0001
jge 0x433e6f
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 0x433e99
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp + 0x28], ecx
cmp ecx, 4
jge 0x433eee
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x433ebd
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x433ee6
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 0x433ee9
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x433ea2
mov dword [ebp - 4], 0xfffffffe
call fcn.0043400d
cmp esi, 0xffff0001
jge 0x433f08
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 0x433f32
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x433f40
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 0x433f67
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x433f34
xor eax, eax
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x433f71
cmp esi, 0xffff0001
jge 0x433f90
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 0x433fba
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0x12
mov edi, 7
mov dword [ebp + 0x20], edi
xor ecx, ecx
mov dword [ebp + 0x18], ecx
cmp ecx, 1
jge 0x43404f
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 0x433ffb
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 0x433fcb
mov dword [ebp - 4], 0xfffffffe
xor edi, edi
jmp 0x434060
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x434079
and esi, edi
jmp 0x43408f
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 0x434060
xor eax, eax
lea esp, [esp]
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x4340a0
test esi, esi
jle 0x4340ba
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 0x4340d9