Function at 0x10004e00
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 0x1000601a
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 0x10004ea6
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 0x10004ed7
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 0x10004f09
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 0x10004f3b
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 0x10004fd8
cmp al, 0x31
je 0x10004fd8
cmp al, 0x32
je 0x10004fd8
cmp al, 0x33
je 0x10004fd8
cmp al, 0x34
je 0x10004fd8
cmp al, 0x35
je 0x10004fd8
cmp al, 0x36
je 0x10004fd8
cmp al, 0x37
je 0x10004fd8
cmp al, 0x38
je 0x10004fd8
cmp al, 0x39
je 0x10004fd8
cmp al, 0x61
je 0x10004fd8
cmp al, 0x62
je 0x10004fd8
cmp al, 0x63
je 0x10004fd8
cmp al, 0x64
je 0x10004fd8
cmp al, 0x65
je 0x10004fd8
cmp al, 0x66
je 0x10004fd8
test al, al
jne 0x10005f21
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 0x10005029
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 0x1000507a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test ebp, ebp
je 0x10005f14
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 0x10005f14
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 0x100050de
push 2
push 0x1002e500
lea ecx, [esp + 0x20]
call fcn.10002cd0
jmp 0x10005dc4
push str.0801
push esi
call fcn.10017c7a
add esp, 8
test eax, eax
sete al
test al, al
je 0x100050ff
push 0x1002e500
jmp 0x10005dbb
push str.0c01
push esi
call fcn.10017c7a
add esp, 8
test eax, eax
sete al
test al, al
je 0x10005120
push 0x1002e500
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.1001
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005140
push 0x1002e500
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.1401
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005160
push 0x1002e500
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.1801
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005180
push 0x1002e500
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.1c01
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100051a0
push 0x1002e500
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.2001
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100051c0
push 0x1002e500
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.2401
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100051e0
push 0x1002e500
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.2801
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005200
push 0x1002e500
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.2c01
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005220
push 0x1002e500
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.3001
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005240
push 0x1002e500
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.3401
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005260
push 0x1002e500
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.3801
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005280
push 0x1002e500
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.3c01
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100052a0
push 0x1002e500
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.4001
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100052c0
push 0x1002e500
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.042c
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100052e0
push 0x1002e4fc
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.082c
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005300
push 0x1002e4fc
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.042d
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005320
push 0x1002e4f8
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0423
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005340
push 0x1002e4f4
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0402
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005360
push 0x1002e4f0
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0403
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005380
push 0x1002e4ec
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0404
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100053a0
push 0x1002e45c
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0804
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100053c0
push 0x1002e468
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0c04
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100053e0
push 0x1002e45c
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.1004
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005400
push 0x1002e45c
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.041a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005420
push 0x1002e4e8
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0405
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005440
push 0x1002e4e4
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0406
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005460
push 0x1002e4e0
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0413
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005480
push 0x1002e4dc
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0813
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100054a0
push 0x1002e4dc
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0409
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100054c0
push 0x1002e4d8
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0809
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100054e0
push 0x1002e4d8
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0c09
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005500
push 0x1002e4d8
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.1009
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005520
push 0x1002e4d8
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.1409
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005540
push 0x1002e4d8
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.1809
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005560
push 0x1002e4d8
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.1c09
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005580
push 0x1002e4d8
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.2009
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100055a0
push 0x1002e4d8
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.2409
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100055c0
push 0x1002e4d8
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.2809
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100055e0
push 0x1002e4d8
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.2c09
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005600
push 0x1002e4d8
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0425
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005620
push 0x1002e4d4
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0429
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005640
push 0x1002e4d0
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.040b
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005660
push 0x1002e4cc
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.040c
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005680
push 0x1002e4c8
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.080c
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100056a0
push 0x1002e4c8
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.100c
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100056c0
push 0x1002e4c8
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.140c
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100056e0
push 0x1002e4c8
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0c0c
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005700
push 0x1002e458
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0407
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005720
push 0x1002e4c4
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0807
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005740
push 0x1002e4c4
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0c07
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005760
push 0x1002e4c4
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.1007
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005780
push 0x1002e4c4
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.1407
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100057a0
push 0x1002e4c4
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0408
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100057c0
push 0x1002e4c0
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.040d
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100057e0
push 0x1002e4bc
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.040e
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005800
push 0x1002e4b8
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.040f
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005820
push 0x1002e4b4
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0421
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005840
push 0x1002e4b0
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0410
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005860
push 0x1002e4ac
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0810
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005880
push 0x1002e4ac
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0411
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100058a0
push 0x1002e4a8
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0412
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100058c0
push 0x1002e4a4
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0426
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100058e0
push 0x1002e4a0
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0427
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005900
push 0x1002e49c
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.043e
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005920
push 0x1002e498
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.083e
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005940
push 0x1002e498
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0414
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005960
push 0x1002e494
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0814
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005980
push 0x1002e494
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0415
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x100059a0
push 0x1002e490
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0416
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x100059c0
push 0x1002e48c
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0816
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x100059e0
push 0x1002e464
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.0418
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005a00
push 0x1002e488
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0419
push edx
call fcn.10002550
add esp, 8
test al, al
jne 0x10005db6
lea eax, [esp + 0x14]
push str.081a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005a3a
push 0x1002e460
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.041b
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005a5a
push 0x1002e480
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0424
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005a7a
push 0x1002e47c
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.040a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005a9a
push 0x1002e478
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.080a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005aba
push 0x1002e478
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.0c0a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005ada
push 0x1002e478
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.100a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005afa
push 0x1002e478
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.140a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005b1a
push 0x1002e478
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.180a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005b3a
push 0x1002e478
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.1c0a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005b5a
push 0x1002e478
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.200a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005b7a
push 0x1002e478
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.240a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005b9a
push 0x1002e478
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.280a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005bba
push 0x1002e478
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.2c0a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005bda
push 0x1002e478
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.300a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005bfa
push 0x1002e478
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.340a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005c1a
push 0x1002e478
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.380a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005c3a
push 0x1002e478
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.3c0a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005c5a
push 0x1002e478
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.400a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005c7a
push 0x1002e478
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.440a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005c9a
push 0x1002e478
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.480a
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005cba
push 0x1002e478
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.4c0a
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005cda
push 0x1002e478
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.500a
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005cfa
push 0x1002e478
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.081d
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005d1a
push 0x1002e474
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.041d
push eax
call fcn.10002550
add esp, 8
test al, al
je 0x10005d3a
push 0x1002e474
jmp 0x10005dbb
lea ecx, [esp + 0x14]
push str.041e
push ecx
call fcn.10002550
add esp, 8
test al, al
je 0x10005d57
push 0x1002e470
jmp 0x10005dbb
lea edx, [esp + 0x14]
push str.041f
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005d74
push 0x1002e46c
jmp 0x10005dbb
lea eax, [esp + 0x14]
push str.0422
push eax
call fcn.10002550
add esp, 8
test al, al
jne 0x10005db6
lea ecx, [esp + 0x14]
push str.0443
push ecx
call fcn.10002550
add esp, 8
test al, al
jne 0x10005db6
lea edx, [esp + 0x14]
push str.043f
push edx
call fcn.10002550
add esp, 8
test al, al
je 0x10005dc4
push 0x1002e484
lea ecx, [esp + 0x1c]
call fcn.10003270
mov ebx, dword [esp + 0x18]
mov eax, ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10005dd0
sub eax, edx
cmp eax, 2
jb 0x10005f04
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 0x10005e4b
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 0x10005e73
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 0x10005edc
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 0x10005f04
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 0x10004f71
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 0x10005f55
push edi
push 0
push 0
call esi
test eax, eax
je 0x10005f6f
mov ecx, dword [esp + 0x30]
push eax
push ecx
push 0xffffffffffffffff
push edi
jmp 0x10005f69
push ebp
push 0
push 0
call esi
test eax, eax
je 0x10005f6f
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 0x10005f97
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 0x10005fbb
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 0x10005fdf
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 0x10006007
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 0x10006117
cmp dword [esp + 0x284], 4
jne 0x10006084
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 0x1000607b
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 0x10006114
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 0x100060e6
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 0x10006110
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 0x10006130
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