Function at 0x421290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
push esi
push edi
push 0x4ea570
push ecx
mov ecx, esp
push 0x4da9f0
call fcn.004014f0
push ecx
mov ecx, esp
push 0x4d9844
call fcn.0040ea20
call fcn.004554a0
mov eax, dword [0x4d9540]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [esp + 0x14], eax
mov cl, 0x74
mov al, 0x2f
mov byte [esp + 0x1d], cl
mov byte [esp + 0x1e], cl
mov byte [esp + 0x2a], cl
mov byte [esp + 0x21], al
mov byte [esp + 0x22], al
lea ecx, [esp + 0x1c]
add esp, 0xc
mov al, 0x77
mov dl, 0x6f
test ecx, ecx
mov byte [esp + 0x10], 0x68
mov byte [esp + 0x13], 0x70
mov byte [esp + 0x14], 0x3a
mov byte [esp + 0x17], al
mov byte [esp + 0x18], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0x2e
mov byte [esp + 0x1b], 0x73
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1d], 0x66
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], 0x61
mov byte [esp + 0x21], 0x72
mov byte [esp + 0x22], 0x65
mov byte [esp + 0x23], dl
mov byte [esp + 0x24], 0x6b
mov byte [esp + 0x25], 0x2e
mov byte [esp + 0x26], 0
je 0x42134e
lea edx, [esp + 0x10]
push edx
call edi
mov esi, eax
jmp 0x421350
xor esi, esi
push esi
lea ecx, [esp + 0xc]
call fcn.00401420
test eax, eax
je 0x42137d
mov ecx, dword [esp + 8]
inc esi
lea eax, [esp + 0x10]
push esi
push eax
push ecx
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 8]
push 0xffffffffffffffff
call fcn.00401970
mov eax, dword [0x4ea570]
cmp eax, 1
jl 0x421599
cmp eax, 3
jg 0x421599
cmp eax, 1
jne 0x421428
mov edx, dword [0x4d9540]
mov eax, 0x4da9e4
test eax, eax
mov dword [esp + 0xc], edx
je 0x4213e6
push eax
call edi
mov esi, eax
test esi, esi
je 0x4213e6
push esi
lea ecx, [esp + 0x10]
call fcn.004012f0
test eax, eax
je 0x4213e6
mov ecx, dword [esp + 0xc]
inc esi
push esi
push 0x4da9e4
push ecx
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0xc]
push 0xffffffffffffffff
call fcn.00401970
mov eax, dword [esp + 0xc]
lea ecx, [esp + 8]
push eax
mov edx, dword [eax - 8]
push edx
call fcn.00401850
mov eax, dword [esp + 0xc]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x42154d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x42154d
mov edx, dword [esp + 0xc]
jmp 0x421541
cmp eax, 2
jne 0x4214bb
mov eax, dword [0x4d9540]
mov ecx, 0x4da9e8
test ecx, ecx
mov dword [esp + 0xc], eax
je 0x421479
push ecx
call edi
mov esi, eax
test esi, esi
je 0x421479
push esi
lea ecx, [esp + 0x10]
call fcn.004012f0
test eax, eax
je 0x421479
mov edx, dword [esp + 0xc]
inc esi
push esi
push 0x4da9e8
push edx
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0xc]
push 0xffffffffffffffff
call fcn.00401970
mov eax, dword [esp + 0xc]
lea ecx, [esp + 8]
push eax
mov eax, dword [eax - 8]
push eax
call fcn.00401850
mov eax, dword [esp + 0xc]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x42154d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x42154d
mov edx, dword [esp + 0xc]
jmp 0x421541
cmp eax, 3
jne 0x42154d
mov eax, dword [0x4d9540]
mov ecx, 0x4da9ec
test ecx, ecx
mov dword [esp + 0xc], eax
je 0x42150c
push ecx
call edi
mov esi, eax
test esi, esi
je 0x42150c
push esi
lea ecx, [esp + 0x10]
call fcn.004012f0
test eax, eax
je 0x42150c
mov edx, dword [esp + 0xc]
inc esi
push esi
push 0x4da9ec
push edx
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0xc]
push 0xffffffffffffffff
call fcn.00401970
mov eax, dword [esp + 0xc]
lea ecx, [esp + 8]
push eax
mov eax, dword [eax - 8]
push eax
call fcn.00401850
mov eax, dword [esp + 0xc]
mov edx, dword [0x4d9544]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x42154d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x42154d
mov edx, dword [esp + 0xc]
add edx, 0xfffffff4
push edx
call fcn.004c5432
add esp, 4
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x2c]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x421579
push eax
mov dword [esi], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
lea ecx, [esp + 8]
call fcn.004014c0
mov eax, esi
pop edi
pop esi
add esp, 0x20
ret
mov eax, dword [0x4d9540]
push ecx
mov ecx, esi
mov dword [esi], eax
call fcn.004016e0
lea ecx, [esp + 8]
call fcn.004014c0
mov eax, esi
pop edi
pop esi
add esp, 0x20
ret
mov esi, dword [esp + 0x2c]
push esi
call fcn.00420ef0
add esp, 4
lea ecx, [esp + 8]
call fcn.004014c0
mov eax, esi
pop edi
pop esi
add esp, 0x20
ret