Function at 0x10006ca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1001670e
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x1001b1c0]
xor eax, esp
mov dword [esp + 0xe4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1001b1c0]
xor eax, esp
push eax
lea eax, [esp + 0xfc]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x10c]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov esi, 0xf
mov dword [esp + 0x58], ebp
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0x104], 1
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
mov dword [esp + 0x18], eax
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
mov byte [esp + 0x104], 2
push 9
push str.Error_737
lea ecx, [esp + 0x80]
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.10005620
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x108], 4
call fcn.10006660
add esp, 4
lea ecx, [esp + 0x20]
mov byte [esp + 0x104], 5
call fcn.10006600
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x110], 6
call fcn.10005470
mov edi, 0x10
cmp dword [esp + 0x38], edi
jb 0x10006ddc
mov edx, dword [esp + 0x24]
push edx
call fcn.100077d7
add esp, 4
mov byte [esp + 0x104], 4
cmp dword [esp + 0x54], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
jb 0x10006e03
mov eax, dword [esp + 0x40]
push eax
call fcn.100077d7
add esp, 4
lea ecx, [esp + 0xb0]
push ecx
mov edi, str.LangFiles
lea esi, [esp + 0x60]
call fcn.10005da0
add esp, 4
push eax
mov edi, 0x10018da0
lea esi, [esp + 0x40]
mov byte [esp + 0x108], 7
call fcn.10005da0
add esp, 4
push eax
mov edi, str.AsMultiLang.ini
lea esi, [esp + 0x24]
mov byte [esp + 0x108], 8
call fcn.10005da0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x110], 9
call fcn.10005470
mov edi, 0x10
cmp dword [esp + 0x38], edi
jb 0x10006e80
mov edx, dword [esp + 0x24]
push edx
call fcn.100077d7
add esp, 4
cmp dword [esp + 0x54], edi
mov esi, 0xf
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
jb 0x10006ea4
mov eax, dword [esp + 0x40]
push eax
call fcn.100077d7
add esp, 4
mov byte [esp + 0x104], 4
cmp dword [esp + 0x74], edi
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
jb 0x10006ecb
mov ecx, dword [esp + 0x60]
push ecx
call fcn.100077d7
add esp, 4
cmp dword [esp + 0xc8], edi
mov ecx, dword [esp + 0xb4]
jae 0x10006ee2
lea ecx, [esp + 0xb4]
lea edx, [esp + 0xcc]
push edx
call fcn.10006470
movzx edx, word [esp + 0x18]
mov dword [esp + 0x18], edx
mov ecx, 3
lea ecx, [ecx]
mov eax, edx
and eax, esi
shr edx, 4
cmp eax, 0xa
jb 0x10006f10
add al, 0x37
jmp 0x10006f12
add al, 0x30
sub ecx, 1
mov byte [esp + ecx + 0xf1], al
jns 0x10006f00
cmp dword [esp + 0x90], edi
mov eax, dword [esp + 0x7c]
mov byte [esp + 0xf4], bl
jae 0x10006f36
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x94]
push ecx
push eax
lea edx, [esp + 0xf8]
push edx
mov ebx, str.Languages
lea eax, [esp + 0xd8]
call fcn.10006570
cmp dword [esp + 0xac], edi
mov ecx, dword [esp + 0x98]
jae 0x10006f6f
lea ecx, [esp + 0x98]
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xa8]
cmp esi, ebx
mov eax, esi
jb 0x10006f85
mov eax, ebx
cmp dword [esp + 0x90], edi
mov edx, dword [esp + 0x7c]
jae 0x10006f96
lea edx, [esp + 0x7c]
call fcn.10001040
xor edi, edi
cmp eax, edi
jne 0x10006fb4
cmp esi, ebx
jb 0x10006fb4
xor eax, eax
cmp esi, ebx
setne al
cmp eax, edi
je 0x1000707e
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x9c]
mov esi, 0xf
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], edi
push eax
mov ecx, ebp
mov byte [ebp + 4], 0
call fcn.10005470
mov ebx, 0x10
cmp dword [esp + 0xac], ebx
mov dword [esp + 0x1c], 1
jb 0x10006ffb
mov ecx, dword [esp + 0x98]
push ecx
call fcn.100077d7
add esp, 4
cmp dword [esp + 0x90], ebx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
jb 0x10007027
mov edx, dword [esp + 0x7c]
push edx
call fcn.100077d7
add esp, 4
cmp dword [esp + 0xc8], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x7c], 0
jb 0x10007053
mov eax, dword [esp + 0xb4]
push eax
call fcn.100077d7
add esp, 4
lea ecx, [esp + 0xcc]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], edi
mov byte [esp + 0xb4], 0
mov byte [esp + 0x104], 0
push ecx
jmp 0x10007255
mov edx, dword [esp + 0x18]
and edx, 0x3ff
mov ecx, 1
lea ecx, [ecx]
mov eax, edx
mov edi, 0xf
and eax, edi
shr edx, 4
cmp eax, 0xa
jb 0x100070a5
add al, 0x37
jmp 0x100070a7
add al, 0x30
sub ecx, 1
mov byte [esp + ecx + 0xf1], al
jns 0x10007090
mov eax, dword [esp + 0x7c]
mov esi, 0x10
cmp dword [esp + 0x90], esi
mov byte [esp + 0xf2], 0
jae 0x100070d1
lea eax, [esp + 0x7c]
lea edx, [esp + 0x94]
push edx
push eax
lea eax, [esp + 0xf8]
push eax
mov ebx, str.Languages
lea eax, [esp + 0xd8]
call fcn.10006570
lea eax, [esp + 0x94]
lea edx, [esp + 0x78]
call fcn.100074e0
xor ebx, ebx
test al, al
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x14], ebx
mov byte [ebp + 4], bl
je 0x100071ac
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x9c]
push ecx
mov ecx, ebp
call fcn.10005470
cmp dword [esp + 0xac], esi
mov dword [esp + 0x1c], 1
jb 0x10007149
mov edx, dword [esp + 0x98]
push edx
call fcn.100077d7
add esp, 4
cmp dword [esp + 0x90], esi
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
jb 0x10007174
mov eax, dword [esp + 0x7c]
push eax
call fcn.100077d7
add esp, 4
cmp dword [esp + 0xc8], esi
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
jb 0x1000719f
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.100077d7
add esp, 4
lea edx, [esp + 0xcc]
push edx
jmp 0x10007239
push 7
push str.English
mov ecx, ebp
call fcn.10005620
cmp dword [esp + 0xac], esi
mov dword [esp + 0x1c], 1
jb 0x100071db
mov eax, dword [esp + 0x98]
push eax
call fcn.100077d7
add esp, 4
cmp dword [esp + 0x90], esi
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
jb 0x10007206
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.100077d7
add esp, 4
cmp dword [esp + 0xc8], esi
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
jb 0x10007231
mov edx, dword [esp + 0xb4]
push edx
call fcn.100077d7
add esp, 4
lea eax, [esp + 0xcc]
push eax
mov byte [esp + 0x108], bl
mov byte [esp + 0xb8], bl
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], edi
call fcn.100063d0
mov eax, ebp
mov ecx, dword [esp + 0xfc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xe4]
xor ecx, esp
call fcn.100078da
add esp, 0xf4
ret 4