Function at 0x413830
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
lea ecx, [ebp - 0x18]
push edi
push esi
push ebx
sub esp, 0xfc
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0x44], sym.AcOnA__Ac_92_D_wDKPBf_CrBF_gc
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x68], edx
mov dword [esp], eax
mov dword [ebp - 0x40], 0x43cc9d
mov dword [ebp - 0x38], 0x4142a0
mov dword [ebp - 0x34], esp
call sym.hlSDKrNKbycc_aa_oaUiItx__
mov dword [ebp - 0x58], 0xffffffff
mov eax, dword [ebp - 0x64]
add eax, 0x6c
mov dword [esp + 4], eax
lea eax, [ebp - 0x5d]
mov dword [esp], eax
call sym.gaA_vJYgLgM9BnRAA.__Bay9J_ygAA3q_A_A__
mov dword [ebp - 0x6c], eax
add eax, 0x4a
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x78], 8
mov edx, dword [eax + 0xc]
and edx, 0x4a
mov dword [ebp - 0x74], edx
cmp edx, 0x40
je 0x4138c0
xor eax, eax
cmp edx, 8
sete al
dec eax
and eax, 0xfffffffa
add eax, 0x10
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x79], 0
mov edx, dword [ebp + 0xc]
mov eax, 0xffffffff
mov byte [ebp - 0x7a], 0
test edx, edx
je 0x4138f4
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x4138f4
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x41457c
movzx eax, byte [eax]
cmp eax, 0xffffffff
je 0x413d81
lea ecx, [ebp + 0x14]
inc eax
mov edx, dword [ecx]
sete byte [ebp - 0x7b]
mov eax, 0xffffffff
mov dword [ebp - 0x80], ecx
test edx, edx
je 0x41392a
mov eax, dword [ecx + 4]
cmp eax, 0xffffffff
jne 0x41392a
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x414566
movzx eax, byte [eax]
cmp eax, 0xffffffff
je 0x413d8d
inc eax
sete al
xor edx, edx
cmp byte [ebp - 0x7b], 0
je 0x413b05
test al, al
jne 0x413b0d
test edx, edx
jne 0x4139a0
mov edx, dword [ebp + 0xc]
mov eax, 0xffffffff
test edx, edx
je 0x413975
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x413975
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x414592
movzx eax, byte [eax]
cmp eax, 0xffffffff
jne 0x413975
mov dword [ebp + 0xc], 0
mov ecx, dword [ebp - 0x70]
cmp byte [ecx], al
sete byte [ebp - 0x7a]
cmp byte [ebp - 0x7a], 0
jne 0x413d9b
cmp byte [ecx + 1], al
je 0x413d9b
jmp 0x4139a0
mov edx, dword [ebp + 0xc]
mov eax, 0xffffffff
test edx, edx
je 0x4139d0
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x4139d0
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x4141fd
movzx eax, byte [eax]
cmp eax, 0xffffffff
jne 0x4139d0
mov dword [ebp + 0xc], 0
nop
lea ecx, [ebp + 0x14]
inc eax
mov edx, dword [ecx]
sete byte [ebp - 0x81]
mov eax, 0xffffffff
mov dword [ebp - 0x88], ecx
test edx, edx
je 0x413a20
mov eax, dword [ecx + 4]
cmp eax, 0xffffffff
jne 0x413a20
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x4141e7
movzx eax, byte [eax]
cmp eax, 0xffffffff
jne 0x413a20
mov edx, dword [ebp - 0x88]
mov dword [edx], 0
lea esi, [esi]
lea edi, [edi]
inc eax
sete al
xor edx, edx
cmp byte [ebp - 0x81], 0
je 0x413b30
test al, al
jne 0x413b38
test edx, edx
jne 0x413b45
lea edx, [ebp + 0xc]
mov eax, 0xffffffff
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x413a80
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x413a80
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x414213
movzx eax, byte [eax]
cmp eax, 0xffffffff
jne 0x413a80
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], 0
mov edx, dword [ebp - 0x6c]
cmp byte [edx + 0x10], 0
je 0x413a92
cmp byte [edx + 0x25], al
je 0x413b45
mov ecx, dword [ebp - 0x6c]
cmp byte [ecx + 0x24], al
je 0x413b45
mov edx, dword [ebp - 0x70]
cmp byte [edx + 4], al
jne 0x41409d
cmp byte [ebp - 0x79], 0
je 0x413aba
cmp dword [ebp - 0x78], 0xa
jne 0x41409d
mov byte [ebp - 0x79], 1
mov edx, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x90], ecx
test edx, edx
je 0x413b17
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x413e56
movzx ecx, byte [eax]
inc eax
mov dword [edx + 8], eax
inc ecx
jne 0x413b17
mov eax, dword [ebp - 0x90]
mov dword [eax], 0
mov edx, dword [ebp + 0xc]
mov eax, 0xffffffff
test edx, edx
je 0x4139d0
jmp 0x4139ac
test al, al
jne 0x413942
mov edx, 1
jmp 0x413942
mov edx, dword [ebp - 0x90]
mov dword [edx + 4], 0xffffffff
jmp 0x4139a0
test al, al
jne 0x413a3b
mov edx, 1
test edx, edx
je 0x413a43
cmp dword [ebp - 0x78], 0x10
mov eax, 0x16
mov dword [ebp - 0x98], eax
je 0x413b5f
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x58], 0xffffffff
lea eax, [ebp - 0x28]
mov dword [esp], eax
call sym.o__AZg_i7_PkBWiBBvGBDUgiA_DJiM_
mov edx, dword [ebp - 0x6c]
cmp byte [edx + 0x10], 0
jne 0x414229
mov byte [ebp - 0x9d], 0
mov eax, dword [ebp - 0x70]
xor esi, esi
mov dword [ebp - 0x9c], esi
xor ebx, ebx
mov dword [ebp - 0xa4], ebx
add eax, 4
cmp byte [ebp - 0x7a], 0
mov dword [ebp - 0xa8], eax
je 0x413e6e
mov edx, 0x80000000
mov eax, edx
cdq
idiv dword [ebp - 0x78]
mov dword [ebp - 0xac], eax
lea esi, [esi]
mov edx, dword [ebp + 0xc]
mov eax, 0xffffffff
test edx, edx
je 0x413bf0
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x413bf0
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x414512
movzx eax, byte [eax]
cmp eax, 0xffffffff
jne 0x413bf0
mov dword [ebp + 0xc], 0
nop
lea ecx, [ebp + 0x14]
inc eax
mov edx, dword [ecx]
sete byte [ebp - 0xb1]
mov eax, 0x3464ffff
jno 0x413c37
jo 0x413c48
outsd dx, dword [esi]
cmp edi, dword [ecx + 0x3b]
inc ebx
xor eax, 0x306e336e
outsd dx, dword [esi]
inc eax
push 0x70457931
inc ebp
je 0x413c5f
dec eax
insd dword es:[edi], dx
bound ebp, qword cs:[esi]
jb 0x413c66
outsb dx, byte [esi]
xor al, 0x6f
inc edx
js 0x413c61
imul esi, dword [eax], 0x386a4366
cmp al, 0x63
inc ebx
js 0x413c6b
imul eax, dword [edx + 0x75], 0x40
inc edx
jne 0x413c7a
push 0x7033653d
dec eax
push 0x43
xor eax, 0x44784361
inc esp
jae 0x413c84
js 0x413c83
ja 0x413c95
jne 0x413c86
jo 0x413c8b
insd dword es:[edi], dx
jae 0x413c8f
imul esi, dword [eax], 0x69
cmp edi, dword [ecx + 0x2e]
bound eax, qword [eax + 0x72]
inc eax
jb 0x413c90
jb 0x413c96
jb 0x413c96
ja 0x413c98
popal
xor eax, 0x3f6e3168
aas
jns 0x413cac
jns 0x413ca3
inc edi
jb 0x413ca2
popal
inc ecx
insb byte es:[edi], dx
inc eax
je 0x413cb2
insb byte es:[edi], dx
xor bh, byte [eax + 0x38]
jo 0x413cbd
xor dword gs:[esi + edi + 0x74], ebp
inc esi
je 0x413ccc
je 0x413ccc
imul eax, dword [eax + 0x6f], 0x6f396131
xor eax, 0x3177376d
cmp dword [edi + 0x35], ebp
insd dword es:[edi], dx
aaa
ja 0x413cc3
jno 0x413cd0
je 0x413cd4
xor di, word ds:[eax + 0x45]
xor di, word [eax + 0x45]
js 0x413cdf
imul esi, dword [edi], 0x79
inc edx
outsb dx, byte [esi]
inc esp
inc ebx
imul esi, dword [eax], 0x47783667
xor byte [edi + 0x36], ah
js 0x413cef
outsd dx, dword [esi]
inc ecx
jno 0x413ce2
bound edi, qword [ecx]
popal
cmp dword [ebp + 0x42], esp
bound esi, qword [0x3e673064]
cmp byte fs:[edx + 0x30], ah
jns 0x413cf6
cmp byte [edi + 0x31], ch
push 0x6d3f7631
outsd dx, dword [esi]
xor dword [eax + 0x31], ebp
jbe 0x413d03
aas
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
xor dword [eax + eax*2 + 0x72], ebp
xor al, 0x64
xor dword [ebp + 0x43], ebp
xor dword fs:[ebp + 0x43], ebp
je 0x413d17
jne 0x413d14
outsb dx, byte [esi]
xor byte [edi + 0x38], dh
jb 0x413d0f
push 0x2e
je 0x413d1e
popal
cmp byte [edx + 0x38], dh
jo 0x413d1c
inc edi
jns 0x413d28
jbe 0x413d28
ja 0x413d1d
jo 0x413d21
insb byte es:[edi], dx
cmp dword [ebx + 0x3e], esp
jo 0x413d36
jno 0x413d35
outsd dx, dword [esi]
jno 0x413d36
arpl word [edx], si
jbe 0x413d46
jae 0x413d47
insb byte es:[edi], dx
xor dword [ebx + 0x3e], ebp
ja 0x413d38
ja 0x413d38
jb 0x413d39
imul eax, dword [ebx + 0x71], 0x76446b45
inc ebp
outsb dx, byte [esi]
inc esi
bound ecx, qword [eax + 0x76]
xor byte [eax + 0x40], dh
jbe 0x413d46
jo 0x413d58
inc eax
bound eax, qword [esi + 0x6d]
cmp byte [eax + 0x38], bh
js 0x413d56
cmp byte [esi + 0x43], ah
inc bx
jne 0x413d65
inc ebx
js 0x413d52
xor ah, byte gs:[ebp + 0x44]
bound edi, qword [esi]
popal
imul edi, dword ss:[ebx], 0x46743962
push 0x31
push 0x66337031
xor dword [eax + 0x33], esi
jo 0x413d6b
aas
aas
xor si, word [ebp + 0x40]
popal
inc ecx
bound edi, qword [esi]
insb byte es:[edi], dx
xor ch, byte [esi + 0x35]
push 0x64436836
push 0x64436836
aas
inc esi
outsb dx, byte [esi]
aas
jae 0x413d86
jno 0x413d96
xor bh, byte gs:[eax + 0x41]
js 0x413d9b
bound eax, qword [eax + 0x64]
xor al, 0x67
inc edi
imul esi, dword [ecx], 0x43643366
inc ebx
insd dword es:[edi], dx
insd dword es:[edi], dx
inc eax
jae 0x413da1
xor eax, 0x33753f72
jb 0x413dad
jne 0x413da3
jo 0x413dba
push 0x6f467331
xor esp, dword [ebp + 0x45]
push 0x69426531
inc esp
inc eax
inc eax
jne 0x413dc4
js 0x413dc8
jo 0x413dcd
imul esi, dword [edx], 0x63
cmp eax, 0x47623376
xor esp, dword [edx + 0x47]
outsd dx, dword ds:[si]
aas
jb 0x413dca
jne 0x413dcc
bound edi, qword [ecx]
jae 0x413dd9
cmp eax, 0x456d3c70
jo 0x413dda
insd dword es:[edi], dx
inc ebp
js 0x413de2
inc eax
jo 0x413deb
inc edi
inc ecx
push 0x69346445
cmp dword [esp + esi + 0x79], ebp
xor al, 0x79
inc edi
jns 0x413df2
outsd dx, dword [esi]
aaa
jno 0x413deb
inc esp
insb byte es:[edi], dx
aas
bound ebp, qword [esi]
js 0x413dfe
cmp al, 0x64
inc esi
push 0x71396832
cmp edi, dword [ecx + 0x35]
push 0x793b7139
xor eax, 0x3f793674
jns 0x413dff
je 0x413e02
jns 0x413e0d
aas
jae 0x413e06
push 0x79447130
cmp byte [edi + 0x3e], ch
jns 0x413e0b
xor dword [ebx + 0x33], esi
jae 0x413e0f
outsd dx, dword [esi]
inc ebp
imul edi, dword [0x446c376c], 0x76
xor edi, dword [eax + 0x40]
insb byte es:[edi], dx
inc esp
jbe 0x413e19
js 0x413e28
push 0x6a336c43
cmp dword [ebx + eax*2 + 0x66], ebp
xor al, 0x6d
xor ebp, dword [edx + 0x39]
insb byte es:[edi], dx
inc ebx
xor al, 0x6d
insd dword es:[edi], dx
xor al, 0x72
xor al, 0x78
xor dword [ebp + 0x42], esi
jae 0x413e2c
imul edi, dword ss:[ebx], 0x3c6d3b62
imul edi, dword [ebx], 0x3c6d3b62
cmp esp, dword [edx + 0x3b]
insd dword es:[edi], dx
cmp al, 0x6c
insb byte es:[edi], dx
xor eax, 0x406a4763
arpl word [edi + 0x6a], ax
inc eax
dec ax
dec eax
dec eax
imul edi, dword [0x6d476834], 0x42
cmp al, 0x65
xor al, 0x68
inc edi
insd dword es:[edi], dx
inc edx
insb byte es:[edi], dx
cmp byte [ebp + 0x47], ch
inc edi
jno 0x413e5d
popal
cmp byte [ebx + 0x31], dh
arpl word [eax + 0x64], cx
aaa
jns 0x413e69
bound eax, qword [ecx + 0x79]
xor dword [edi + 0x30], esp
jns 0x413e5b
xor byte [bx + 0x3d], ch
outsd dx, dword [esi]
aas
insd dword es:[edi], dx
je 0x413e69
outsd dx, dword [esi]
cmp eax, 0x2e6d3f6f
je 0x413e69
jbe 0x413e67
insb byte es:[edi], dx
jb 0x413e6b
outsd dx, dword [esi]
xor dh, byte [ecx + 0x3c]
ja 0x413e87
popal
inc edx
popal
inc edi
jno 0x413e7a
jbe 0x413e76
inc ecx
jne 0x413e8a
js 0x413e92
imul eax, dword [edx + 0x6e], 0x66306736
inc esp
jne 0x413e9e
jno 0x413e8e
ja 0x413e8a
jo 0x413e95
jo 0x413e95
aaa
outsb dx, byte [esi]
xor eax, 0x33683273
inc eax
cmp ax, 0x4865
cmp eax, 0x3d704865
dec eax
jo 0x413ea9
cmp eax, 0x3d743c64
cmp al, 0x74
cmp eax, 0x316a4763
jns 0x413ebe
je 0x413ead
arpl word [edi + 0x6a], ax
xor dword [ecx + 0x48], edi
inc ebx
imul eax, dword [esi + 0x78], 0x633f6745
cmp dword [edx + 0x40], ebp
js 0x413ec1
aas
arpl word [ecx], di
push 0x40
push 0x6b467946
imul edi, dword ds:[0x48623762], 0x32753b63
bound esi, qword [edi]
bound ecx, qword [eax + 0x63]
cmp esi, dword [ebp + 0x32]
arpl word [ebx], di
jne 0x413ec4
outsb dx, byte [esi]
inc edi
jo 0x413ec4
jbe 0x413ec9
jbe 0x413ec9
jae 0x413edd
push 0x3b
ja 0x413edc
ja 0x413edc
je 0x413ee3
jne 0x413ee7
imul eax, dword [ebx + 0x66], 0x3d
xor al, 0x6e
xor al, 0x6e
dec eax
jne 0x413ee4
bound eax, qword ss:[ecx + 0x6d]
bound eax, qword [ecx + 0x6d]
insd dword es:[edi], dx
outsd dx, dword ss:[esi]
cmp ebp, dword [esi + 0x38]
je 0x413ef0
arpl word [esi], bp
outsd dx, dword [esi]
inc edi
jo 0x413eff
inc ax
inc eax
push 0x70326944
cmp eax, 0x306a4076
imul esi, dword [edx], 0x40763d70
inc eax
push 0x30
jo 0x413f12
jns 0x413f14
jns 0x413f18
outsb dx, byte [esi]
aaa
js 0x413f18
insb byte es:[edi], dx
xor dword [ebp + 0x30], esi
jae 0x413f15
imul eax, dword [edi + esi*2 + 0x42], 0x31633565
inc esp
ja 0x413f22
xor eax, 0x326c3163
jb 0x413f2b
xor dword [edx + esi + 0x72], ebp
insb byte es:[edi], dx
xor dh, byte [edx + 0x43]
inc ebx
outsb dx, byte ss:[esi]
je 0x413f1f
jo 0x413f2c
push 0x733c7237
inc edi
jae 0x413f33
ja 0x413f3e
jns 0x413f2c
outsd dx, dword [esi]
inc esi
js 0x413f3c
cmp al, 0x6f
outsd dx, dword [esi]
inc ebp
insd dword es:[edi], dx
xor dh, byte [eax + 0x34]
outsb dx, byte [esi]
inc eax
jb 0x413f3f
ja 0x413f3f
jb 0x413f56
outsb dx, byte [esi]
cmp byte [edi + 0x48], ah
js 0x413f45
jns 0x413f55
aas
bound eax, qword [edx + esi*2 + 0x36]
jb 0x413f50
jbe 0x413f5d
jno 0x413f5b
cmp esi, dword [bp + di + 0x3f]
cmp esi, dword [ebx + 0x3f]
outsb dx, byte [esi]
cmp dword [ecx + 0x41], esp
cmp byte [bp + si + 0x47], ah
arpl word [edx + esi*2], si
xor al, 0x72
jb 0x413f71
inc ebx
popal
aaa
arpl word [esp + 0x42], ax
inc edx
inc ecx
imul edi, dword [eax], 0x4677396e
aaa
arpl word [ebp + 0x76], ax
inc edi
inc ebp
jbe 0x413f89
bound eax, qword [edi + 0x66]
xor dword [esi + 0x40], ebp
insd dword es:[edi], dx
xor eax, 0x35732e6b
jae 0x413f83
ja 0x413f8e
arpl word [ebp + 0x71], ax
insd dword es:[edi], dx
insd dword es:[edi], dx
inc esi
ja 0x413f8a
jb 0x413f9a
outsb dx, byte ds:[esi]
outsb dx, byte [esi]
inc ebx
jne 0x413f9b
dec eax
inc sp
jae 0x413f9b
push 0x6643673c
xor byte [edx + 0x41], ah
js 0x413fb2
insb byte es:[edi], dx
bound esi, qword ds:[esi + esi*2]
inc ebp
jae 0x413faf
push 0x2e
insb byte es:[edi], dx
cmp eax, 0x31643467
arpl word [0x3b743178], di
outsb dx, byte [esi]
xor dword [ebx + edi + 0x6e], esi
inc eax
popal
cmp byte [ebx + esi + 0x6f], ch
popal
insb byte es:[edi], dx
xor ebp, dword [edi + 0x36]
popal
bound esi, qword cs:[edi]
jae 0x413fcb
imul esi, dword [ebx], 0x31653d67
jo 0x413fdb
aas
insd dword es:[edi], dx
xor byte [ebp + 0x43], ch
cmp dword gs:[ecx + 0x3d], ebp
jo 0x413fe6
insb byte es:[edi], dx
xor eax, 0x36642e74
popal
inc esp
jo 0x413ff2
inc edx
dec eax
js 0x413ff8
xor eax, 0x32693366
jno 0x413ff8
outsb dx, byte [esi]
xor byte [edi + 0x2e], dh
jae 0x414006
jo 0x41400a
je 0x413ff7
inc edx
imul eax, dword [ecx + ebp*2 + 0x30], 0x70
aas
xor byte [eax + 0x3f], dh
jne 0x414016
popal
xor dword [edi + 0x40], esp
bound esi, qword [ecx]
js 0x41401f
jno 0x41400f
insb byte es:[di], dx
insb byte es:[edi], dx
dec eax
jbe 0x414027
inc eax
jo 0x41401f
push 0x48
jb 0x414028
jo 0x414020
outsd dx, dword [esi]
inc edi
outsd dx, dword [esi]
cmp byte [edi + 0x48], dh
je 0x41403a
je 0x414036
cmp ebp, dword fs:[esi + 0x3c]
cmp ebp, dword [esi + 0x3c]
outsb dx, byte [esi]
cmp al, 0x73
jbe 0x414042
jae 0x41403a
jbe 0x414042
jae 0x41403f
je 0x414045
jae 0x414042
jb 0x41404a
jno 0x41404f
imul esi, dword [edi], 0x77
inc ebx
ja 0x41404f
xor ax, 0x3d67
push 0x663b6145
inc eax
cmp eax, 0x3b614568
inc ax
xor ebp, dword [bp + 0x37]
je 0x414057
popal
cmp dword [ecx + 0x3b], edi
cmp ebp, dword [edi + 0x32]
outsb dx, byte [esi]
cmp eax, 0x2e634278
outsd dx, dword [esi]
xor ch, byte [esi + 0x3d]
js 0x414068
arpl word [esi], bp
ja 0x41405c
ja 0x41405c
aaa
jo 0x414067
popal
xor eax, 0x3268306c
jno 0x414078
cmp eax, 0x426a4463
push 0x42
xor ch, byte gs:[esi + eax*2 + 0x69]
xor esp, dword [ecx + 0x3e]
arpl word [ebx + 0x37], ax
inc esi
imul esi, dword [ebx], 0x44633e61
popal
arpl word ds:[ebx + 0x37], ax
inc esp
arpl word [edi], si
js 0x41408d
push 0x39
jne 0x414080
outsd dx, dword [esi]
inc ecx
jne 0x414091
popal
cmp esi, dword [ebx + 0x47]
bound edi, qword [esi]
jb 0x414092
jb 0x414092
outsd dx, dword [esi]
dec eax
insb byte es:[edi], dx
xor dword [esi + ebp + 0x62], esp
inc esi
imul esi, dword [ecx], 0x44773961
inc esp
je 0x4140ab
imul edi, dword [ebx], 0x2e
jno 0x4140a6
jne 0x4140b6
insb byte es:[edi], dx
aas
js 0x4140b4
add byte [eax], al
add byte [eax], al
invalid
dec ebp
dec esi
je 0x4140e6
jae 0x4140eb
popal
jae 0x4140ee
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x414178
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push edi
imul ebp, dword [esi + 0x64], 0x2073776f
dec ebp
outsd dx, dword [esi]
and byte [ebp + 0x6f], cl
jbe 0x414173
jae 0x414180
and byte [ebp + 0x61], cl
imul esp, dword [ebp + 0x72], 0x20
dec esi
je 0x41418f
outsd dx, dword [esi]
jb 0x414186
and byte [ebx + 0x68], dl
popal
jb 0x41418a
outsb dx, byte [esi]
and byte [bp + di + 0x65], dl
jb 0x41419e
imul esp, dword [ebx + 0x65], 0x616845
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x68], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
push 0x63697379
popal
insb byte es:[edi], dx
jns 0x4141f5
imul esp, dword [ebx + 0x61], 0x6564206c
jbe 0x4141f4
and byte [ebp + 0x76], ah
imul esp, dword [ebx + 0x65], 0x73617373
and byte fs:[edi + ebp*2 + 0x20], dh
arpl word [ebp + 0x73], sp
jae 0x4141f1
popal
jae 0x4141f6
and byte [edi + ebp*2 + 0x20], dh
jae 0x414200
popal
jb 0x414200
and byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x414216
and byte [ebp + 0x6f], cl
jbe 0x414211
and byte gs:[ebp + 0x61], cl
imul esp, dword [ebp + 0x72], 0x20
dec esi
je 0x41422b
outsd dx, dword [esi]
jb 0x414222
dec esp
ja 0x41422b
and byte [ecx + ebp*2 + 0x62], cl
jb 0x414221
jb 0x41423b
add byte cs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
bound ecx, qword [eax + 0x51]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 0x48], ah
push ecx
jp 0x4142d1
push 0x6b
jne 0x4142d4
jp 0x4142d6
jns 0x4142d8
imul esi, dword [0x636d6376], 0x596a4e36
xor cl, byte [esi + 0x67]
cmp eax, 0x3d
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x6c], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
xchg esp, eax
cmp byte [ecx + 0x10], 0
je 0x414387
mov eax, dword [ebp - 0x28]
mov eax, dword [eax - 0xc]
test eax, eax
mov dword [ebp - 0xe8], eax
je 0x414387
mov eax, dword [0x43ecc0]
mov edx, dword [ebp - 0xe8]
sub eax, edx
cmp eax, 1
jae 0x41432b
mov dword [esp], str.basic_string::_M_replace_aux
mov dword [ebp - 0x58], 1
call sym.ngngs_6i__Brk_nFgfUQri_DUzrg
mov dword [ebp - 0x58], 1
mov eax, 1
lea edx, [ebp - 0x28]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xe8]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.m__A
movzx ecx, byte [ebp - 0x9c]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0xe8]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call sym.B57U_c_C3vBgCcoU_A_6kq5____
test al, al
jne 0x414387
mov eax, dword [ebp - 0x68]
or dword [eax], 4
mov edx, dword [ebp - 0x68]
test byte [edx], 4
jne 0x4144c5
cmp byte [ebp - 0x9d], 0
jne 0x4144c5
cmp byte [ebp - 0x79], 0
je 0x4144c5
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp - 0xa4]
mov dword [eax], ecx
mov edx, dword [ebp + 0xc]
mov eax, 0xffffffff
test edx, edx
je 0x4143e4
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x4143e4
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x4145e7
movzx eax, byte [eax]
cmp eax, 0xffffffff
jne 0x4143e4
mov dword [ebp + 0xc], 0
lea edx, [ebp + 0x14]
inc eax
mov ecx, edx
mov dword [ebp - 0xf0], edx
mov edx, dword [edx]
mov eax, 0xffffffff
sete byte [ebp - 0xe9]
test edx, edx
je 0x41442a
mov eax, dword [ecx + 4]
cmp eax, 0xffffffff
jne 0x41442a
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x4145d1
movzx eax, byte [eax]
cmp eax, 0xffffffff
jne 0x41442a
mov edx, dword [ebp - 0xf0]
mov dword [edx], 0
inc eax
sete dl
xor eax, eax
cmp byte [ebp - 0xe9], 0
je 0x414554
test dl, dl
jne 0x41455c
test al, al
je 0x41444f
mov ecx, dword [ebp - 0x68]
or dword [ecx], 2
mov dword [ebp - 0x58], 0xffffffff
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0xf4], edx
mov dword [esp], eax
call sym.9tgii9AViDjiA___m__A
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call sym.rNKbycc_aa_oaUiItx__6.inc__i
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf4]
add esp, 0xfc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x68]
or dword [eax], 4
jmp 0x4143b5
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x58], 1
call eax
jmp 0x413be3
test dl, dl
jne 0x414445
mov eax, 1
jmp 0x414445
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x58], 0xffffffff
call eax
jmp 0x413921
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x58], 0xffffffff
call eax
jmp 0x4138eb
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x58], 0xffffffff
call eax
jmp 0x413969
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x58], 1
call eax
jmp 0x414419
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x58], 1
call eax
jmp 0x4143d8