Function at 0x1000631e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1d4
mov eax, 0x10062404
call fcn.1004adf3
mov edi, ecx
mov al, byte [edi + 0x4e]
test al, al
jne 0x100063d7
sub esp, 0x18
lea eax, [edi + 0xc8]
mov ecx, esp
push eax
call fcn.10002e17
xor ebx, ebx
inc ebx
mov cl, bl
call fcn.1001fa1a
add esp, 0x18
test al, al
jne 0x10006363
xor al, al
jmp 0x10006aef
push ecx
lea ecx, [edi + 0x98]
call fcn.1001eeb4
pop ecx
test al, al
jne 0x10006aed
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test eax, eax
je 0x1000635c
mov ecx, 0x98
call fcn.1000c2c8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x10079f50]
jbe 0x1000635c
movss xmm0, dword [0x10079f10]
call fcn.1000c3a4
mov ecx, 0x26b
movss dword [ebp - 0x120], xmm0
call fcn.1000c256
movss xmm0, dword [ebp - 0x120]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1000635c
call dword [sym.imp.KERNEL32.dll_GetACP]
jmp 0x1000635c
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [edi + 0xb0]
call fcn.1000811f
mov esi, eax
and dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.10004e08
xor ebx, ebx
lea ecx, [ebp - 0x100]
inc ebx
mov edx, eax
push esi
mov byte [ebp - 4], bl
call fcn.10004bd5
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x2c]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.10003109
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x138]
call fcn.10008070
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0xb0]
call fcn.10002ef7
push esi
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x8c]
call fcn.10008bd2
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x44]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 9
call fcn.10003109
lea esi, [edi + 0xb0]
mov ecx, esi
call fcn.10008b8e
test al, al
je 0x100064a0
lea edx, [ebp - 0x8c]
mov ecx, esi
call fcn.10008c35
push 0
lea ecx, [edi + 0x98]
mov edx, esi
call fcn.10008c82
pop ecx
push 0x2c
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.1004ac10
add esp, 0xc
mov byte [ebp - 0x119], 0
lea ecx, [ebp - 0x74]
push str.BQ87_X_rT2PHcY2_b_X_Kc__rbL22P_iP2bc_kLDYPd
call fcn.10002e3f
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x120], reloc.OLEAUT32.dll_SysReAllocString
call fcn.1000c43d
push 0x10077dfc
lea ecx, [ebp - 0x119]
mov byte [ebp - 4], 0xb
push ecx
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0xd0]
call fcn.1002b11c
push 0
push ebx
lea ecx, [ebp - 0x1e0]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xe
call fcn.10003109
lea ecx, [ebp - 0x8c]
call fcn.10008b8e
test al, al
je 0x100066ca
push str._Pl_a
lea ecx, [ebp - 0x138]
call fcn.10002e3f
mov byte [ebp - 4], 0xf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
lea ecx, [ebp - 0x1a0]
call fcn.10004e08
mov esi, eax
lea edx, [ebp - 0x138]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x188]
call fcn.1000c43d
push esi
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10004bd5
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x188]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x1a0]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x15
call fcn.10003109
push str._Ym_sPgP__Y__Pl__G_b
lea ecx, [ebp - 0x44]
call fcn.10002e3f
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000314f
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x150]
call fcn.10011f2c
mov esi, eax
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1c0]
call fcn.1000c43d
push esi
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5c]
call fcn.10004bd5
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x1c0]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x150]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x168]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
call fcn.10003109
push ecx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x134]
call fcn.1002ad5a
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0xd0]
call fcn.1002b25f
lea ecx, [ebp - 0x134]
push ecx
lea ecx, [eax + 8]
push ecx
mov ecx, dword [eax + 4]
call fcn.1002b3f6
lea ecx, [ebp - 0x1a8]
call fcn.1002b748
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x134], 0x10078714
call fcn.100083fa
push 0
push ebx
lea ecx, [ebp - 0x5c]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.10003109
push 0x10076f50
lea ecx, [ebp - 0x2c]
call fcn.10002e3f
mov byte [ebp - 4], 0x20
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
lea ecx, [ebp - 0x150]
call fcn.10004e08
mov esi, eax
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x168]
call fcn.1000c43d
push esi
mov edx, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x118]
call fcn.10004bd5
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x168]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x150]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
call fcn.10003109
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0xe0]
call fcn.10002ede
push str._Ym_sPgP__Y_k___G__7_b
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
call fcn.10002e3f
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1a0]
call fcn.10011f2c
mov esi, eax
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1c0]
call fcn.1000c43d
push esi
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xe8]
call fcn.10004bd5
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x1c0]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x1a0]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x5c]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x2f
call fcn.10003109
push ecx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x134]
call fcn.1002ad5a
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0xd0]
call fcn.1002b25f
lea ecx, [ebp - 0x134]
push ecx
lea ecx, [eax + 8]
push ecx
mov ecx, dword [eax + 4]
call fcn.1002b3f6
lea ecx, [ebp - 0x170]
call fcn.1002b748
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x130]
mov edi, 0x10078714
mov dword [ebp - 0x134], edi
call fcn.100083fa
push str.8XcvP2sCbb
lea ecx, [ebp - 0x2c]
call fcn.10002e3f
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x188]
call fcn.1000c43d
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x32
call fcn.10008070
mov esi, eax
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x8c]
call fcn.10002ef7
push esi
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xa4]
call fcn.10008bd2
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x168]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x150]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x188]
call fcn.10003109
push 0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2c]
push ebx
call fcn.10003109
lea ecx, [ebp - 0xa4]
call fcn.10008b8e
test al, al
je 0x10006a9c
call dword [sym.imp.KERNEL32.dll_GetACP]
test eax, eax
je 0x10006929
movss xmm0, dword [0x10079f0c]
call fcn.1000c3a4
movaps xmm2, xmm0
movss xmm0, dword [0x10079f58]
call fcn.1000c361
comiss xmm2, xmm0
jbe 0x10006929
mov ecx, 0x1ce
call fcn.1000c238
mov ecx, 0x12d
mov esi, eax
call fcn.1000c304
cmp esi, eax
jge 0x10006929
call dword [sym.imp.KERNEL32.dll_GetVersion]
push 0x10076fa4
lea ecx, [ebp - 0x5c]
call fcn.10002e3f
mov byte [ebp - 4], 0x3a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
lea ecx, [ebp - 0x1a0]
call fcn.10004e08
mov esi, eax
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1c0]
call fcn.1000c43d
push esi
mov edx, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x74]
call fcn.10004bd5
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x1c0]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x1a0]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x40
call fcn.10003109
push str._Ym_sPgP__Y__Pl__G_b
lea ecx, [ebp - 0x2c]
call fcn.10002e3f
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0xa4]
call fcn.1000314f
mov edx, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x150]
call fcn.10011f2c
mov esi, eax
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x168]
call fcn.1000c43d
push esi
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x44]
call fcn.10004bd5
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x168]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x150]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x188]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x49
call fcn.10003109
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x134]
call fcn.1002ad5a
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0xd0]
call fcn.1002b25f
lea ecx, [ebp - 0x134]
push ecx
lea ecx, [eax + 8]
push ecx
mov ecx, dword [eax + 4]
call fcn.1002b3f6
lea ecx, [ebp - 0x1c8]
call fcn.1002b748
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x134], edi
call fcn.100083fa
push 0
push ebx
lea ecx, [ebp - 0x44]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x74]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0xa4]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0xe8]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x118]
call fcn.10003109
lea ecx, [ebp - 0xd0]
call fcn.1002b1d6
push 0
push ebx
lea ecx, [ebp - 0x8c]
call fcn.10003109
push 0
push ebx
lea ecx, [ebp - 0x100]
call fcn.10003109
mov al, bl
call fcn.1004ada2
ret