Function at 0x420124
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x318
mov eax, 0x493653
call fcn.0047ae59
mov eax, dword [ebp + 8]
and dword [ebp - 0x31c], 0
mov dword [ebp - 0x320], eax
push str.InVhaXNlamo2NCgtMQ
lea eax, [ebp - 0x68]
call fcn.00401556
and dword [ebp - 4], 0
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x68]
call fcn.0041fe3a
pop ecx
mov esi, eax
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.00420941
mov ecx, eax
mov eax, esi
lea edi, [ebp - 0xd8]
mov byte [ebp - 4], 2
call fcn.00406a0a
push ebx
xor edi, edi
lea esi, [ebp - 0x84]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x110]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 6
call fcn.0040162a
cmp dword [ebp - 0xc4], 8
mov eax, dword [ebp - 0xd8]
jae 0x4201c6
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x4c]
call fcn.00401556
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x284]
push eax
mov byte [ebp - 4], 7
call fcn.00473259
push ebx
xor edi, edi
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.0040162a
push 0x49e26c
lea eax, [ebp - 0x30]
call fcn.00401556
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0xa
call fcn.004732b3
push ebx
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 9
call fcn.0040162a
lea ecx, [ebp - 0xa0]
lea eax, [ebp - 0x284]
call fcn.0047376c
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.0041a65a
pop ecx
mov ebx, eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
call fcn.004062ac
push 1
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.0040162a
lea edi, [ebp - 0xa0]
lea ecx, [ebp - 0x30]
call fcn.00410490
mov ebx, eax
mov eax, edi
mov byte [ebp - 4], 0xd
call fcn.004062ac
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.0040162a
push 0x49bf80
lea esi, [ebp - 0xa0]
call fcn.00401c1b
pop ecx
test al, al
jne 0x4202fd
push str.Sk5LPUZBTU86VDtFSz05TEE
lea eax, [ebp - 0x68]
call fcn.00401556
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x31c], ebx
call fcn.0041fe3a
pop ecx
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x31c], 3
jb 0x4202e1
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0xa0]
call fcn.00401c5a
mov byte [ebp - 0x315], bl
test eax, eax
jne 0x420304
mov byte [ebp - 0x315], 0
test byte [ebp - 0x31c], 2
je 0x42031f
and dword [ebp - 0x31c], 0xfffffffd
push ebx
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.0040162a
mov dword [ebp - 4], 0xb
test byte [ebp - 0x31c], bl
je 0x420340
and dword [ebp - 0x31c], 0xfffffffe
push ebx
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.0040162a
cmp byte [ebp - 0x315], 0
je 0x4207d5
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00421104
pop ecx
mov edi, dword [ebp - 0x320]
add edi, 0x20
mov esi, eax
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x320], edi
call fcn.00420aee
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xb
call fcn.00406439
push str.RVJbOEdDTUFMUUNSRA
lea eax, [ebp - 0x68]
call fcn.00401556
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x11
call fcn.00404533
mov ecx, eax
lea eax, [ebp - 0x30]
call fcn.00404573
push 0x49c1e4
mov esi, eax
mov byte [ebp - 4], 0x12
call fcn.00401c1b
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x30]
mov byte [ebp - 0x315], al
call fcn.0040162a
push ebx
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.0040162a
cmp byte [ebp - 0x315], 0
je 0x4207ca
mov ecx, dword [ebp - 0x320]
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x324], esp
push eax
call fcn.00420a07
lea eax, [ebp - 0x30]
push eax
call fcn.004700ae
push str.TkRNTEVPT0U9
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x13
call fcn.00401556
push str.InFhaGlgOA
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x14
call fcn.00401556
push str.InJhWm9qX19aamY5MA
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x15
call fcn.00401556
push str.Im1lZ2lgbjk
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x16
call fcn.00401556
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x17
call fcn.00404533
mov ecx, eax
lea eax, [ebp - 0xbc]
call fcn.00404573
mov esi, eax
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x18
call fcn.0041fe3a
pop ecx
mov ebx, eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x19
call fcn.0041fe3a
pop ecx
mov edi, eax
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1a
call fcn.0041fe3a
pop ecx
lea ecx, [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.0041f210
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.004102d8
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1d
mov eax, edi
lea edi, [ebp - 0x1d4]
call fcn.00406a0a
mov ecx, eax
mov eax, ebx
lea edi, [ebp - 0x164]
mov byte [ebp - 4], 0x1e
call fcn.00406a0a
mov ecx, eax
mov eax, esi
lea edi, [ebp - 0x12c]
mov byte [ebp - 4], 0x1f
call fcn.00406a0a
mov ebx, eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x20
call fcn.004062ac
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x12c]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x164]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x1d4]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x19c]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x1f0]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x148]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x180]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x1b8]
call fcn.0040162a
push ebx
lea esi, [ebp - 0xbc]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x68]
call fcn.0040162a
push ebx
lea esi, [ebp - 0xf4]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x110]
call fcn.0040162a
push ebx
lea esi, [ebp - 0x84]
mov byte [ebp - 4], 0x13
call fcn.0040162a
cmp dword [ebp - 0xc4], 8
mov eax, dword [ebp - 0xd8]
jae 0x4205ee
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x84]
call fcn.00401556
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x314]
push eax
mov byte [ebp - 4], 0x21
call fcn.00473259
push ebx
xor edi, edi
lea esi, [ebp - 0x84]
mov byte [ebp - 4], 0x23
call fcn.0040162a
push 0x49e26c
lea eax, [ebp - 0xbc]
call fcn.00401556
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x24
call fcn.004732b3
push ebx
lea esi, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
call fcn.0040162a
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x314]
call fcn.0047376c
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x25
call fcn.0041a65a
pop ecx
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x26
call fcn.004062ac
push 1
lea esi, [ebp - 0xbc]
mov byte [ebp - 4], 0x25
call fcn.0040162a
lea edi, [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call fcn.00410490
mov ebx, eax
mov eax, edi
mov byte [ebp - 4], 0x27
call fcn.004062ac
push 1
xor edi, edi
lea esi, [ebp - 0xbc]
mov byte [ebp - 4], 0x25
call fcn.0040162a
push 0x49bf80
lea esi, [ebp - 0x4c]
call fcn.00401c1b
pop ecx
test al, al
jne 0x42072e
push str.Sk5LPUZBTU86VDtFSz05TEE
lea eax, [ebp - 0x84]
call fcn.00401556
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x28
or dword [ebp - 0x31c], 4
push eax
lea ecx, [ebp - 0x84]
call fcn.0041fe3a
pop ecx
mov dword [ebp - 4], 0x29
or dword [ebp - 0x31c], 8
cmp dword [eax + 0x14], 8
mov edi, dword [eax + 0x10]
jb 0x42071a
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
call fcn.00401c5a
test eax, eax
je 0x42072e
mov bl, 1
jmp 0x420730
xor bl, bl
test byte [ebp - 0x31c], 8
je 0x42074f
and dword [ebp - 0x31c], 0xfffffff7
push 1
xor edi, edi
lea esi, [ebp - 0xbc]
call fcn.0040162a
mov dword [ebp - 4], 0x25
test byte [ebp - 0x31c], 4
je 0x42076e
push 1
xor edi, edi
lea esi, [ebp - 0x84]
call fcn.0040162a
test bl, bl
je 0x4207a2
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00421104
pop ecx
mov edi, dword [ebp - 0x320]
mov esi, eax
mov byte [ebp - 4], 0x2a
call fcn.00420aee
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x25
call fcn.00406439
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.0040162a
lea ebx, [ebp - 0x314]
call fcn.00416258
push 1
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.0040162a
xor ebx, ebx
inc ebx
mov edi, dword [ebp - 0x320]
call fcn.00420803
push ebx
xor edi, edi
lea esi, [ebp - 0xa0]
call fcn.0040162a
lea ebx, [ebp - 0x284]
call fcn.00416258
push 1
lea esi, [ebp - 0xd8]
call fcn.0040162a
call fcn.0047aedc
ret 4