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

Disassembly:
push 0x70
push 0x40
pop edx
xor al, 0x78
jb 0x955d45
inc ebx
push edi
imul esi, dword [ecx + 0x64], 0x4e574a6f
dec edx
jl 0x955d48
jae 0x955d2d
dec ebx
arpl word gs:[ebp + 0x4b], ax
xor al, 0x6a
cmp eax, 0x5b574969
imul esi, dword [ecx], 0x6d
inc ebx
dec esp
ja 0x955d48
jl 0x955d73
js 0x955d38
pop ecx
push ebx
jae 0x955d59
jae 0x955d6b
ja 0x955d5a
ja 0x955d42
pop eax
xor dword [esi + 0x42], ecx
dec edx
xor al, 0x7b
inc esi
dec ebx
jbe 0x955d86
push ebp
push eax
push 0x54
dec esp
das
dec ebx
sub dh, byte [edi + ebp + 0x69]
inc ebx
jne 0x955d7d
imul ebp, dword [ecx + 0x5d], 0x557b7173
cmp ebx, dword [esi + 0x7b]
je 0x955da4
pop esi
jnp 0x955da4
jae 0x955daf
jge 0x955da5
jb 0x955db1
jge 0x955d5b
ja 0x955d80
ja 0x955d80
pop ebp
push ebx
push esp
sub byte [ecx + eax*2 + 0x5a], cl
push ebp
dec esp
pop ecx
dec edx
jp 0x955da8
cmp al, 0x53
jo 0x955d94
inc esp
push eax
push eax
dec edx
sub edi, dword [edx + 0x6b]
imul edi, dword [eax + 0x67], 0x65
pop ecx
push edi
push ecx
and al, 0x73
jae 0x955dd6
jnp 0x955db0
push esp
arpl word [eax + ebx*2 + 0x7a], di
push ebp
jae 0x955d8e
dec edi
jae 0x955dd1
jl 0x955dbd
push esp
push ebx
jl 0x955db9
dec ebp
pop cx
jns 0x955dd2
and dword [edx + 0x54], esp
imul esi, dword [edi + 0x60], 0x32
jl 0x955dc6
jnp 0x955da8
je 0x955dbc
push eax
jno 0x955dcc
cmp byte [edi + 0x40], ch
push edi
jp 0x955df6
je 0x955e07
arpl word [ebx + 0x42], dx
jnp 0x955df7
push 0x365b2e55
popal
push ebp
pop ebx
popal
aaa
js 0x955dd6
pushal
inc ebx
jnp 0x955e05
pop ebp
and ah, byte [edx + 0x26]
outsb dx, byte [esi]
push 0x4a767576
dec edx
pop ebp
bound edx, qword [eax + 0x26]
pop ebp
pop ebp
imul ebx, dword [ebp + 0x79], 0x64
das
arpl word [eax + edx*2 + 0x7c], di
je 0x955df1
jl 0x955e02
push eax
jl 0x955e28
cmp al, 0x4c
dec esp
push 0x77
jno 0x955e1b
jno 0x955e1b
popal
ja 0x955e36
jns 0x955dfa
outsd dx, dword [esi]
pop eax
js 0x955dee
jns 0x955e20
pop ecx
js 0x955e06
outsb dx, byte [esi]
inc esi
pop eax
arpl word [esi + ecx*2 + 0x75], sp
pop ecx
pop ebp
pop ecx
cmp dword [edx + 0x43], edx
inc ebx
push ebp
pop edx
push eax
pop edx
pop ecx
push ecx
pop eax
dec esi
pop esi
dec ebx
sub al, 0x74
jnp 0x955e40
imul esi, dword [esi + 0x73], 0x704f2c68
jo 0x955e6c
jge 0x955e64
je 0x955e39
dec eax
pop ebx
inc eax
dec esi
push esp
arpl word [edi + 0x51], cx
dec edi
push ecx
jne 0x955e6b
jb 0x955e49
imul ecx, dword [edi + 0x38], 0x4d
arpl word es:[edx + 0x51], bx
pop edx
push ecx
and eax, 0x4e722672
jb 0x955e2d
jb 0x955e57
jb 0x955e57
jnp 0x955e5f
sub dword [ecx + 0x49], esi
jb 0x955e69
outsd dx, dword [esi]
dec ecx
cmp byte [eax + 0x73], bl
jp 0x955e4e
jae 0x955e3f
js 0x955e90
push ecx
dec eax
pop dx
pop edx
js 0x955e8c
pop esp
push edi
insb byte es:[edi], dx
dec edi
pop edi
je 0x955ea1
push ecx
cmp dl, byte [edx + 0x72]
pop edi
aaa
popal
and esp, dword [edx + 0x7c]
push ebx
jl 0x955e8b
insw word es:[edi], dx
insd dword es:[edi], dx
dec ecx
pop ebx
jp 0x955ea2
pop esi
dec edi
push eax
dec esi
push ebx
push ebp
jne 0x955eb9
ja 0x955e91
outsd dx, dword [esi]
jae 0x955e99
dec edi
jne 0x955ec2
jae 0x955eb5
inc edx
inc edx
jo 0x955ea4
dec edx
jno 0x955ec0
push eax
push eax
pop edx
pop ecx
sub esi, dword [eax + 0x67]
imul eax, dword [eax + 0x65], 0x35
jl 0x955ea7
xor eax, 0x2964447c
dec esp
inc esi
jge 0x955e9e
sub dword fs:[esi + eax*2 + 0x7d], ecx
sub dword [esi + eax*2 + 0x7d], ecx
xor eax, 0x3a652a6a
pop edi
pop edi
push 0x2a
cmp bl, byte gs:[edi + 0x5f]
cmp bl, byte [edi + 0x5f]
popal
push ecx
pop edx
cmp byte [ecx + 0x74], ah
push 0x6224537d
dec edx
jb 0x955ee3
pop edx
xor esi, dword [edi + 0x4d]
jge 0x955eb9
jae 0x955edc
outsb dx, byte [esi]
inc esp
jne 0x955ead
pop eax
daa
jb 0x955ec5
cmp byte [ecx + 0x39], bl
pop ecx
pop ecx
cmp dword [ecx + 0x49], ebx
dec ecx
outsd dx, dword [esi]
dec esi
push esi
dec ebx
ja 0x955ec5
pop edi
jne 0x955f02
push 0x53555235
xor eax, 0x4c535552
dec esp
je 0x955f1d
pop edx
push 0x49776b59
imul esi, dword [edi + 0x49], 0x75
cmp al, 0x73
push edx
jne 0x955ee5
jae 0x955efd
pop edx
xor eax, 0x4f683653
push esi
cmp dh, byte [ecx + ecx*2 + 0x77]
sub cl, byte [ebx + eax*2 + 0x70]
push esi
push ebx
push 0x743a564f
dec ecx
ja 0x955ee1
dec esp
inc ebx
jo 0x955f11
dec esp
push ebx
push eax
cmp eax, 0x605b7b53
jnp 0x955f1d
pushal
dec ebx
push ebx
push ebx
ja 0x955f3e
cmp dl, byte [ebp + 0x4d]
jae 0x955f2e
dec ebx
je 0x955f3b
sub eax, 0x6c7c2a74
ja 0x955f4d
push 0x774c5a67
inc ecx
outsb dx, byte gs:[esi]
pushal
jge 0x955f37
push ebp
dec si
dec esi
sub edi, dword [ebx + edi + 0x55]
jl 0x955f22
push ebp
sub byte [edx + 0x25], dh
bound edi, qword [ecx]
dec ebp
jb 0x955f5a
inc edi
dec ebx
je 0x955f41
das
pop ebx
pop ecx
outsd dx, dword [esi]
cmp cl, byte [ebp + 0x79]
jl 0x955f70
pop edi
dec esi
inc edx
pop edx
sub eax, 0x2867794f
js 0x955f6b
jae 0x955f7d
dec edx
and al, 0x5f
inc esp
push esp
push edi
dec esp
inc edx
cmp ecx, dword gs:[ebp + 0x5a]
outsd dx, dword [esi]
pop eax
outsb dx, byte [esi]
daa
pop ebp
bound eax, qword es:[eax + 0x60]
bound eax, qword [eax + 0x60]
xor byte [esi + 0x4a], dl
dec edx
js 0x955f9f
jl 0x955fa5
pop ecx
xor byte [esi + 0x6c], bl
pop ebp
push 0x7954605a
push esi
pushal
push esp
jns 0x955f88
push edi
dec ebp
pop eax
pop esi
js 0x955faa
jb 0x955f8f
push esi
inc ebp
push eax
je 0x955f67
sub byte [ebp + 0x45], bl
pop ebp
inc ebp
insd dword es:[edi], dx
push esi
jae 0x955f9e
pop esi
arpl word [eax], bp
push ebx
xor byte [ebx + 0x5a], bl
aas
arpl word [ecx], si
pop ebx
imul edx, dword [ebp + 0x41], 0x696f5b60
jo 0x955f8d
xor dl, byte [edi + 0x7d]
push eax
push edi
jge 0x955fae
imul ebx, dword [ecx + 0x7e], 0x296c6d50
push ebx
sub dword [edx + 0x44], esi
jb 0x955fad
jo 0x955fcd
bound ebp, qword [edi + 0x69]
push ecx
pop ecx
imul ebx, dword [edx + 0x68], 0x5a445a43
inc ebp
push esp
jp 0x955fe3
pushal
dec ebp
xor byte [ebx + 0x32], ah
pop ebx
inc esp
jnp 0x955fe8
jae 0x955fac
pop ecx
jnp 0x955fd6
pop ebp
push esp
push eax
pushaw
pushaw
pop edx
jge 0x955fca
pop esp
js 0x955ff8
xor dword [edi + 0x70], esp
jne 0x955ff9
pop eax
inc esi
insd dword es:[edi], dx
cmp dword [ecx + 0x40], esp
arpl word [eax + 0x79], ax
jo 0x956011
jns 0x956017
imul ebx, dword [ebx + 0x59], 0x5c367364
pop ebx
pop ecx
jae 0x955fe3
pop esp
pop esp
imul esp, dword [ebp + eax*2 + 0x70], 0x7c4c6341
dec ebp
jl 0x956004
jb 0x956007
jb 0x95600c
pop ebx
jno 0x95601a
jp 0x955ffb
jno 0x95603a
jge 0x956040
pushal
jnp 0x956031
aaa
jl 0x956031
jl 0x956014
jnp 0x956038
arpl word [ecx], di
pop eax
js 0x95604c
inc ebp
pop esp
pop eax
dec esp
das
pushal
je 0x95603b
outsd dx, dword [esi]
jl 0x956031
pop ebp
outsd dx, dword [esi]
sub dh, byte [edx + 0x3e]
jge 0x956015
sub al, 0x4a
dec edx
cmp edi, dword [ebp + 0x47]
jge 0x956021
push ecx
push 0x74
pop edi
insb byte es:[edi], dx
push ecx
pop esi
inc ebx
inc ebx
pop ecx
pop ecx
cmp al, 0x4d
jae 0x956056
insd dword es:[edi], dx
cmp bl, byte [ecx + 0x67]
insd dword es:[edi], dx
insd dword es:[di], dx
xor eax, 0x67786c7b
jnp 0x956075
js 0x956072
pushal
pop ecx
dec esp
inc esi
push esp
and eax, 0x3e557567
jne 0x956069
push ebx
push ebx
jnp 0x956094
jl 0x95608b
jb 0x95607e
jne 0x95607b
jne 0x95607b
js 0x956086
insd dword es:[edi], dx
js 0x956068
dec esi
jbe 0x9560a1
pop eax
push 0x67564d58
pop edx
dec esp
arpl word [edx + 0x76], cx
pop edi
inc edi
jo 0x956079
jo 0x95606f
pop eax
je 0x9560a9
jo 0x9560ae
dec esp
jne 0x9560a2
jl 0x956084
push 0x73
push 0x5b
jae 0x9560ac
pop ebx
pop ebp
push edi
pop esp
jge 0x9560a6
jns 0x9560bc
inc edi
push ebp
push eax
pop eax
dec eax
jo 0x956072
push ecx
and dl, byte [ecx + 0x54]
pop ecx
push 0x31594a56
pop edx
inc edi
pop eax
bound ebx, qword [esi + ecx*2 + 0x73]
je 0x9560d9
cmp dword [ecx + 0x53], esi
pop edx
push 0x76
jne 0x9560bb
jbe 0x9560e0
dec edi
jge 0x9560c1
dec edx
xor al, 0x5f
pop ebp
push edi
cmp bh, byte [edx + 0x27]
jp 0x95609e
outsb dx, byte [esi]
cmp eax, 0x68787575
jne 0x9560f0
js 0x9560e5
insd dword es:[edi], dx
popal
push esp
and edx, dword [ecx + 0x56]
popal
js 0x9560ff
dec edx
pop ebx
jns 0x9560d5
push esp
push esp
pop esp
pop ecx
outsb dx, byte ds:[esi]
insd dword es:[edi], dx
ja 0x956101
push edx
popaw
jns 0x95610f
insd dword es:[edi], dx
pop ebp
pop ebx
push 0x51775b33
ja 0x9560f1
xor byte [eax + 0x62], ah
push esp
push edi
jbe 0x956120
pushal
bound edx, qword [edi + edx*2 + 0x76]
jns 0x9560ff
push edi
pop ebp
pop eax
jge 0x9560f9
sub esi, dword [edx + 0x3d]
dec ebp
inc edx
js 0x9560df
cmp eax, 0x2c78424d
jb 0x9560e2
dec edx
dec edx
dec edi
inc edx
arpl word [edi], si
aaa
pop esp
pop edx
pop ebx
cmp ebx, dword [ecx + 0x73]
dec edx
pop ecx
jae 0x95610e
push ebx
jbe 0x95613f
jne 0x956134
jbe 0x956136
jns 0x956144
das
dec edi
push ebx
dec edx
das
dec edx
xor byte [edx + 0x3a], dl
jno 0x95610c
push edx
cmp dh, byte [ecx + 0x33]
push edi
inc ebx
arpl word [ebp + 0x73], di
pop edx
pop esi
pop ebx
pop esi
pop esi
outsd dx, dword [esi]
arpl word [edx + 0x7b], sp
outsb dx, byte [esi]
bound edi, qword [ebx + 0x6e]
ja 0x956149
dec edx
push edi
push 0x3b5b5b4e
cmp esi, dword [ecx + 0x71]
jno 0x956164
imul esi, dword [edi], 0x2b50467a
dec esp
sub byte [esi + 0x7a], ch
dec ebx
jns 0x956179
jns 0x95617e
jge 0x95614e
dec esp
jle 0x956157
push eax
outsb dx, byte fs:[esi]
jb 0x95615e
push esp
dec ebp
pop edi
cmp byte [eax + edx*2 + 0x51], bh
push eax
push ecx
dec ebp
jb 0x956165
ja 0x956169
dec edx
pop ecx
push ebp
pop esi
pop eax
pop ecx
dec ebp
sub dword [esi + 0x3c], ebp
jbe 0x95617c
pop ebx
dec esp
dec ecx
jo 0x9561a1
jl 0x956170
push 0x677c747e
pop esi
push edi
pop esp
pop esi
sub al, 0x70
jle 0x956180
popal
dec ebp
cmp ah, byte [ecx + 0x6f]
pop ebx
xor bl, byte [edx + 0x25]
push ecx
cmp byte [esi + esi*2 + 0x58], bl
pop esp
jbe 0x95619a
and al, 0x51
bound ecx, qword [ebp + 0x6a]
pop esp
ja 0x9561ba
jo 0x956195
dec edx
jo 0x95618b
push eax
pop esp
pop ebp
push esi
push esp
push esi
push ebx
push eax
insd dword es:[edi], dx
and dword [ebp + 0x35], ecx
pop edi
js 0x9561bb
dec ebp
xor eax, 0x215f785f
push esp
and dword [edx + esi + 0x4e], edx
dec edx
xor cl, byte [esi + 0x4a]
push 0x63556b75
push eax
jne 0x95618a
push ebp
arpl word [eax + 0x75], dx
and dword [ebp + 0x27], esi
jne 0x956192
pop ecx
sub esp, dword [ebp + 0x4b]
jno 0x9561e7
jno 0x9561e7
inc ebp
and edi, dword gs:[ecx + 0x5b]
pushal
imul esi, dword [esi + 0x71], 0x4b
jbe 0x9561ec
dec ebx
push 0x59
and dh, byte [ebp + 0x51]
push ecx
push edi
js 0x9561d5
js 0x9561f0
jns 0x9561f2
xor ebx, dword [edx + 0x5f]
pop edi
outsd dx, dword [esi]
outsd dx, dword [esi]
jno 0x956205
aas
outsb dx, byte [esi]
bound edi, qword fs:[edi]
push eax
sub al, 0x7a
push ecx
jne 0x9561ce
xor esp, dword [edi + 0x3e]
imul ecx, dword [esi + 0x72], 0x7c4e5b34
imul ecx, dword ds:[bp + 0x72], 0x7c4e5b34
pop ebx
dec esi
jl 0x956213
outsb dx, byte [esi]
pop ebp
xor al, 0x67
xor al, 0x57
xor al, 0x77
dec ebp
imul ebx, dword [edx + 0x30], 0x6677594f
jae 0x956210
dec esi
sub cl, byte [esi + 0x48]
dec eax
dec ebx
daa
push eax
dec ebx
jo 0x956208
push eax
inc ebp
pushal
pop ebx
pop edx
push ebp
daa
push edi
inc eax
outsb dx, byte [esi]
jbe 0x956246
push edx
jne 0x95623a
insd dword es:[edi], dx
cmp al, 0x59
inc esi
and esi, dword gs:[ebp + 0x54]
pop edx
daa
bound edi, qword [ebx + edi*2 + 0x5c]
jno 0x956255
dec edx
jp 0x95624c
imul ecx, dword [esi + 0x78], 0x39626569
push eax
imul esp, dword [ebp + 0x62], 0x54725039
jb 0x956242
push ecx
dec esi
pop edi
je 0x956270
sub dl, byte [ebx + 0x2c]
dec esp
pushal
outsd dx, dword [esi]
push ebp
push eax
jl 0x95625b
jl 0x956281
dec ebx
push 0x6d
insd dword es:[edi], dx
xor dword [esi + 0x63], ebx
jns 0x95622d
arpl word [ecx + 0x22], di
push esp
jbe 0x95625d
push eax
push esi
push 0x55
outsb dx, byte [esi]
jno 0x956260
jp 0x956238
xor dword gs:[ebp + 0x6d], edx
dec edi
imul ebp, dword [ebp + 0x32], 0x55
cmp al, 0x55
bound edi, qword [ebp + 0x2d]
jae 0x956282
jge 0x956259
imul esp, dword [edi], 0x337d6351
jge 0x956262
dec esi
jge 0x956281
jp 0x956265
dec edx
daa
ja 0x95626a
xor dword [edi + 0x22], ecx
jl 0x95626c
dec edi
and ah, byte [esi + 0x36]
jl 0x95626c
jb 0x9562a2
outsd dx, dword [esi]
jae 0x95628b
pop esp
imul ebx, dword [ecx + 0x60], 0x68
sub byte [ecx + 0x76], ah
push ebp
jbe 0x9562a3
jge 0x95629f
pop ebp
pop esi
push ecx
pop ecx
push 0x64
dec edi
dec edi
jb 0x956298
ja 0x9562c1
bound ebp, qword [eax]
bound edx, qword [esi + 0x63]
push ecx
insd dword es:[edi], dx
jns 0x9562cd
xor dword [esi + 0x32], edx
pop esi
push 0x5c532b60
push esi
xor bl, byte [esi + 0x68]
pushal
sub edx, dword [ebx + 0x5c]
pop esp
imul ebp, dword [edi], 0x5f
inc ebx
dec edx
jl 0x9562e2
inc ebx
jge 0x9562ed
imul esi, dword [edx], 0x4f
insb byte es:[edi], dx
pop ecx
cmp eax, 0x38585f59
push esp
imul ebp, dword ds:[edi + 0x5d], 0x70
pop ebp
jno 0x9562e7
jb 0x9562e9
pop ebp
pop ecx
inc esi
jnp 0x9562c4
dec edi
jge 0x956302
sub esp, dword [ebp + eax*2 + 0x5a]
insb byte es:[edi], dx
pop eax
sub byte [ecx + 0x29], dl
bound edi, qword [esi + ebx*2]
pop esi
xor eax, 0x625b7067
outsd dx, dword [esi]
jo 0x956319
jo 0x9562ff
pop ebx
bound ebp, qword [edi + 0x70]
jno 0x9562dd
xor al, 0x4f
dec edi
jno 0x956307
xor dword [eax + 0x25], esp
pop edi
push edx
jns 0x956330
and esp, dword [bp + 0x71]
jnp 0x9562e9
dec ebx
jb 0x956324
dec ebp
pop esp
push 0x77406757
inc eax
ja 0x956328
arpl word [eax + 0x21], dx
pop edx
cmp eax, 0x4c51294c
push eax
and dword [edx + 0x3d], ebx
dec esp
sub dword [ecx + 0x4c], edx
pop ebp
jle 0x956333
sub dl, byte [ecx + 0x2a]
push 0x797a6a36
dec esp
pop ax
jbe 0x956324
push esp
dec ebx
pop ecx
push edx
pop ecx
dec ebx
push ebx
ja 0x95633e
sub dword [edx + 0x78], ebx
pop edx
js 0x95635f
jne 0x956349
pop esi
pop esi
das
jb 0x956318
js 0x956339
pop eax
inc ecx
outsb dx, byte [esi]
inc ecx
jns 0x95636a
pop ebp
jp 0x956364
cmp eax, 0x3f613b76
dec ebp
push esp
je 0x956350
dec ebp
dec di
jl 0x956329
jnp 0x956365
pushal
cmp esi, dword [ebp + edx*2 + 0x5a]
xor bh, byte [ecx + 0x72]
jnp 0x956389
pop ebx
pop edi
pop esi
jb 0x956373
pop esp
js 0x956389
ja 0x956385
imul edi, dword [edx + 0x52], 0x3c
jno 0x95637d
jp 0x95638f
push 0x5a
pop edx
inc esi
pop edx
inc ecx
ja 0x956361
inc edi
sub al, 0x56
inc edi
pop esp
sub dword [ecx + 0x2a], esp
bound esp, qword [esi]
popal
sub ah, byte [edx + 0x26]
push ebp
push edi
push esp
push eax
jb 0x9563b8
pop ebp
pushal
jae 0x9563bd
cmp eax, 0x57626771
jge 0x956391
dec esi
aaa
push 0x40
jl 0x9563b6
jge 0x9563c0
outsd dx, dword [esi]
ja 0x956388
push edi
cmp ch, byte [edi + 0x5d]
jno 0x95638c
pop esi
dec ebx
push 0x7b47785d
dec eax
jnp 0x9563a9
push ebp
pop edi
push edi
sub dword [ebp + 0x31], ebx
imul ebp, dword [0x7476597a], 0x6e782a7a
pop ebp
xor dword [ecx + 0x2d], ebp
jp 0x9563c4
pop ecx
jbe 0x9563e1
jp 0x956399
js 0x9563df
pop sp
dec esp
cmp al, 0x61
outsd dx, dword [esi]
pushal
aas
imul edi, dword [ebp + 0x7c], 0x6157664e
push di
popal
dec edi
jno 0x9563f8
jae 0x9563ea
jnp 0x9563ec
jnp 0x9563ec
jns 0x9563ee
jns 0x9563ee
outsd dx, dword [esi]
outsb dx, byte [esi]
dec edi
jbe 0x9563c3
jbe 0x9563c3
pushal
jle 0x956410
sub edx, dword [ecx + 0x7a]
push edi
dec eax
jnp 0x9563f2
bound esp, qword [ebx]
push esp
js 0x956410
sub byte [edi + 0x67], dl
popal
aas
push ebx
outsd dx, dword fs:[esi]
inc ebp
push edi
bound ebp, qword [ebx + 0x67]
jl 0x9563d1
push 0x68665062
jnp 0x95641f
push 0x3c657474
je 0x956412
je 0x95642d
je 0x95641f
cmp al, 0x74
cmp al, 0x74
push ebp
je 0x9563f5
pop edi
cmp dword [edx + eax*2 + 0x6e], edi
outsb dx, byte [esi]
jne 0x956410
outsd dx, dword gs:[esi]
bound ecx, qword [ebx + 0x24]
push esp
pushal
pop esi
jge 0x95642a
inc esi
push 0x7634605e
push edx
push 0x7b
jns 0x95641f
pushal
dec edx
dec edx
aaa
jge 0x95644e
pop ebp
pop ecx
xor al, 0x5a
sub ch, byte [esi + 0x69]
jnp 0x956438
imul edi, dword [ebx + 0x4b], 0x3e5a355b
jno 0x95641f
dec ebx
pop ebx
xor eax, 0x2c713e5a
sub al, 0x53
push ebx
dec ecx
jnp 0x956446
pop edi
inc eax
push ebx
push edi
arpl word [esi + 0x6f], sp
push eax
jl 0x956441
imul edx, dword [ebx + 0x75], 0x77376c5c
cmp byte [edx + 0x79], ch
push ecx
dec eax
pop esp
cmp dword [edx + 0x5e], ebp
pop esi
jno 0x956449
push edi
push edi
xor eax, 0x6e59284f
insb byte es:[edi], dx
sub bl, byte [ebp + 0x22]
dec ebp
push 0x7251613d
push 0x7251613d
inc ecx
imul edi, dword [edx + edx*2 + 0x35], 0x7e73675b
jae 0x9564ab
pop eax
push ecx
jl 0x956463
insd dword es:[edi], dx
das
je 0x956458
jnp 0x956478
jl 0x956464
sub ebp, dword [esi + 0x25]
push esp
jb 0x9564b2
outsb dx, byte [esi]
and eax, 0x59747254
pop ecx
outsb dx, byte [esi]
dec edx
jnp 0x9564a6
dec ebp
cmp ebx, dword [eax + 0x5b]
pop ebx
ja 0x9564c2
js 0x95649f
push esp
jbe 0x956476
push edi
dec ecx
dec ebx
push ecx
dec sp
jo 0x956483
pop eax
push ebx
jns 0x9564d7
jle 0x9564af
push ebp
cmp al, 0x58
xor byte [edx + 0x2b], dh
bound ebp, qword [eax + 0x73]
inc edx
outsd dx, dword [esi]
insb byte es:[edi], dx
insd dword es:[edi], dx
cmp byte [edi + 0x7e], ah
pop edx
dec esp
jl 0x9564e0
imul ebx, dword [edx + 0x58], 0x62
push esi
insd dword es:[edi], dx
push ecx
push esi
xor esp, dword [eax + 0x52]
push edx
jl 0x9564c3
imul eax, dword [ecx + 0x53], 0x4d
jo 0x9564f8
dec edi
push edx
insd dword es:[edi], dx
pop eax
push esp
dec ecx
pop esp
jno 0x9564e1
cmp ebx, dword [edi + 0x25]
jae 0x9564dc
je 0x9564d0
jno 0x9564c4
js 0x95650f
imul ecx, dword [ebx + 0x7b], 0x79544a55
dec edx
ja 0x9564e7
push esi
push 0x7e733d7c
outsb dx, byte [esi]
jle 0x95650f
inc edx
push ebx
push ebx
push ebx
jbe 0x9564e3
push esi
pop eax
push edx
pop eax
and eax, 0x2d673963
jo 0x956509
jnp 0x9564e0
imul esp, dword [esi], 0x54
dec ebp
jnp 0x956502
cmp eax, 0x7b715f55
push ebp
pop edi
jno 0x956544
jbe 0x9564ff
pop esi
imul edx, dword [ebp + 0x48], 0x65
and al, 0x7b
cmp dword [ecx + 0x5e], edx
and esp, dword [edi + esi + 0x57]
aaa
push edi
outsb dx, byte [esi]
js 0x956512
xor eax, 0x5556525e
pop esi
push edx
push esi
push ebp
jns 0x95651d
push ebp
imul esi, dword [edi + 0x55], 0x67
outsd dx, dword [esi]
push ebp
outsd dx, dword [si]
popal
jp 0x956558
push esi
outsb dx, byte [esi]
push esi
cmp esp, dword [edi + 0x4b]
insb byte es:[edi], dx
xor edx, dword [ebp + 0x34]
dec esi
xor al, 0x4e
and eax, 0x28616e7b
ja 0x95654f
jnp 0x956540
cmp eax, 0x697b7d58
jl 0x95653f
pop eax
jge 0x956581
imul edi, dword [esi + esi + 0x4f], 0x6e2c6d47
dec edi
inc edi
insd dword es:[edi], dx
sub al, 0x6e
pop ebp
dec esp
daa
jbe 0x95658d
jp 0x95657a
and al, 0x75
and al, 0x75
pop esp
jge 0x95654c
insd dword es:[edi], dx
dec ecx
dec esi
push 0x5b613f6f
outsd dx, dword [esi]
aas
popal
pop ebx
jp 0x956586
dec ebx
sub dword [edi + 0x26], esi
jnp 0x956562
pop esp
inc eax
jno 0x956575
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
sub eax, 0x217d4e56
push 0x55277b74
jbe 0x9565ad
push ebx
pop si
dec esp
xor bh, byte [eax + 0x6b]
pop esp
jge 0x9565b1
pushal
jno 0x956597
pop ebx
dec ebp
pop ebp
dec eax
push esp
insd dword es:[edi], dx
pop ecx
and eax, 0x54667b75
dec ax
dec eax
jge 0x95657c
push esi
aas
jge 0x9565b2
jl 0x956582
outsd dx, dword [esi]
cmp al, 0x67
outsb dx, byte [esi]
push ecx
push ebp
jb 0x9565d3
xor byte [edi + 0x60], bl
pop eax
cmp bh, byte [edi + ebp + 0x7d]
dec esi
jo 0x9565d6
pop ebx
dec ecx
xor al, 0x6d
inc ebx
pushal
pop eax
arpl word [ebx + 0x69], di
sub byte [edx + 0x37], ch
push 0x37
aaa
jge 0x9565ac
jnp fcn.009565c9
inc edx
imul esi, dword [edi + 0x7d], 0x5c6c6259
pop esp
and ch, byte [eax + 0x70]
js 0x956611
jns 0x956613
aas
jbe 0x9565c0
push edi
jae 0x9565f2
dec ecx
push esp
jp 0x9565f8
jb 0x9565fb
inc eax
popal
bound ebx, qword [ebx + 0x58]
cmp ax, 0x4f67
dec edi
jo 0x9565ed
jae 0x9565dd
bound esi, qword [edi]
aaa
jne 0x956625
pushal
cmp byte [ebp + 0x68], bh
arpl word [edi], sp
push esp
jl 0x956626
push edx
jp 0x956630
outsd dx, dword [esi]
js 0x956616
push esi
xor al, 0x55
push eax
jo 0x956639
pop ebp
sub al, 0x65
and dword [ebp + 0x50], edi
pop edi
xor ebp, dword [ecx + edx*2 + 0x5f]
pop edi
insd dword es:[edi], dx
insd dword es:[edi], dx
cmp byte [eax + 0x7a], bh
ja 0x956610
js 0x956647
je 0x956623
push esp
xor esp, dword [edx + ebx*2 + 0x69]
pop esi
aas
pop ecx
imul esi, dword [esi], 0x40593f5e
inc eax
pop ecx
outsd dx, dword [esi]
push esi
dec esp
pop ecx
sub bl, byte [edx + 0x65]
pop edi
ja 0x956631
dec esp
jns 0x956661
pushal
push edi
cmp edx, dword [edx + edi*2 + 0x7d]
xor ecx, dword [ebx + esi*2 + 0x5b]
push edx
pop edi
dec edx
dec esi
pop edx
outsb dx, byte [esi]
dec edi
dec edi
jnp 0x95664e
aaa
dec edi
inc ebx
outsb dx, byte [esi]
push 0x4e
sub eax, 0x75576162
jp 0x95666c
push ebp
sub al, 0x78
js 0x956680
pop ecx
imul esi, dword [bp + di + 0x6d], 0x71634458
jo 0x956696
push 0x6e44607a
push 0x6e44607a
pop esi
pop ecx
and ch, byte [ebx + 0x23]
imul eax, dword [edx + 0x7c], 0x3b
imul esp, dword [ebx], 0x6b
inc edx
jl 0x95667a
push 0x2b
push 0x6d6f5e62
and ebp, dword [eax + 0x71]
dec edi
cmp al, 0x54
push 0x543c4f71
push 0x7c
jb 0x9566ce
xor al, 0x56
bound esi, qword cs:[edi]
push ebx
dec esp
jp 0x9566b7
jp 0x956692
insd dword es:[edi], dx
arpl word [ecx + 0x2c], sp
push 0x6f69685d
cmp eax, 0x5b4f3874
imul ebp, dword [ecx + edx*2], 0x6b495a47
dec esp
push 0x563c5e37
sub al, 0x51
inc edi
pop edx
dec ecx
imul ecx, dword [eax + ebp*2 + 0x37], 0x5e
cmp al, 0x56
push ebx
pop ebp
jp 0x9566d3
pop edx
xor dword [edx + 0x48], ecx
dec eax
pop edx
pop edi
xor edi, dword [ecx + 0x52]
jb 0x9566cd
dec edx
dec ebx
dec esi
jne 0x9566db
xor byte [ebp + 0x28], bh
push ebp
inc ecx
jno 0x9566fe
bound ecx, qword [edx + 0x5c]
dec edx
pop esp
xor al, 0x6c
inc eax
jp 0x9566c5
jnp 0x9566c7
push eax
insb byte es:[edi], dx
pop edx
outsb dx, byte [esi]
pop ecx
jnp 0x956706
push 0x6f
pop esi
jp 0x9566ef
pushal
cmp dword [edi + 0x4a], ecx
push ebp
bound edx, qword [edi + 0x2f]
bound edi, qword [eax]
push edi
dec ebp
push 0x6f22765a
pop edx
bound edi, qword [esi + esi*2 + 0x50]
jnp 0x9566f0
push ecx
dec ebp
dec ebp
push ecx
push ecx
insd dword es:[edi], dx
pop esp
dec esi
push 0x4e357079
jo 0x956704
xor eax, 0x7b667c4e
dec esi
jl 0x956738
jnp 0x95672b
push edi
push esi
push eax
jne 0x956735
jno 0x956751
jge 0x956752
jbe 0x956754
ja 0x956739
pop ebx
push 0x7b
pop esp
imul eax, dword [ecx + 0x59], 0x60457572
push esp
push 0x42
jns 0x956729
push 0x45
push edx
push ecx
jnp 0x956733
and eax, 0x225f7a6b
arpl word [ecx], di
push edi
inc ebx
imul edi, dword [ebp + 0x68], 0x7253682f
jge 0x956768
das
push 0x7b297253
sub dword [ebx + 0x25], edi
pop eax
dec ebx
push ebp
dec eax
and eax, 0x48554b58
push eax
das
push ecx
arpl word [edi + 0x46], dx
pushal
and dl, byte [esi + 0x70]
insd dword es:[edi], dx
jae 0x95676f
push esp
jl 0x956772
pop edx
pop edi
dec esp
push esp
jb 0x956751
push ecx
pushal
dec esp
jge 0x956781
aas
jae 0x95677a
jo 0x956766
jl 0x95675d
bound esp, qword [0x5e625b66]
pop edi
inc edi
pushal
outsd dx, dword [esi]
jb 0x95679a
popal
dec esp
push 0x56
inc edx
dec esi
inc eax
jae 0x9567c1
dec ebp
push edx
jnp 0x9567bf
js 0x9567c4
ja 0x95678a
push 0x6d366837
cmp bl, byte [esp + esi + 0x4c]
pop esp
xor al, 0x4c
ja 0x9567c7
cmp byte [eax + 0x76], ch
dec edx
and al, 0x64
push esi
je 0x9567c5
pop edi
daa
pop edi
pop edi
inc ecx
popal
inc esp
imul ecx, dword [ebx + 0x5c], 0x6f236945
imul esp, dword es:[ebx], 0x4b
dec ebx
pop esp
inc ebp
imul esp, dword [ebx], 0x236b266f
dec ebx
imul esp, dword [ebx], 0x4b
imul esp, dword [ebx + 0x7b], 0x6b6f2451
outsd dx, dword [esi]
xor al, 0x50
and ecx, dword [ebp + 0x66]
push 0x534c6f25
outsd dx, dword [esi]
dec esp
push ebx
insd dword es:[edi], dx
pop edx
cmp dl, byte [edi + 0x55]
jb 0x9567f0
jne 0x9567fc
jne 0x9567fc
pop ecx
xor al, 0x79
push esp
push ebp
dec edi
jge 0x9567f8
pop ebx
popal
jno 0x9567cf
insb byte es:[edi], dx
jle 0x956817
push edi
push ebx
xor dword [ecx + 0x31], edx
dec ebx
xor dl, byte [ecx + 0x32]
dec ebx
inc edx
jno 0x95680a
je 0x9567e0
jns 0x9567f0
popal
inc edx
popal
ja 0x95681d
sub byte [edi + 0x4a], bl
dec ebx
cmp dword [esi + 0x5e], esp
js 0x9567e5
jns 0x956834
dec edx
aaa
insd dword es:[edi], dx
cmp byte [ebx + 0x56], dl
push ebx
push esi
jb 0x95681e
pop ecx
push esp
inc ebp
outsb dx, byte [esi]
jo 0x95683c
xor cl, byte [edx + 0x3b]
pop esp
js 0x956841
jno 0x956808
aaa
insb byte es:[edi], dx
dec edx
inc eax
jbe 0x956834
jge 0x95683c
push esp
bound ecx, qword [esp + edx*2 + 0x77]
push edi
inc ebx
push ebx
pop eax
inc ecx
jbe 0x95685d
pop ebp
inc eax
dec ebp
pop esp
dec ebx
inc esp
popal
xor byte [eax + 0x30], ch
je 0x95685f
jae 0x956865
pop edx
cmp edx, dword [edi + 0x31]
bound ebp, qword [edx]
push edi
jnp 0x956856
sub dl, byte [edi + 0x7b]
push esi
pop edi
push esi
dec edx
sub byte [ebx + 0x7e], ch
pop ebx
inc edx
jbe 0x956846
cmp ebp, dword [edi + 0x7d]
push esp
outsd dx, dword [esi]
jge 0x956862
dec eax
pushal
cmp dword [eax + 0x26], ebp
outsd dx, dword [esi]
and al, 0x4d
je 0x95686c
push esp
and dword [ebx + 0x5c], ebx
pop ebx
pop ebp
pop ebx
pop esp
outsb dx, byte [esi]
dec ebx
dec ebx
push ebp
jl 0x956890
dec esi
inc ecx
dec ebp
push ebx
jnp 0x956856
jns 0x956881
jne 0x956858
pop ecx
pop ebp
imul ecx, dword [ebp + 0x5b], 0x67435d4e
dec esp
dec esi
pop ebp
inc ebx
dec esp
insb byte es:[edi], dx
insb byte es:[edi], dx
jns 0x956889
dec esp
dec ebx
jl 0x9568a0
sub byte [ebx + edx*2 + 0x6d], dl
push esp
push ebx
insd dword es:[edi], dx
outsd dx, dword [esi]
pop eax
push edi
jb 0x9568c1
dec edx
outsd dx, dword [esi]
pop edx
push esp
push esi
dec ebp
pop ecx
outsb dx, byte [esi]
pop eax
inc ecx
jb 0x9568a8
pop edi
jo 0x9568b2
push 0x62
jge 0x9568bc
js 0x9568b6
pop eax
das
ja 0x956897
pop edx
push edi
dec edx
pop eax
jb 0x9568e0
pop eax
pop edi
jp 0x9568da
dec edi
inc edx
pop ecx
push edx
jo 0x9568c2
aaa
jae 0x9568d5
jp 0x9568e3
outsd dx, dword [esi]
xor ah, byte [edx + 0x3d]
push esp
dec esi
pop ecx
bound esi, qword [ecx + ebp + 0x54]
push esp
inc edx
dec ebp
pop edx
pop ecx
jb 0x9568b3
pop ecx
pop eax
sub eax, 0x7c626b5c
push esi
jl 0x9568e8
jns 0x9568de
pop edx
push esp
push edi
je 0x9568ba
dec esp
cmp cl, byte [edi + 0x38]
jne 0x9568e2
pop ecx
push 0x78634550
imul esi, dword [ecx], 0x72
cmp ecx, dword [edi + 0x2d]
push ebx
popal
push 0x60344e6c
arpl word [esi + 0x77], bx
pop ebp
pop esi
ja 0x956913
xor dh, byte [edx + 0x76]
jae 0x956916
pop ebx
jbe 0x95693b
jle 0x956915
push edi
pop edi
js 0x956933
ja 0x9568ec
sub dword [eax + 0x5a], edx
push eax
pop edx
jne 0x956905
push edi
arpl word [ebx + ebx*2 + 0x66], cx
pop ebp
pop ebp
xor edx, dword [ecx + 0x6d]
outsd dx, dword [esi]
pop esi
push esi
je 0x95693c
outsd dx, dword [esi]
popal
js 0x956939
dec edi
push 0x5c214a65
pop esp
dec edx
and dword [ebp + esi + 0x60], ebx
xor eax, 0x2d7c2c60
jl 0x956910
pushal
sub al, 0x7c
sub eax, 0x3858277c
insd dword es:[edi], dx
daa
pop eax
cmp byte [ebp + 0x36], ch
pop ebx
pop ebx
jo 0x956946
das
jae 0x956918
dec ebp
jno 0x956950
sub byte [eax + 0x64], bl
dec esp
xor al, 0x51
pop eax
dec edx
jb 0x95695a
daa
jne 0x95692b
jne 0x95692b
insb byte es:[edi], dx
push ebp
js 0x95695f
jae 0x956966
inc esi
arpl word [esi + ebx*2 + 0x65], sp
pop esi
pop esi
xor eax, 0x37513651
push ecx
push ecx
push ecx
aaa
push ecx
xor esi, dword [edx + 0x5e]
imul edx, dword [ebx + 0x70], 0x70547234
dec ebx
push esp
jnp 0x95698d
jne 0x956993
arpl word [esi + 0x5e], sp
pop esi
push esp
pop edi
jns 0x9569a8
jo 0x95696b
push ecx
pop edi
push esi
push edi
push eax
and dword [esi + ebp*2 + 0x6f], edi
jl 0x9569a9
outsd dx, dword [esi]
pop eax
pop esp
pop edi
imul ebx, dword [ebp + 0x65], 0x60497d7b
dec ecx
push esi
sub dl, byte [esp + ecx*2 + 0x65]
pushal
imul ebx, dword [eax + 0x50], 0x543e7c22
and bh, byte [esi + edi + 0x54]
xor esp, dword [edx + 0x67]
pop esi
cmp al, 0x5c
push edx
push ebp
jne 0x956980
dec esi
sub dword [ebp + 0x79], esi
pop ebp
jp 0x9569c3
push ebp
jo 0x9569c8
jbe 0x9569c5
jb 0x9569d8
jno 0x9569e2
cmp dword [esp + edi*2 + 0x7d], ebp
sub ah, byte [ecx + 0x59]
dec edx
outsd dx, dword [esi]
outsd dx, dword [esi]
sub dh, byte [ebp + 0x79]
insb byte es:[edi], dx
sub eax, 0x43724278
inc edx
jb 0x9569c6
jbe 0x9569d7
push edi
and bh, byte [ecx + 0x56]
jo 0x956a05
jo 0x9569ed
jbe 0x956a02
imul eax, dword [ebx + 0x72], 0x4a33542b
dec ebp
push esp
xor ecx, dword [edx + 0x26]
dec ebp
inc ebx
dec ebp
pop edx
dec ebp
dec edi
pop ecx
inc esp
jbe 0x9569fe
outsb dx, byte [esi]
inc esp
xor al, 0x62
bound ebx, qword [edi + 0x5b]
pop ebx
xor dword [bx + si + 0x2e], ebp
jl 0x9569fc
imul edi, dword gs:[edx + 0x3c], 0x4f
bound ecx, qword [edi + 0x76]
dec ebp
jo 0x956a29
je 0x956a0a
push esp
cmp byte [ebx + 0x21], dh
imul esi, dword [edx + 0x72], 0x7057736b
jb 0x956a30
jae 0x956a1e
push edi
jo 0x956a20
push edi
dec edi
pop edi
dec edi
inc eax
push 0x4f636841
and ch, byte [ecx + 0x2a]
push eax
inc ecx
jae 0x956a04
sub edx, dword [eax + 0x64]
push esp
push eax
push esp
cmp al, 0x6f
and dword [eax + 0x5f], ebx
pop ecx
push edi
jae 0x956a22
pop esp
dec esp
jno 0x956a57
bound esi, qword [ecx + 0x5b]
push esp
xor eax, 0x2e4a6662
push ebx
dec sp
push ebx
jno 0x956a60
jne 0x956a55
dec edx
outsb dx, byte [esi]
jnp 0x956a44
inc ebp
popal
imul ebx, dword [edi + 0x5e], 0x2277426e
pop esi
outsb dx, byte [esi]
inc edx
ja 0x956a29
pop eax
sub al, 0x5d
das
jo 0x956a4a
push esi
sub esp, dword [ecx + 0x36]
jns 0x956a88
push esp
dec ecx
push eax
daa
outsd dx, dword [esi]
insb byte es:[edi], dx
bound ebp, qword [edx + 0x5b]
dec esp
dec esi
push 0x4d775575
push ebp
ja 0x956a70
dec ebp
push ebx
jle 0x956a99
xor eax, 0x7b607e50
pop edi
pushal
jnp 0x956a8b
pop ebp
and al, 0x68
dec ebp
dec ebx
sub byte [edi + 0x34], ch
outsb dx, byte [esi]
pop eax
pop edx
cmp dword [ecx + 0x29], edx
pop edi
xor byte [ebx + 0x44], dh
dec esp
aaa
dec esi
sub dword [edi + 0x55], ebp
push ebp
pop edi
push edi
insd dword es:[edi], dx
inc esi
outsb dx, byte [esi]
cmp eax, 0x747c566f
pop ebx
sub ch, byte [edi + 0x39]
js 0x956abe
jne 0x956ab0
arpl word [esi + 0x61], ax
aas
push esp
push 0x42706a5e
inc edx
jae 0x956a92
push ebx
pop ebx
dec edx
push edi
jl 0x956ac1
insd dword es:[edi], dx
inc edi
popal
pop eax
je 0x956aa2
push esi
sub eax, 0x43553e5d
jno 0x956ad6
outsb dx, byte [esi]
imul edx, dword [esi + 0x59], 0x74
push di
aaa
pop edx
jnp 0x956adf
dec edi
pop ebp
and ebx, dword [eax + 0x59]
pop edx
pop eax
jo 0x956acf
outsd dx, dword [esi]
pop eax
popal
push esp
jno 0x956b03
insd dword es:[edi], dx
pop ebx
push ebp
pop esp
push ebp
inc esp
jae 0x956af0
dec ebx
bound esi, qword ss:[ecx + 0x6f]
push ebp
jnp 0x956af9
push ebx
push eax
pop ebp
pop ecx
jo 0x956ada
dec ebx
pop ebp
push ebp
daa
dec ebp
sub al, 0x50
cmp dl, byte [ecx + 0x44]
inc esp
jno 0x956ae6
jne 0x956b31
popal
imul esp, dword [eax + 0x7d], 0x5a227c3c
and ebx, dword [edx + 0x21]
push edx
outsd dx, dword [esi]
push edx
insd dword es:[edi], dx
bound ebp, qword [ecx + 0x5e]
pop esp
dec esi
xor eax, 0x51506472
pop ebp
dec eax
popal
aaa
pop ebx
arpl word [edi + 0x39], bx
insd dword es:[edi], dx
inc ebp
cmp dword [ebp + 0x45], ebp
jno 0x956b2a
dec edi
jae 0x956b08
push edi
sub al, 0x61
popal
imul esp, dword [ebx + 0x47], 0x6e
dec ecx
popal
jp 0x956b32
jnp 0x956b5a
popal
jp 0x956b47
jo 0x956b56
dec esp
je 0x956b4c
aas
dec esp
insd dword es:[edi], dx
dec esi
sub dword [ebp + 0x62], edx
jp 0x956b60
push eax
push esi
imul ebx, dword [edi + 0x6c], 0x7c
pop edi
push esi
ja 0x956b6f
pop esi
xor al, 0x4b
outsd dx, dword ds:[esi]
xor eax, 0x724f3d4c
outsd dx, dword [esi]
aaa
bound ebp, qword [eax + 0x4c]
jl 0x956b86
pushal
push esi
inc esi
jno 0x956b53
bound ebp, qword [ebx]
imul esi, dword [0x4e58514b], 0x74
ja 0x956b99
inc esi
push edi
cmp edx, dword [ecx + 0x2a]
ja 0x956b77
sub dh, byte [edi + 0x4a]
insd dword es:[edi], dx
push ebx
push edi
jp 0x956b8a
pop eax
inc ebp
jbe 0x956b81
push ecx
jl 0x956b95
jge 0x956b99
jns 0x956b87
pushal
jge 0x956bb2
xor byte [ebx + 0x73], dl
je 0x956b8e
pop edx
pop esi
cmp bh, byte [eax + 0x50]
push 0x6a55587b
and edx, dword [esi + 0x46]
jnp 0x956ba6
push ebp
push 0x23
push esi
inc esi
jbe 0x956bb0
jb 0x956bd3
jl 0x956bbc
xor ch, byte fs:[eax + 0x5a]
xor ch, byte [eax + 0x5a]
pop edx
pop edx
pop esp
jb 0x956bb5
jnp 0x956b93
xor ch, byte [ecx + 0x2d]
outsb dx, byte [esi]
arpl word [edx + 0x6e], di
pop esp
push 0x75
pushal
imul ebp, dword [0x6e7a636e], 0x60756a5c
jge 0x956bde
sub al, 0x57
push edi
inc ebp
jne 0x956bd3
outsb dx, byte [esi]
pop ebx
pop esi
pop ebp
jo 0x956bd3
and ebp, dword [ecx + 0x79]
jno 0x956bc3
jb 0x956bcc
pushal
and al, 0x69
cmp dword [edx + 0x31], esp
xor dword [ebx + 0x6b], esp
jl 0x956bb3
arpl word [ebx + 0x7c], bp
sub byte [ebp + 0x36], cl
dec esp
dec ebp
dec esp
pop ebx
jo 0x956bcb
sub word [ebp + 0x43], cx
dec ebp
inc ebx
jae 0x956bf0
popal
sub ebp, dword [edi + 0x45]
outsd dx, dword [esi]
inc ebp
imul esp, dword [bx + si + 0x45], 0x3f544073
push ebp
pop ebp
jl 0x956c21
inc eax
dec esp
and ah, byte [ebp + 0x38]
dec esi
push edx
pop eax
push esi
jns 0x956bdd
sub dh, byte [ecx + 0x51]
jno 0x956c06
dec esi
inc edi
jbe 0x956c24
pop ebx
jle 0x956c1b
popal
pop eax
jae 0x956c37
push edi
jle 0x956c18
push esp
cmp al, 0x51
dec edi
dec ebx
cmp byte [edx + 0x44], bl
pop edx
inc esp
dec ebp
push esi
cmp ah, byte [edx + 0x58]
dec edi
dec esp
pushal
jns 0x956c43
jge 0x956c57
push 0x624b5857
imul edi, dword [edx], 0x4d634768
insb byte es:[edi], dx
dec ebx
bound ebp, qword [ecx + 0x3a]
push 0x6c4d6347
dec esi
insb byte es:[edi], dx
aas
push esi
daa
arpl word [esi + 0x5f], dx
push 0x286e617d
jbe 0x956c72
popal
outsb dx, byte [esi]
sub byte [esi + 0x7d], dh
pop ebp
cmp edi, dword [eax + 0x51]
push 0x4e6e7957
dec edi
insb byte es:[edi], dx
and eax, 0x45565569
dec ebp
cmp ch, byte [ebp + 0x3d]
push ecx
dec edi
cmp ebp, dword [ecx + esi + 0x52]
imul ecx, dword [esp + eax*2 + 0x59], 0x513e697c
cmp al, 0x6c
sub eax, 0x6a773065
xor byte gs:[edi + 0x6a], dh
dec esp
inc esp
push ebx
inc eax
push esi
jge 0x956c7c
and dword [ecx + 0x3d], esp
pop esi
sub dword [esi + 0x24], esi
pop edx
and al, 0x56
inc esi
jne 0x956c55
popal
inc esi
imul eax, dword [ebp + 0x72], 0x566c7469
jb 0x956ca2
je fcn.00956ca7
push esi
push ebx
imul edi, dword [0x6b625c6c], 0x5e
pop esi
pop esp
jo 0x956c86
imul ecx, dword [esi + 0x57], 0x3f
push ecx
sub esi, dword [ebp + 0x7d]
jns 0x956cad
dec edx
inc esi
dec ebp
jb 0x956cd5
jb 0x956cd5
pop ebp
aaa
dec esp
cmp byte [ebx + 0x69], bl
push eax
pop ebp
dec esi
inc eax
imul esp, dword [edx], 0x7d
dec ebx
js 0x956cbd
push 0x30
jno 0x956cb9
pop ebx
inc ebx
ja 0x956cbe
pop ebx
and al, 0x4b
pushal
js 0x956ccc
jnp 0x956cc1
imul esp, dword [ecx], 0x60
dec ebp
dec esi
pop esp
push esp
pop eax
jge 0x956cf7
push edx
aaa
jb 0x956cfb
jp 0x956cb1
sub dh, byte [esi + 0x77]
jbe 0x956d00
jp 0x956cf1
pop eax
xor dword [edx + edx*2 + 0x68], esi
inc ebp
dec edx
imul ecx, dword [esi + ebp*2 + 0x62], 0x3b
bound ebp, qword [0x6c786177]
jae 0x956cc0
pop esi
jge 0x956d06
insb byte es:[edi], dx
arpl word [edi], bp
pop ebp
xor byte [ebp + 0x37], bl
pop ebp
aaa
popal
pushal
push edx
jo 0x956cd9
imul esi, dword [edx + 0x4b], 0x5c596d73
pop esp
cmp dword [ebx + 0x2e], ebx
dec esp
outsd dx, dword [esi]
jne 0x956d43
push ebx
insb byte es:[edi], dx
push edi
imul edi, dword [ebp + 0x41], 0x6c605f4f
imul ecx, dword [ebx + 0x6d], 0x58534f64