Function at 0x700275e
Capabilities:
Get number of processors
Parse pe header

Disassembly:
je 0x70027c8
dec ebx
inc ebx
dec esp
jp 0x70027b3
jp 0x70027cb
jo 0x70027cc
imul ecx, dword [edx + 0x69], 0x37
insb byte es:[di], dx
je 0x70027cb
push ebx
ja 0x70027e4
arpl word [ecx + 0x6f], dx
xor dword [eax + 0x43], ebx
xor byte fs:[edi + 0x54], ch
xor al, 0x61
pop eax
inc ebx
push eax
sub ecx, dword [ebp + 0x45]
xor dword [eax + 0x74], edi
pop eax
xor dword [esi + 0x33], esi
push ebp
xor esi, dword [edx]
imul ebx, dword [ecx + 0x63], 0x30663943
push ecx
ja 0x70027e9
pop edx
dec esi
pop ecx
jb 0x70027ce
aaa
jne 0x70027ec
pop eax
insd dword es:[edi], dx
cmp dword [ebx + 0x42], eax
insb byte es:[di], dx
imul eax, dword [ebx + 0x65], 0x79623376
arpl word [ebp + 0x38], cx
inc ebx
push ecx
insd dword es:[edi], dx
dec esp
ja 0x700280a
push eax
push esi
inc esp
jbe 0x70027f3
ja 0x7002802
xor byte ss:[ebx], ch
sub ebp, dword [ecx + 0x41]
xor dword [esi + 0x4b], ecx
dec esi
dec ebx
cmp dword [edi + 0x37], ecx
dec edi
aaa
dec edx
js 0x7002809
insd dword es:[edi], dx
dec edi
inc ebp
bound esp, qword [ebp + 0x72]
xor byte [edx + 0x6b], bl
cmp byte [eax + 0x74], dh
dec ebp
popal
dec ebx
aaa
cmp byte [ecx + edi*2 + 0x50], dl
push 0x35
arpl word [ebx], si
push 0x6e
outsb dx, byte [esi]
xor dword [ebx + 0x2b], ebp
jbe 0x7002827
sub esi, dword [esi + 0x38]
jp 0x7002846
dec ecx
push ebp
insb byte es:[edi], dx
ja 0x700284f
dec esp
jae 0x700284b
push esi
dec eax
dec esp
jb 0x7002868
jno 0x700284d
inc ebx
push edi
inc edx
jp 0x700286f
dec ebp
js 0x700287f
xor byte [edx + 0x6a], dh
push 0x52
outsd dx, dword [esi]
je 0x700286e
jp 0x700284b
imul esi, dword [esp + eax*2], 0x58
dec edx
popal
dec ebp
cmp byte [edx + 0x46], al
js 0x7002877
dec ecx
jns 0x7002873
imul esi, dword [edx], 0x626a4855
xor dl, byte [ebp + 0x48]
push 0x62
das
xor al, 0x39
xor al, 0x69
jae 0x700287b
jne 0x700287a
imul edx, dword gs:[eax + 0x73], 0x44
push ecx
popal
ja 0x70028ad
push edx
dec esi
pop edx
xor edi, dword [edx + 0x45]
jb 0x700289c
outsb dx, byte [esi]
js 0x700287a
inc esp
jae 0x7002881
jae 0x7002881
push edx
jb 0x70028b7
insb byte es:[edi], dx
je 0x70028bc
inc edi
imul esi, dword [eax], 0x49
popal
outsb dx, byte [esi]
pop eax
inc edx
push ecx
push esi
jae 0x7002895
cmp byte [ebx], dh
outsb dx, byte [esi]
jb 0x70028ce
xor esp, dword [esi + 0x58]
push edx
dec ecx
inc esi
inc esi
inc ebp
insb byte es:[edi], dx
js 0x70028db
imul esi, dword [ecx + eax*2 + 0x55], 0x66394b70
jo 0x70028c4
cmp dword [esi + 0x31], esp
aaa
xor word [edi], si
xor dword [edi], esi
dec edi
push 0x3256386a
cmp byte [bp + 0x4c], dh
push 0x38
push esi
xor ah, byte [edi + 0x38]
jbe 0x70028d3
xor eax, 0x6f322b4c
bound esi, qword [ebx + 0x35]
inc ebx
push ecx
arpl word [ecx], di
inc esi
sub esi, dword [edi + esi]
xor al, 0x37
je 0x70028c5
push esi
push esp
push eax
jne 0x70028d1
arpl word [edi + 0x4b], sp
inc esp
pop ecx
popal
jp 0x700291e
inc esp
dec edi
push 0x70
inc edi
pop eax
xor dword [ebp + 0x43], eax
jne 0x70028e4
dec esi
dec ebp
jb 0x700291e
inc ebp
outsb dx, byte [esi]
dec ebx
xor esp, dword [edx + 0x71]
dec ebp
jno 0x700290b
jae 0x700292c
inc esi
push ebx
xor dword [edx + 0x74], ebx
je 0x700293f
jns 0x70028f7
xor byte [edx + 0x6c], bh
jp 0x7002935
bound ecx, qword [esi + 0x46]
xor bh, byte [ecx + 0x39]
push esi
xor edi, dword [eax]
dec eax
cmp dword [esi + 0x33], edx
cmp byte [eax + 0x76], cl
push esp
jbe 0x7002929
jne 0x700292c
push ecx
insd dword es:[edi], dx
xor bl, byte [eax + 0x54]
push esp
dec edi
cmp byte [edi + ebp + 0x78], ah
inc esp
inc esp
xor al, 0x37
cmp byte [edx + 0x79], dl
insd dword es:[edi], dx
cmp dword [eax + 0x6e], ebx
push esp
insb byte es:[edi], dx
jae 0x7002932
sub eax, dword [ebp + 0x30]
inc edi
aaa
jne 0x7002940
dec eax
jp 0x700294e
jb 0x7002932
jo 0x700296e
push edi
push 0x4b317035
dec esi
jne 0x700296d
pop ecx
sub esi, dword [ecx + 0x66]
je 0x7002978
inc edi
push 0x6d38
dec edi
jp 0x7002965
xor byte [esi + 0x70], al
jae 0x700298a
push ecx
inc edi
inc ebx
insd dword es:[edi], dx
jbe 0x7002950
push 0x6b
push edi
outsb dx, byte [esi]
jb 0x7002979
das
cmp dword [eax + 0x52], ebx
pop eax
push edx
dec edx
xor al, 0x50
xor dword [esi + 0x2b], esp
push esi
pop eax
jb 0x7002966
inc esi
dec ebp
inc esp
insb byte es:[edi], dx
jno 0x70029ab
outsd dx, dword [esi]
inc esp
inc edx
xor byte [ebx + 0x6d], al
inc ebx
insd dword es:[edi], dx
xor eax, 0x584a306c
insb byte es:[edi], dx
xor al, 0x33
imul esp, dword [esi + 0x4f], 0x57
das
inc ebx
inc ecx
push eax
je 0x7002999
inc ecx
inc esi
sub esi, dword ss:[di + 0x75]
jo 0x70029b6
arpl word [edi + 0x4b], si
dec ebx
popal
dec ecx
inc esp
arpl word [ecx + 0x46], dx
push ecx
inc esi
jp 0x70029b5
dec esp
popal
xor ebp, dword [esi + 0x6d]
outsb dx, byte [esi]
insd dword es:[edi], dx
xor byte [edi + 0x57], dl
inc ecx
outsb dx, byte [esi]
imul eax, dword [ebx + 0x65], 0x44
inc ebx
ja 0x70029ce
jp 0x70029c2
insb byte es:[edi], dx
imul ecx, dword [ebp + 0x69], 0x2b
ja 0x70029ce
push edx
aaa
insd dword es:[edi], dx
arpl word [ebx + 0x55], sp
bound ecx, qword [ebx + 0x66]
outsb dx, byte [esi]
push edx
jbe 0x70029f6
jns 0x7002a08
jbe 0x70029eb
outsb dx, byte [esi]
dec eax
xor al, 0x69
inc ebp
jb 0x7002a0b
inc esp
bound esi, qword [edi + 0x33]
dec ebp
push esp
insd dword es:[edi], dx
push eax
jns 0x7002a0f
insb byte es:[edi], dx
dec ecx
dec eax
arpl word [edx], si
insb byte es:[edi], dx
dec ebp
push eax
xor byte [ebp + 0x65], dh
outsd dx, dword [esi]
push bp
outsd dx, dword [esi]
push eax
inc ecx
je 0x70029e4
arpl word [edx + 0x30], ax
dec esi
xor bh, byte [eax]
sub ecx, dword [eax + 0x77]
pop ecx
dec eax
ja 0x7002a1e
dec esp
insb byte es:[edi], dx
cmp dword [ecx + 0x51], edx
xor eax, dword [edi + 0x45]
xor byte [esi + 0x65], al
ja 0x7002a28
inc esi
ja 0x7002a28
jne 0x7002a15
inc esp
inc ebx
arpl word [ebx + 0x72], si
push esp
inc edx
inc esi
push eax
cmp dword [ebp + 0x7a], eax
push esp
imul eax, dword [edx + 0x41], 0x41666635
xor eax, dword [ecx + 0x70]
xor eax, 0x33416666
inc ecx
jo 0x7002a3e
push edx
dec eax
xor dword gs:[eax + ebp*2 + 0x4f], ebp
inc edx
jp 0x7002a4b
imul esi, dword [esi + 0x4b], 0x4c64564b
jbe 0x7002a43
dec ebx
push esi
dec esp
ja 0x7002a73
xor ch, byte gs:[ebx]
cmp dword [edi + 0x39], edx
xor eax, 0x57694c68
push edi
push ebx
dec ecx
xor al, 0x71
cmp dword [ecx + 0x48], edi
dec eax
push edx
push edx
cmp byte [ecx + 0x51], dh
dec ebp
jb 0x7002a61
pop ecx
xor byte [ecx + edx*2 + 0x6a], dl
imul esi, dword [edi + 0x35], 0x44353374
jp 0x7002a5d
ja 0x7002a55
je 0x7002a55
xor eax, 0x58377a44
pop eax
jb 0x7002a78
dec edi
pop eax
cmp dword [edx + 0x38], esp
pop ecx
jo 0x7002aaa
dec ecx
inc ebp
js 0x7002aa0
dec edx
push edi
dec esp
push esi
jp 0x7002a8d
inc edx
xor al, 0x30
arpl word ss:[ecx + 0x63], bp
xor byte [esi], dh
arpl word [ecx + 0x63], bp
jo 0x7002ab9
dec ecx
inc esi
imul edi, dword [eax + 0x56], 0x73
pop ecx
dec eax
insd dword es:[edi], dx
inc edi
jae 0x7002ab5
jo 0x7002aba
jp 0x7002a89
xor edx, dword [edi + 0x4b]
push edi
dec ebx
xor eax, 0x3473625a
ja 0x7002ad3
cmp byte [ebx + esi*2], dh
inc edi
jae 0x7002aaa
inc esi
dec esi
push ebx
outsb dx, byte [esi]
imul ecx, dword [edx + 0x4a], 0x74
inc esp
xor dword [esi + 0x34], ecx
dec esi
outsd dx, dword [esi]
imul esi, dword [edi], 0x56
push esi
xor ah, byte [edi + 0x6e]
dec ebx
cmp dword [edx + 0x4a], ecx
ja 0x7002ae1
xor dl, byte [ecx + 0x57]
bound ebp, qword [ebp + 0x6b]
arpl word [ebx + 0x52], cx
inc ebp
push ecx
dec ebx
cmp byte [ebp + 0x70], cl
xor dword [ebx + 0x34], ecx
push edx
dec ebx
xor al, 0x52
push ebx
push 0x456c7152
push esp
push 0x63314a4a
jbe 0x7002aea
xor dword [ebp + esi + 0x68], eax
dec eax
jne 0x7002b1d
xor eax, 0x78754868
xor dword [ebx + 0x71], eax
popal
push eax
jbe 0x7002b14
pop eax
dec ebx
js 0x7002af5
imul ebp, dword [edi], 0x34727a4a
push ebp
jp 0x7002b29
xor al, 0x55
inc ebx
push esi
inc ebp
jae 0x7002b0b
push eax
pop ecx
js 0x7002afb
dec eax
jns 0x7002b3f
jbe 0x7002af2
xor dword [ebp + 0x55], esi
push edi
xor cl, byte [edx + 0x37]
bound ebp, qword [edi]
dec ebx
xor al, 0x6c
insb byte es:[edi], dx
push edi
jbe 0x7002b1c
push esi
inc ecx
imul esp, dword [ecx + ebp*2 + 0x75], 0x43417767
pop ecx
push 0x5a
inc esp
jb 0x7002b31
xor al, 0x54
dec ecx
outsd dx, dword ss:[esi]
inc ebx
insd dword es:[edi], dx
jno 0x7002b5e
outsd dx, dword [esi]
push di
dec esp
jae 0x7002b67
pop edx
aaa
insd dword es:[edi], dx
xor dword [edi + 0x55], ebp
jne 0x7002b33
jne 0x7002b44
inc ebx
dec ebx
inc edi
jo 0x7002b38
outsb dx, byte fs:[esi]
dec eax
outsb dx, byte [esi]
dec esp
inc edi
push esi
aaa
pop eax
push edx
bound edx, qword [edi + 0x36]
das
imul ebp, dword [eax + 0x73], 0x43
das
inc ebx
push esi
je 0x7002b72
outsb dx, byte [esi]
inc ebx
jp 0x7002b87
jp 0x7002b81
sub esp, dword [ebp + 0x38]
dec esi
push ebp
cmp byte [esi + 0x55], cl
je 0x7002b7f
xor eax, 0x55615a4b
pop edx
popal
push ebp
xor dh, byte [edx]
cmp byte [bp + 0x35], ch
push ebp
inc edi
popal
dec ebx
outsb dx, byte [esi]
xor eax, 0x4b614755
dec edx
dec edi
push esp
push 0x57
cmp byte [ecx + 0x54], dh
jno 0x7002b9a
outsd dx, dword [esi]
jno 0x7002b9a
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
pop eax
sub ebp, dword [edx + 0x69]
push eax
jns 0x7002b96
das
insb byte es:[edi], dx
xor dword [ecx + 0x57], eax
inc ebx
sub ebx, dword [eax + 0x4b]
inc edi
insb byte es:[edi], dx
push ebx
xor byte [edx + esi + 0x58], cl
dec ecx
push ebx
arpl word [eax + 0x48], dx
xor al, byte [ebx + 0x48]
dec edi
inc ebx
imul esp, dword [ebx + 0x36], 0x66
dec eax
dec ax
push edi
xor al, 0x42
jp 0x7002bc8
jb 0x7002bc4
push ebp
inc esi
cmp byte [esi + 0x59], dh
pop ecx
popal
push 0x72
inc ebx
pop eax
jno 0x7002bbf
push 0x73
jb 0x7002bde
dec edi
ja 0x7002bf1
dec edi
dec eax
inc esp
popal
push edi
arpl word [bx + di], si
push ebx
xor ah, byte gs:[ebp + 0x6a]
xor al, 0x7a
dec ebx
push 0x34
jp 0x7002be9
push ebp
dec eax
pop eax
pop edx
aaa
dec eax
popal
cmp dword [ebx + 0x45], edx
dec edi
inc edx
insb byte es:[edi], dx
pop eax
push esi
inc ecx
ja 0x7002c19
push ebp
jns 0x7002c05
outsd dx, dword [esi]
jp 0x7002c25
dec edx
dec esp
bound si, dword [ebx + 0x6e]
dec edx
jne 0x7002c18
js 0x7002bfa
insd dword es:[edi], dx
pop ecx
inc esp
aaa
pop ecx
xor eax, 0x642f7362
js 0x7002c43
jae 0x7002bf9
js 0x7002c43
je 0x7002c18
sub esp, dword [bx + 0x4a]
push esp
push edi
inc edx
dec edx
jo 0x7002c04
xor dx, word [eax + 0x79]
aaa
push edx
insd dword es:[edi], dx
pop edx
xor edi, dword [eax + 0x44]
pop edx
bound eax, qword gs:[si + 0x6c]
push ebp
bound eax, qword [esp + ebp*2 + 0x55]
xor eax, 0x52365576
push edx
push edi
bound eax, qword [eax + ebx*2 + 0x53]
xor ch, byte [eax + 0x72]
jb 0x7002c4d
push edx
inc esp
inc edi
push eax
dec edx
ja 0x7002c67
outsb dx, byte [esi]
insb byte es:[edi], dx
xor dword [ebx + 0x79], esi
jae 0x7002c7f
jns 0x7002c39
xor ah, byte [edx + 0x77]
xor byte [edi + 0x72], ch
push eax
bound esi, qword [edi + 0x30]
outsd dx, dword [esi]
jb 0x7002c5d
push 0x386b6b49
jp 0x7002c85
xor al, 0x36
inc ecx
push edi
jb 0x7002c81
pop edx
pop edx
dec esp
push ebx
jne 0x7002c79
xor dh, byte [edx]
jne 0x7002c9a
ja 0x7002c5e
cmp byte [ebx + 0x2b], dl
jbe 0x7002c62
push ebx
sub esp, dword [esi + 0x76]
aaa
cmp dword [ebp + 0x65], esi
pop eax
xor dword gs:[eax], esi
jno 0x7002c7d
jp 0x7002c7e
outsb dx, byte [si]
arpl word [edx + 0x58], di
jp 0x7002c93
push ebx
jp 0x7002c95
push ebp
inc ebx
dec eax
bound esi, qword [ecx]
outsd dx, dword [esi]
bound edx, qword [edx + 0x30]
pop ecx
xor al, 0x49
xor dh, byte [eax]
jno 0x7002c95
inc edi
cmp dword [ecx], esi
push ebx
pop edx
xor esi, dword [eax]
jp 0x7002cd0
xor byte [ebx], dh
xor ebp, dword [ecx + ecx*2 + 0x59]
das
aaa
cmp byte [ebp + 0x63], cl
js 0x7002cad
dec edx
je 0x7002cb7
xor al, 0x65
imul esp, dword [edx + 0x69], 0x54
pop edx
push edx
xor bl, byte [ecx + 0x53]
xor al, 0x39
xor eax, 0x54686667
jo 0x7002cc3
push 0x66
jbe 0x7002ce2
jo 0x7002cf0
jo 0x7002cf0
jo 0x7002cb8
aaa
insb byte es:[edi], dx
arpl word [edi + 0x45], ax
aaa
outsw dx, word ss:[esi]
xor ch, byte [edi + 0x45]
inc edx
jno 0x7002cd7
inc edx
push ebx
push ebp
xor esi, dword [ebp + 0x70]
jne 0x7002d05
xor eax, 0x35524266
push ecx
pop eax
inc ebp
xor esi, dword [edx*2 + 0x4234354e]
xor eax, 0x65636545
jns 0x7002cf6
inc edx
push esp
cmp dword [eax + 0x4c], edx
push ecx
xor esi, dword [ecx + 0x5a]
imul ecx, dword [edi + 0x6e], 0x6c555457
outsb dx, byte [esi]
push edi
push esp
push ebp
insb byte es:[edi], dx
jp 0x7002d2e
xor dword [ecx + 0x59], edx
dec esp
popal
jno 0x7002d31
push edi
js 0x7002d23
inc ecx
xor dword [edx + 0x77], edi
xor al, 0x79
bound edi, qword [ecx]
inc edx
inc ecx
cmp dword [edx + 0x41], eax
arpl word [ebx + 0x76], dx
push ebx
dec esp
xor dword gs:[eax + 0x53], edx
push 0x6b693953
bound esp, qword [ebx + 0x4f]
bound eax, qword [ecx + 0x2f]
arpl word [edi + 0x62], cx
inc ecx
das
xor byte [eax + 0x68], bl
jp 0x7002d39
outsb dx, byte [esi]
outsb dx, byte [esi]
pop eax
outsd dx, dword [esi]
pop ecx
outsb dx, byte [esi]
inc edi
push ecx
xor dword [edi + 0x6e], edx
outsb dx, byte [esi]
dec edx
dec esi
xor dword [esi + 0x42], edx
js 0x7002d78
jbe 0x7002d77
popal
dec edx
insb byte es:[edi], dx
cmp dword [ecx + 0x59], edx
pop ecx
insb byte es:[edi], dx
outsb dx, byte [esi]
cmp dword [ecx + 0x39], esi
inc edi
push 0x31
jns 0x7002d62
cmp dword [edx + 0x77], edi
push ebx
inc ebp
sub ebp, dword [ecx + 0x41]
push edi
inc ecx
imul esp, dword [edi + 0x79], 0x2b785750
inc esi
jne 0x7002d8b
insb byte es:[di], dx
insb byte es:[edi], dx
je 0x7002d56
imul esi, dword [esp + edx*2 + 0x6b], 0x76495768
jns 0x7002d97
jbe 0x7002da9
pop ax
pop eax
outsd dx, dword [esi]
inc edi
xor byte [ecx + ebx*2], dh
outsd dx, dword [esi]
inc esi
imul esi, dword [ebp + ebp*2 + 0x37], 0x58374e51
inc edi
inc edx
xor al, 0x45
jbe 0x7002d7a
je 0x7002dc0
xor dword [ebx + 0x68], edx
inc esp
outsb dx, byte [esi]
push edi
bound edx, qword [esi + 0x69]
ja 0x7002d8d
jne 0x7002d9e
pop edx
imul ebp, dword [eax + 0x66], 0x56734871
xor byte [ebx + 0x6a], dl
xor ebp, dword [esi + 0x54]
outsb dx, byte [esi]
push esp
jo 0x7002dda
xor dword [edi + 0x70], eax
cmp dword [eax + 0x63], ebx
outsd dx, dword fs:[esi]
push edx
inc edi
dec ebx
cmp dword [esi + 0x71], eax
jno 0x7002dcd
push eax
push 0x6a
push eax
jne 0x7002db1
dec ebx
xor eax, 0x442b4336
jp 0x7002dea
push 0x4c
push ebp
insd dword es:[edi], dx
push ebp
push edx
dec ecx
arpl word [esi + 0x33], dx
js 0x7002dd6
push esi
xor edi, dword [eax + 0x45]
imul edi, dword [ecx + 0x5a], 0x41
dec ebx
outsb dx, byte [esi]
jo 0x7002dfe
inc esi
jo 0x7002e0b
push eax
insd dword es:[edi], dx
jb 0x7002df6
je 0x7002e18
bound eax, qword [edi + 0x51]
jae 0x7002e0b
jp 0x7002dd8
push edx
xor al, byte [edi + 0x36]
inc ebp
arpl word [ecx + ebx*2 + 0x2f], bp
das
dec ebx
dec ecx
push 0x476f374e
dec ebp
push edi
imul ecx, dword [edx + 0x44], 0x63676c6a
push edi
cmp dword [ecx + 0x2f], edi
arpl word [bx + 0x39], dx
jns 0x7002df5
jno 0x7002df8
xor ecx, dword [ebp + 0x2b]
push 0x51667053
jo 0x7002e35
push ecx
pop edx
dec ebp
inc edi
push edx
jne 0x7002e37
aaa
push edi
dec esi
dec eax
dec eax
das
dec ebp
popal
inc esi
popal
push edx
dec esp
push eax
inc esp
je 0x7002e4f
pop ecx
jbe 0x7002e39
bound esi, qword [edi]
aaa
insd dword es:[edi], dx
push esp
push ebx
xor eax, 0x31644766
inc ebx
imul eax, dword [eax + esi + 0x61], 0x69664f53
outsd dx, dword [esi]
inc esp
xor byte [ecx + 0x53], ah
popal
push ebx
dec edi
imul bp, word [edi + 0x59], 0x5072
pop ecx
jb 0x7002e51
jno 0x7002e2e
pop eax
push edx
jne 0x7002e4c
inc ecx
imul ebp, dword [edi + 0x6c], 0x362f3744
sub esi, dword [edx + 0x79]
inc esp
aaa
das
sub esi, dword ss:[edx + 0x79]
push edx
je 0x7002e6f
outsd dx, dword fs:[esi]
bound esp, qword [ecx + 0x57]
popal
push edi
insb byte es:[edi], dx
inc ebp
dec edx
inc edx
bound edi, qword [eax]
jne 0x7002e7b
inc ebx
dec ecx
dec eax
cmp byte [ebp + 0x78], dl
xor byte [edi], ch
dec esi
inc edx
dec edx
dec ebp
popal
imul ebp, dword [edi], 0x72
push 0x38
dec eax
cmp byte [eax + 0x31], cl
je 0x7002ea8
xor dword [esi + ebp*2 + 0x46], esi
outsb dx, byte [esi]
inc esi
inc esi
xor eax, 0x35686c2f
je 0x7002ea7
jp 0x7002e7c
je 0x7002ea1
inc ebp
xor al, 0x51
imul ecx, dword [edi + 0x30], 0x434b776a
xor byte [edx + 0x77], ch
dec ebx
inc ebx
aaa
pop edx
jb 0x7002ebe
push ebx
dec edx
inc ebx
pop ecx
push esp
jb 0x7002e93
dec edi
inc edi
bound eax, qword [edi + 0x45]
push 0x4f544a65
dec eax
insb byte es:[edi], dx
inc edx
push ebx
arpl word [ecx + 0x45], di
dec ebx
dec ebx
push ecx
jbe 0x7002eab
insd dword es:[edi], dx
inc edx
dec ecx
jae 0x7002ed2
dec eax
dec eax
jns 0x7002eaf
xor eax, dword [edx + 0x75]
push 0x5a
inc edx
jne 0x7002ee9
pop edx
jno 0x7002ecd
push edx
dec esp
ja 0x7002ec8
outsd dx, dword [esi]
imul edx, dword [edx + 0x66], 0x4e2b5a4f
push esi
jo 0x7002ebd
jo 0x7002eda
inc esi
imul edi, dword [ecx + 0x30], 0x45514c59
inc ebx
push 0x57
jbe 0x7002f01
pop edx
pop eax
dec ebp
xor byte [eax + edi], dh
cmp byte [ebx + 0x2b], dh
jae 0x7002ed5
cmp byte [edi], dh
aaa
inc esp
ja 0x7002eda
inc edx
push ecx
push ebp
pop edx
imul ebp, dword [edi + 0x66], 0x6a
push esi
xor al, 0x45
jp 0x7002f36
push edi
inc ebx
xor eax, 0x31384b6c
push ebp
push 0x6c
jne 0x7002f1b
dec edi
cmp dword [edx], esi
push ecx
dec ecx
cmp byte [ebp + 0x32], dh
dec edi
push ecx
push 0x68
jno 0x7002f21
push 0x68664971
push 0x3063
arpl word [eax], si
sub edi, dword [eax]
inc esi
dec ebp
xor eax, 0x5831515a
bound ebx, qword [ecx + 0x78]
jno 0x7002f44
pop edx
outsd dx, dword [esi]
jns sym.MSVFW32.dll_DrawDibChangePalette
jp 0x7002f41
imul ebx, dword [ecx + 0x70], 0x47
jno 0x7002f40
sub eax, dword ss:[edi + 0x2b]
jo 0x7002f67
push edi
inc ebp
imul ecx, dword [ebp + 0x55], 0x2b
inc edx
dec ecx
sub eax, dword [edx + 0x64]
dec ecx
cmp byte [bp + di + 0x43], ah
dec edi
pop ecx
jb sym.MSVFW32.dll_DrawDibEnd
bound esi, qword [eax + 0x47]
xor al, 0x31
dec ebp
push eax
js 0x7002f6c
dec eax
inc esp
xor al, 0x54
arpl word [ecx + 0x30], sp
dec eax
bound edx, qword [eax + 0x7a]
popal
xor byte [eax + 0x62], cl
push eax
jp 0x7002f5a
cmp byte [esi + 0x59], cl
dec esi
pop ecx
outsd dx, dword [esi]
imul ebp, dword [ebp + 0x51], 0x66343479
inc edx
aaa
jno sym.MSVFW32.dll_DrawDibOpen
push edi
push ecx
dec eax
push eax
xor al, 0x58
pop eax
push eax
push ecx
dec ecx
sub eax, dword [ecx + 0x6e]
xor eax, 0x516d5052
insd dword es:[edi], dx
push ecx
dec eax
dec edi
aaa
jae 0x7002f93
outsb dx, byte [esi]
popal
cmp dword [ebp + eax*2 + 0x53], ebp
aaa
popal
push edi
dec ebp
arpl word [edx], si
xor cl, byte [esi + 0x35]
insb byte es:[edi], dx
dec esi
dec esi