Function at 0x421dd2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44280e
call fcn.00428310
sub esp, 0x38
push edi
mov edi, ecx
call fcn.0040425b
test eax, eax
je 0x421df5
mov eax, 0x5be
jmp 0x422104
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov ecx, dword [ebp + 8]
lea eax, [edi + 0x28]
push ebx
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], ebx
push eax
call fcn.004148f5
lea ecx, [edi + 0x58]
mov byte [ebp - 4], 1
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.004157ef
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.0041374c
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], bl
push eax
lea ecx, [ebp - 0x14]
call fcn.0041684d
mov esi, eax
push dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
mov byte [ebp - 4], 3
call fcn.00413869
push dword [esi]
mov ecx, dword [ebx]
call fcn.0041298b
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.0041374c
mov ecx, dword [ebp + 8]
lea eax, [edi + 0x20]
push 0
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0
push eax
call fcn.004148f5
lea ecx, [edi + 0x50]
mov byte [ebp - 4], 5
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.004157ef
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
call fcn.0041374c
push ebx
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0
push eax
lea ecx, [ebp - 0x14]
call fcn.00412c07
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x70]
call fcn.00412b16
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.0041684d
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x28]
call fcn.00412b16
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.004131c7
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xb
call fcn.0041374c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.0041374c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
call fcn.0041374c
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.0041374c
xor ecx, ecx
mov byte [ebp - 4], cl
cmp dword [edi + 0x10], ecx
je 0x4220f1
push ecx
mov ecx, dword [ebp + 8]
lea eax, [edi + 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004148f5
lea ecx, [edi + 0x60]
mov byte [ebp - 4], 0xf
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.004157ef
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x10
call fcn.0041374c
push ebx
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0
push eax
lea ecx, [ebp - 0x14]
call fcn.00412c07
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [edi + 0x78]
call fcn.00412b16
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.0041684d
mov esi, eax
lea eax, [edi + 0x20]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0x28]
call fcn.00412b16
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x14
push ecx
mov ecx, eax
call fcn.00412b16
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x15
call fcn.004131c7
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x16
call fcn.0041374c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.0041374c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
call fcn.0041374c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x19
call fcn.0041374c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1a
call fcn.0041374c
cmp dword [edi + 0x14], 4
mov byte [ebp - 4], 0
jne 0x4220f1
mov ecx, dword [ebp + 8]
lea eax, [edi + 0x38]
push 0
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004148f5
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 0x1b
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.004157ef
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1c
call fcn.0041374c
push ebx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0
push eax
lea ecx, [ebp - 0x14]
call fcn.00412c07
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 0x80]
call fcn.00412b16
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, eax
call fcn.0041684d
mov esi, eax
lea eax, [edi + 0x20]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0x28]
call fcn.00412b16
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 0x20
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.00412b16
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, eax
call fcn.00412b16
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.004131c7
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x23
call fcn.0041374c
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x24
call fcn.0041374c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
call fcn.0041374c
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x24]
call fcn.0041374c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x27
call fcn.0041374c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x28
call fcn.0041374c
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0x29
call fcn.0041374c
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
leave
ret 8