Function at 0x10055750
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100908ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x214
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x80], ecx
push edi
xor esi, esi
mov dword [ebp - 0x10], esp
mov edi, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 4], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], eax
mov byte [ebp - 0xa0], al
mov dword [ebp - 0x88], eax
or eax, 0xffffffff
mov dword [ebp - 0x8c], 0xf
mov word [ebp - 0x84], ax
mov byte [ebp - 0x82], 0
mov edx, dword [ebp + 8]
mov byte [ebp - 0x14], 0x51
mov word [ebp - 0x12], 1
movups xmmword [ebp - 0x74], xmm0
mov edx, dword [edx + 0x64]
test edx, edx
mov dword [ebp - 0x7c], 0xffffffff
setne al
mov dword [ebp - 0x78], 0xffffffff
add al, 0x30
mov dword [ebp - 0x64], esi
mov byte [ebp - 0x13], al
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 2
cmp edx, 2
jne 0x10055836
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
dec ecx
jmp 0x1005586e
xor ecx, ecx
cmp edx, 3
setne cl
add ecx, 3
mov dword [ebp - 0x14], ecx
test edx, edx
jne 0x1005586b
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x24]
sub eax, dword [edi]
mov edx, edi
push ecx
lea ecx, [ebp - 0x28]
shl eax, 3
push ecx
push eax
mov ecx, 4
call fcn.100127d0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], ecx
mov ecx, dword [eax + 0x64]
cmp ecx, 2
jne 0x10055888
mov eax, dword [eax]
lea eax, [eax*2 + 1]
jmp 0x10055893
xor eax, eax
cmp ecx, 3
setne al
add eax, 3
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 4]
sub edx, dword [edi]
sub edx, dword [ebp - 0x28]
shl edx, 3
sub edx, dword [ebp - 0x24]
cmp eax, edx
mov ecx, edx
cmovl ecx, eax
test ecx, ecx
je 0x10055ed0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x20]
push eax
push edx
mov edx, edi
call fcn.100127d0
add esp, 0xc
test eax, eax
je 0x10055ed0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x1005592b
mov edi, 1
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.100546f0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
lea edx, [ebp - 0x24]
sub ecx, dword [ebp - 0x28]
push edx
shl ecx, 3
lea edx, [ebp - 0x28]
sub ecx, dword [ebp - 0x24]
push edx
mov edx, dword [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.100127d0
dec edi
mov dword [ebp - 0x5c], eax
add esp, 0xc
cmp edi, 7
ja case.0x10055924.3
jmp dword [edi*4 + 0x100561e0]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x64]
lea edx, [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 4]
sub eax, dword [edi]
sub eax, dword [ebp - 0x28]
push edx
shl eax, 3
lea edx, [ebp - 0x28]
sub eax, dword [ebp - 0x24]
push edx
push eax
mov edx, edi
call fcn.100127d0
mov edx, dword [ebp - 0x20]
add esp, 0xc
mov ecx, eax
call fcn.10054650
mov dword [ebp - 0x20], eax
mov edi, eax
lea ecx, [eax - 3]
cmp ecx, 0xa
ja case.0x10055977.4
movzx eax, byte [ecx + 0x10056218]
jmp dword [eax*4 + 0x10056200]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov byte [ebp - 0x3f], 0x33
mov byte [ebp - 0x3d], 1
jmp 0x10055872
cmp dword [ebp - 0x58], esi
jne 0x100560cc
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x3f], 0x35
push ecx
mov eax, dword [edx + 4]
mov ecx, 8
sub eax, dword [edx]
sub eax, dword [ebp - 0x28]
shl eax, 3
sub eax, dword [ebp - 0x24]
push eax
call fcn.100127d0
mov ecx, eax
add esp, 0xc
cmp ecx, 0x64
jge 0x10055a62
mov edx, ecx
lea ecx, [ebp - 0xc8]
push 2
call fcn.10019bd0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 4
cmp dword [ecx + 0x14], 0xf
mov eax, dword [ecx + 0x10]
jbe 0x100559f7
mov edx, dword [ecx]
add eax, edx
jmp 0x100559fb
add eax, ecx
mov edx, ecx
sub eax, edx
lea ecx, [ebp - 0x58]
push eax
push edx
push esi
call fcn.10005e80
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x10055aae
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10055a40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100560ff
push ecx
push edx
call fcn.10070054
mov eax, dword [ebp - 0x48]
add esp, 8
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov byte [ebp - 0x3d], 2
jmp 0x10055872
cmp ecx, 0xa5
jl 0x10055a72
cmp ecx, 0xbe
jle 0x10055a81
lea eax, [ecx - 0xc5]
cmp eax, 0x19
ja 0x10056104
add ecx, 0xffffff9c
mov byte [ebp - 0x18], cl
cmp esi, dword [ebp - 0x50]
je 0x10055aa1
mov eax, dword [ebp + 8]
mov byte [esi], cl
inc esi
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x54], esi
mov byte [ebp - 0x3d], 2
jmp 0x10055872
lea eax, [ebp - 0x18]
push eax
push esi
lea ecx, [ebp - 0x58]
call fcn.100061b0
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov byte [ebp - 0x3d], 2
jmp 0x10055872
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov eax, dword [edx + 4]
mov ecx, 4
sub eax, dword [edx]
sub eax, dword [ebp - 0x28]
shl eax, 3
sub eax, dword [ebp - 0x24]
push eax
call fcn.100127d0
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x7c], eax
add esp, 0xc
mov eax, dword [edx + 4]
sub eax, dword [edx]
sub eax, dword [ebp - 0x28]
push ecx
shl eax, 3
lea ecx, [ebp - 0x28]
sub eax, dword [ebp - 0x24]
push ecx
push eax
mov ecx, 4
call fcn.100127d0
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
inc eax
add esp, 0xc
mov dword [ebp - 0x78], eax
mov eax, dword [edx + 4]
sub eax, dword [edx]
sub eax, dword [ebp - 0x28]
push ecx
shl eax, 3
lea ecx, [ebp - 0x28]
sub eax, dword [ebp - 0x24]
push ecx
push eax
mov ecx, 8
call fcn.100127d0
add esp, 0xc
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.100092a0
mov edi, eax
lea eax, [ebp - 0x74]
cmp eax, edi
je 0x10055bb0
mov edx, dword [ebp - 0x60]
cmp edx, 0xf
jbe 0x10055b8e
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x74]
mov eax, edx
cmp ecx, 0x1000
jb 0x10055b84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10056137
push ecx
push edx
call fcn.10070054
add esp, 8
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x10055e27
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10055be4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10056137
push ecx
push edx
call fcn.10070054
mov ecx, dword [ebp - 0x14]
add esp, 8
mov eax, dword [ebp + 8]
jmp 0x10055872
mov eax, dword [ebp + 8]
cmp dword [eax + 0x64], 0
je 0x1005613c
lea ecx, [ebp - 0x2c]
call fcn.10055660
cmp byte [ebp - 0x3b], 0
mov ecx, eax
mov edx, dword [ebp - 0x1c]
jne 0x10055c23
cmp dword [ebp - 0x4c], edx
cmovne edx, dword [ebp - 0x4c]
mov dword [ebp - 0x48], edx
mov eax, esi
mov dword [ebp - 0xa8], ecx
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0xa4], eax
cmp edx, dword [ebp - 0x44]
je 0x10055c56
mov dword [edx], ecx
mov ecx, dword [ebp - 0x14]
mov dword [edx + 4], eax
add edx, 8
or byte [ebp - 0x3b], 1
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x48], edx
jmp 0x10055872
lea eax, [ebp - 0xa8]
push eax
push edx
lea ecx, [ebp - 0x4c]
call fcn.10016500
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x54]
or byte [ebp - 0x3b], 1
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
jmp 0x10055872
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov eax, dword [edx + 4]
mov ecx, 4
sub eax, dword [edx]
sub eax, dword [ebp - 0x28]
shl eax, 3
sub eax, dword [ebp - 0x24]
push eax
call fcn.100127d0
add esp, 0xc
cmp eax, 1
jne 0x1005616f
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
call fcn.100546f0
mov edx, dword [ebp - 0x2c]
lea esi, [ebp - 0x24]
push esi
lea esi, [ebp - 0x28]
push esi
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
sub ecx, dword [ebp - 0x28]
shl ecx, 3
sub ecx, dword [ebp - 0x24]
push ecx
mov ecx, eax
call fcn.100127d0
add esp, 0xc
lea ecx, [ebp - 0x58]
mov edx, eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10054ee0
jmp 0x10055e1b
lea ecx, [ebp - 0x58]
mov edx, eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100554d0
jmp 0x10055e1b
lea ecx, [ebp - 0x58]
mov edx, eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10055180
jmp 0x10055e1b
xor cl, cl
call fcn.100240f0
cmp byte [ebp - 0x3b], 0
jne 0x10055d65
mov edx, dword [ebp - 0x1c]
mov ecx, esi
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
cmp edx, dword [ebp - 0x44]
je 0x10055d4c
mov dword [edx], eax
mov dword [edx + 4], ecx
add edx, 8
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x48], edx
jmp 0x10055d65
lea eax, [ebp - 0xb0]
push eax
push edx
lea ecx, [ebp - 0x4c]
call fcn.10016500
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
mov edi, esi
sub edi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
add edi, edx
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], edi
cmp edi, eax
jbe 0x10055da0
cmp edi, 0x7fffffff
ja 0x100561a2
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x58]
call fcn.10019cd0
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
cmp edi, edx
jge 0x10055872
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov eax, dword [edx + 4]
mov ecx, 8
sub eax, dword [edx]
sub eax, dword [ebp - 0x28]
shl eax, 3
sub eax, dword [ebp - 0x24]
push eax
call fcn.100127d0
add esp, 0xc
mov byte [ebp - 0x18], al
cmp esi, dword [ebp - 0x50]
je 0x10055df1
mov edx, dword [ebp - 0x5c]
mov byte [esi], al
inc esi
mov dword [ebp - 0x54], esi
inc edi
jmp 0x10055da8
lea eax, [ebp - 0x18]
push eax
push esi
lea ecx, [ebp - 0x58]
call fcn.100061b0
mov eax, dword [ebp - 0x48]
inc edi
mov esi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
jmp 0x10055da8
lea ecx, [ebp - 0x58]
mov edx, eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10055030
mov eax, dword [ebp - 0x48]
add esp, 4
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
jmp 0x10055872
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x220]
call fcn.10003960
mov edi, eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0x64]
call fcn.10005980
mov ax, word [ebp - 0x84]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x88]
mov word [edi + 0x80], ax
mov al, byte [ebp - 0x82]
mov byte [edi + 0x82], al
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x7c], ecx
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov edx, dword [eax*4 + 0x100e4a2c]
mov ecx, edx
mov dword [ebp - 0x24], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10055f42
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.10003470
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x20]
call fcn.10005980
mov edx, dword [ebp + 8]
lea ecx, [edi + 0x48]
mov eax, dword [edx]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x7c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x78]
mov dword [edi + 0x44], eax
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x10055f94
cmp dword [ebp - 0x60], 0xf
push dword [ebp - 0x64]
cmova eax, dword [ebp - 0x74]
push eax
call fcn.10005b70
mov esi, dword [ebp - 0x80]
mov ecx, esi
push edi
call fcn.10005580
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x10055fd3
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10055fc9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100561da
push ecx
push edx
call fcn.10070054
add esp, 8
lea ecx, [ebp - 0x220]
call fcn.10005470
mov edx, dword [ebp - 0x60]
cmp edx, 0xf
jbe 0x10056014
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x74]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005600a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100561da
push ecx
push edx
call fcn.10070054
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x1005604e
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056044
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100561da
push ecx
push edx
call fcn.10070054
add esp, 8
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x10056085
mov ecx, dword [ebp - 0x44]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x1005607b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100561da
push ecx
push edx
call fcn.10070054
add esp, 8
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x100560b9
mov edx, dword [ebp - 0x50]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100560af
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100561da
push edx
push ecx
call fcn.10070054
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
sub esp, 0x18
mov ecx, esp
push str.AIM_Application_Indicator__FNC1_in_second_position__at_illegal_position
call fcn.10003260
push 1
push 0x105
push str.C:ErikZXingCPP_srcqrcodeQRDecoder.cpp
lea ecx, [ebp - 0xf4]
call fcn.10003770
push 0x100f2ba4
mov eax, ecx
push eax
call fcn.10071b0a
call fcn.1007800c
sub esp, 0x18
mov ecx, esp
push str.Invalid_AIM_Application_Indicator
call fcn.10003260
push 1
push 0x10d
push str.C:ErikZXingCPP_srcqrcodeQRDecoder.cpp
lea ecx, [ebp - 0x114]
call fcn.10003770
push 0x100f2ba4
mov eax, ecx
push eax
call fcn.10071b0a
call fcn.1007800c
sub esp, 0x18
mov ecx, esp
push str.QRCode_Model_1_does_not_support_ECI
call fcn.10003260
push 1
push 0x119
push str.C:ErikZXingCPP_srcqrcodeQRDecoder.cpp
lea ecx, [ebp - 0x134]
call fcn.10003770
push 0x100f2ba4
mov eax, ecx
push eax
call fcn.10071b0a
sub esp, 0x18
mov ecx, esp
push str.Unsupported_HANZI_subset
call fcn.10003260
push 1
push 0x121
push str.C:ErikZXingCPP_srcqrcodeQRDecoder.cpp
lea ecx, [ebp - 0x154]
call fcn.10003770
push 0x100f2ba4
mov eax, ecx
push eax
call fcn.10071b0a
call fcn.10005b60
sub esp, 0x18
mov ecx, esp
push str.Invalid_CodecMode
call fcn.10003260
push 1
push 0x12f
push str.C:ErikZXingCPP_srcqrcodeQRDecoder.cpp
lea ecx, [ebp - 0x174]
call fcn.10003770
push 0x100f2ba4
mov eax, ecx
push eax
call fcn.10071b0a
call fcn.1007800c
nop
invalid