Function at 0x10006160
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1002c974
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x10037a90]
xor eax, esp
mov dword [esp + 0x25c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10037a90]
xor eax, esp
push eax
lea eax, [esp + 0x274]
mov dword fs:[0], eax
mov edi, dword [esp + 0x288]
mov dword [esp + 0x30], edi
call fcn.10001010
cmp eax, 7
jne 0x1000738b
push 0x1002e5e8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.GetThreadPreferredUILanguages
xor esi, esi
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x4c], 0x200
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x3c]
push ecx
push 4
call eax
call fcn.1000b3f6
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x10006206
push 0x80004005
call fcn.100012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x27c], esi
call fcn.1000b3f6
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x10006237
push 0x80004005
call fcn.100012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x27c], 1
call fcn.1000b3f6
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x10006269
push 0x80004005
call fcn.100012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x27c], 2
call fcn.1000b3f6
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x1000629b
push 0x80004005
call fcn.100012e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
push 0x1002eb5b
lea ecx, [esp + 0x24]
mov byte [esp + 0x280], 3
call fcn.10004d40
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov byte [esp + 0x27c], 4
xor ebp, ebp
movsx ecx, byte [esp + ebp + 0x70]
push ecx
call fcn.1001822f
push eax
lea edx, [esp + 0x30]
push 0x1002eb58
push edx
call edi
mov al, byte [esp + 0x38]
add esp, 0x10
cmp al, 0x30
je 0x10006338
cmp al, 0x31
je 0x10006338
cmp al, 0x32
je 0x10006338
cmp al, 0x33
je 0x10006338
cmp al, 0x34
je 0x10006338
cmp al, 0x35
je 0x10006338
cmp al, 0x36
je 0x10006338
cmp al, 0x37
je 0x10006338
cmp al, 0x38
je 0x10006338
cmp al, 0x39
je 0x10006338
cmp al, 0x61
je 0x10006338
cmp al, 0x62
je 0x10006338
cmp al, 0x63
je 0x10006338
cmp al, 0x64
je 0x10006338
cmp al, 0x65
je 0x10006338
cmp al, 0x66
je 0x10006338
test al, al
jne 0x10007292
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x50]
push edx
call fcn.10003190
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x280], 5
call fcn.10003050
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x27c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10006389
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x48]
push eax
call fcn.10003190
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x280], 6
call fcn.10003050
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0x27c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100063da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test ebp, ebp
je 0x10007285
mov eax, 0x38e38e39
imul ebp
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov edx, ebp
sub edx, ecx
jne 0x10007285
push edx
push 0x1002eb5b
lea ecx, [esp + 0x20]
call fcn.10002cd0
mov esi, dword [esp + 0x14]
push str.0401
push esi
call fcn.10017c7a
add esp, 8
test eax, eax
sete al
test al, al
je 0x1000643e
push 2
push 0x1002e500
lea ecx, [esp + 0x20]
call fcn.10002cd0
jmp 0x10007138
push str.0801
push esi
call fcn.10017c7a
add esp, 8
test eax, eax
sete al
test al, al
je 0x1000645f
push 0x1002e500
jmp 0x1000712f
push str.0c01
push esi
call fcn.10017c7a
add esp, 8
test eax, eax
sete al
test al, al
je 0x10006480
push 0x1002e500
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.1001
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100064a0
push 0x1002e500
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.1401
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100064c0
push 0x1002e500
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.1801
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100064e0
push 0x1002e500
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.1c01
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006500
push 0x1002e500
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.2001
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006520
push 0x1002e500
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.2401
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006540
push 0x1002e500
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.2801
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006560
push 0x1002e500
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.2c01
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006580
push 0x1002e500
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.3001
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100065a0
push 0x1002e500
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.3401
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100065c0
push 0x1002e500
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.3801
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100065e0
push 0x1002e500
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.3c01
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006600
push 0x1002e500
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.4001
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006620
push 0x1002e500
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.042c
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006640
push 0x1002e4fc
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.082c
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006660
push 0x1002e4fc
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.042d
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006680
push 0x1002e4f8
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0423
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100066a0
push 0x1002e4f4
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0402
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100066c0
push 0x1002e4f0
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0403
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100066e0
push 0x1002e4ec
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0404
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006700
push 0x1002e45c
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0804
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006720
push 0x1002e468
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0c04
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006740
push 0x1002e45c
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.1004
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006760
push 0x1002e45c
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.041a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006780
push 0x1002e4e8
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0405
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100067a0
push 0x1002e4e4
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0406
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100067c0
push 0x1002e4e0
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0413
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100067e0
push 0x1002e4dc
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0813
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006800
push 0x1002e4dc
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0409
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006820
push 0x1002e4d8
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0809
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006840
push 0x1002e4d8
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0c09
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006860
push 0x1002e4d8
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.1009
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006880
push 0x1002e4d8
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.1409
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100068a0
push 0x1002e4d8
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.1809
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100068c0
push 0x1002e4d8
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.1c09
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100068e0
push 0x1002e4d8
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.2009
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006900
push 0x1002e4d8
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.2409
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006920
push 0x1002e4d8
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.2809
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006940
push 0x1002e4d8
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.2c09
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006960
push 0x1002e4d8
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0425
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006980
push 0x1002e4d4
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0429
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100069a0
push 0x1002e4d0
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.040b
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100069c0
push 0x1002e4cc
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.040c
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100069e0
push 0x1002e4c8
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.080c
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006a00
push 0x1002e4c8
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.100c
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006a20
push 0x1002e4c8
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.140c
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006a40
push 0x1002e4c8
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0c0c
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006a60
push 0x1002e458
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0407
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006a80
push 0x1002e4c4
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0807
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006aa0
push 0x1002e4c4
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0c07
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006ac0
push 0x1002e4c4
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.1007
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006ae0
push 0x1002e4c4
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.1407
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006b00
push 0x1002e4c4
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0408
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006b20
push 0x1002e4c0
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.040d
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006b40
push 0x1002e4bc
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.040e
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006b60
push 0x1002e4b8
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.040f
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006b80
push 0x1002e4b4
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0421
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006ba0
push 0x1002e4b0
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0410
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006bc0
push 0x1002e4ac
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0810
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006be0
push 0x1002e4ac
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0411
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006c00
push 0x1002e4a8
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0412
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006c20
push 0x1002e4a4
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0426
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006c40
push 0x1002e4a0
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0427
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006c60
push 0x1002e49c
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.043e
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006c80
push 0x1002e498
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.083e
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006ca0
push 0x1002e498
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0414
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006cc0
push 0x1002e494
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0814
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006ce0
push 0x1002e494
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0415
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006d00
push 0x1002e490
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0416
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006d20
push 0x1002e48c
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0816
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006d40
push 0x1002e464
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0418
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006d60
push 0x1002e488
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0419
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006d80
push 0x1002e484
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.081a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006da0
push 0x1002e460
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.041b
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006dc0
push 0x1002e480
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0424
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006de0
push 0x1002e47c
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.040a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006e00
push 0x1002e478
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.080a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006e20
push 0x1002e478
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.0c0a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006e40
push 0x1002e478
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.100a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006e60
push 0x1002e478
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.140a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006e80
push 0x1002e478
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.180a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006ea0
push 0x1002e478
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.1c0a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006ec0
push 0x1002e478
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.200a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006ee0
push 0x1002e478
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.240a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006f00
push 0x1002e478
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.280a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006f20
push 0x1002e478
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.2c0a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006f40
push 0x1002e478
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.300a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006f60
push 0x1002e478
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.340a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006f80
push 0x1002e478
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.380a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10006fa0
push 0x1002e478
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.3c0a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10006fc0
push 0x1002e478
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.400a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10006fe0
push 0x1002e478
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.440a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10007000
push 0x1002e478
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.480a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10007020
push 0x1002e478
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.4c0a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10007040
push 0x1002e478
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.500a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10007060
push 0x1002e478
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.081d
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10007080
push 0x1002e474
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.041d
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100070a0
push 0x1002e474
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.041e
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100070bd
push 0x1002e470
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.041f
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100070da
push 0x1002e46c
jmp 0x1000712f
lea eax, [esp + 0x14]
push str.0422
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100070f7
push 0x1002e518
jmp 0x1000712f
lea ecx, [esp + 0x14]
push str.0443
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10007114
push 0x1002e514
jmp 0x1000712f
lea edx, [esp + 0x14]
push str.043f
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10007138
push 0x1002eb7c
lea ecx, [esp + 0x1c]
call fcn.10003270
mov ebx, dword [esp + 0x18]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007141
sub eax, edx
cmp eax, 2
jb 0x10007275
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.100030d0
push 0x1002e80c
push eax
lea eax, [esp + 0x60]
push eax
mov byte [esp + 0x294], 7
call fcn.10003190
add esp, 0x18
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x280], 8
call fcn.10003050
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x27c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100071bc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x27c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100071e4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
call fcn.100030d0
push 0x1002e80c
push eax
lea ecx, [esp + 0x50]
push ecx
mov byte [esp + 0x294], 9
call fcn.10003190
add esp, 0x18
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x280], 0xa
call fcn.10003050
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x27c], 9
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1000724d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x27c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007275
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
push 0x1002eb5b
lea ecx, [esp + 0x1c]
call fcn.10002cd0
inc ebp
cmp ebp, 0x200
jl 0x100062d1
cmp dword [esp + 0x284], 4
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
jne 0x100072c6
push edi
push 0
push 0
call esi
test eax, eax
je 0x100072e0
mov ecx, dword [esp + 0x30]
push eax
push ecx
push 0xffffffffffffffff
push edi
jmp 0x100072da
push ebp
push 0
push 0
call esi
test eax, eax
je 0x100072e0
mov edx, dword [esp + 0x30]
push eax
push edx
push 0xffffffffffffffff
push ebp
push 0
push 0
call esi
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x27c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007308
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x27c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1000732c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x10]
mov byte [esp + 0x27c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007350
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x27c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007378
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x27c], 0xffffffff
lea eax, [ebx - 0x10]
jmp 0x10007488
cmp dword [esp + 0x284], 4
jne 0x100073f5
call sym.ssMUI.dll_DetectUILanguage
movzx eax, ax
movzx ecx, ax
push ecx
lea edx, [esp + 0x54]
push 0x1002e504
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x24]
call fcn.10004d40
mov ecx, dword [esp + 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push ecx
push 0
push 0
call esi
test eax, eax
je 0x100073ec
mov edx, dword [esp + 0x20]
push eax
push edi
push 0xffffffffffffffff
push edx
push 0
push 0
call esi
mov eax, dword [esp + 0x20]
jmp 0x10007485
call sym.ssMUI.dll_DetectUILanguage
push 0x1002e80c
lea ecx, [esp + 0x30]
push 0x10038e40
push ecx
call fcn.10003190
push 0x10038e44
push eax
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x294], 0xb
call fcn.100030d0
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
add esp, 0x18
mov dword [esp + 0x27c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007457
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push ecx
push 0
push 0
call esi
test eax, eax
je 0x10007481
mov edx, dword [esp + 0x1c]
push eax
push edi
push 0xffffffffffffffff
push edx
push 0
push 0
call esi
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100074a1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x274]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x25c]
xor ecx, esp
call fcn.100159fa
add esp, 0x26c
ret