Function at 0x1006b556
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x378
mov eax, 0x100e08d0
call fcn.100d38cc
mov esi, ecx
mov dword [ebp - 0x360], esi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov edi, dword [ebp + 0xc]
push 0x1c0
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x230]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.10042e1e
push dword [0x101a5090]
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], ebx
call fcn.10042e1e
push dword [0x101a5094]
mov ebx, eax
lea ecx, [ebp - 0x378]
lea eax, [ebp - 0x230]
mov dword [ebp - 0x384], ebx
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], eax
call fcn.10042e1e
push edi
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 1
push eax
push ebx
lea ecx, [ebp - 0x328]
call fcn.10042e1e
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 2
call fcn.10042e1e
push 0x1011b2c8
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0
call fcn.10042e1e
push dword [0x101a5098]
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 3
call fcn.10042e1e
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x378]
push eax
push ebx
lea ecx, [ebp - 0x328]
call fcn.10042e1e
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 5
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 6
call fcn.10042e1e
push dword [0x101a50bc]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10042e1e
test eax, eax
jne 0x1006b705
push dword [0x101a509c]
lea ecx, [ebp - 0x340]
call fcn.10042e1e
lea eax, [edi + 0x18]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x340]
push eax
push ebx
lea ecx, [ebp - 0x328]
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 8
call fcn.10042e1e
push dword [0x101a50a0]
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0
call fcn.10042e1e
lea eax, [edi + 0x30]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x378]
push eax
push ebx
lea ecx, [ebp - 0x328]
call fcn.10042e1e
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xa
call fcn.10042e1e
mov byte [ebp - 4], 0
jmp 0x1006bdc2
push dword [0x101a50c0]
mov ecx, edi
call fcn.10042e1e
test eax, eax
jne 0x1006b7f3
push dword [0x101a50a4]
lea ecx, [ebp - 0x230]
call fcn.10042e1e
push dword [0x101a50a8]
lea ecx, [ebp - 0x340]
mov esi, eax
call fcn.10042e1e
lea eax, [edi + 0x60]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x340]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0xc
call fcn.10042e1e
push dword [0x101a50ac]
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0
call fcn.10042e1e
lea eax, [edi + 0x78]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x378]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xe
call fcn.10042e1e
push dword [0x101a50b0]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0
call fcn.10042e1e
lea eax, [edi + 0x90]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x340]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x340]
call fcn.10042e1e
mov byte [ebp - 4], 0
push esi
jmp 0x1006bdbb
push dword [0x101a50b8]
mov ecx, edi
call fcn.10042e1e
test eax, eax
jne 0x1006b849
push dword [0x101a50a4]
lea ecx, [ebp - 0x230]
call fcn.10042e1e
push dword [0x101a50b4]
lea ecx, [ebp - 0x340]
mov esi, eax
call fcn.10042e1e
lea eax, [edi + 0x48]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x340]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
mov byte [ebp - 4], 0x12
jmp 0x1006b7de
push dword [0x101a50f8]
mov ecx, edi
call fcn.10042e1e
test eax, eax
je 0x1006b9ce
push dword [0x101a50fc]
mov ecx, edi
call fcn.10042e1e
test eax, eax
je 0x1006b9ce
mov ebx, 0x10114fdc
lea ecx, [ebp - 0x358]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x2c
call fcn.10042e1e
push dword [esi]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x2d
call fcn.10042e1e
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x2f
call fcn.10042e1e
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x30
call fcn.10042e1e
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x31
call fcn.10042e1e
mov byte [ebp - 4], 0
test esi, esi
je 0x1006b9ac
push ebx
lea ecx, [ebp - 0x378]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x32
call fcn.10042e1e
mov ecx, dword [ebp - 0x360]
mov byte [ebp - 4], 0x33
push dword [ecx]
lea ecx, [ebp - 0x358]
call fcn.10042e1e
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100b7903
add esp, 0xc
cmp dword [edi + 0x14], 0x10
jb 0x1006b95d
mov edi, dword [edi]
mov esi, dword [eax]
push edi
push str.CreateXMLForModeAndData
push str._s_called_for_unknown_mode___s
mov ecx, dword [esi + 0x24]
push ebx
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x35
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x36
call fcn.10042e1e
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x37
call fcn.10042e1e
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x35c]
push ebx
call fcn.10042e1e
lea ecx, [ebp - 0x230]
call fcn.10042e1e
mov eax, dword [ebp - 0x35c]
jmp 0x1006be5e
push dword [0x101a509c]
lea ecx, [ebp - 0x358]
call fcn.10042e1e
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x358]
push eax
push ebx
lea ecx, [ebp - 0x328]
call fcn.10042e1e
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x14
call fcn.10042e1e
push dword [0x101a50a0]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0
call fcn.10042e1e
lea eax, [edi + 0x30]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x340]
push eax
push ebx
lea ecx, [ebp - 0x328]
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x16
call fcn.10042e1e
push dword [0x101a50c4]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0
call fcn.10042e1e
push dword [0x101a50c8]
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.10042e1e
mov byte [ebp - 4], 0x17
call fcn.10042e1e
mov ecx, eax
call fcn.10037d5a
mov ecx, eax
call fcn.10055cf6
push eax
lea eax, [ebp - 0x358]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x18
call fcn.10042e1e
push dword [0x101a50cc]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x19
call fcn.10042e1e
mov ecx, eax
call fcn.10037d5a
mov ecx, eax
call fcn.10037d68
push eax
lea eax, [ebp - 0x340]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x1a
call fcn.10042e1e
push dword [0x101a50d0]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x358]
call fcn.10042e1e
mov byte [ebp - 4], 0x1b
call fcn.10042e1e
mov ecx, eax
call fcn.1001fb90
push eax
lea eax, [ebp - 0x358]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x1c
call fcn.10042e1e
push dword [0x101a50d4]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x1d
call fcn.10042e1e
mov ecx, eax
call fcn.10037d5a
mov ecx, eax
call fcn.10037d5d
push eax
lea eax, [ebp - 0x340]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x1e
call fcn.10042e1e
push dword [0x101a50d8]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x1f
call fcn.10042e1e
mov ecx, eax
call fcn.10037d5a
mov ecx, eax
call fcn.100b5d83
push eax
lea eax, [ebp - 0x358]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x20
call fcn.10042e1e
push dword [0x101a50dc]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x21
call fcn.10042e1e
mov ecx, eax
call fcn.10037d5a
mov ecx, eax
call fcn.100b5d7c
push eax
lea eax, [ebp - 0x340]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x22
call fcn.10042e1e
mov byte [ebp - 4], 0
push esi
mov ecx, ebx
call fcn.10042e1e
push dword [0x101a50e0]
lea ecx, [ebp - 0x230]
call fcn.10042e1e
mov edx, dword [edi + 0xac]
mov ecx, dword [edi + 0xa8]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x380], edx
cmp ecx, edx
je 0x1006bdba
mov ebx, ecx
mov edi, eax
push ebx
lea ecx, [ebp - 0x70]
call fcn.100249bc
push dword [0x101a50e4]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
push dword [0x101a50e8]
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.10042e1e
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x358]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x25
call fcn.10042e1e
push dword [0x101a50ec]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x340]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x27
call fcn.10042e1e
push dword [0x101a50f0]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x358]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x29
call fcn.10042e1e
push dword [0x101a50f4]
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x340]
push eax
push esi
lea ecx, [ebp - 0x324]
call fcn.10042e1e
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x2b
call fcn.10042e1e
push esi
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.10042e1e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
call fcn.10042e1e
add ebx, 0x60
cmp ebx, dword [ebp - 0x380]
jne 0x1006bc6f
mov ebx, dword [ebp - 0x384]
mov eax, dword [ebp - 0x328]
push eax
mov ecx, ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x230]
call fcn.10042e1e
push 0xf0
xor ebx, ebx
lea eax, [ebp - 0x320]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x320]
push ebx
push ebx
push ebx
call fcn.100a10f3
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x230]
call fcn.100a2d43
push dword [ebp - 0x250]
lea ecx, [ebp - 0x358]
call fcn.10042e1e
mov esi, dword [ebp - 0x35c]
lea eax, [ebp - 0x358]
mov ecx, dword [ebp - 0x360]
push eax
push esi
mov byte [ebp - 4], 0x39
call fcn.1006d155
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x3a
call fcn.10042e1e
lea ecx, [ebp - 0x320]
call fcn.1006b451
lea ecx, [ebp - 0x230]
call fcn.10042e1e
mov eax, esi
call fcn.100d3876
ret 8