Function at 0x402119
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1c
mov eax, 0x4e22be
call fcn.004c2a60
mov edi, ecx
and dword [ebp - 0x14], 0
push 0x5401f0
lea ecx, [ebp - 0x10]
call fcn.00401718
and dword [ebp - 4], 0
lea eax, [edi + 0x1c]
push eax
lea eax, [ebp - 0x18]
push 0x4f57f8
push eax
call fcn.00401ec9
add esp, 0xc
mov eax, dword [eax]
xor ebx, ebx
push dword [eax - 0xc]
inc ebx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.00401f75
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.AND_b
lea ecx, [ebp - 0x20]
call fcn.00401824
push 0x4f5810
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 2
call fcn.00401e6a
lea esi, [edi + 0x24]
push esi
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 3
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 4
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.AND_ib
lea ecx, [ebp - 0x18]
call fcn.00401824
push 0x4f5810
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 5
call fcn.00401e6a
push esi
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 6
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 7
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
lea eax, [edi + 0x28]
push eax
lea eax, [ebp - 0x20]
push str.AND_verifier
push eax
call fcn.00401ec9
add esp, 0xc
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 8
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
lea eax, [edi + 0x40]
push eax
lea eax, [ebp - 0x20]
push str.AND_ver
push eax
call fcn.00401ec9
add esp, 0xc
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 9
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
call fcn.00406c26
test al, al
jne 0x4022f3
mov ecx, dword [0x541ad4]
xor esi, esi
mov dword [ebp - 0x18], 0x6d
jmp 0x4022e2
mov eax, ecx
or eax, 0xffffff52
add ecx, eax
mov eax, ecx
imul eax, ecx
inc esi
cmp esi, eax
jg 0x4022ed
mov eax, ecx
cdq
idiv dword [ebp - 0x18]
cmp edx, 0x53
jne 0x4022cf
mov dword [0x541ad4], esi
push str.AND_insta
lea ecx, [ebp - 0x18]
call fcn.00401824
push str.lltime
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xa
call fcn.00401e6a
lea ecx, [edi + 0x48]
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0xb
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0xc
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
lea eax, [ebp - 0x1c]
push eax
call fcn.0045039f
push eax
lea eax, [ebp - 0x20]
push str.AND_os
push eax
mov byte [ebp - 4], 0xd
call fcn.00401ec9
add esp, 0x10
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0xe
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.AND_bro
lea ecx, [ebp - 0x18]
call fcn.00401824
push str.wser
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xf
call fcn.00401e6a
mov esi, 0x5421b4
push esi
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x10
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x11
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
push 0x4f58d0
mov ecx, esi
call fcn.00403865
test eax, eax
jne 0x40243a
lea eax, [ebp - 0x28]
push eax
call fcn.0044fc78
pop ecx
mov esi, eax
mov byte [ebp - 4], 0x12
jmp 0x402450
lea eax, [ebp - 0x24]
push eax
call fcn.0044eac8
pop ecx
mov esi, eax
push 2
mov dword [ebp - 4], 0x13
pop ebx
push str.AND_brow
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], ebx
call fcn.00401824
push 0x4f58d8
push eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 4], 0x14
call fcn.00401e6a
push 0x15
pop ecx
push esi
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], cl
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x16
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00404fef
test bl, 2
je 0x4024d3
mov ecx, dword [ebp - 0x24]
and ebx, 0xfffffffd
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x14], ebx
call fcn.00404fef
and dword [ebp - 4], 0
test bl, 1
je 0x4024ed
mov ecx, dword [ebp - 0x28]
and ebx, 0xfffffffe
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x14], ebx
call fcn.00404fef
lea eax, [ebp - 0x24]
push eax
call fcn.0044f30b
push eax
lea eax, [ebp - 0x28]
push str.AND_ffver
push eax
mov byte [ebp - 4], 0x17
call fcn.00401ec9
add esp, 0x10
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x18
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
push 0x4f58d0
mov ecx, 0x5421b4
call fcn.00403865
test eax, eax
jne 0x40257c
lea eax, [ebp - 0x1c]
push eax
call fcn.0044eac8
push eax
lea eax, [ebp - 0x20]
push str.AND_chromever
or ebx, 4
push eax
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x14], ebx
call fcn.00401ec9
add esp, 0x10
mov dword [ebp - 4], 0x1a
or ebx, 8
jmp 0x4025ae
lea eax, [ebp - 0x24]
push eax
call fcn.0044fc78
push eax
lea eax, [ebp - 0x28]
push str.AND_iever
or ebx, 0x10
push eax
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x14], ebx
call fcn.00401ec9
add esp, 0x10
mov dword [ebp - 4], 0x1c
or ebx, 0x20
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov dword [ebp - 0x14], ebx
push eax
call fcn.00401f75
test bl, 0x20
je 0x4025d2
mov ecx, dword [ebp - 0x28]
and ebx, 0xffffffdf
lea ecx, [ecx - 0x10]
call fcn.00404fef
test bl, 0x10
je 0x4025e5
mov ecx, dword [ebp - 0x24]
and ebx, 0xffffffef
lea ecx, [ecx - 0x10]
call fcn.00404fef
test bl, 8
je 0x4025f8
mov ecx, dword [ebp - 0x20]
and ebx, 0xfffffff7
lea ecx, [ecx - 0x10]
call fcn.00404fef
and dword [ebp - 4], 0
test bl, 4
je 0x40260c
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
lea ebx, [edi + 0x4c]
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.0040b76e
pop ecx
pop ecx
mov esi, eax
push str.AND_src
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1d
call fcn.00401824
push 0x4f595c
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00401e6a
push esi
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x20
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [0x541ad4]
mov eax, ecx
imul eax, ecx
push 0x15
cdq
pop esi
idiv esi
cmp edx, 0xe
jne 0x4026b2
dec ecx
mov dword [0x541ad4], ecx
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.0040b76e
pop ecx
pop ecx
mov esi, eax
push str.AND_cam
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x21
call fcn.00401824
push str.paign
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x22
call fcn.00401e6a
push esi
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x23
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x24
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
xor ebx, ebx
lea ecx, [ecx - 0x10]
mov byte [ebp - 4], bl
call fcn.00404fef
push str.AND_subiddefau
lea ecx, [ebp - 0x24]
call fcn.00401824
push str.lt_subid
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x25
call fcn.00401e6a
add esp, 0xc
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x26
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.AND_zdatade
lea ecx, [ebp - 0x20]
call fcn.00401824
push str.fault_z
push eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x24]
push eax
call fcn.00401e6a
push 0x4f59d4
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x28
call fcn.00401e6a
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x29
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.AND_iep
lea ecx, [ebp - 0x1c]
call fcn.00401824
push 0x4f5a20
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00401e6a
push str.files
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00401e6a
mov esi, eax
mov byte [ebp - 4], 0x2c
call fcn.004079ac
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.004511f4
add esp, 0x24
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.AND_chprofiles
lea ecx, [ebp - 0x24]
call fcn.004017e3
mov esi, eax
mov byte [ebp - 4], 0x2e
call fcn.0040791e
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.004511f4
add esp, 0xc
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x2f
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.AND_ffprofiles
lea ecx, [ebp - 0x24]
call fcn.004017e3
mov esi, eax
mov byte [ebp - 4], 0x30
call fcn.0040796f
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.004511f4
add esp, 0xc
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x31
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00404fef
push 0x4f5a68
lea ecx, [ebp - 0x20]
call fcn.00401824
push 0x4f5a64
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x32
call fcn.00401e6a
lea ecx, [edi + 0x70]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x33
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x34
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00404fef
call fcn.00406bca
test al, al
jne 0x4029ac
call fcn.004c2f1b
mov ecx, dword [0x541ad4]
cmp ecx, eax
jne 0x4029ac
dec ecx
mov dword [0x541ad4], ecx
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
call fcn.0040b4f2
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00404fef
mov eax, dword [ebp + 8]
call fcn.004c2a2e
ret 4