Function at 0x1002733
Capabilities:
Authenticate hmac
Get number of processors

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x1320
call fcn.010027f0
mov eax, dword [0x100c010]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x10027b0
lea eax, [ebp - 0x1304]
push eax
call dword [fcn.010013e0]
lea eax, [ebp - 0x12a4]
push eax
push 4
lea eax, [ebp - 0x1298]
push eax
lea eax, [ebp - 0x1294]
push eax
lea eax, [ebp - 0x1304]
push eax
call dword [fcn.010013e4]
test eax, eax
jl 0x10027a3
push edi
xor edi, edi
cmp dword [ebp - 0x1294], 4
jne 0x1005d2a
cmp dword [ebp - 0x1298], edi
je 0x1005d2a
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call int.01001564
leave
ret
push ebx
push esi
lea eax, [ebp - 0x12b8]
push eax
call dword [fcn.01001074]
push eax
call dword [fcn.01001070]
mov ebx, 0x104
test eax, eax
je 0x1006a47
cmp dword [ebp - 0x12b8], edi
je 0x10063d8
lea eax, [ebp - 0x12e8]
push eax
call dword [fcn.0100106c]
test eax, eax
je 0x1006a47
push 1
push edi
push edi
mov dword [ebp - 0x12a0], edi
call dword [fcn.01001024]
mov dword [ebp - 0x128c], eax
cmp eax, edi
je 0x10063c5
mov ebx, dword [0x1001020]
push 1
push 0x1006bf8
push eax
call ebx
mov esi, dword [0x1001054]
mov dword [ebp - 0x129c], eax
cmp eax, edi
je 0x1005e4f
lea eax, [ebp - 0x12a8]
push eax
push edi
push edi
push dword [ebp - 0x129c]
call dword [fcn.0100101c]
test eax, eax
jne 0x1005e43
call dword [fcn.010010b4]
cmp eax, 0x7a
jne 0x1005e43
push dword [ebp - 0x12a8]
push edi
call esi
push eax
call dword [fcn.01001050]
mov dword [ebp - 0x1288], eax
cmp eax, edi
jne 0x1005dfa
mov dword [ebp - 0x12a0], 1
jmp 0x1005e43
lea eax, [ebp - 0x12a8]
push eax
push dword [ebp - 0x12a8]
push dword [ebp - 0x1288]
push dword [ebp - 0x129c]
call dword [fcn.0100101c]
test eax, eax
je 0x1005e33
mov eax, dword [ebp - 0x1288]
cmp dword [eax + 4], 4
je 0x1005e33
mov dword [ebp - 0x12a0], 1
push dword [ebp - 0x1288]
push edi
call esi
push eax
call dword [fcn.0100104c]
push dword [ebp - 0x129c]
call dword [fcn.01001018]
push dword [ebp - 0x128c]
call dword [fcn.01001018]
cmp dword [ebp - 0x12a0], edi
je 0x10063c5
push 1
push edi
push edi
mov dword [ebp - 0x129c], edi
call dword [fcn.01001024]
mov dword [ebp - 0x1288], eax
cmp eax, edi
je 0x10063c5
push 1
push 0x1006be8
push eax
call ebx
mov dword [ebp - 0x1290], eax
cmp eax, edi
je 0x1005f30
mov ebx, dword [fcn.0100101c]
lea ecx, [ebp - 0x12a0]
push ecx
push edi
push edi
push eax
call ebx
test eax, eax
jne 0x1005f24
call dword [fcn.010010b4]
cmp eax, 0x7a
jne 0x1005f24
push dword [ebp - 0x12a0]
push edi
call esi
push eax
call dword [fcn.01001050]
mov dword [ebp - 0x128c], eax
cmp eax, edi
jne 0x1005ee4
mov dword [ebp - 0x129c], 1
jmp 0x1005f24
lea ecx, [ebp - 0x12a0]
push ecx
push dword [ebp - 0x12a0]
push eax
push dword [ebp - 0x1290]
call ebx
test eax, eax
je 0x1005f14
mov eax, dword [ebp - 0x128c]
cmp dword [eax + 4], 4
je 0x1005f14
mov dword [ebp - 0x129c], 1
push dword [ebp - 0x128c]
push edi
call esi
push eax
call dword [fcn.0100104c]
push dword [ebp - 0x1290]
call dword [fcn.01001018]
push dword [ebp - 0x1288]
call dword [fcn.01001018]
cmp dword [ebp - 0x129c], edi
je 0x10063c5
lea eax, [ebp - 0x1284]
push eax
push edi
push edi
push 0x25
push edi
call dword [fcn.01001368]
test eax, eax
jl 0x10063c5
lea eax, [ebp - 0x1284]
push eax
mov ebx, 0x104
push ebx
lea eax, [ebp - 0xa64]
push eax
call int.01009cdf
test eax, eax
jl 0x10063c5
push 0x1006bc4
push ebx
lea eax, [ebp - 0xa64]
push eax
call fcn.01009d19
test eax, eax
jl 0x10063c5
lea eax, [ebp - 0xa64]
push eax
call dword [fcn.01001064]
cmp eax, 0xffffffff
je 0x10063c5
lea eax, [ebp - 0x12b0]
push eax
lea eax, [ebp - 0xa64]
push eax
push edi
mov dword [ebp - 0x1290], edi
call fcn.0100a041
mov dword [ebp - 0x128c], eax
cmp eax, edi
jbe 0x10063c5
push eax
push edi
call esi
push eax
call dword [fcn.01001050]
mov ebx, eax
cmp ebx, edi
je 0x10060d2
push ebx
push dword [ebp - 0x128c]
lea eax, [ebp - 0xa64]
push dword [ebp - 0x12b0]
push eax
push edi
call fcn.0100a036
test eax, eax
je 0x10060bb
lea eax, [ebp - 0x12b4]
push eax
lea eax, [ebp - 0x12bc]
push eax
push 0x1006b64
push ebx
call fcn.0100a02b
test eax, eax
je 0x10060bb
cmp dword [ebp - 0x12b4], 4
jb 0x10060bb
mov eax, dword [ebp - 0x12bc]
movzx ecx, word [eax + 2]
movzx eax, word [eax]
push ecx
push eax
push 0x1006b10
lea eax, [ebp - 0x1e4]
push 0x30
push eax
call fcn.010015c3
add esp, 0x14
test eax, eax
jl 0x10060bb
lea eax, [ebp - 0x12c4]
push eax
lea eax, [ebp - 0x12cc]
push eax
lea eax, [ebp - 0x1e4]
push eax
push ebx
call fcn.0100a02b
test eax, eax
je 0x10060bb
push dword [ebp - 0x12c4]
lea eax, [ebp - 0xa64]
push dword [ebp - 0x12cc]
push 0x5c
push eax
call dword [fcn.010012f4]
pop ecx
inc eax
pop ecx
inc eax
push eax
call dword [fcn.010012f0]
add esp, 0xc
test eax, eax
jne 0x10060bb
mov dword [ebp - 0x1290], 1
push ebx
push edi
call esi
push eax
call dword [fcn.0100104c]
cmp dword [ebp - 0x1290], edi
je 0x10063c5
lea eax, [ebp - 0x1284]
push eax
mov ebx, 0x104
push ebx
lea eax, [ebp - 0x654]
push eax
call int.01009cdf
test eax, eax
jl 0x10063c5
push 0x1006bb0
push ebx
lea eax, [ebp - 0x654]
push eax
call fcn.01009d19
test eax, eax
jl 0x10063c5
lea eax, [ebp - 0x654]
push eax
call dword [fcn.01001064]
cmp eax, 0xffffffff
je 0x10063c5
lea eax, [ebp - 0x12d4]
push eax
lea eax, [ebp - 0x654]
push eax
push edi
mov dword [ebp - 0x128c], edi
call fcn.0100a041
mov ebx, eax
cmp ebx, edi
jbe 0x10063c5
push ebx
push edi
call esi
push eax
call dword [fcn.01001050]
mov dword [ebp - 0x1288], eax
cmp eax, edi
je 0x1006246
push eax
push ebx
push dword [ebp - 0x12d4]
lea eax, [ebp - 0x654]
push eax
push edi
call fcn.0100a036
test eax, eax
je 0x100622a
lea eax, [ebp - 0x12dc]
push eax
lea eax, [ebp - 0x12e4]
push eax
push 0x1006b64
push dword [ebp - 0x1288]
call fcn.0100a02b
test eax, eax
je 0x100622a
cmp dword [ebp - 0x12dc], 4
jb 0x100622a
mov eax, dword [ebp - 0x12e4]
movzx ecx, word [eax + 2]
movzx eax, word [eax]
push ecx
push eax
push 0x1006b10
lea eax, [ebp - 0x64]
push 0x30
push eax
call fcn.010015c3
add esp, 0x14
test eax, eax
jl 0x100622a
lea eax, [ebp - 0x12ec]
push eax
lea eax, [ebp - 0x12f4]
push eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x1288]
call fcn.0100a02b
test eax, eax
je 0x100622a
push dword [ebp - 0x12ec]
lea eax, [ebp - 0x654]
push dword [ebp - 0x12f4]
push 0x5c
push eax
call dword [fcn.010012f4]
pop ecx
inc eax
pop ecx
inc eax
push eax
call dword [fcn.010012f0]
add esp, 0xc
test eax, eax
jne 0x100622a
mov dword [ebp - 0x128c], 1
push dword [ebp - 0x1288]
push edi
call esi
push eax
call dword [fcn.0100104c]
cmp dword [ebp - 0x128c], edi
je 0x10063c5
lea eax, [ebp - 0x1284]
push eax
mov ebx, 0x104
push ebx
lea eax, [ebp - 0x85c]
push eax
call int.01009cdf
test eax, eax
jl 0x10063c5
push 0x1006b98
push ebx
lea eax, [ebp - 0x85c]
push eax
call fcn.01009d19
test eax, eax
jl 0x10063c5
lea eax, [ebp - 0x85c]
push eax
call dword [fcn.01001064]
cmp eax, 0xffffffff
je 0x10063c5
lea eax, [ebp - 0x12fc]
push eax
lea eax, [ebp - 0x85c]
push eax
push edi
mov dword [ebp - 0x128c], edi
call fcn.0100a041
mov ebx, eax
cmp ebx, edi
jbe 0x10063c5
push ebx
push edi
call esi
push eax
call dword [fcn.01001050]
mov dword [ebp - 0x1288], eax
cmp eax, edi
je 0x10063c0
push eax
push ebx
push dword [ebp - 0x12fc]
lea eax, [ebp - 0x85c]
push eax
push edi
call fcn.0100a036
test eax, eax
je 0x10063a8
lea eax, [ebp - 0x1308]
push eax
lea eax, [ebp - 0x1310]
push eax
push 0x1006b64
push dword [ebp - 0x1288]
call fcn.0100a02b
test eax, eax
je 0x10063a8
cmp dword [ebp - 0x1308], 4
jb 0x10063a8
mov eax, dword [ebp - 0x1310]
movzx ecx, word [eax + 2]
movzx eax, word [eax]
push ecx
push eax
push 0x1006b10
lea eax, [ebp - 0xc4]
push 0x30
push eax
call fcn.010015c3
add esp, 0x14
test eax, eax
jl 0x10063a8
lea eax, [ebp - 0x1318]
push eax
lea eax, [ebp - 0x1320]
push eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x1288]
call fcn.0100a02b
test eax, eax
je 0x10063a8
push dword [ebp - 0x1318]
lea eax, [ebp - 0x85c]
push dword [ebp - 0x1320]
push 0x5c
push eax
call dword [fcn.010012f4]
pop ecx
inc eax
pop ecx
inc eax
push eax
call dword [fcn.010012f0]
add esp, 0xc
test eax, eax
jne 0x10063a8
mov dword [ebp - 0x128c], 1
push dword [ebp - 0x1288]
push edi
call esi
push eax
call dword [fcn.0100104c]
cmp dword [ebp - 0x128c], edi
je 0x10063c5
xor esi, esi
inc esi
jmp 0x10063c7
xor esi, esi
push dword [ebp - 0x12e8]
call dword [fcn.01001068]
jmp 0x1006a3a
push 1
push edi
push edi
mov dword [ebp - 0x128c], edi
call dword [fcn.01001024]
mov dword [ebp - 0x1298], eax
cmp eax, edi
je 0x1006a38
mov ebx, dword [0x1001020]
push 1
push 0x1006bf8
push eax
call ebx
mov esi, dword [0x1001054]
mov dword [ebp - 0x1290], eax
cmp eax, edi
je 0x10064b9
lea eax, [ebp - 0x129c]
push eax
push edi
push edi
push dword [ebp - 0x1290]
call dword [fcn.0100101c]
test eax, eax
jne 0x10064ad
call dword [fcn.010010b4]
cmp eax, 0x7a
jne 0x10064ad
push dword [ebp - 0x129c]
push edi
call esi
push eax
call dword [fcn.01001050]
mov dword [ebp - 0x1288], eax
cmp eax, edi
jne 0x1006464
mov dword [ebp - 0x128c], 1
jmp 0x10064ad
lea eax, [ebp - 0x129c]
push eax
push dword [ebp - 0x129c]
push dword [ebp - 0x1288]
push dword [ebp - 0x1290]
call dword [fcn.0100101c]
test eax, eax
je 0x100649d
mov eax, dword [ebp - 0x1288]
cmp dword [eax + 4], 4
je 0x100649d
mov dword [ebp - 0x128c], 1
push dword [ebp - 0x1288]
push edi
call esi
push eax
call dword [fcn.0100104c]
push dword [ebp - 0x1290]
call dword [fcn.01001018]
push dword [ebp - 0x1298]
call dword [fcn.01001018]
cmp dword [ebp - 0x128c], edi
je 0x1006a38
push 1
push edi
push edi
mov dword [ebp - 0x1290], edi
call dword [fcn.01001024]
mov dword [ebp - 0x1294], eax
cmp eax, edi
je 0x1006a38
push 1
push 0x1006be8
push eax
call ebx
mov dword [ebp - 0x1288], eax
cmp eax, edi
je 0x100659a
mov ebx, dword [fcn.0100101c]
lea ecx, [ebp - 0x128c]
push ecx
push edi
push edi
push eax
call ebx
test eax, eax
jne 0x100658e
call dword [fcn.010010b4]
cmp eax, 0x7a
jne 0x100658e
push dword [ebp - 0x128c]
push edi
call esi
push eax
call dword [fcn.01001050]
mov dword [ebp - 0x1298], eax
cmp eax, edi
jne 0x100654e
mov dword [ebp - 0x1290], 1
jmp 0x100658e
lea ecx, [ebp - 0x128c]
push ecx
push dword [ebp - 0x128c]
push eax
push dword [ebp - 0x1288]
call ebx
test eax, eax
je 0x100657e
mov eax, dword [ebp - 0x1298]
cmp dword [eax + 4], 4
je 0x100657e
mov dword [ebp - 0x1290], 1
push dword [ebp - 0x1298]
push edi
call esi
push eax
call dword [fcn.0100104c]
push dword [ebp - 0x1288]
call dword [fcn.01001018]
push dword [ebp - 0x1294]
call dword [fcn.01001018]
cmp dword [ebp - 0x1290], edi
je 0x1006a38
and dh, byte [edx]
xor byte [edx], dh
xor byte [eax], dh
cmp dword [ecx], esi
xor byte [eax], dh
cmp dword [eax], esi
xor eax, 0x372e3730
and ch, byte ss:[edx]
xor dword [eax], edi
xor al, 0x30
and ch, byte [edx]
cmp byte fs:[ecx], bh
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
aaa
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
aaa
xor word [edx + 0x61], sp
and ch, byte [edx]
cmp dword [ecx], edi
and ch, byte ss:[edx]
jb 0x100667f
imul esi, dword [bp + di + 0x74], 0x2c227972
and dl, byte [edx + 0x65]
dec edi
jo 0x100668e
outsb dx, byte [esi]
dec ebx
jns 0x1006673
js 0x1006671
and ch, byte [edx]
inc esi
inc ecx
dec ecx
dec esp
push ebp
push edx
inc ebp
and ch, byte [edx]
and ch, byte [edx]
push 0x2d79654b
dec eax
dec ebx
inc ebp
pop ecx
pop edi
inc ebx
push ebp
push edx
push edx
inc ebp
dec esi
push esp
pop edi
push ebp
push ebx
inc ebp
push edx
and ch, byte [edx]
insb byte es:[edi], dx
jo 0x10066b0
jne 0x10066c1
dec ebx
jns 0x1006690
push ebx
outsd dx, dword [esi]
je 0x10066e0
popal
jb 0x10066d1
pop esp
inc edx
outsd dx, dword [esi]
jb 0x10066dd
popal
outsb dx, byte [esi]
pop esp
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
jae 0x100669f
or eax, 0x3032220a
xor dh, byte [eax]
xor byte [ecx], bh
xor dword [eax], esi
xor byte [ecx], bh
xor byte [0x372e3730], dh
and dh, byte [edx]
xor byte [edx], dh
xor byte [eax], dh
cmp dword [ecx], esi
xor byte [eax], dh
cmp dword [eax], esi
xor eax, 0x372e3730
aaa
and ch, byte ss:[edx]
xor dword [eax], edi
xor al, 0x30
and ch, byte [edx]
cmp byte fs:[ecx], bh
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x64
xor esi, dword [esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
aaa
xor byte [ebx], dh
xor byte [eax], bh
cmp byte [eax], bh
cmp dword [ecx + 0x37], esp
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
xor eax, 0x39633230
aaa
xor word [edx + 0x61], sp
and ch, byte [edx]
sub al, 0x22
cmp dword [ecx], edi
and ch, byte ss:[edx]
cmp dword [esi], esi
and ch, byte [edx]
jb 0x100674c
imul esi, dword [bp + di + 0x74], 0x2c227972
and dl, byte [edx + 0x65]
dec edi
jo 0x100675b
outsb dx, byte [esi]
dec ebx
jns 0x1006740
js 0x100673e
and ch, byte [edx]
inc esi
inc ecx
dec ecx
dec esp
push ebp
push edx
inc ebp
and ch, byte [edx]
and ch, byte [edx]
push 0x2d79654b
dec eax
dec ebx
inc ebp
pop ecx
pop edi
dec esp
dec edi
inc ebx
inc ecx
dec esp
pop edi
dec ebp
inc ecx
inc ebx
dec eax
dec ecx
dec esi
inc ebp
and ch, byte [edx]
insb byte es:[edi], dx
jo 0x100677e
jne 0x100678f
dec ebx
jns 0x100675e
push ebx
outsd dx, dword [esi]
je 0x10067ae
popal
jb 0x100679f
pop esp
inc edx
outsd dx, dword [esi]
jb 0x10067ab
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
pop esp
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
jae 0x100676d
or eax, 0x3032220a
or ah, byte [edx]
xor dh, byte [eax]
xor dh, byte [eax]
xor byte [ecx], bh
xor dword [eax], esi
xor byte [ecx], bh
xor byte [0x372e3730], dh
aaa
aaa
and ch, byte ss:[edx]
xor dword [eax], edi
xor al, 0x30
and ch, byte [edx]
cmp byte fs:[ecx], bh
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x64
xor esi, dword [esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
aaa
xor byte [ebx], dh
xor byte [eax], bh
cmp byte [eax], bh
cmp dword [ecx + 0x37], esp
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
xor eax, 0x39633230
aaa
xor word [edx + 0x61], sp
and ch, byte [edx]
sub al, 0x22
cmp dword [ecx], edi
and ch, byte ss:[edx]
cmp dword [esi], esi
and ch, byte [edx]
jb 0x100681a
imul esi, dword [bp + di + 0x74], 0x2c227972
and dl, byte [edx + 0x65]
dec edi
jo 0x1006829
outsb dx, byte [esi]
dec ebx
jns 0x100680e
js 0x100680c
and ch, byte [edx]
inc esi
inc ecx
dec ecx
dec esp
push ebp
push edx
inc ebp
and ch, byte [edx]
and ch, byte [edx]
push 0x2d79654b
dec eax
dec ebx
inc ebp
pop ecx
pop edi
inc ebx
push ebp
push edx
push edx
inc ebp
dec esi
push esp
pop edi
push ebp
push ebx
inc ebp
push edx
and ch, byte [edx]
insb byte es:[edi], dx
jo 0x100684b
jne 0x100685c
dec ebx
jns 0x100682b
push ebx
outsd dx, dword [esi]
je 0x100687b
popal
jb 0x100686c
pop esp
inc edx
outsd dx, dword [esi]
jb 0x1006878
popal
outsb dx, byte [esi]
pop esp
inc esp
insb byte es:[edi], dx
jo 0x100687d
imul ebx, dword [esp + ecx*2 + 0x6f], 0x656c6163
jae 0x1006841
popal
insb byte es:[edi], dx
jae 0x1006841
or eax, 0x3032220a
xor dh, byte [eax]
xor byte [ecx], bh
xor dword [eax], esi
xor byte [ecx], bh
xor byte [0x372e3730], dh
xor byte [eax], dh
cmp dword [eax], esi
xor eax, 0x372e3730
and ch, byte ss:[edx]
xor dword [eax], edi
xor al, 0x30
and ch, byte [edx]
cmp byte fs:[ecx], bh
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
cmp byte [ebx + 0x37], ah
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor dword [0x37663132], esi
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
aaa
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
aaa
xor word [edx + 0x61], sp
bound esp, qword [ecx + 0x66]
and ch, byte [edx]
and ch, byte [edx]
cmp dword [ecx], edi
and ch, byte ss:[edx]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x1006906
and ch, byte [edx]
push esi
imul esi, dword [edx + 0x74], 0x416c6175
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebp + 0x78], ax
and ch, byte [edx]
push ebx
push ebp
inc ebx
inc ebx
inc ebp
push ebx
push ebx
and ch, byte [edx]
xor byte [eax + 0x30], bh
xor byte [ecx], dh
xor eax, 0x30303030
and ch, byte [edx]
je 0x1006922
xor esi, dword [edx]
push eax
jb 0x100692e
arpl word [ebp + 0x73], sp
jae 0x100690d
inc esp
sub eax, 0x3438313e
xor byte [edx], ah
sub al, 0x22
jae 0x100694a
inc ebp
js 0x1006938
inc esi
imul ebp, dword [ebp + 0x2d], 0x3938643e
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
popal
aaa
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
aaa
xor word [edx + 0x61], sp
and ch, byte [edx]
insb byte es:[edi], dx
jo 0x1006960
jb 0x1006988
jae 0x1006998
jae 0x1006998
sub eax, 0x3078303e
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [edx], ah
sub al, 0x22
ja 0x100698a
imul edi, dword [edx + 0x65], 0x30313e2d
xor al, 0x38
xor eax, 0x2c223637
jp 0x100699f
sub eax, 0x3430313e
cmp byte [0x2c223637], dh
and ah, byte [esi + 0x6c]
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
imul ebp, dword [edi + 0x6e], 0x65707954
sub eax, 0x3078303e
xor byte [eax], dh
xor byte [edx], dh
xor byte [eax], dh
xor byte [edx], ah
sub al, 0x22
xor byte [eax], dh
and ch, byte [edx]
insb byte es:[edi], dx
push eax
jb 0x10069d9
je 0x10069d1
arpl word [ebp + ebp + 0x3e], si
xor byte [eax + 0x30], bh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor dword [edx], esp
or eax, 0x3032220a
xor dh, byte [eax]
xor byte [ecx], bh
xor dword [eax], esi
xor byte [ecx], bh
xor byte [0x372e3730], dh
xor byte [edi], dh
aaa
and ch, byte ss:[edx]
xor dword [eax], edi
xor al, 0x30
and ch, byte [edx]
sub al, 0x22
cmp byte fs:[ecx], bh
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
aaa
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
xor ah, byte [ebx + 0x39]
aaa
xor word [edx + 0x61], sp
and ch, byte [edx]
cmp dword [ecx], edi
and ch, byte ss:[edx]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x1006a62
and ch, byte [edx]
push esi
imul esi, dword [edx + 0x74], 0x416c6175
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebp + 0x78], ax
and ch, byte [edx]
push ebx
push ebp
inc ebx
inc ebx
inc ebp
push ebx
push ebx
and ch, byte [edx]
xor byte [eax + 0x30], bh
xor byte [ecx], dh
xor eax, 0x30303030
and ch, byte [edx]
je 0x1006a7e
xor esi, dword [edx]
push eax
jb 0x1006a8a
arpl word [ebp + 0x73], sp
jae 0x1006a69
inc esp
sub eax, 0x3438313e
xor byte [edx], ah
sub al, 0x22
jae 0x1006aa6
inc ebp
js 0x1006a94
inc esi
imul ebp, dword [ebp + 0x2d], 0x3938643e
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
popal
aaa
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
aaa
xor word [edx + 0x61], sp
and ch, byte [edx]
insb byte es:[edi], dx
jo 0x1006abc
jb 0x1006ae4
jae 0x1006af4
jae 0x1006af4
sub eax, 0x3078303e
xor byte [ecx], dh
xor eax, 0x30303030
and ch, byte [edx]
xor byte [eax], dh
xor byte [edx], ah
sub al, 0x22
ja 0x1006ae6
imul edi, dword [edx + 0x65], 0x36313e2d
xor edi, dword [eax]
xor al, 0x22
jp 0x1006afb
sub eax, 0x3336313e
cmp byte [edx], dh
sub al, 0x22
insb byte es:[edi], dx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
imul ebp, dword [edi + 0x6e], 0x65707954
sub eax, 0x3078303e
xor byte [eax], dh
xor byte [ecx], dh
xor byte [eax], dh
xor byte [edx], ah
sub al, 0x22
and ch, byte [edx]
insb byte es:[edi], dx
push eax
jb 0x1006b33
je 0x1006b2b
arpl word [ebp + ebp + 0x3e], si
xor byte [eax + 0x30], bh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor al, 0x22
or eax, 0x3032220a
xor dh, byte [eax]
xor byte [ecx], bh
xor dword [eax], esi
xor byte [ecx], bh
xor byte [0x372e3730], dh
xor byte [edi], dh
aaa
cmp dword [esi], esi
and ch, byte [edx]
xor dword [eax], edi
xor al, 0x30
and ch, byte [edx]
cmp byte fs:[ecx], bh
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
aaa
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
xor ah, byte [ebx + 0x39]
aaa
xor word [edx + 0x61], sp
and ch, byte [edx]
cmp dword [ecx], edi
and ch, byte ss:[edx]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x1006bbc
and ch, byte [edx]
push esi
imul esi, dword [edx + 0x74], 0x416c6175
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebp + 0x78], ax
and ch, byte [edx]
push ebx
push ebp
inc ebx
inc ebx
inc ebp
push ebx
push ebx
and ch, byte [edx]
xor byte [eax + 0x30], bh
xor byte [edx], dh
xor eax, 0x30303030
and ch, byte [edx]
je 0x1006bd8
xor esi, dword [edx]
push eax
jb 0x1006be4
arpl word [ebp + 0x73], sp
jae 0x1006bc3
inc esp
sub eax, 0x3438313e
xor byte [edx], ah
sub al, 0x22
jae 0x1006c00
inc ebp
js 0x1006bee
inc esi
imul ebp, dword [ebp + 0x2d], 0x3938643e
xor dh, byte [ecx]
xor byte [ebx], dh
cmp byte [eax], bh
cmp byte [ebx + esi], dh
cmp dword [eax], edi
arpl word [edi], si
arpl word [eax], si
arpl word [esi + 0x34], sp
xor esi, dword fs:[esi]
xor al, 0x31
aaa
popal
xor eax, 0x31323531
aaa
xor byte [eax], dh
xor esi, dword [eax]
cmp byte [eax], bh
cmp byte [ecx], bh
popal
popal
aaa
arpl word [ecx + 0x38], sp
aaa
aaa
xor al, 0x35
xor byte [edx], dh
arpl word [ecx], di
aaa
xor word [edx + 0x61], sp
and ch, byte [edx]
insb byte es:[edi], dx
jo 0x1006c16
jb 0x1006c3e
jae 0x1006c4e
jae 0x1006c4e
sub eax, 0x3078303e
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [edx], ah
sub al, 0x22
ja 0x1006c40
imul edi, dword [edx + 0x65], 0x30343e2d
cmp dword [esi], esi
and ch, byte [edx]
jp 0x1006c55
sub eax, 0x3930343e
and ch, byte ss:[edx]
insb byte es:[edi], dx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
imul ebp, dword [edi + 0x6e], 0x65707954
sub eax, 0x3078303e
popal
je 0x1006c6c
outsd dx, dword [esi]
outsb dx, byte [esi]
push esp
jns 0x1006c78
sub eax, 0x3078303e
xor byte [eax], dh
aaa
cmp byte cs:[edx], dh
cmp byte [edx], dh
and ch, byte ss:[edx]
cmp byte [ecx], bh
cmp byte [eax], bh
xor al, 0x33
xor eax, 0x37663132
cmp dword [ecx + 0x37], esp