Function at 0x40b8e0
Capabilities:
Authenticate hmac

Disassembly:
xor esi, dword [edx]
das
inc ecx
outsb dx, byte gs:[si]
je 0x40b93d
jae 0x40b958
popal
push ebx
push ebx
dec ebp
and dword [ebp + 0x54], ecx
inc edx
add byte [ecx], al
add byte [0x65540180], dl
je 0x40b971
imul esi, dword [ebx + 0x2e], 0x646e6946
jb 0x40b96e
jae 0x40b97a
jne 0x40b97f
arpl word [ebp + 0x73], sp
add dword [eax], eax
sbb byte [eax + 0x74655401], al
jb 0x40b983
jae 0x40b94a
dec esi
outsd dx, dword [esi]
je 0x40b985
jo 0x40b983
jb 0x40b98b
jae 0x40b997
jne 0x40b99c
arpl word [ebp + 0x73], sp
add dword [eax], eax
adc eax, dword [eax + 0x6f724601]
insd dword es:[edi], dx
inc edx
popal
jae 0x40b99f
xor al, 0x43
push 0x72417261
jb 0x40b9a5
jns 0x40b947
add byte [ebx], cl
add byte [ecx], 0x4c
or eax, dword [eax + 0x74614c01]
inc edx
dec esp
popal
je 0x40b9b3
inc edx
imul ebp, dword [esi + 0x64], 0x1676e69
add byte [ebx], dl
add byte [ecx], 0x67
je 0x40b9bd
dec edi
jae 0x40b9c8
je 0x40b9b2
popal
jb 0x40b9db
push 0x72656c61
add dword [eax], eax
add byte [ecx], dl
add byte [ecx], 0x67
je 0x40b9d5
adc dword [eax + 0x74656701], eax
pop edi
add dword [edi + 0x65], esp
je 0x40b9d5
push edx
je 0x40b9ef
jb 0x40b9ea
dec ebp
jae 0x40b9f3
jae 0x40b9e2
popal
add dword gs:[bx + si], eax
add dword [eax], eax
adc eax, dword [eax + 0x696e4901]
je 0x40b9f6
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x706d6f43
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x40b99d
add byte [esi], cl
push cs
add byte [ecx], 0x43
jb 0x40ba08
add dword [ebx + 0x72], eax
popal
popal
je 0x40ba0b
dec ecx
dec ecx
outsb dx, byte [esi]
jae 0x40ba1e
popal
outsb dx, byte [esi]
arpl word [ebp + 1], sp
add byte [0x70530180], al
add dword [ebx + 0x70], edx
push ebx
jo 0x40ba22
insb byte es:[edi], dx
imul esi, dword [ecx + eax], 0x47018007
inc edi
je 0x40ba15
jns 0x40ba33
add dword gs:[eax], eax
or eax, dword [eax + 0x436f5401]
add dword [edi + ebp*2 + 0x43], edx
push 0x72417261
jb 0x40ba34
jns 0x40b9d6
add byte [edi], al
pop es
add byte [ecx], 0x54
outsd dx, dword [esi]
dec ecx
outsb dx, byte [esi]
je 0x40ba12
xor al, byte [ecx]
add byte [0x65540180], ah
and eax, 0x65540180
je 0x40ba5b
imul esi, dword [ebx + 0x2e], 0x706f7250
jb 0x40ba67
jae 0x40ba1a
push eax
jb 0x40ba5e
jo 0x40ba56
jb 0x40ba67
imul esp, dword [ebp + 0x73], 0x7365522e
outsd dx, dword [esi]
push edx
jae 0x40ba6a
jne 0x40ba6f
arpl word [ebp + 0x73], sp
jb 0x40ba68
jae 0x40ba74
jne 0x40ba79
arpl word [ebp + 0x73], sp
add byte [eax], al
js 0x40ba51
jae 0x40ba0b
add byte [eax + 0x43], bh
add dword [eax], eax
or eax, dword [eax]
or eax, dword [eax]
or eax, dword [eax]
and dword [ebx], esp
dec eax
push ebx
add byte [ecx], ah
and ecx, dword [eax + 0x53]
push esp
push edx
cmp dl, byte [edx + esi*2 + 0x6f]
jb 0x40ba8f
push 0x61
outsb dx, byte [esi]
cmp cl, byte [ebp + 0x53]
dec ecx
dec esp
das
inc ecx
outsb dx, byte gs:[si]
je 0x40ba83
jae 0x40ba9e
popal
push eax
push eax
dec ebx
inc ecx
inc esi
xor dword [ebx], esi
aaa
and dword [ebp + 0x54], ecx
inc edx
add byte [ecx], al
add byte [eax], cl
add dword [ecx], 0x74536f54
jb 0x40bab4
outsb dx, byte [esi]
add dword [bx + si], eax
and byte [ecx + 0x6e694601], al
add dword [esi + 0x69], eax
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
inc ecx
jae 0x40bacd
imul esp, dword [edi + 0x6e], 0x7262694c
popal
jb 0x40badd
outsb dx, byte [si]
dec esp
imul esp, dword [edx + 0x72], 0x2e797261
inc ebx
inc ebx
inc ebx
inc ebx
jb 0x40bad0
jae 0x40badc
jae 0x40badc
jne 0x40bae1
arpl word [ebp + 0x73], sp
add dword [eax], eax
adc eax, 0x61540181
jae 0x40bae6
xor dword [esi], ebp
inc esi
outsd dx, dword [esi]
jb 0x40baee
xor dword [esi], ebp
jb 0x40baea
jae 0x40baf6
jne 0x40bafb
arpl word [ebp + 0x73], sp
add dword [eax], eax
xor dword [ecx + 0x6e694601], eax
popal
add dword [ecx], 0x616e6946
insb byte es:[edi], dx
inc ecx
jae 0x40bb0c
imul esp, dword [edi + 0x6e], 0x7262694c
popal
bound esi, qword [edx + 0x61]
jb 0x40bb1c
push eax
jb 0x40bb16
jo 0x40bb0e
jb 0x40bb1f
imul esp, dword [ebp + 0x73], 0x7365522e
outsd dx, dword [esi]
jne 0x40bb27
jb 0x40bb19
arpl word [ebp + 0x73], sp
jb 0x40bb20
jae 0x40bae7
jb 0x40bb20
jae 0x40bb2c
jne 0x40bb31
arpl word [ebp + 0x73], sp
add dword [eax], eax
pop es
add dword [ecx], 0x6c706552
popal
arpl word [ebp + 1], sp
add byte [esi], al
add dword gs:[eax], eax
push es
add dword [ecx], 0x79426f54
je 0x40bb3e
add dword [eax], eax
adc al, 0x81
add dword [ecx], 0x45746547
add dword [edi + 0x65], eax
je 0x40bb27
inc ebp
js 0x40bb49
arpl word [ebp + 0x74], si
je 0x40bb51
imul ebp, dword [esi + 0x67], 0x65737341
outsb dx, byte [esi]
inc ecx
inc ecx
jae 0x40bb60
insd dword es:[edi], dx
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 1]
add byte [eax], cl
add dword [ecx], 0x42746547
add dword [edi + 0x65], eax
je 0x40bb3d
jns 0x40bb71
jae 0x40bb01
add byte [esi], cl
push cs
add dword [ecx], 0x61426f54
jae 0x40bb6f
xor al, 0x53
push ebx
je 0x40bb81
jb 0x40bb79
imul ebp, dword [esi + 0x67], 0x81100001
outsb dx, byte [esi]
add dword [bx + si], eax
adc byte [ecx + 0x6f724601], al
add dword [esi + 0x72], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
inc edx
popal
jae 0x40bb84
xor al, 0x53
xor al, 0x53
je 0x40bb96
imul ebp, dword [esi + 0x67], 0x81250001
add dword [esi + esi], esp
add dword [eax], eax
and eax, 0x36240181
and al, 0x36
xor esp, dword [edx + 0x63]
arpl word [edi], si
xor eax, 0x65322d35
popal
xor ebp, dword [0x33363034]
sub eax, 0x37633262
xor ebp, dword ss:[0x37633262]
xor ebp, dword [0x37633262]
sub eax, 0x62396236
xor byte [ebx + 0x38], ah
cmp dword [ecx], edi
xor dh, byte [ecx]
bound eax, qword [eax]
add byte [eax + 0x43], bh
add byte [eax], al
js 0x40bb98
add dword [eax], eax
or al, 0
or al, 0
or al, 0
and dword [ebx], esp
dec eax
push ebx
push esp
push edx
cmp dl, byte [edx + esi*2 + 0x6f]
push 0x61
outsb dx, byte [esi]
cmp cl, byte [ebp + 0x53]
dec ecx
dec esp
das
inc ecx
outsb dx, byte gs:[si]
je 0x40bbca
jae 0x40bbe5
popal
push esi
dec ecx
xor al, 0x32
and dword [ebp + 0x54], ecx
push esp
inc edx
add byte [ecx], al
add byte [0x614e0180], cl
add dword [eax], eax
or eax, 0x614e0180
jbe 0x40bbf6
popal
je 0x40bbfa
outsd dx, dword [esi]
outsb dx, byte [esi]
dec esp
imul esp, dword [edx + 1], 0x1800900
inc edi
je 0x40bbec
add dword [eax], eax
or dword [eax + 0x74654701], eax
dec ebp
je 0x40bc0a
outsd dx, dword [esi]
add dword fs:[eax], eax
adc byte [eax + 0x73615401], al
imul eax, dword [ebp + 0x69], 0x67
push 0x73654274
je 0x40bc06
imul ebp, dword [ecx + eax], 0x4e01801d
popal
jbe 0x40bc2b
popal
je 0x40bc2f
outsd dx, dword [esi]
outsb dx, byte [esi]
dec esp
imul esp, dword [edx + 0x2e], 0x6d726f46
bound ebp, qword [esi]
inc esi
outsd dx, dword [esi]
jb 0x40bc3d
xor dword [esi], ebp
jb 0x40bc39
jae 0x40bc45
jne 0x40bc4a
arpl word [ebp + 0x73], sp
add dword [eax], eax
sub al, 0x80
add dword [esi + 0x61], ecx
jbe 0x40bc4d
popal
popal
je 0x40bc51
outsd dx, dword [esi]
outsb dx, byte [esi]
dec esp
imul esp, dword [edx + 0x2e], 0x706f7250
jb 0x40bc69
bound ebp, qword [esi]
push eax
jb 0x40bc60
jo 0x40bc58
jb 0x40bc69
imul esp, dword [ebp + 0x73], 0x7365522e
outsd dx, dword [esi]
jae 0x40bc27
push edx
jae 0x40bc6c
jne 0x40bc71
arpl word [ebp + 0x73], sp
jb 0x40bc6a
jae 0x40bc76
outsd dx, dword [esi]
jne 0x40bc7b
arpl word [ebp + 0x73], sp
add dword [eax], eax
jae 0x40bc0e
add byte [ebx], cl
add byte [ecx], 0x54
outsd dx, dword [esi]
inc ebx
or eax, dword [eax + 0x436f5401]
push 0x72417261
jb 0x40bc7c
jns 0x40bc1e
add byte [ebx], dl
add byte [ecx], 0x46
jb 0x40bc93
adc eax, dword [eax + 0x6f724601]
insd dword es:[edi], dx
inc edx
popal
jae 0x40bc8e
xor al, 0x43
inc ebx
push 0x72417261
jb 0x40bc94
inc ecx
jb 0x40bca4
popal
jns 0x40bc36
add byte [eax + eax*4], cl
or al, 0x80
add dword [esi + 0x75], eax
outsb dx, byte [esi]
inc esi
jne 0x40bcaa
arpl word [ecx + ebp*2 + 0x6f], si
je 0x40bca8
outsd dx, dword [esi]
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + eax], 0x67018013
je 0x40bcad
add dword [eax], eax
adc eax, dword [eax + 0x74656701]
je 0x40bcad
pop edi
dec edi
jae 0x40bcb8
jae 0x40bcb8
je 0x40bca2
popal
jb 0x40bccb
push 0x72656c61
add dword [eax], eax
adc dword [eax + 0x74656701], eax
pop edi
add byte [ecx], 0x67
je 0x40bcc5
push edx
je 0x40bcdf
jne 0x40bcdd
jb 0x40bcda
outsb dx, byte [esi]
dec ebp
jae 0x40bce3
popal
add dword gs:[bx + si], eax
push ss
add byte [ecx], 0x52
jae 0x40bceb
outsd dx, dword [esi]
jne 0x40bcf0
arpl word [ebp + 0x5f], sp
dec ebp
je 0x40bcea
jb 0x40bcb5
inc ebx
push 0x656b6365
jb 0x40bc90
add dword [eax], eax
add byte [0x70530180], al
add eax, 0x70530180
push ebx
jo 0x40bd02
insb byte es:[edi], dx
imul esi, dword [eax + eax], 0x14378
or eax, 0xd000d00
add byte [ecx], ah
and ecx, dword [eax + 0x53]
or eax, 0x48232100
and dword [ebx], esp
dec eax
push ebx
push esp
push edx
cmp dl, byte [edx + esi*2 + 0x6f]
outsd dx, dword [esi]
push 0x61
outsb dx, byte [esi]
cmp cl, byte [ebp + 0x53]
dec ecx
dec esp
das
inc ecx
outsb dx, byte gs:[si]
je 0x40bd11
jae 0x40bd2c
popal
push eax
dec ebx
xor ah, byte ss:[ecx]
xor ah, byte [ecx]
dec ebp
push esp
inc edx
add byte [ecx], al
add byte [ecx + eax], cl
add dword [eax], eax
or al, 1
dec esp
outsb dx, byte [esi]
das
jne 0x40bd2e
cmp dword [eax], 0xffffffff
pop edx
cmp dword [eax], 0xffffffff
add dword [eax], eax
inc dword [ecx]
add byte [ecx + eax], cl
or al, 1
xor eax, 0x584d214d
pop eax
xor dword [edi], 0x378158ff
inc dword [ecx]
add byte [eax], dl
add dword [esi + 0x71], ecx
xor dword [ecx + 0x5d], ebx
add dword [eax], eax
adc byte [ecx], al
dec esi
jno 0x40bd23
pop ecx
pop ebp
xchg dword [ebx], edi
call [ebp - 0x79]
cmp edi, edi
pop ebp
xchg dword [ebx], edi
inc dword [ecx]
add byte [eax], dl
add dword [ebx + 0x61], eax
sub dh, byte [ecx]
pop ecx
xor byte [edi], 0xff
pop ecx
xor byte [edi], 0xff
mov cl, 0xc4
mov eax, dword [0xc0001ff]
add dword [esp + ebx*2], edi
and dword [edi + 0x44], esp
imul esp, dword [esi], 0x266944ff
inc dword [ecx]
add byte [eax], dl
add dword [esi], ebx
add dword [eax], eax
adc byte [ecx], al
push ds
add ch, byte [eax]
das
add byte [eax], al
or ch, byte [edx]
inc edx
push ebx
add byte [edx], cl
sub al, byte [edx + 0x53]
dec edx
inc edx
add dword [eax], eax
add dword [eax], eax
add dword [eax], eax
and al, 3
add al, 0x14
sub eax, dword [ebp + 0x2b]
dec edx
sub ecx, dword [ebx + 0x16]
sub eax, 0x3b2cf9
rcl byte [eax + 0x202]
add dword [ebx], ebp
inc ecx
jle 0x40bd56
add byte [eax], al
add al, 0x2b
inc ecx
sub eax, dword [esi + 0x2b]
inc edi
nop
add byte [ecx], al
add byte [eax], ah
add dword [eax], eax
push ss
sub eax, 0x2b4a2b21
push edx
sub edx, dword [esi - 0x72]
imul ebx, dword [eax], 0x552b212c
sub edx, dword [edx]
add byte [ebx], ch
push ebx
sub edx, dword [ebx + ebp + 0x55]
sub edx, dword [esi - 0x6f]
push ss
sub al, 0x55
add dword [eax], eax
and eax, dword [ecx]
and al, 0x40
sub eax, dword [ebx + 0x2b]
dec eax
sub ecx, dword [ecx + 0x2b]
dec esi
push ss
sub eax, 0x142d1612
adc al, byte [ecx]
and eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax + eax*2], ah
sub eax, dword [ecx + 0x2b]
inc esi
push ss
sub eax, 0x12b14
push es
add dword [ecx], 0x656a624f
arpl word [ecx + eax], si
pop es
add dword [ecx], 0x54746547
jns 0x40be30
add dword gs:[eax], eax
or dword [ecx + 0x74654701], eax
dec ebp
je 0x40be35
outsd dx, dword [esi]
add dword fs:[eax], eax
or eax, dword [ecx + 0x74654701]
push edx
jae 0x40be4b
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x40be44
add byte [eax], al
js 0x40be26
add dword [eax], eax
adc byte [eax], al
adc byte [eax], al
or byte [eax], al
and dword [ebx], esp
dec eax
push ebx
push esp
push edx
cmp dl, byte [edx + esi*2 + 0x6f]
push 0x61
outsb dx, byte [esi]
cmp cl, byte [ebp + 0x53]
dec ecx
dec esp
das
inc ecx
outsb dx, byte gs:[si]
je 0x40be58
jae 0x40be73
popal
push edx
push esi
inc ecx
xor byte [ecx], dh
and dword [ebp + 0x54], ecx
inc edx
add byte [edx], cl
add byte [esi + 1], dl
push 0x74007400
add byte [eax], dh
jae 0x40be21
cmp al, byte [eax]
das
add byte [edi], ch
add byte [edx], ah
jne 0x40be2b
jns 0x40be2d
jae 0x40be2f
jb 0x40be31
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ecx], ah
imul eax, dword [eax], 0x61006c
popal
add byte [esi], ch
imul eax, dword [eax], 0x61
outsb dx, byte [esi]
add byte [ebx], ch
popal
add byte [esi], ch
add byte cs:[eax + eax + 0x6b], ch
add byte [edi], ch
add byte [eax], dh
jo 0x40be4b
das
add byte [ebx], al
outsd dx, dword [esi]
add byte [esi], ch
jae 0x40be55
outsd dx, dword [esi]
add byte [eax + eax + 0x65], ch
add byte [ecx], al
jo 0x40be5f
add byte [ebp], ah
inc ecx
add byte [eax], dh
jo 0x40be61
xor dword [eax], eax
xor eax, dword [eax]
add byte cs:[edx], ah
imul eax, dword [eax], 0xa006e
push edx
add dword [eax], ebp
je 0x40be75
je 0x40be77
jo 0x40be79
jae 0x40be7b
cmp al, byte [eax]
das
add byte [edi], ch
add byte [edx], ah
jne 0x40be85
jns 0x40be87
jae 0x40be89
jb 0x40be8b
imul eax, dword [eax], 0x61006c
outsb dx, byte [esi]
add byte [ebx], ch
popal
add byte [esi], ch
add byte cs:[eax + eax + 0x6b], ch
add byte [edi], ch
add byte [ebx], ch
das
add byte [ebx], al
outsd dx, dword [esi]
add byte [esi], ch
jae 0x40bead
outsd dx, dword [esi]
add byte [eax + eax + 0x65], ch
add byte [ecx], al
jo 0x40beb7
jo 0x40beb9
xor eax, 0x70002e00
add byte [esi], ch
add byte [bx + di], al
add byte [eax], bl
add dword [eax + eax + 0x6f], eax
add byte [edi], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x6f], ch
add byte [ecx], ah
add byte fs:[eax + eax + 0x61], al
add byte [eax + eax + 0x61], dh
add byte [ecx], al
add byte [esi], al
add dword [ecx + 0x6e], ecx
jbe 0x40bf56
imul esp, dword [ebp + 1], 0
pop es
add dword [edx + 0x65], edx
jbe 0x40bf56
jb 0x40bf66
add dword gs:[eax], eax
or al, byte [ecx]
inc edi
je 0x40bf49
je 0x40bf67
outsd dx, dword [esi]
jae 0x40bf04
add byte [eax], dl
add dword [ebp + 0x61], ecx
adc byte [ecx], al
dec ebp
popal
outsb dx, byte [esi]
jne 0x40bf6c
insb byte es:[edi], dx
push edx
jae 0x40bf75
je 0x40bf57
jbe 0x40bf79
outsb dx, byte [esi]
je 0x40bf18
add byte [ecx + eax], cl
or al, 1
je 0x40bf7d
inc esi
jne 0x40bf8d
arpl word [edx + 0x65], si
outsb dx, byte gs:[esi]
inc ecx
push esp
dec ebp
and dword [ebp + 0x54], ecx
inc edx
add byte [0x1804b00], al
add eax, 0x1804b00
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
pop esp
push ebx
outsd dx, dword [esi]
je 0x40bfea
popal
jb 0x40bfdb
pop esp
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x40bfdd
arpl word [edx + 0x6f], si
jae 0x40bfed
outsd dx, dword [esi]
je 0x40bfdd
push edi
imul ebp, dword [esi + 0x64], 0x5c73776f
inc ebx
jne 0x40bffe
jb 0x40bff3
outsb dx, byte [esi]
je 0x40bfe7
jb 0x40c007
imul ebp, dword [edi + 0x6e], 0x6c6f505c
imul esp, dword [ebx + 0x69], 0x535c7365
jns 0x40c017
je 0x40c00b
insd dword es:[edi], dx
add eax, 0x1800e00
inc esp
imul esi, dword [ebx + 0x61], 0x54656c62
popal
jae 0x40c022
dec ebp
jb 0x40bfc0
add byte [eax + eax*4], cl
add dword [edi + 0x69], esi
outsb dx, byte [esi]
insd dword es:[edi], dx
insd dword es:[di], dx
je 0x40c03a
imul ebp, dword [esi + 0x6d], 0x73746d67
cmp ch, byte [edi]
das
add eax, 0x1801b00
push ebx
insb byte es:[edi], dx
arpl word gs:[eax + 0x2a], si
and byte [esi + 0x72], ah
outsd dx, dword [esi]
insd dword es:[edi], dx
and byte [edi + 0x69], dh
outsb dx, byte [esi]
xor esi, dword [edx]
pop edi
push eax
jb 0x40c056
arpl word [ebp + 0x73], sp
jae 0x40bff1
add byte [0x6f430180], bl
sbb eax, 0x6f430180
outsd dx, dword [esi]
outsb dx, byte [esi]
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x436c616e
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x40c061
jb 0x40c067
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebp + eax*2 + 0x71], si
jne 0x40c06d
je 0x40c04e
jno 0x40c080
popal
insb byte es:[edi], dx
add al, 0
adc dword [eax + 0x79654b01], eax
push eax
jb 0x40c07d
jae 0x40c08d
jae 0x40c08d
inc ebp
jbe 0x40c082
outsb dx, byte [esi]
je 0x40c061
jb 0x40c089
jae 0x40c028
add byte [eax + eax*4], cl
add dword [ecx + 0x64], esp
pop edi
popal
pop edi
push ebx
push 0x6f647475
ja 0x40c0a2
add byte [ebx], bl
add byte [ecx], 0x43
push 0x466b6365
outsd dx, dword [esi]
jb 0x40c0ae
imul eax, dword [esi + 0x6f], 0x72
push ebx
jns 0x40c0cb
arpl word [edi + ebp*2 + 0x63], cx
imul ecx, dword [edi + 0x6e], 0x56
popal
insb byte es:[edi], dx
jne 0x40c0ce
push esp
jns 0x40c0dc
add byte gs:[eax], al
add byte [eax], al
js 0x40c0b5
add dword [eax], eax
add eax, dword [eax]
add eax, dword [eax]
add eax, dword [eax]
and dword [ebx], esp
push esp
inc ebp
dec esp
cmp dl, byte [edi + 0x69]
outsb dx, byte [esi]
imul ebp, dword [esi + 0x36], 0x65482f34
jb 0x40c0f9
xor al, 0x2f
dec eax
jb 0x40c0f9
popal
jb 0x40c0fe
jo 0x40c0f8
imul ebp, dword [esi + 0x67], 0x92000100
add esi, dword [ebx]
ror byte [eax - 0x73], cl
nop
add dword [ebx], eax
inc ecx
mov eax, 0x98
call 0x3344c238
outsb dx, byte [esi]
add byte [bx + di], al
add byte [edx + 0x48d23303], dl
lea edx, [eax - 0x47befcff]
cwde
add byte [eax], al
add al, ch
nop
add dword [ebx + esi], eax
ror byte [eax - 0x73], cl
nop
add dword [edx], eax
inc ecx
mov eax, 0x4d0
call 0x4844c249
nop
add dword [eax + ecx*2], eax
lea edx, [eax - 0x76b7fcff]
inc esp
and al, 0x48
dec eax
lea edx, [eax - 0x72b7fdff]
nop
add dword [edx], eax
dec eax
mov dword [esp + 0x50], eax
add cl, byte [eax - 0x77]
inc esp
and al, 0x50
call dword [0x4c040190]
mov esi, dword [ebp + 0x108]
dec eax
lea edx, [eax - 0x74b6fcff]
into
add byte [eax - 0x73], cl
nop
add dword [ebx], eax
dec ecx
mov ecx, esi
inc ebp
xor eax, eax
call dword [0x48040190]
test eax, eax
nop
add dword [edx], eax
dec eax
and dword [esp + 0x38], 0
add byte [eax - 0x73], cl
dec esp
and al, 0x58
dec eax
lea ecx, [esp + 0x58]
dec eax
mov edx, dword [esp + 0x40]
dec esp
mov ecx, eax
dec eax
mov dword [esp + 0x30], ecx
dec ebp
mov eax, esi
dec eax
lea edx, [eax - 0x76b7fcff]
dec esp
and al, 0x28
dec eax
lea edx, [eax - 0x76b7fdff]
dec esp
and al, 0x20
xor ecx, ecx
call dword [0x10090]
push ebx
add ecx, dword [eax - 0x77]
inc ebp
pop ss
dec ecx
mov esi, ecx
inc ecx
mov edi, eax
inc esp
mov esi, edx
mov dword [ebp - 0x71], edx
inc esp
movzx ebp, cl
dec eax
mov eax, dword [ebp + 0x7f]
dec eax
mov dword [ebp - 0x39], eax
mov eax, dword [0x42574]
inc ecx
test eax, eax
nop
add dword [esi], eax
xor ebx, ebx
dec eax
mov dword [ebp - 0x19], ebx
dec eax
mov dword [ebp - 0x11], 7
mov word [ebp - 0x29], bx
test al, 0x10
nop
add dword [edx], eax
call dword [0x8b040190]
fdivr st(7)
adc eax, 0x44040190
mov ecx, ebx
inc esp
mov eax, eax
nop
add byte [ecx], al
add byte [edx], dh
add dword [ebx + 0x15ff045f], ecx
stc
sub byte [ebx], al
add byte [ebx - 0x72b7c3b1], cl
push esp
and al, 0x40
dec eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
dec esp
mov ecx, ebp
dec esp
lea eax, [0x40c96]
dec eax
mov edx, esi
dec ecx
mov ecx, esi
add byte [eax], al
js 0x40c1fd
add dword [eax], eax
add eax, dword [eax]
add eax, dword [eax]
or al, byte [eax]
and dword [ebx], esp
inc ecx
dec esp
inc esi
cmp bl, byte [ecx + 0x32]
push esi
cmp ah, byte [esi + 0x5f]
jae 0x40c234
arpl word [ebp + 0x72], si
das
inc ecx
push eax
push esp
pop edi
dec esi
dec ebx
pop edi
dec esp
popal
jp 0x40c240
jb 0x40c256
jae 0x40c242
dec esi
je 0x40c25e
outsd dx, dword [esi]
jb 0x40c255
pop edi
inc edx
popal
arpl word [ebx + 0x64], bp
outsd dx, dword [esi]
outsd dx, dword [esi]
jb 0x40c253
add dword [eax], eax
and eax, 0x656e0180
je 0x40c279
push 0x72696620
ja 0x40c26f
insb byte es:[edi], dx
insb byte es:[edi], dx
and byte [ecx + 0x64], ah
and byte fs:[eax + 0x6f], dh
jb 0x40c28d
outsd dx, dword [esi]
jo 0x40c281
outsb dx, byte [esi]
imul ebp, dword [esi + 0x67], 0x50435420
and byte [0x28000164], ah
add byte [ecx], 0x6e
je 0x40c2a3
push 0x72696620
ja 0x40c299
jb 0x40c29b
ja 0x40c299
insb byte es:[edi], dx
insb byte es:[edi], dx
and byte [ebp + 0x6c], ah
je 0x40c2a6
and byte gs:[eax + 0x6f], dh
jo 0x40c2b3
jb 0x40c2ba
outsd dx, dword [esi]
jo 0x40c2ae
outsb dx, byte [esi]
imul ebp, dword [esi + 0x67], 0x50435420
and byte [0x1a000164], ah
add byte [edx], bl
sbb al, byte [ecx + 0x646d6301]
js 0x40c2c5
add dword [ecx], 0x2e646d63
js 0x40c2c5
js 0x40c2c5
and byte [edi], ch
arpl word [eax], sp
and ah, byte [0x3e3e2073]
and byte [0x3e322073], ah
xor dword es:[edx], esp
xor dword es:[edx], esp
add dword [eax], eax
push ss
add dword [ecx], 0x2e646d63
js 0x40c2e4
insd dword es:[edi], dx
js 0x40c2e4
and byte [edi], ch
arpl word [eax], sp
and ah, byte [0x3e322073]
and byte ds:[0x12273], ah
or byte [ecx + 0x5c732501], al
and eax, 0x73255c73
and al, byte [ecx]
add byte [eax], cl
add dword [ecx], 0x255c7325
jae 0x40c2f5
and eax, 0xb000173
add byte [ecx], 0x70
jb 0x40c30a
add dword [eax], eax
or eax, dword [eax + 0x72657001]
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x40c2ad
add byte [ebx], cl
or eax, dword [eax + 0x72657001]
add byte [ecx], 0x70
jb 0x40c31a
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
jbe 0x40c32f
je 0x40c2bd
add dword [eax], eax
add byte [ecx], cl
add byte [ecx], 0x63
bound esi, qword [ebx + 0x74]
arpl word [esi], bp
insb byte es:[edi], dx
or dword [eax + 0x73626301], eax
je 0x40c328
insb byte es:[edi], dx
outsd dx, dword [esi]
add dword [bx + si], eax
push ss
add dword [esp + 0x72], ecx
inc edi
je 0x40c324
jb 0x40c345
add byte [esi], dl
add dword [esi + 0x74], ecx
push eax
jb 0x40c35b
je 0x40c353
arpl word [esi + edx*2 + 0x69], si
jb 0x40c368
jne 0x40c357
popal
insb byte es:[edi], dx
dec ebp
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x40c376
add byte [eax], al
js 0x40c345
add dword [eax], eax
add al, 0
add al, 0
add al, 0
and dword [ebx], esp
inc ecx
dec esp
and eax, dword [ecx + 0x4c]
inc esi
cmp bl, byte [ecx + 0x32]
push esi
cmp al, byte [esi + 0x6c]
outsd dx, dword [esi]
jb 0x40c381
popal
outsb dx, byte [esi]
pop edi
push edx
outsd dx, dword [esi]
je 0x40c387
das
inc ebp
jno 0x40c398
popal
je 0x40c38f
inc edi
jb 0x40c39a
jne 0x40c39d
jno 0x40c3a6
popal
je 0x40c39d
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esp
jb 0x40c3ae
push eax
add byte [ebx], dh
js 0x40c34b
insb byte es:[edi], dx
add byte [esi], ch
add byte [eax + eax + 0x6c], ah
add byte [eax + eax - 0x70], ch
sub al, 1
or dword [eax], esi
add byte fs:[eax + eax + 0x6c], ch
insb byte es:[edi], dx
add byte [eax + 0x3009012c], dl
sub eax, 0x5a2d4139
popal
sub eax, 0x209907a
add byte [eax + 0x3009012c], dl
sub eax, 0x5a2d4139
popal
sub eax, 0x100907a
sub eax, 0x7a2d615a
nop
add byte [ecx], al
add byte [eax + 3], al
push eax
add byte [edi], ch
jae 0x40c387
imul eax, dword [eax], 0x200078
push ebx
add byte [ebp], ah
jb 0x40c393
jbe 0x40c395
add byte gs:[edx], dh
and byte [eax], al
inc esp
add byte [eax + eax + 0x6c], ch
add byte [eax + 0x3009012c], dl
add byte [eax], ah
add byte [eax + eax + 0x6c], al
insb byte es:[edi], dx
add byte [eax + eax - 0x70], ch
sub al, 1
or dword [eax], esi
sub eax, 0x5a2d4139
popal
sub eax, 0x209907a
add byte [eax + 0x3009012c], dl
sub eax, 0x5a2d4139
popal
sub eax, 0x100907a
add byte [esi], ch
add ebp, dword [ecx]
je 0x40c3c9