Function at 0x421440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x5840
mov ebp, esp
push edi
push esi
push ebx
call fcn.0042af60
sub esp, eax
lea ebx, [ebp - 0x5838]
lea edi, [ebp - 0x5800]
mov dword [esp + 8], 0x582c
mov dword [esp + 4], 0
mov dword [esp], ebx
call sub.msvcrt.dll_memset
xor eax, eax
mov ecx, 0x1f2
mov dword [ebp - 0x5838], 0x610076
mov dword [ebp - 0x5834], 0x200072
mov dword [ebp - 0x5830], 0x200061
mov dword [ebp - 0x582c], 0x20003d
mov dword [ebp - 0x5828], 0x3b0031
mov dword [ebp - 0x5824], 0x720020
mov dword [ebp - 0x5820], 0x700065
mov dword [ebp - 0x581c], 0x72006f
mov dword [ebp - 0x5818], 0x530074
mov dword [ebp - 0x5814], 0x630075
mov dword [ebp - 0x5810], 0x650063
mov dword [ebp - 0x580c], 0x730073
mov dword [ebp - 0x5808], 0x290028
mov dword [ebp - 0x5804], 0x3b
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x4ff8]
mov ecx, 0x1f1
mov dword [ebp - 0x5034], 0x76feff
mov dword [ebp - 0x5030], 0x720061
mov dword [ebp - 0x502c], 0x610020
mov dword [ebp - 0x5028], 0x3d0020
mov dword [ebp - 0x5024], 0x310020
mov dword [ebp - 0x5020], 0x20003b
mov dword [ebp - 0x501c], 0x650072
mov dword [ebp - 0x5018], 0x6f0070
mov dword [ebp - 0x5014], 0x740072
mov dword [ebp - 0x5010], 0x750053
mov dword [ebp - 0x500c], 0x630063
mov dword [ebp - 0x5008], 0x730065
mov dword [ebp - 0x5004], 0x280073
mov dword [ebp - 0x5000], 0x3b0029
mov dword [ebp - 0x4ffc], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x47f4]
mov ecx, 0x1f1
mov dword [ebp - 0x4830], 0xfeff0076
mov dword [ebp - 0x482c], 0x720061
mov dword [ebp - 0x4828], 0x610020
mov dword [ebp - 0x4824], 0x3d0020
mov dword [ebp - 0x4820], 0x310020
mov dword [ebp - 0x481c], 0x20003b
mov dword [ebp - 0x4818], 0x650072
mov dword [ebp - 0x4814], 0x6f0070
mov dword [ebp - 0x4810], 0x740072
mov dword [ebp - 0x480c], 0x750053
mov dword [ebp - 0x4808], 0x630063
mov dword [ebp - 0x4804], 0x730065
mov dword [ebp - 0x4800], 0x280073
mov dword [ebp - 0x47fc], 0x3b0029
mov dword [ebp - 0x47f8], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x3ff0]
mov ecx, 0x1f1
mov dword [ebp - 0x402c], 0x610076
mov dword [ebp - 0x4028], 0xfeff0072
mov dword [ebp - 0x4024], 0x610020
mov dword [ebp - 0x4020], 0x3d0020
mov dword [ebp - 0x401c], 0x310020
mov dword [ebp - 0x4018], 0x20003b
mov dword [ebp - 0x4014], 0x650072
mov dword [ebp - 0x4010], 0x6f0070
mov dword [ebp - 0x400c], 0x740072
mov dword [ebp - 0x4008], 0x750053
mov dword [ebp - 0x4004], 0x630063
mov dword [ebp - 0x4000], 0x730065
mov dword [ebp - 0x3ffc], 0x280073
mov dword [ebp - 0x3ff8], 0x3b0029
mov dword [ebp - 0x3ff4], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x37ec]
mov ecx, 0x1f1
mov dword [ebp - 0x4030], 0x800a03ec
mov dword [ebp - 0x3828], 0x610076
mov dword [ebp - 0x3824], 0x200072
mov dword [ebp - 0x3820], 0x200061
mov dword [ebp - 0x381c], 0x20003d
mov dword [ebp - 0x3818], 0x3b0031
mov dword [ebp - 0x3814], 0xfeff0020
mov dword [ebp - 0x3810], 0x650072
mov dword [ebp - 0x380c], 0x6f0070
mov dword [ebp - 0x3808], 0x740072
mov dword [ebp - 0x3804], 0x750053
mov dword [ebp - 0x3800], 0x630063
mov dword [ebp - 0x37fc], 0x730065
mov dword [ebp - 0x37f8], 0x280073
mov dword [ebp - 0x37f4], 0x3b0029
mov dword [ebp - 0x37f0], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2fe8]
mov ecx, 0x1f1
mov dword [ebp - 0x3024], 0x610076
mov dword [ebp - 0x3020], 0x200072
mov dword [ebp - 0x301c], 0x200061
mov dword [ebp - 0x3018], 0x20003d
mov dword [ebp - 0x3014], 0x3b0031
mov dword [ebp - 0x3010], 0x720020
mov dword [ebp - 0x300c], 0x700065
mov dword [ebp - 0x3008], 0x72006f
mov dword [ebp - 0x3004], 0xfeff0074
mov dword [ebp - 0x3000], 0x750053
mov dword [ebp - 0x2ffc], 0x630063
mov dword [ebp - 0x2ff8], 0x730065
mov dword [ebp - 0x2ff4], 0x280073
mov dword [ebp - 0x2ff0], 0x3b0029
mov dword [ebp - 0x2fec], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x27e4]
mov ecx, 0x1f1
mov dword [ebp - 0x2824], 0x800a03ec
mov dword [ebp - 0x2820], 0x610076
mov dword [ebp - 0x281c], 0x200072
mov dword [ebp - 0x2818], 0x200061
mov dword [ebp - 0x2814], 0x20003d
mov dword [ebp - 0x2810], 0x3b0031
mov dword [ebp - 0x280c], 0x720020
mov dword [ebp - 0x2808], 0x700065
mov dword [ebp - 0x2804], 0x72006f
mov dword [ebp - 0x2800], 0x530074
mov dword [ebp - 0x27fc], 0x630075
mov dword [ebp - 0x27f8], 0x650063
mov dword [ebp - 0x27f4], 0x730073
mov dword [ebp - 0x27f0], 0x28feff
mov dword [ebp - 0x27ec], 0x3b0029
mov dword [ebp - 0x27e8], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1fe0]
mov ecx, 0x1f1
mov dword [ebp - 0x201c], 0x610076
mov dword [ebp - 0x2018], 0x200072
mov dword [ebp - 0x2014], 0x200061
mov dword [ebp - 0x2010], 0x20003d
mov dword [ebp - 0x200c], 0x3b0031
mov dword [ebp - 0x2008], 0x720020
mov dword [ebp - 0x2004], 0x700065
mov dword [ebp - 0x2000], 0x72006f
mov dword [ebp - 0x1ffc], 0x530074
mov dword [ebp - 0x1ff8], 0x630075
mov dword [ebp - 0x1ff4], 0x650063
mov dword [ebp - 0x1ff0], 0x730073
mov dword [ebp - 0x1fec], 0xfeff0028
mov dword [ebp - 0x1fe8], 0x3b0029
mov dword [ebp - 0x1fe4], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x17dc]
mov ecx, 0x1f1
mov dword [ebp - 0x1818], 0x610076
mov dword [ebp - 0x1814], 0x200072
mov dword [ebp - 0x1810], 0x200061
mov dword [ebp - 0x180c], 0xfeff003d
mov dword [ebp - 0x1808], 0x310020
mov dword [ebp - 0x1804], 0x20003b
mov dword [ebp - 0x1800], 0x650072
mov dword [ebp - 0x17fc], 0x6f0070
mov dword [ebp - 0x17f8], 0x740072
mov dword [ebp - 0x17f4], 0x750053
mov dword [ebp - 0x17f0], 0x630063
mov dword [ebp - 0x17ec], 0x730065
mov dword [ebp - 0x17e8], 0x280073
mov dword [ebp - 0x17e4], 0x29feff
mov dword [ebp - 0x17e0], 0x3b
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xfd4]
mov ecx, 0x1f0
mov dword [ebp - 0x1014], 0x76feff
mov dword [ebp - 0x1010], 0x720061
mov dword [ebp - 0x100c], 0x610020
mov dword [ebp - 0x1008], 0x3d0020
mov dword [ebp - 0x1004], 0xfefffeff
mov dword [ebp - 0x1000], 0x310020
mov dword [ebp - 0xffc], 0x20003b
mov dword [ebp - 0xff8], 0x650072
mov dword [ebp - 0xff4], 0x6f0070
mov dword [ebp - 0xff0], 0x740072
mov dword [ebp - 0xfec], 0x750053
mov dword [ebp - 0xfe8], 0x630063
mov dword [ebp - 0xfe4], 0x730065
mov dword [ebp - 0xfe0], 0x280073
mov dword [ebp - 0xfdc], 0x29feff
mov dword [ebp - 0xfd8], 0x3b
mov dword [0x42c360], 0x43c0dc
rep stosd dword es:[edi], eax
jmp 0x421bf2
mov dword [0x48033c], 1
mov dword [0x480334], 1
mov dword [esp], ebx
call dword [sym.imp.oleaut32.dll_SysAllocString]
sub esp, 4
mov edx, eax
mov esi, eax
mov eax, 8
call fcn.00421010
mov edi, eax
call fcn.00429ab0
mov dword [eax], 0x434310
mov dword [eax + 4], 0xf45
mov eax, esi
call fcn.00417310
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.test__s_failed_with__08lx_n
add ebx, 0x804
mov dword [esp], eax
call fcn.00418550
mov dword [esp], esi
call dword [sym.imp.oleaut32.dll_SysFreeString]
sub esp, 4
call fcn.00429ab0
mov dword [eax], 0x434310
mov dword [eax + 4], 0xf47
mov dword [esp + 4], str.expected_global_success_d_n
mov eax, dword [0x480338]
mov dword [esp], eax
call fcn.00418550
mov dword [0x480338], 0
mov dword [0x48033c], 0
call fcn.00429ab0
mov dword [eax], 0x434310
mov dword [eax + 4], 0xf48
mov dword [esp + 4], str.expected_global_success_i_n
mov eax, dword [0x480330]
mov dword [esp], eax
call fcn.00418550
cmp word [ebx], 0
mov dword [0x480330], 0
mov dword [0x480334], 0
je 0x421cc3
mov eax, dword [ebx + 0x800]
test eax, eax
je 0x421af8
mov dword [esp], ebx
call dword [sym.imp.oleaut32.dll_SysAllocString]
mov edx, eax
sub esp, 4
mov edi, eax
mov eax, 8
call fcn.00421010
mov ecx, dword [0x4803d0]
mov esi, eax
mov dword [ebp - 0x583c], ecx
call fcn.00429ab0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x583c]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x421c94
call fcn.00429ab0
mov dword [eax], 0x434310
mov dword [eax + 4], 0xf4e
mov eax, edi
call fcn.00417310
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], str.test__s_returned_with__08lx_n
cmp dword [ebx + 0x800], esi
sete al
mov dword [esp], eax
call fcn.00418550
call fcn.00429ab0
shr dword [eax + 0x10], 1
call fcn.00429ab0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x421c50
mov dword [esp], edi
add ebx, 0x804
call dword [sym.imp.oleaut32.dll_SysFreeString]
sub esp, 4
cmp word [ebx], 0
jne 0x421bf2
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret