Function at 0x43bee0
Capabilities:
Get number of processors

Disassembly:
push esi
je 0x43befc
inc ecx
dec edi
push esp
jae 0x43bed5
inc eax
add byte [eax], al
add byte [eax + 0x70], dl
inc esp
dec ebp
inc ebp
xor eax, 0x45674247
push ebp
inc edi
insb byte es:[edi], dx
dec edx
push eax
push eax
dec ecx
push 0x5142716a
dec esi
cmp dword [ebx + esi], esi
insb byte es:[edi], dx
inc esi
popal
inc edx
push esi
inc edi
das
dec esi
push eax
push edx
jno 0x43bf2f
imul esp, dword [ecx + 0x74], 0x2c6d
add byte [esi + 0x5a], dh
jbe 0x43bf3c
cmp dword [edx + 0x4c], edx
push eax
push edx
pop ecx
jne 0x43bf1d
inc ebx
sub ebx, dword [eax + 0x6f]
dec ebx
push ebx
bound esi, qword [eax]
push 0x55
imul ebx, dword [eax + 0x63], 0x6d
arpl word [eax + 0x2f], si
insb byte es:[edi], dx
je 0x43bf6c
cmp dword [edi + 0x49], esp
dec ebp
dec ebx
push esi
je 0x43bf70
inc ecx
dec edi
push esp
jae 0x43bf49
inc eax
add byte [eax], al
add byte [edx + 0x2f], ah
xor eax, 0x44674955
dec ebx
pop eax
aaa
pop eax
jns 0x43bf76
dec esp
push edx
push eax
inc ebp
xor eax, 0x664d626c
insb byte es:[edi], dx
arpl word [ebx + 0x53], sp
cmp byte [edx + 0x32], dh
inc edi
insb byte es:[edi], dx
jno 0x43bf8a
das
jb 0x43bf9c
dec edi
jno 0x43bf7f
dec bx
push 0x79
imul edx, dword [ebx + 0x34], 0x74626b6c
jp 0x43bfbd
inc edi
push ebx
jbe 0x43bf8a
push 0x36
bound ecx, qword [edx + 0x33]
imul ebp, dword [eax + eax], 0
add byte [ebx + 0x33], dl
xor eax, 0x6f6f674a
insb byte es:[edi], dx
dec edx
sub esp, dword [edi + 0x56]
xor dword [ecx + 0x79], esi
outsd dx, dword [si]
inc esp
jns 0x43bfdf
cmp byte [ebp + 0x58], al
arpl word [ebp + 0x63], bp
jo 0x43bf9f
insd dword es:[edi], dx
arpl word [eax + 0x2f], si
insb byte es:[edi], dx
je 0x43bfe0
cmp dword [edi + 0x49], esp
dec ebp
dec ebx
push esi
je 0x43bfe4
inc ecx
dec edi
push esp
jae 0x43bfbd
cmp eax, 0x40
arpl word [ecx + 0x61], si
inc eax
add byte [eax], al
add byte [ebx + 0x71], ah
popal
inc edi
das
jb 0x43bfcc
inc ecx
xor eax, 0x786e4a78
xor dword [si + 0x4b], esi
jne 0x43bfc1
jp 0x43bfc9
aaa
js 0x43bfce
dec edi
inc esi
inc ecx
insb byte es:[edi], dx
dec eax
imul eax, dword [ebp + 0x72], 0x37
dec ecx
jne 0x43bffd
dec ebp
inc esp
dec esi
popal
arpl word [ecx + 0x55], sp
xor eax, 0x52613841
push ebp
inc bp
jo 0x43bfef
push edx
push ebp
push 0x70
push ebp
push 0x7a
dec edi
push ebx
push esp
sub al, 0
add byte [eax], al
jns 0x43c03d
jae 0x43c015
dec edx
dec ebx
jne 0x43c01a
dec ebp
outsd dx, dword [esi]
inc edi
push eax
sub esi, dword [edx]
xor dl, byte [ebx + ecx*2 + 0x34]
push edx
outsb dx, byte [esi]
cmp byte [edi + eax*2], dh
inc ebp
pop eax
arpl word [ebp + 0x63], bp
jo 0x43c013
insd dword es:[edi], dx
arpl word [eax + 0x2f], si
insb byte es:[edi], dx
je 0x43c054
cmp dword [edi + 0x49], esp
dec ebp
dec ebx
push esi
je 0x43c058
inc ecx
dec edi
push esp
jae 0x43c031
inc eax
add byte [eax], al
add byte [ebp + 0x48], al
xor ah, byte [esi + 0x76]
insd dword es:[edi], dx
jbe 0x43c06c
popal
jno 0x43c063
xor dword [ebx + 0x49], esp
dec ebx
push 0x75
inc ebp
dec eax
jno 0x43c079
dec ecx
inc esi
dec eax
dec edx
dec ecx
dec edi
outsb dx, byte [esi]
aaa
jne 0x43c071
xor esp, dword [esi + 0x65]
jae 0x43c084
jae 0x43c084
inc esp
push edi
outsb dx, byte [esi]
xor al, 0x74
das
dec ebx
inc ebx
imul ebx, dword [edx + 0x6d], 0x7058566d
push eax
jo 0x43c076
imul esi, dword [esi], 0x6d
insd dword es:[edi], dx
jb 0x43c081
jno 0x43c081
jo 0x43c065
add byte [eax], al
add byte [edx], dh
inc edx
inc edx
bound ebx, qword [eax + 0x4c]
jno 0x43c0af
je 0x43c0ac
pop edx
jb 0x43c0af
push esi
jbe 0x43c07b
inc edi
popal
popal
dec esp
pop edx
push ebp
pop eax
arpl word [ebp + 0x63], bp
jo 0x43c087
insd dword es:[edi], dx
arpl word [eax + 0x2f], si
insb byte es:[edi], dx
je 0x43c0c8
cmp dword [edi + 0x49], esp
dec ebp
dec ebx
push esi
je 0x43c0cc
inc ecx
dec edi
push esp
jae 0x43c0a5
inc eax
add byte [eax], al
add byte [esi + esi], dh
xor al, 0x36
jno 0x43c0c8
cmp byte [edi + edx*2], dh
xor al, 0x57
jns 0x43c0b7
dec ebx
dec ebx
dec ebx
jo 0x43c0d5
pop ecx
arpl word [eax + 0x6c], bx
xor ch, byte [ebp + 0x48]
insd dword es:[edi], dx
dec eax
xor dword [ebx + 0x4b], esi
jae 0x43c0d1
arpl word [ecx + 0x6e], si
jno 0x43c0f7
sub eax, dword [edx + 0x48]
inc edi
dec ebp
arpl word [ebp + 0x5a], sp
xor al, 0x63
outsb dx, byte [esi]
pop edx
das
insb byte es:[edi], dx
push ecx
dec esi
imul esi, dword [eax], 0x50
push esp
das
jbe 0x43c102
inc ebp
push 0x7931627a
inc edx
jns 0x43c0e9
jo 0x43c0de
xor byte [esp + eax*2 + 0x2c], ch
add byte [eax], al
sub al, 0
add byte [eax], al
outsd dx, dword [esi]
dec eax
add byte [edi + 0x48], ch
inc esi
push ebx
pop ecx
push 0x6a765439
push esp
jbe 0x43c124
dec ebx
cmp byte [ecx + 0x44], ah
dec edi
push esi
xor byte [ecx + 0x59], bl
je 0x43c10b
cmp byte [ebp + ecx*2 + 0x5a], dh
dec ebp
pop edx
je 0x43c105
dec eax
dec esi
cmp byte [eax + edi + 0x56], ah
push esi
pop edx
inc esp
inc bp
inc ebp
xor byte [eax + 0x52], bl
xor byte [edi + 0x3d], dh
inc eax
add byte [eax], al
add byte [eax + 0x4a], bh
add byte [eax], al
js 0x43c12c
dec esi
push ecx
jb 0x43c132
inc esi
pop edx
dec edx
inc edi
push esi
das
jo 0x43c14f
push edx
jo 0x43c135
dec ebx
push edi
pop edx
aaa
push ecx
arpl word [edi + 0x4e], dx
dec edx
inc ebx
imul ebp, dword [ebx + 0x66], 0x2b
inc ebp
jbe 0x43c176
jne 0x43c14f
dec ecx
jb 0x43c16b
inc esp
jns 0x43c183
insb byte es:[edi], dx
push esi
inc edx
push ebp
outsb dx, byte [esi]
dec eax
jb 0x43c15d
xor dword gs:[ecx], esi
insd dword es:[edi], dx
je 0x43c151
insb byte es:[edi], dx
push eax
xor byte [ecx], bh
dec edi
jp 0x43c19e
js 0x43c190
push esi
je 0x43c19a
outsd dx, dword [esi]
das
push 0x55
popal
jae 0x43c18e
dec eax
arpl word [edx + 0x43], si
push esp
jbe 0x43c1a8
xor byte [esi + 0x48], dl
sub ecx, dword [ecx + 0x55]
je 0x43c187
dec edi
imul ecx, dword [ebx + 0x6c], 0x63
inc edx
imul esi, dword [esi], 0x2f
cmp byte [eax], dh
cmp eax, 0x40
jo 0x43c1c6
add byte [eax], al
add byte [eax + 0x70], dh
cmp dword ss:[edi + 0x55], ebp
jb 0x43c1be
inc edx
inc edx
xor word [edx + 0x63], ax
imul ecx, dword fs:[eax + 0x39], 0x30
dec ebx
inc ebx
aaa
dec edx
dec ecx
insd dword es:[edi], dx
sub edx, dword [ecx + 0x6f]
push ebp
xor byte [edx + ebx*2 + 0x6c], cl
push ecx
dec ebp
jbe 0x43c1e8
push ebp
inc edi
pop eax
push ebp
push esi
insb byte es:[edi], dx
imul edi, dword [edx + 0x63], 0x76467153
jns 0x43c1c1
jno 0x43c1cb
jbe 0x43c200
cmp dword [edi], esi
aaa
pop eax
inc ebx
outsd dx, dword [esi]
push ebp
push 0x78
dec edi
js 0x43c1df
imul esi, dword [ecx + edx*2 + 0x4d], 0x2c
outsd dx, dword [esi]
dec eax
inc esi
push ebx
pop ecx
push 0x6a765439
cmp dword [esi + esi*2 + 0x6a], edx
dec ebx
cmp byte [ecx + 0x44], ah
dec edi
push esi
push esi
xor byte [ecx + 0x59], bl
je 0x43c1fe
inc edi
sub edi, dword [eax + 0x65]
imul esi, dword [edi + 0x4a], 0x6e
push ecx
xor edx, dword [edi + 0x4a]
pop edx
jns 0x43c22a
insd dword es:[edi], dx
xor byte fs:[esi + 0x41], dh
inc cx
cmp eax, 0x40
add byte [eax], al
push ebx
popal
push esi
jne 0x43c215
xor al, 0x6c
dec eax
imul ecx, dword ss:[esi + 0x6e], 0x53
dec esi
cmp dword [ecx + 0x6d], ecx
dec edi
xor ebp, dword [ebx + 0x54]
jb 0x43c231
xor byte [esi + ebp*2 + 0x48], cl
cmp byte [esi + 0x46], al
xor eax, 0x6e6d2b54
sub ebp, dword [ebp + 0x6e]
dec esp
jo 0x43c23c
jns 0x43c233
push 0x50
outsd dx, dword [esi]
jae 0x43c254
outsd dx, dword [esi]
pop edx
push sp
sub al, 0
add byte [eax], al
pop edx
dec edi
dec esi
jbe 0x43c249
invalid
cmp byte [edx + 0x56], ah
insd dword es:[edi], dx
imul eax, dword [ecx + 0x6c], 0x6b6c7579
dec ebx
xor eax, 0x692b6866
dec edx
insb byte es:[edi], dx
xor byte [eax + 0x5a], bh
xor bh, byte [eax]
push edx
jo 0x43c281
outsb dx, byte [esi]
dec edi
push ecx
jno 0x43c29e
pop edx
inc ecx
push esp
jbe 0x43c282
arpl word [0x40], di
xor al, 0x61
cmp dword [edx + 0x50], edi
push ebp
dec esp
jo 0x43c28f
bound edi, qword [eax + 0x5a]
jne 0x43c298
dec esi
inc edx
push ebp
imul eax, dword [ecx + 0x55], 0x70
inc esi
ja 0x43c2bd
outsd dx, dword [esi]
imul edx, dword [ebx + 0x6f], 0x66
outsb dx, byte [esi]
pop eax
bound ebx, qword [ecx + 0x52]
sub ebx, dword [ecx + 0x6c]
xor edx, dword [ebx + 0x41]
sub ecx, dword [ebp + 0x56]
push esp
imul esp, dword [ebx + 0x4b], 0x6c684256
jae 0x43c2b8
dec ebx
dec edi
inc ebx
push si
outsb dx, byte [esi]
xor dh, byte [ebx + 0x5a]
push edi
jae 0x43c2a9
add byte [eax], al
add byte [ebp + 0x31], al
push ebp
dec edi
xor dword gs:[ebp + 0x4f], edx
xor dword [ebp + 0x4f], edx
inc edx
imul ecx, dword [ebp + 0x75], 0x67504e4c
xor ebp, dword [edi]
inc ebp
jno 0x43c2dc
xor byte [edx], dh
dec edi
outsd dx, dword [esi]
inc esi
jne 0x43c2e4
jne 0x43c301
imul esi, dword [edx + 0x6d], 0x54736665
insd dword es:[edi], dx
jae 0x43c2f7
xor byte [ecx + ebx*2], dh
inc ebx
inc edx
arpl word [edx + 0x77], sp
cmp eax, 0x40
imul ebx, dword [eax + 0x77], 0x33
bound esi, qword [edi + 0x3d]
inc eax
add byte [eax], al
add byte [ebx + 0x58], ch
ja 0x43c2e7
push 0x64465758
push 0x612b6352
push 0x612b6352
popal
push ecx
jae 0x43c316
inc ebp
arpl word [ebp + 0x6c], dx
jo 0x43c321
inc esp
dec ebx
xor al, 0x31
xor eax, 0x776f746d
cmp dword [edi + 0x38], esi
ja 0x43c319
insb byte es:[edi], dx
js 0x43c30b
aaa
inc edx
js 0x43c337
pop edx
jae 0x43c312
push esi
xor dword [ecx + 0x70], ecx
xor edi, dword [edx + 0x79]
jp 0x43c35f
ja 0x43c359
jno 0x43c319
xor byte [ecx + 0x70], cl
jns 0x43c331
dec ecx
jo 0x43c365
inc esp
push ebx
inc ecx
sub al, 0
add byte [eax], al
pop ecx
inc ebx
push 0x77475432
xor dl, byte [edi + eax*2 + 0x77]
outsb dx, byte [esi]
insb byte es:[edi], dx
jp 0x43c332
dec edi
push edx
insd dword es:[edi], dx
xor ax, 0x2f75
pop eax
cmp dword [ecx + 0x36], esp
push 0x772f
jno 0x43c37a
push 0x6971772f
inc ebx
inc esp
arpl word [ecx + 0x72], bp
push 0x31696a6f
push esp
cmp byte [ecx + 0x3d], bl
inc eax
push 0x69
xor dword [eax + edi + 0x59], edx
cmp eax, 0x40
inc ecx
outsd dx, dword [esi]
add byte [eax], al
add byte [ecx + 0x6f], al
cmp byte [edx], dh
jne 0x43c383
bound edi, qword [eax]
bound ecx, qword [edx + 0x45]
push ebx
das
das
xor cl, byte [esi + 0x50]
push 0x47
dec edi
arpl word [eax + 0x4e], dx
sub esi, dword [edx]
push esp
push ebx
inc ecx
push esi
sub edx, dword [esi + 0x31]
dec ebp
push esp
pop edx
dec eax
dec esp
bound ebp, qword [eax + 0x47]
xor ch, byte gs:[edx + 0x50]
push eax
push edx
imul edx, dword [ebx + 0x2f], 0x46637574
insb byte es:[edi], dx
dec esi
push 0x57
push ebp
imul edi, dword [eax], 0x495a6f48
dec eax
outsd dx, dword [esi]
pop edx
dec ecx
cmp byte [eax + 0x6f], cl
pop edx
dec ecx
sub al, 0
add byte [eax], al
jp 0x43c3e3
add byte [eax], al
add byte [edx + 0x79], bh
imul edx, dword [ecx + 0x6e], 0x57
dec ebx
inc ebx
bound ebx, qword [eax + 0x73]
pop eax
dec eax
sub esi, dword [esi]
aaa
outsd dx, dword [esi]
inc esi
cmp dword [esi + 0x61], ebp
push ebp
pop eax
arpl word [ebp + 0x63], bp
jo 0x43c3b3
das
insb byte es:[edi], dx
je 0x43c3f4
cmp dword [edi + 0x49], esp
dec ebp
dec ebx
push esi
je 0x43c3f8
inc ecx
imul ebp, dword [eax + 0x36], 0x68564756
push edx
jns 0x43c3ff
dec edi
push edx
push 0x44717162
push ebp
inc esp
insd dword es:[edi], dx
imul ecx, dword ss:[edi + 0x77], 0x754f586e
dec ebx
dec ebx
jno 0x43c44e
ja 0x43c421
push eax
dec esp
push ebp
aaa
push edx
jne 0x43c46b
push ebp
pop eax
arpl word [ebp + 0x63], bp
jo 0x43c427
insd dword es:[edi], dx
arpl word [eax + 0x2f], si
insb byte es:[edi], dx
je 0x43c468
cmp dword [edi + 0x49], esp
dec ebp
dec ebx
push esi
je 0x43c46c
inc ecx
dec edi
push esp
jae 0x43c445
inc eax
add byte [eax], al
add byte [eax + 0x52], dl
xor byte [ebp + 0x6a], al
inc edi
cmp dword [edx + 0x77], ebp
push 0x66
js 0x43c461
inc edx
dec eax
pop edx
dec esi
inc edi
outsd dx, dword [esi]
xor ebp, dword [ebx]
imul esp, dword [edx + edx*2 + 0x46], 0x786d4a4a
inc ebx
insd dword es:[edi], dx
js 0x43c46d
push 0x77
push ebp
push eax
inc edx
bound ecx, qword [ebx + 0x51]
ja 0x43c467
push esi
jbe 0x43c467
js 0x43c484
inc ebx
insb byte es:[edi], dx
insd dword es:[edi], dx
inc ebx
sub esp, dword [ebp + 0x64]
push 0x35
sub ecx, dword ss:[edi + 0x5a]
pop edx
dec edi
insb byte es:[edi], dx
jb 0x43c4ac
jne 0x43c479
add byte [eax], al
add byte [eax + 0x4b], bh
add byte [eax], al
js 0x43c49d
je 0x43c4c0
xor dh, byte [esi + 0x64]
arpl word [ebp + 0x42], bp
imul edx, dword [edi + 0x6b], 0x63
bound eax, qword [ecx + 0x55]
push ebp
ja 0x43c4ba
dec eax
xor esi, dword [eax + 0x38]
cmp byte [ecx + 0x78], ch
jp 0x43c4b4
imul edi, dword [eax + 0x7a], 0x69757048
dec eax
jo 0x43c4e3
jne 0x43c4d8
imul ecx, dword [edi + 0x32], 0x646c4535
jae 0x43c4ad
dec edi
xor dh, byte [0x73646c45]
pop ecx
pop ecx
cmp byte gs:[ebp + 0x3d], al
cmp byte [ebp + 0x3d], al
inc eax
add byte [eax], al
add byte [ecx + 0x48], bl
dec esp
push edi
inc edi
xor al, 0x67
pop edx
xor eax, 0x78347176
jbe 0x43c4e4
insd dword es:[edi], dx
pop eax
insd dword es:[edi], dx
jns 0x43c4fc
aaa
xor dword [eax], esi
sub edi, dword [eax + 0x6f]
aaa
dec ebp
imul esp, dword [edx + 0x75], 0x68
imul esp, dword [edx + 0x43], 0x78786338
cmp dword [edi], ebp
insd dword es:[edi], dx
jp 0x43c4fd
push eax
dec edx
outsb dx, byte gs:[esi]
inc ebp
jno 0x43c4e9
outsd dx, dword [esi]
outsd dx, dword [si]
inc esi
jp 0x43c510
jo 0x43c4ee
xor esi, dword [esi]
jbe 0x43c526
jbe 0x43c526
push eax
jo 0x43c4ed
sub al, 0
add byte [eax], al
push 0x79535734
ja 0x43c514
add byte [eax], al
add byte [eax + 0x34], ch
push edi
push ebx
jns 0x43c541
dec ecx
jp 0x43c53c
jo 0x43c527
popal
outsd dx, dword [esi]
sub ebp, dword [esi + 0x42]
xor eax, 0x4b337746
jae 0x43c512
xor ecx, dword [ebx + 0x73]
xor bl, byte ss:[edx + 0x39]
xor bl, byte [edx + 0x39]
jae 0x43c558
push esi
jns 0x43c50f
sub ebp, dword [ebx + 0x61]
popal
dec edx
imul esp, dword [ecx + 0x61], 0x4a
pop eax
imul esi, dword [edx + edx*2 + 0x65], 0x7a
jp 0x43c544
push ebp
cmp eax, 0x40
jno 0x43c560
dec edx
inc esi
xor dword [ebx + ecx*2 + 0x44], esp
push ebx
imul esi, dword [eax], 0x69
jb 0x43c569
insb byte es:[edi], dx
ja 0x43c553
dec edx
xor ch, byte fs:[edx + 0x74]
je 0x43c544
push esi
xor bh, byte [ecx]
dec ebx
sub ebp, dword [edi]
xor byte [edi + 0x46], dl
inc esi
aaa
aaa
push 0x36
dec ecx
insd dword es:[edi], dx
inc ebx
pop ecx
push eax
push ebp
push ecx
je 0x43c554
xor eax, 0x356a7a53
push 0x35
xor eax, 0x6b354a66
insd dword es:[edi], dx
jbe 0x43c596
dec dx
xor eax, 0x67766d6b
push ebx
je 0x43c59f
imul ebp, dword [esi + 0x2c], 0
add byte [eax], al
xor byte [0x3279356a], dh
jns 0x43c570
push edi
dec eax
inc esp
pop eax
xor al, 0x66
das
das
dec ebx
push ebp
push 0x6b
inc ebx
insd dword es:[edi], dx
xor eax, 0x366b3947
popal
aaa
inc ebp
das
inc ebp
insb byte es:[edi], dx
outsd dx, dword [esi]
insd dword es:[edi], dx
jp 0x43c5a3
sub edx, dword [edi + 0x43]
xor edi, dword [eax + 0x6e]
js 0x43c5d0
arpl word [0x40], di
aaa
outsb dx, byte [esi]
arpl word [edi + 0x62], ax
jbe 0x43c5c5
xor eax, 0x75395550
inc esi
push eax
push ebp
cmp dword [ebp + 0x46], esi
pop ecx
cmp byte [edi + 0x49], cl
dec eax
jb 0x43c5c5
xor dl, byte [ebx + 0x67]
xor eax, 0x502b4a41
xor dword [edx + 0x42], eax
inc esp
js 0x43c5d7
aaa
dec ecx
jo 0x43c607
jp 0x43c5c6
push ecx
dec esp
xor eax, dword [ebx + eax*2 + 0x46]
inc esp
inc ebx
inc esi
insb byte es:[edi], dx
insb byte es:[edi], dx
jns 0x43c5f3
insd dword es:[edi], dx
inc edi
outsd dx, dword [esi]
pop edx
inc esp
push edx
js 0x43c5fa
inc ecx
xor al, 0x73
sub al, 0
add byte [eax], al
push ebp
cmp dword [ebx], esi
jae 0x43c625
push esi
xor dh, byte [edx + 0x37]
dec esp
insd dword es:[edi], dx
xor byte [edx + 0x6c], dh
dec esp
jae 0x43c613
jns 0x43c633
push esi
insb byte es:[edi], dx
imul esi, dword [edi], 0x64
jne 0x43c639
jae 0x43c61a
push ebx
push ebx
cmp dword [ecx], esi
das
xor dword [eax + 0x44], edx
push edx
popal
pop ecx
das
imul esp, dword [ebp + 0x37], 0x6c
push ebp
cmp eax, 0x40
dec edx
je 0x43c613
push esp
bound ecx, qword [ebp + 0x7a]
inc ebp
cmp byte [ecx + 0x75], bl
outsd dx, dword [esi]
inc esp
das
dec edx
cmp dword [esi + 0x6e], esp
dec edx
jae 0x43c643
dec ebp
push edx
bound ebp, qword [bp + si + 0x30]
xor dl, byte [ecx + 0x6b]
cmp dword [ebp + 0x45], edx
push ecx
imul edi, dword [ecx], 0x55
inc ebp
outsd dx, dword [esi]
push 0x325a4334
js 0x43c676
sub esi, dword [eax + 0x36]
bound ebp, qword [eax + 0x5a]
jns 0x43c672
imul esp, dword [edx + 0x4a], 0x632b5861
inc ebp
pop eax
sub esp, dword [ebx + 0x45]
xor byte [ecx + 0x70], al
insd dword es:[edi], dx
sub al, 0
add byte [eax], al
dec ecx
cmp byte [edx + 0x66], bh
jp 0x43c684
xor cl, byte [esi + 0x33]
push edi
jp 0x43c6a2
imul edi, dword [edx + 0x51], 0x2b
jp 0x43c67f
push ecx
sub edi, dword [edx + 0x48]
xor bh, byte [bx + si + 0x43]
js 0x43c67e
outsb dx, byte [esi]
inc edx
pop ecx
pop eax
ja 0x43c692
push esi
jb 0x43c6b7
jae 0x43c68a
inc ebp
imul eax, dword [esi + 0x6d], 0x41
xor byte [ecx + 0x3d], dl
inc eax
add byte [eax], al
add byte [ebp + 0x2f], ah
push 0x69
dec ebp
xor eax, 0x312f4936
dec edx
push esi
imul ecx, dword [ebx + 0x4d], 0x4f
inc ebx
cmp byte [eax + 0x75], bh
dec ebp
push ebp
jae 0x43c6bc
aaa
dec eax
push 0x7a506479
js 0x43c6aa
arpl word [ecx + 0x6d], bx
pop ecx
insd dword es:[edi], dx
aaa
inc ecx
push esp
push esi
pop ecx
xor byte [ebp + 0x59], cl
pop edx
xor byte [ecx + 0x74], bh
jns 0x43c6f5
jo 0x43c6d2
xor byte [ecx + 0x50], bh
jns 0x43c6d6
push ecx
imul eax, dword [edi + 0x35], 0x54456975
jne 0x43c6f5
inc ebp
push esp
push edx
aaa
sub al, 0
add byte [eax], al
jae 0x43c6e8
cmp byte [ecx + 0x68], bl
push ecx
push ebx
das
push edx
push eax
dec eax
inc edi
jb 0x43c709
inc edx
inc ebp
js 0x43c713
xor eax, 0x4c615759
dec esp
inc ebx
inc esi
dec eax
push esi
je 0x43c721
dec esi
inc edi
aaa
inc ebx
inc esp
outsb dx, byte [esi]
jae 0x43c6f0
inc ebp
push 0x59
aaa
pop edx
xor al, 0x3d
inc eax
add byte [eax], al
add byte [ecx + 0x77], bl
dec edx
aaa
xor al, 0x45
imul edx, dword [eax + 0x56], 0x61
inc ebx
inc ebx
dec eax
insb byte es:[edi], dx
imul ecx, dword [esi + 0x57], 0x556d7461
popal
je 0x43c746
push ebp
push eax
cmp byte [ecx + 0x56], al
insd dword es:[edi], dx
jbe 0x43c73a
jbe 0x43c73a
pop ecx
dec edi
jns 0x43c732
push edx
inc esp
dec ebx
bound ebp, qword [edx + 0x42]
sub ebp, dword [eax + 0x55]
popal
arpl word gs:[edx + 0x58], bp
jp 0x43c758
bound ebp, qword [esi + 0x7a]
ja 0x43c761
outsb dx, byte [esi]
jp 0x43c770
dec ebp
dec ebp
inc ecx
push ecx
xor al, 0x37
inc esp
dec ebp
inc edi
cmp dword [eax + eax], ebp
add byte [eax], al
inc esi
dec esp
inc esp
push esi
push eax
dec ebp
imul esp, dword [ecx + 0x42], 0x61564a47
push esi
popal
dec edi
dec esp
cmp dword [edi + 0x63], eax
jp 0x43c760
xor al, byte [ecx + 0x69]
jp 0x43c78a
jb 0x43c795
outsb dx, byte [esi]
xor dword [ecx + 0x47], edi
inc esi
dec cx
dec ecx
xor eax, 0x7a6d5450
jno 0x43c764
xor al, 0x3d
inc eax
add byte [eax], al
add byte [edi + 0x55], dl
push 0x5a
dec ebx
insd dword es:[edi], dx
dec edx
popal
bound edi, qword [eax]
dec ebx
das
xor al, 0x30
dec eax
popal
dec edx
jb 0x43c79a
xor eax, 0x49654e4a
sub ebp, dword [ebp + 0x61]
xor dword [ecx + 0x6b], edx
inc ebp
pop edx
jo 0x43c7a5
dec esp
push 0x39626354
xor dword [ebp + 0x48], ebp
insd dword es:[edi], dx
dec eax
dec ebx
jns 0x43c7d1
xor al, 0x36
outsb dx, byte [esi]
je 0x43c7bb
jbe 0x43c7ce
push ecx
push edx
imul ecx, dword [ebp + 0x4b], 0x4833752b
dec ebp
dec ebx
sub esi, dword [ebp + 0x33]
dec eax
aaa
push 0x2c
add byte [eax], al
add byte [edi + 0x4e], dh
push ecx
dec eax
dec eax
pop eax
inc edx
push eax
pop edx
pop ecx
push edx
push edi
jb 0x43c7ee
sub esi, dword [ebx + 0x4a]
pop edx
dec edi
inc ecx
pop eax
push ebx
jb 0x43c7e7
jo 0x43c804
outsb dx, byte [esi]
outsb dx, byte [esi]
imul ecx, dword [edx + 0x7a], 0x68
pop edx
push edi
xor byte [eax + 0x4e], cl
push 0x3057645a
dec eax
dec esi
insb byte es:[edi], dx
das
dec edi
push edx
inc edi
jae 0x43c7e5
inc eax
add byte [eax], al
add byte [ecx + 0x2f], al
jp 0x43c7e9
pop edx
dec ebp
inc ecx
push edx
jp 0x43c7f8
xor esp, dword [ebp + 0x70]
insb byte es:[edi], dx
jbe 0x43c814
pop eax
dec ecx
dec eax
outsd dx, dword [esi]
xor eax, 0x65724251
push ecx
inc edx
jb 0x43c829
insb byte es:[edi], dx
push esi
jo 0x43c7f9
outsd dx, dword [esi]
ja 0x43c837
jbe 0x43c845
popal
insd dword es:[edi], dx
pop eax
dec ebp
imul esi, dword [ecx + 0x79], 0x4c
dec ebp
cmp dword [eax + 0x39], ebp
aaa
push 0x2f
push ebx
insb byte es:[edi], dx
inc edx
imul ebp, dword [edi], 0x46
jp 0x43c830
insd dword es:[edi], dx
dec ecx
xor al, 0x37
aaa
push ebx
jns 0x43c820
imul ebp, dword [eax + eax], 0
add byte [edx + 0x42], cl
add byte [eax], al
dec edx
inc edx
push ebx
push ebx
bound ebp, qword [bx + di + 0x6f]
aaa
push si
push ebp
cmp byte [esi + ebp*2 + 0x45], dl
dec ebx
arpl word [eax], di
jb 0x43c86b
cmp dword [edi], ebp
push esp
push edi
pop edx
dec esi
push ecx
push ebx
outsd dx, dword [esi]
xor eax, 0x495a477a
push edx
inc edi
js 0x43c87c
jp 0x43c853
imul edi, dword [0x40], 0x70
jo 0x43c893
jo 0x43c892
jo 0x43c869
inc ebp
inc edi
jno 0x43c874
jae 0x43c860
imul ebp, dword [eax + edi + 0x33], 0x6f6c4d67
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
inc edi
outsd dx, dword [esi]
popal
outsb dx, byte [esi]
dec esp
dec esp
xor al, 0x5a
sub esi, dword [ebx]
jo 0x43c872
je 0x43c897
inc esi
dec esi
xor dword [edi + 0x2b], esp
push ecx
push 0x4c
sub edx, dword [bx + di + 0x6a]
dec esp
aaa
je 0x43c8bf
jo 0x43c8bc
inc edx
dec ecx
popal
xor dh, byte ss:[0x522f7646]
xor dh, byte [0x522f7646]
push ebp
inc ebp
push edi
aaa
inc edi
dec ebp
xor ch, byte [eax + eax]
sub al, 0
add byte [eax], al
xor bh, byte [eax]
insd dword es:[edi], dx
das
xor edx, dword [eax + 0x72]
push eax
jb 0x43c8a3
aaa
push esi
sub esp, dword [ebp + 0x76]
dec ebp
dec esi
jp 0x43c8ac
aaa
pop eax
jp 0x43c8b0
arpl word fs:[edx + 0x30], dx
push ebx
jae 0x43c8f9
push eax
dec edx
push ecx
inc esp
je 0x43c8f8
push ecx
inc ecx
push 0x35
push ecx
das
pop ecx
push ecx
inc ecx
cmp eax, 0x40
add byte [eax], al
add byte [eax + 0x4a], dl
push eax
dec edx
push esp
jno 0x43c8da
insd dword es:[edi], dx
das
pop ecx
inc esi
dec ebp
xor edi, dword [eax + 0x49]
push 0x4b346450
push 0x4b346450
push ecx
dec eax
dec edx
pop ecx
outsd dx, dword [esi]
inc ebx
push 0x57645261
push edx
push edi
ja 0x43c8eb
inc ebx
dec edx
je 0x43c904
push ebp
dec ebx
dec esp
cmp byte [ecx + 0x45], bl
dec esi
inc esi
pop edx
dec esi
sub eax, dword [ebp + 0x67]
push ebp
xor cl, byte [edi + 0x32]
inc edi
pop ecx
xor dword [ecx + 0x50], edx
dec ecx
je 0x43c94a
sub al, 0
add byte [eax], al
arpl word [eax + edi*2], si
sub esp, dword fs:[ebp + 0x31]
js 0x43c940
sub esp, dword [ebp + 0x31]
jae 0x43c925
pop ecx
pop ecx
das
dec ebp
inc edi
jbe 0x43c95f
jbe 0x43c951
push ecx
pop ecx
push ebp
jae 0x43c941
xor byte [ebx + 0x73], dl
jp 0x43c944
dec edx
push ecx
inc esp
je 0x43c96c
jae 0x43c94b
push ecx
inc ecx
push 0x35
push ecx
das
pop ecx
push ecx
inc ecx
cmp eax, 0x40
push edx
push edx
inc eax
add byte [eax], al
add byte [edx + 0x52], dl
push esi
xor byte [esi + 0x48], al
js 0x43c98a
imul ebp, dword [eax + 0x77], 0x46542b56
xor esp, dword [edi + 0x64]
cmp byte ss:[ecx + 0x78], dl
pop edx
xor byte [esi + 0x52], ah
das
xor al, 0x54
insb byte es:[edi], dx
pop eax
je 0x43c98d
dec esp
inc edi
imul esi, dword [esi + eax*2], 0x32
aaa
jbe 0x43c977
jne 0x43c96d
push esp
push ecx
dec ecx
imul esi, dword [ebx], 0x76
outsd dx, dword [esi]
inc ebp
dec esp
push ebx
push edx
jae 0x43c98b
dec ecx
outsb dx, byte [esi]
push ebx
push edx
push esi
push esp
push 0x2c
add byte [eax], al
add byte [eax], al
jae 0x43c990
add byte [ebx + 0x42], dh
outsb dx, byte [esi]
dec edi
jae 0x43c9a0
dec esi
xor eax, 0x4749504e
popal
dec ebx
dec eax
xor dword [ecx + 0x77], edi
dec ecx
push esp
das
xor eax, 0x66485630
dec edx
push ebp
jbe 0x43c9a0
push ebx
dec ebp
insd dword es:[edi], dx
aaa
insb byte es:[edi], dx
xor byte [ebx], ch
xor eax, 0x70566735
xor ecx, dword [ecx + 0x3d]
sub al, 0
add byte [eax], al
cmp eax, 0x2c
push esp
dec esi
inc edx
outsd dx, dword [esi]
aaa
push esi
je 0x43c9fb
xor byte [ebp + 0x70], cl
inc ecx
push ecx
ja 0x43c9de
push ebx
insd dword es:[edi], dx
xor byte [ebx + 0x33], dh
jae 0x43c9c2
dec ebx
push ebx
push ebx
push dx
push ecx
cmp dword [ebp + esi + 0x34], esp
outsb dx, byte [esi]
xor dword [ebx + edx*2 + 0x52], esp
dec esp
popal
inc edx
dec esi
jbe 0x43c9d5
cmp byte [ecx + 0x55], dh
cmp eax, 0x18
outsd dx, dword [esi]
sub esp, dword [ecx + 0x4b]
jae 0x43ca06
inc edi
inc ebx
cmp dword [esi + 0x77], edx
push edi
dec esi
inc edi
outsb dx, byte [esi]
inc esi
dec edx
dec ebx
push esp
dec esi
sub eax, dword [ecx + 0x3d]
cmp eax, 0x2c
xor eax, 0x2f624c7a
cmp eax, 0x2c3d
add byte [0x2f624c7a], dh
aaa
jne 0x43ca3f
outsb dx, byte [esi]
dec ebx
popal
jns 0x43ca4c
push ecx
dec ecx
inc edi
push 0x39737233
inc ebx
dec edx
jns 0x43ca45
jae 0x43ca5a
jne 0x43ca49
jne 0x43ca36
je 0x43ca22
dec ecx
xor dl, byte [esp + ebp*2 + 0x39]
arpl word [edi + 0x51], sp
inc esi
arpl word [0x18], di
imul ecx, dword [esi + 0x5a], 0x31
push 0x36
xor dword [edx + 0x36], ebp
outsd dx, dword [esi]
outsd dx, dword [esi]
inc ecx
xor byte [edi + esi*2 + 0x2f], ch
xor dh, byte [esi + 0x31]
jbe 0x43ca39
insd dword es:[edi], dx
inc esi
inc esi
inc edx
cmp eax, 0x2c3d
add byte [ebp + 0x39], ch
pop ecx
arpl word [edi + ebp + 0x41], dx
inc ebp
dec eax
imul esp, dword [eax + esi*2 + 0x4b], 0x5836376d
aaa
pop eax
push esp
jo 0x43ca58
xor dword [esi], esi
inc ebp
pop cx
inc ebp
sub esi, dword [ecx + 0x50]
push edx
xor eax, 0x7035322b
dec ebx
jo 0x43ca83
ja 0x43ca84
dec edx
inc edx
inc edi
dec esp
jne 0x43cab2
cmp eax, 0x2c
js 0x43ca71
sub edx, dword [ebx + 0x42]
push ebx
inc edx
ja 0x43cac3
jns 0x43cac0
jne 0x43ca9d
push ecx
xor dword [edx + 0x7a], edi
xor eax, 0x66676558
xor eax, 0x38455a71
outsb dx, byte [esi]
cmp byte [esi + 0x6f], ch
outsd dx, dword [esi]
push ecx
push ecx
jb 0x43cac2
dec esp
jns 0x43cac3
jo 0x43ca8f
outsb dx, byte [esi]
inc ebp
arpl word [edx + 0x65], sp
push esi
pop edx
imul edi, dword [edx + 0x77], 0x3d
sub al, 0
add byte [eax], al
push ebx
dec edx
add byte [eax], al
add byte [ebx + 0x4a], dl
push 0x78
inc ebp
insd dword es:[edi], dx
insb byte es:[edi], dx
dec ecx
inc esi
dec sp
das
pop ecx
jb 0x43caf9
xor eax, 0x43645474
outsb dx, byte [esi]
js 0x43cae4
arpl word [esi + 0x32], sp
pop eax
jb 0x43cafc
inc esp
dec esp
das
insb byte es:[edi], dx
imul eax, dword [edi + 0x61], 0x41
je 0x43cad7
cmp eax, 0x18
outsd dx, dword [esi]
push cx
xor bl, byte [edx + 0x75]
inc ebp
inc edx
imul ebx, dword [edx + 0x34], 0x50
arpl word [edx + 0x7a], di
imul ecx, dword [esi + 0x38], 0x71
outsb dx, byte [esi]
jp 0x43cb1f
dec esi
cmp byte [ecx + 0x6e], dh
xor eax, 0x2c3d3d41
add byte [eax], al
add byte [esi + 0x71], cl
dec esi
jno 0x43cb1c
pop ecx
cmp byte [edi], ch
push edi
push edi
push eax
popal
xor byte [ecx + 0x63], bl
inc edx
das
inc edx
js 0x43cb3d
cmp dword [ecx + 0x70], ebp
cmp byte [ebx + ecx*2 + 0x42], ch
inc edx
cmp byte [eax + 0x6f], ch
jp 0x43cb4d
push ebx
outsd dx, dword [esi]
cmp byte [edx + 0x74], ah
dec ebx
aaa
dec esi
imul esp, dword [edx + 0x61], 0x52
xor dword [ebx + 0x3d], esi
sbb byte [eax], al
add byte [eax], al
jae 0x43cb28
sub ecx, dword [ebx + 0x53]
push 0x62
inc edx
outsb dx, byte [esi]
pop eax
dec edi
jp 0x43cb6e
xor dword gs:[ecx + 0x5a], ebp
popal
inc ebx
xor edx, dword [ecx + 0x3d]
cmp eax, 0x2c
ja 0x43cb41
xor eax, 0x447a746b
jb 0x43cb85
dec edi
push edx
pop eax
outsb dx, byte [esi]
dec edi
pop eax
push edi
ja 0x43cb95
jne 0x43cb97
jbe 0x43cb53
xor dword [ecx + 0x30], ebx
outsd dx, dword [esi]
dec ebx
pop ecx
xor byte [edi + 0x4b], ch
jp 0x43cb7d
outsw dx, word [esi]
imul edi, dword [eax + 0x41], 0x746a792b
push eax
push esi
pop edx
xor al, 0x58
cmp byte [0x18], bh
jne 0x43cb8a
jne 0x43cb8a
dec edx
xor byte [eax + 0x55], dl
push eax
push ebp
inc ecx
dec edi
bound ecx, qword [ebx + 0x59]
push 0x53
pop ecx
dec edi
push esi
dec ebp
dec ebx
dec ebp
inc ecx
cmp eax, 0x2c3d
add byte [ebp + 0x71], ch
je 0x43cbb0
cmp eax, 0x2c
insd dword es:[edi], dx
jno 0x43cbcf
push esp
insb byte es:[edi], dx
pop eax
push ebp
inc edi
bound edx, qword [esi + 0x2f]
pop edx
dec eax
inc ecx
push esi
bound ecx, qword [edx + 0x4d]
cmp dword [ecx + 0x49], edi
imul esp, dword [ebp + eax*2 + 0x4a], 0x4e4b7279
inc ebp
dec edx
jns 0x43cbe5
dec ebx
dec esi
inc esp
inc esp
xor al, byte [ecx + 0x45]
push esi
dec ebp
popal
jo 0x43cbb0
dec edx
insb byte es:[edi], dx
outsd dx, dword [esi]
cmp eax, 0x2c
push esp
dec esi
add byte [eax], al
add byte [esi + ecx*2 + 0x42], dl
inc edx
outsd dx, dword [esi]
aaa
push esi
je 0x43cc07
xor byte [ebp + 0x70], cl
inc ecx
push ecx
ja 0x43cbea
insd dword es:[edi], dx
xor byte [ebx + 0x33], dh
dec ebx
push ebx
push ebx
push dx
push ecx
cmp dword [ebp + esi + 0x34], esp
outsb dx, byte [esi]
xor dword [ebx + edx*2 + 0x52], esp
dec esp
popal
inc edx
dec esi
jbe 0x43cbe1
cmp byte [ecx + 0x55], dh
cmp eax, 0x40
push edi
jo 0x43cc28
jns 0x43cbec
pop ecx
push 0x79573336
xor edx, dword [edi + 0x79]
aaa
pop eax
dec esp
pop edx
dec edi
aaa
arpl word [ebp + 0x75], sp
inc ebp
pop ecx
js 0x43cc25
js 0x43cc25
jp 0x43cc4d
insd dword es:[edi], dx
inc edi
sub ebx, dword [ecx + 0x39]
pop eax
xor dl, byte [ebx + 0x48]
insd dword es:[edi], dx
js 0x43cc41
xor dword [ebp + 0x6d], esp
insd dword es:[edi], dx
pop eax
bound esi, qword [ecx]
jne 0x43cc54
xor byte [ecx + 0x42], cl
xor dword [ecx + 0x45], ebx
inc ebp
cmp byte [edx + 0x75], cl
jp 0x43cc67
dec edx
inc edi
dec ebx
dec ebp
inc ebx
sub al, 0
add byte [eax], al
xor eax, 0x2f624c7a
aaa
jne 0x43cc73
outsb dx, byte [esi]
dec ebx
popal
jns 0x43cc80
push ecx
dec ecx
inc edi
push 0x39737233
inc ebx
dec edx
jns 0x43cc79
jae 0x43cc8e
jne 0x43cc7d
jne 0x43cc6a
je 0x43cc56
dec ecx
xor dl, byte [esp + ebp*2 + 0x39]
arpl word [edi + 0x51], sp
inc esi
arpl word [0x40], di
imul ecx, dword [esi + edx*2 + 0x31], 0x6a
das
inc eax
add byte [eax], al
add byte [ebx + 0x4c], ch
push esi
xor dword [edx + 0x2f], ebp
dec ebx
cmp dword [esi + ebp*2 + 0x77], ecx
sub edx, dword [ebp + 0x36]
cmp byte [eax], bh
jne 0x43cc69
dec esp
outsb dx, byte [esi]
inc edi
dec ebp
jp 0x43cc8a
pop edx
jb 0x43cc7b
sub ebp, dword gs:[edi + 0x4f]
inc ebx
jp 0x43cca0
push edx
xor byte gs:[esi], dh
insb byte es:[edi], dx
insd dword es:[edi], dx
xor ax, 0x4a67
xor eax, 0x39754a67
dec edx
jne 0x43cc92
jbe 0x43cccc
xor dl, byte [ecx + 0x6a]
push ebp
push ebx
xor al, 0x69
ja 0x43ccdf
inc edi
inc edi
inc ebx
outsb dx, byte [esi]
pop edx
insd dword es:[edi], dx
sub al, 0
add byte [eax], al
insd dword es:[edi], dx
cmp dword [ecx + 0x63], ebx
push esp
das
inc ecx
arpl word [edi + ebp + 0x41], dx
inc ebp
dec eax
imul esp, dword [eax + esi*2 + 0x4b], 0x5836376d
jo 0x43ccc8
insd dword es:[edi], dx
aaa
pop eax
pop eax
push esp
jo 0x43ccb4
xor dword [esi], esi
inc ebp
pop cx
inc ebp
sub esi, dword [ecx + 0x50]
push edx
xor eax, 0x7035322b
dec ebx
jo 0x43ccdf
ja 0x43cce0
inc edx
inc edi
dec esp
jne 0x43cd0e
cmp eax, 0x40
jno 0x43cce6
jae 0x43cce6
cmp byte [bp + 0x4a], ah
push ebp
js 0x43ccf5
push edi
push ebx
inc ebp
popal
inc edx
dec ebx
jae 0x43cd14
xor dl, byte ss:[ebx + 0x41]
xor dl, byte [ebx + 0x41]
dec ecx
xor esp, dword [ebp + 0x31]
inc ebp
outsd dx, dword [esi]
inc ebp
dec esi
push ebp
outsd dx, dword [esi]
jae 0x43cd5c
xor eax, 0x43645474
cmp byte [0x40], bh
das