Function at 0x40c0fa
Capabilities:
Encode data using base64

Disassembly:
adc eax, 0x34dc1ae6
cmp byte [esi - 0x14da2dd0], 0x14
out 0x1a, al
fsub qword [eax]
aad 0x54
inc ebx
les edi, [ebx]
rcr byte [esi], cl
jmp 0xe05fa234
push esp
mov al, byte [0x1fde4676]
fisub dword [edx]
out 0x18, al
loop 0x40c067
mov al, 0x65
and byte [ebx - 0x22dd21c9], 0x1d
fbld tbyte [ebx]
aad 0x3d
mov word [ecx + eax*2 + 0x1fe535b5], ss
xlatb
and ecx, edx
aaa
les edx, [edi + 0x6e]
mov al, 0x3d
sal byte [0x2ade1dd8], 0xc8
aas
movsd dword es:[edi], dword [esi]
xchg byte [edi - 0x47], cl
xor dh, dl
sub esi, edx
and al, 0xd2
dec eax
mov al, byte [0x37a87171]
shr byte [edx], 1
int 0x30
sal byte [eax], cl
mov bh, 0x71
jns 0x40c005
pop esp
mov ch, 0x37
retf
retf 0xb24d
cmp eax, 0xa86289a8
dec ebp
mov esp, 0xb04ac630
push esp
movsd dword es:[edi], dword [esi]
jl 0x40c02e
dec edi
mov al, byte [0xad4fad57]
dec eax
lodsd eax, dword [esi]
bound eax, qword [eax + 0x5c9d54a3]
lcall 0x975f, 0x9a5ca062
sub dword [esi - 0x6f], 0x6b
xchg edi, eax
xchg ecx, eax
imul edx, dword [edi - 0x76a35ca4], 0x76
lcall 0x6e8e, 0x73797c73
popfd
pop esp
mov dword [0x9a76895c], eax
jae 0x40c12f
jns 0x40c128
mov gs, word [esi - 0x63]
xor dword gs:[ebx - 0x72], 0x76
mov dword [ecx + 0x7c], esi
invalid
jbe 0x40c047
jno 0x40c13c
cmp dword [ecx - 0x74], 0x76
mov word [ebp - 0x77], fs
jns 0x40c057
bound ecx, qword [eax + eax*4 + 0x546ea371]
test al, 0x86
push edi
jno 0x40c091
jns 0x40c131
jbe 0x40c081
jno 0x40c140
mov dword [0x9471737c], eax
sub byte gs:[esi - 0x74], 0x83
mov dword [ebx - 0x7c897984], eax
imul esi, dword [ebx - 0x7a], 0xffffff80
or byte [ecx + 0x796e7183], 0x8c
jbe 0x40c07e
mov dword [ebx + 0x7c], esi
invalid
jl 0x40c086
mov dword [ecx - 0x7d], esi
jl 0x40c178
or byte [esi + 0x736e8379], 0x8e
jns 0x40c187
add byte [eax + 0x79798980], 0x80
jns 0x40c0a8
jno 0x40c195
imul ecx, dword [ecx + 0x796b798c], 0xffffff9d
jns 0x40c19e
imul esp, dword [eax - 0x76918c8a], 0xffffff86
jns 0x40c0ab
xchg byte [ecx - 0x80], bh
outsb dx, byte [esi]
xchg esp, eax
jae 0x40c0bb
bound edx, qword [edi + 0x76718973]
jae 0x40c0bc
jno 0x40c1ab
jl 0x40c1b0
mov dword [0x9765a062], eax
bound esp, qword [eax - 0x6ead689b]
push edx
xchg ecx, eax
jbe 0x40c0c0
add byte [eax - 0x768e6b8a], 0x65
mov al, byte [0x9462946b]
jno 0x40c1c3
xor byte [esi - 0x6c], 0x71
mov dword [ebp - 0x60], esp
imul edx, dword [edx - 0x7c898e6c], 0xffffff80
xchg ecx, eax
lcall 0x8e6b, 0x945c9a62
jns 0x40c1cd
add dword [eax + 0x629a6591], 0xffffff9a
pop esp
xchg esp, eax
imul ecx, dword [esi + 0x6b977379], 0xffffff94
pop esp
mov dword [0x8c5aa554], eax
lcall 0x7379, 0x8e6b945c
xchg edi, eax
imul edx, dword [esp + ebx*2 + 0x5aa554a3], 0xffffff8c
push 0x9779808c
jno 0x40c0fe
push 0x628c439a
int 0x6b
xchg byte [esi - 0x46a368ba], cl
pop edx
mov dl, 0x43
xchg edi, eax
xchg byte [ebp - 0x69], ah
push 0x4db05797
push edi
mov al, 0x4d
movsd dword es:[edi], dword [esi]
push 0x73797394
jns 0x40c1fc
xchg byte [edx - 0x69], ah
push 0x43a86e8e
lodsd eax, dword [esi]
jno 0x40c1fa
xchg esp, eax
invalid
jbe 0x40c12d
jno 0x40c138
mov dword [ecx + 0x7c9a6e86], edx
invalid
xchg ecx, eax
xchg byte [esi - 0x66], ch
jl 0x40c144
aaa
mov word [edx - 0x3c], cs
jl 0x40c13f
pop edx
xchg esp, eax
jns 0x40c228
lodsd eax, dword [esi]
jno 0x40c239
jbe 0x40c23a
jbe 0x40c17a
mov ch, 0x5a
pop edx
test al, 0x4f
mov dword [ebp + esi*4 + 0x65], ebx
outsb dx, byte [esi]
popfd
jae 0x40c153
push 0x48864abe
movsd dword es:[edi], dword [esi]
bound edx, qword [esi + ebp*2 - 0x5c8e7969]
xchg edi, eax
push edx
mov dl, 0x4f
test al, 0x57
xchg ecx, eax
imul eax, dword [esi + 0x52a36589], 0xffffffa3
dec eax
mov esp, 0x8e68a054
push 0xab4d9776
bound esi, qword [ebp - 0x5cad46bf]
push esp
jbe 0x40c180
mov ecx, 0x7654a352
or byte [ecx + 0x57b54aad], 0xbe
mov dword [0x89807654], eax
lodsd eax, dword [esi]
dec edx
mov ch, 0x57
mov esi, 0x894aab4d
push 0x9d768680
mov dword [ebp - 0x41a84ab6], ebp
dec ebp
stosd dword es:[edi], eax
dec edx
mov dword [eax - 0x80], ebp
xchg byte [esi - 0x63], dh
dec edx
movsd dword es:[edi], dword [esi]
push edi
mov dl, 0x4f
mov dword [0x79809757], eax
xchg byte [esi - 0x60], ch
push edi
lodsd eax, dword [esi]
push edi
lcall 0x6e76, 0x76739a5f
mov word [eax - 0x58], gs
imul ebx, dword [ebp - 0x6b83659e], 0x6e
outsb dx, byte [esi]
test al, 0x6b
popfd
bound ebx, qword [edx + 0x6e6e947c]
lcall 0x5f83, 0x6e6e947c
lcall 0x8662, 0xa868a565
sbb dword [edi - 0x66], 0x65
movsd dword es:[edi], dword [esi]
push 0x738662a8
xchg byte [esi + ebp*2 - 0x69], bh
test al, 0x62
xchg byte [ebx - 0x7a], dh
jae 0x40c1c2
jl 0x40c2ac
xchg edi, eax
pop esp
xchg edi, eax
xchg edi, eax
lcall 0x6579, 0x687c8c6e
xchg edi, eax
push 0x718e76a3
xchg byte [eax - 0x7697797d], al
outsb dx, byte [esi]
lcall 0x806e, 0x86738c62
xchg byte [esi - 0x80], ch
outsb dx, byte [esi]
add byte [eax - 0x768e6b84], 0x6e
cmp byte [esp + edx*4 + 0x71], 0x89
xchg esp, eax
jno 0x40c1ed
outsb dx, byte [esi]
xchg ecx, eax
bound ecx, qword [ecx + esi*2 - 0x7c767c7d]
jae 0x40c20c
invalid
jno 0x40c1ed
or dword [ecx + 0x659d7383], 0xffffff8c
mov dword [ebx - 0x739a628d], eax
mov word gs:[edi - 0x66], ds
push 0x7c897394
outsb dx, byte [esi]
pop edi
lcall 0x6e7c, 0x89739468
mov word [esi - 0x6c], gs
push esp
popfd
pop edi
lcall 0x7186, 0x867c9765
xchg ecx, eax
pop edi
popfd
bound esp, qword [ebp - 0x7197719e]
jns 0x40c304
xchg byte [eax - 0x69], ch
imul esp, dword [eax - 0x7194659e], 0x71
cmp dword [esi + ebp*2 - 0x74], 0x68
lcall 0x896b, 0x9d629d65
jbe 0x40c22c
sub dword [eax - 0x6f], 0x68
xchg esp, eax
bound edx, qword [ecx - 0x7c8e688d]
push 0x73916294
xchg edi, eax
jno 0x40c237
jns 0x40c332
mov gs, word [esi - 0x72]
xchg edi, eax
push 0x79836b91
or byte [ecx - 0x739a7384], 0x71
invalid
jns 0x40c347
jl 0x40c346
xchg byte [ecx - 0x6f], bh
jns 0x40c264
jbe 0x40c261
jae 0x40c25d
jae 0x40c25c
outsb dx, byte [esi]
xchg byte [ebx - 0x79798684], al
jbe 0x40c26b
jns 0x40c267
jno 0x40c26f
jns 0x40c268
mov esp, 0xb0d0324a
or al, 0xda
xchg edi, eax
jl 0x40c36b
sub byte [ebx + 0x65a35c91], 0xab
cmp esi, dword [edx - 0x79837395]
mov dword [0xcf2dd330], eax
xchg byte [ebx - 0x30d22cd0], ah
sub al, dh
cmp eax, 0xa8579d97
cmp eax, 0x32d637c2
mov dl, 0x4d
aaa
salc
xor dh, byte [edx + 0x6871974d]
dec ebp
xchg edi, eax
jno 0x40c37d
mov ecx, 0xcd34cf30
sub ch, dl
inc ebx
xchg edi, eax
jae 0x40c37c
xchg edi, eax
aas
fistp word [esi]
loope 0x40c34b
salc
sub edx, edx
dec edx
jl 0x40c2d1
dec eax
sal byte [0x30d31ad5], 0xd8
xor al, bl
bound edi, qword [ecx + 0x62bc6b3f]
xchg byte [ebx], bh
movsd dword es:[edi], dword [esi]
sbb dword [ebp - 0x72], esp
loop 0x40c3b3
aas
imul edi, dword [edx + 0x19a53b86], 0x65
mov fs, edx
jno 0x40c2cc
mov dword [ecx + 0x62], edi
jns 0x40c3a7
jns 0x40c311
retf 0xa5ad
lodsd eax, dword [esi]
movsd dword es:[edi], dword [esi]
dec ebp
mov al, byte [0x7979914f]
dec edi
xchg ecx, eax
jns 0x40c3c8
invalid
xchg edi, eax
pop edx
mov dword [0x8c73915c], eax
xchg ecx, eax
jae 0x40c2fe
jbe 0x40c3e2
xchg ecx, eax
push 0x5f8c62a0
xchg edi, eax
outsb dx, byte [esi]
xchg byte [esi + ecx*4 - 0x77], bh
xchg esp, eax
xchg esp, eax
cmp ecx, dword [edi + 0x73]
iretd
jl 0x40c30d
mov dword [esp + edx*4 - 0x308cb0c5], edx
outsb dx, byte [esi]
rcr byte [edi - 0x53], 0x4a
jns 0x40c409
xchg byte [ebp - 0x53], dl
jns 0x40c336
dec edx
mov al, byte [0xa36ea04f]
mov dword [0x7191837c], eax
mov word [ebp - 0x6f], cs
jl 0x40c31e
xchg ecx, eax
jno 0x40c32a
dec ebp
xchg ecx, eax
outsb dx, byte [esi]
popfd
pop edi
invalid
mov es, esi
mov dword gs:[0x86627c6b], eax
xchg byte [ecx - 0x55], dh
push 0x629d5f8e
xchg ecx, eax
jns 0x40c430
mov ds, word [edi - 0x63]
bound edx, qword [ecx + 0x73767679]
jbe 0x40c42f
sbb dword [edx - 0x72], 0x68
lcall 0x7c7c, 0x796e9a71
lcall 0x8c57, 0x895fa373
jae 0x40c36d
pop edi
mov dword [edi - 0x74], edx
add byte [ebx + 0x629d717c], 0x97
bound edx, qword [esp + ebx*2 - 0x79768c72]
jns 0x40c36f
bound esp, qword [ebp - 0x68a868a6]
push edi
xchg edi, eax
push 0x9176808e
imul esp, dword [eax - 0x7cb05795], 0x6e
xchg ecx, eax
mov dword [esi - 0x7a], ebp
xchg edi, eax
jbe 0x40c398
dec edi
popfd
jae 0x40c38d
xchg byte [ecx - 0x72], bh
pop edx
xchg esp, eax
push edi
test al, 0x5c
movsd dword es:[edi], dword [esi]
mov al, byte gs:[0x658c7673]
xchg ecx, eax
mov word [ebp - 0x6f], fs
pop esp
mov al, byte [0x974fa05c]
jns 0x40c487
jbe 0x40c399
mov al, byte [0x9d68b05f]
mov al, 0x68
popfd
pop esp
sub byte [ebx - 0x7d], 0x8c
jno 0x40c3b3
mov al, byte gs:[0x9a57946b]
imul esi, dword [esi - 0x72], 0xffffff80
xchg byte [eax - 0x69], ch
xchg esp, eax
push edi
lcall 0x6886, 0x808e766b
xchg edi, eax
push 0x54a36897
movsd dword es:[edi], dword [esi]
invalid
push 0x8ea554a3
jae 0x40c48a
mov dword [0x738ea554], eax
push esp
pop edx
pop edi
pop esp
popfd
xor byte [ebp - 0x718c5c92], 0x71
mov es, word [ebx - 0x62947392]
push 0x68916b94
cmp byte [esi + eax*4 + 0x6e], 0x71
stosd dword es:[edi], eax
popfd
pop edx
jbe fcn.0040c4d0
stosd dword es:[edi], eax
pop esp
mov word [eax - 0x5f8e7984], es
aas
stosd dword es:[edi], eax
push edi
lodsd eax, dword [esi]
pop edx
xchg edi, eax
push edi
add byte [esi - 0x4dab5f84], 0x54
lodsd eax, dword [esi]
dec edi
mov dword [0x79839757], eax
mov word [edx + ebx*4 + 0x54], ds
stosd dword es:[edi], eax
dec eax
mov ch, 0x5f
lcall 0x5f9d, 0x6b79896b
lcall 0x8365, 0xad52a054
lodsd eax, dword [esi]
xor dword gs:[ebx - 0x74], 0xffffff80
push 0x5c9762a5
jae 0x40c418
sub byte [eax - 0x5b], 0x62
xchg edi, eax
pop esp
test al, 0x54
xchg edi, eax
jno 0x40c425
add byte [ebx + 0x54ab5c86], 0x9a
push esp
test al, 0x5f
xchg esp, eax
jbe 0x40c42d
mov word [edi - 0x66], ds
popfd
dec ebp
movsd dword es:[edi], dword [esi]
imul edx, dword [ecx + 0x73798e68], 0xffffff91
push 0x579a5a9a
push edi
lcall 0x6591, 0x8373946e
xchg esp, eax
pop edi
movsd dword es:[edi], dword [esi]
pop edi
mov dword [0x7c76915f], eax
jns 0x40c53f
xchg ecx, eax
push esp
movsd dword es:[edi], dword [esi]
bound ebx, qword [ebp - 0x7f9462a4]
jl 0x40c545
imul eax, dword [eax + 0x6591717c], 0xffffff9d
xchg ecx, eax
popfd
pop edx
test al, 0x65
xchg esp, eax
xchg esp, eax
jno 0x40c466
mov dword [ecx + 0x79], esi
jno 0x40c558
xchg ecx, eax
imul edx, dword [ecx - 0x689d5f9b], 0x68
mov dword [esi - 0x7d], esi
bound edx, qword [edi - 0x7c897698]
add dword [eax - 0x71946b8f], 0x6b
mov word [esi - 0x66], gs
jae 0x40c56b
xor byte [ecx - 0x6c], 0x6b
mov gs, word [ebx - 0x74]
outsb dx, byte [esi]
lcall 0x6580, 0x76867673
stosd dword es:[edi], eax
xchg byte [esi - 0x80], dh
stosd dword es:[edi], eax
pop esp
popfd
xchg ecx, eax
xchg ecx, eax
push 0x976e8689
outsb dx, byte [esi]
lcall 0xb757, 0x945aab5a
xchg esp, eax
push edi
mov bh, 0x76
pop esp
jbe 0x40c569
jbe 0x40c571
xchg byte [ecx - 0x55], dh
outsb dx, byte [esi]
movsd dword es:[edi], dword [esi]
dec edx
mov al, byte [0x89738380]
xchg byte [edx - 0x6f], dl
imul esp, dword [ebp - 0x6b9a5c9e], 0x73
jbe 0x40c4a9
movsd dword es:[edi], dword [esi]
bound esp, qword [ebx + 0x76739465]
xor dword [ecx - 0x72], 0x5c
jno 0x40c4b6
pop esp
test al, 0x5f
pop edi
xchg ecx, eax
pop esp
mov al, byte [0x7180836b]
mov word [ebp - 0x63], fs
pop esp
test al, 0x65
xchg ecx, eax
xchg ecx, eax
imul ecx, dword [esi + 0x658e7c7c], 0xffffff9d
jl 0x40c5b9
jl 0x40c4cc
mov fs, word [ebp - 0x63]
popfd
popfd
pop edi
xchg ecx, eax
bound ebx, qword [ebp - 0x797f719b]
xor byte [ebx - 0x6c], 0x68
xchg esp, eax
jno 0x40c4e0
mov es, word [eax - 0x6b8c7f7a]
push 0x68917194
xchg ecx, eax
push 0x7c867691
jae 0x40c4dc
jbe 0x40c4d9
jl 0x40c5c8
xchg byte [ecx - 0x6f], dh
jno 0x40c4e9
xchg ecx, eax
mov word gs:[esi - 0x74], gs
jno 0x40c4e4
xor byte [esi - 0x7a], 0x73
xchg byte [ebx - 0x72], ch
imul ecx, dword [esi + 0x7c7c8679], 0xffffff86
jl 0x40c5e7
jl 0x40c4f2
xchg byte [ebx - 0x74], ch
jl 0x40c504
imul ecx, dword [esp + edi*2 + 0x73915c94], 0x73
pop esp
xchg ecx, eax
jae 0x40c5e7
add byte [esi + 0x738e8083], 0x89
xchg byte [ebx - 0x768c7180], al
add dword [eax + 0x7189738e], 0xffffff80
or byte [esi - 0x7f8e768d], 0x79
jns 0x40c503
jno 0x40c4fd
jns 0x40c5f8
xor dword [ebx - 0x77], 0x76
mov dword [ebx - 0x6c], esi
jae 0x40c50b
jbe 0x40c50d
jae 0x40c51a
jns 0x40c508
cmp byte [ecx + 0x7c], 0x80
jns 0x40c606
cmp byte [ecx - 0x6f], 0x68
cmp dword [ecx - 0x72], 0x71
jns 0x40c51e
push 0x718e7983
cmp byte [ecx + edi*2 - 0x7a], 0x80
xchg byte [eax - 0x7d], ch
outsb dx, byte [esi]
invalid
push 0x738e6e83
sub dword [esi - 0x72], 0x73
jae 0x40c52a
mov word [ebx - 0x7c837c80], es
outsb dx, byte [esi]
invalid
add dword [eax + 0x6e837c83], 0xffffff8c
jae 0x40c53b
outsb dx, byte [esi]
mov dword [esi - 0x80], esi
jns 0x40c623
jbe 0x40c537
mov dword [ebx - 0x74], esi
jae 0x40c53c
outsb dx, byte [esi]
mov dword [eax - 0x72], ebp
jl 0x40c536
push 0x8e86a583
sub dword [esi + 0x48], 0xffffff8e
xchg byte [esi - 0x71b7917d], cl
mov es, word [ebx - 0x6871b792]
xchg edi, eax
mov gs, word [ebx + 0x76]
jno 0x40c63b
mov dword [esi + 0x76897383], eax
xor dword [ebx - 0x77], 0x76
jae 0x40c553
jbe 0x40c555
mov dword [ebx + eax*4 + 0x7c], edi
jl 0x40c551
jl 0x40c551
jl 0x40c64c
cmp byte [ebx + eax*4 + 0x73], 0x89
jl 0x40c556
jae 0x40c55e
jbe 0x40c557
xchg byte [eax + 0x79837976], al
add byte [eax - 0x79897f84], 0x80
cmp byte [eax + eax*4 + 0x76], 0x86
xor byte [esi - 0x7a], 0x80
xchg byte [eax - 0x7f7f8684], al
cmp byte [ecx + edi*2 - 0x80], 0x80
jl 0x40c65f
add byte [eax - 0x7f837f84], 0x79
jl 0x40c665
cmp byte [eax + eax*4 + 0x7c], 0x80
jl 0x40c56a
jl 0x40c56c
jns 0x40c66a
jbe 0x40c576
xchg byte [esi - 0x7d], dh
jbe 0x40c575
cmp dword [ebx + eax*4 - 0x7a], 0xffffff83
jns 0x40c674
jl 0x40c577
xchg byte [ebx + 0x6e867c79], al
jl 0x40c57f
xchg byte [esi + 0x79], ch
jns 0x40c586
outsb dx, byte [esi]
jns 0x40c675
mov dword [eax + eax*4 + 0x76], edi
cmp dword [esp + edi*2 - 0x7d], 0x79
cmp byte [ebx + eax*4 + 0x71], 0x80
jl 0x40c57f
jbe 0x40c584
jl 0x40c67f
jl 0x40c587
cmp dword [ecx - 0x80], 0x7c
xor dword [ecx - 0x80], 0x7c
xchg byte [ebx - 0x7c867c7d], al
jae 0x40c599
jns 0x40c586
jl 0x40c58b
jno 0x40c58a
jl 0x40c592
add dword [ebx + 0x73837983], 0xffffff86
add dword [ebx - 0x798c7c87], 0x76
cmp dword [ecx - 0x7d], 0x73
xchg byte [esi - 0x7d], dh
xor dword [ebx - 0x7a], 0x76
jbe 0x40c598
xor dword [esi + 0x7c], 0x76
or dword [ecx + 0x7971897c], 0x76
jbe 0x40c693
jbe 0x40c59c
mov dword [ecx + ecx*4 + 0x71], edi
jns 0x40c695
jbe 0x40c5ac
invalid
jns 0x40c5a8
jns 0x40c6a0
jl 0x40c5a5
add byte [ebx - 0x7f718e80], 0x89
jae 0x40c5b0
add dword [eax - 0x767f718f], 0x73
cmp dword [esp + edi*2 + 0x7c], 0x76
cmp dword [ecx - 0x74], 0x73
xchg byte [esi - 0x7d], dh
jl 0x40c6ab
cmp dword [eax + eax*4 + 0x7c], 0x76
xor dword [ebx - 0x7a], 0x76
xchg byte [ebx - 0x77], dh
jl 0x40c5ba
jl 0x40c6b2
jbe 0x40c5c0
jae 0x40c5c5
jbe 0x40c5c7
jae 0x40c5cc
jns 0x40c5c8
xchg byte [eax + 0x71868086], al
sub dword [eax - 0x80], 0x79
mov word [eax - 0x76868684], es
push 0x808c7980
jl 0x40c6cc
jns 0x40c5de
jae 0x40c5e3
jbe 0x40c5e2
jno 0x40c5e7
jae 0x40c5e3
jns 0x40c5e0
cmp byte [ecx - 0x74], 0x73
mov gs, word [esi - 0x74]
jae 0x40c5f1
jns 0x40c5ee
jae 0x40c5f2
outsb dx, byte [esi]
invalid
mov dword [ecx - 0x80], esi
jno 0x40c5ea
cmp dword [ecx - 0x7a], 0x73
invalid
xchg byte [eax + eax*4 + 0x7c], bh
add byte [ebx - 0x798e798d], 0x73
xchg byte [ebx - 0x7a], dh
cmp byte [eax + eax*4 - 0x7d], 0x73
xchg byte [ecx - 0x7a], dh
jl 0x40c5f7
xor dword [ebx - 0x7a], 0x71
xchg byte [ebx - 0x7a], dh
jno 0x40c602
jae 0x40c604
jae 0x40c606
xchg byte [eax + eax*4 - 0x80], bh
jl 0x40c602
cmp byte [ecx + ecx*4 + 0x76], 0x89
jl 0x40c60e
jbe 0x40c610
jae 0x40c615
jae 0x40c704
jae 0x40c60d
mov dword [eax + 0x79806e86], eax
outsb dx, byte [esi]
cmp byte [ecx - 0x77], 0x79
mov dword [ecx - 0x77], edi
mov dword [esp + edi*2 + 0x7c], edi
jl 0x40c714
jl 0x40c715
jl 0x40c713
jns 0x40c61e
cmp dword [ecx - 0x7d], 0x7c
xchg byte [ecx - 0x7d], bh
jns 0x40c620
jl 0x40c625
jns 0x40c624
cmp dword [ecx + edi*2 - 0x80], 0x7c
jl 0x40c71c
cmp byte [eax + eax*4 + 0x79], 0x83
jl 0x40c62d
cmp byte [ecx - 0x7d], 0x7c
cmp dword [ebx + eax*4 - 0x80], 0xffffff80
jl 0x40c727
add dword [eax - 0x7f868380], 0xffffff80
cmp dword [esp + edi*2 + 0x7c], 0xffffff83
add byte [eax - 0x7f7f8684], 0x83
jl 0x40c72f
add byte [eax + 0x7c7c7c83], 0x83
add byte [ebx - 0x7c838384], 0x7c
add byte [eax - 0x7f7f7f87], 0x7c
add dword [ebx + 0x796e6876], 0x7c
jl 0x40c730
jl 0x40c638
cmp dword [eax + eax*4 - 0x80], 0x79
add byte [eax - 0x7c7c8380], 0x76
jl 0x40c637
cmp byte [ecx - 0x80], 0x80
cmp byte [ebx + eax*4 - 0x7d], 0x76
push 0x807c796e
jae 0x40c655
xor byte [ebx - 0x72], 0x94
xchg esp, eax
mov dword [esp + edx*4 + 0x76], edi
jbe 0x40c651
jl 0x40c746
jl 0x40c660
jbe 0x40c660
jl 0x40c659
jno 0x40c65e
jns 0x40c756
jl 0x40c758
jl 0x40c74f
invalid
jbe 0x40c667
cmp byte [esi + ebp*2 - 0x7a], 0x73
mov dword [ebx - 0x74], esi
jl 0x40c757
outsb dx, byte [esi]
xchg byte [ebx - 0x77], dh
jae 0x40c675
jae 0x40c67a
jno 0x40c67c
jbe 0x40c672
jl 0x40c770
xchg byte [esi - 0x77], dh
outsb dx, byte [esi]
xchg byte [esi - 0x74], ch
jbe 0x40c683
jno 0x40c682
add dword [ebx + 0x7c867c8c], 0xffffff91
jl 0x40c697
jno 0x40c68b
jae 0x40c690
jae 0x40c788
jl 0x40c789
jl 0x40c784
jbe 0x40c695
xchg byte [esi - 0x77], dh
jbe 0x40c69a
jbe 0x40c696
outsb dx, byte [esi]
invalid
jbe 0x40c697
jns 0x40c699
xor dword [ebx - 0x7a], 0x79
mov dword [ecx - 0x77], edi
xchg byte [ecx - 0x77], bh
jns 0x40c6a7
jns 0x40c6a9
jae 0x40c6a5
add dword [eax + 0x767c7980], 0xffffff89
jbe 0x40c6b2
mov dword [ebx + eax*4 + 0x7c], edi
xchg byte [ecx - 0x80], bh
jl 0x40c6ae
jl 0x40c6b3
jns 0x40c6af
mov dword [esp + edi*2 + 0x79], edi
add byte [eax - 0x7f83837d], 0x80
mov dword [ecx + 0x6e], edi
jl 0x40c7ae
jns 0x40c6b4
add byte [ebx - 0x7f7f8384], 0x89
jns 0x40c7ab
jae 0x40c7b2
jns 0x40c6c4
invalid
jns 0x40c7b9
jae 0x40c7c6
cmp dword [ebx + eax*4 - 0x7d], 0xffffff91
jl 0x40c6d0
adc dword [ecx - 0x7f949180], 0xffffff94
sub byte [esi + 0x6b], 0x80
xchg esp, eax
xchg byte [ecx + edi*2 - 0x7c71898f], cl
jbe 0x40c7d9
jns 0x40c7c9
jno 0x40c7cf
jbe 0x40c6e8
mov es, word [ebx - 0x7f7f838a]
add byte [ebx - 0x7f867c8a], 0x7c
xor dword [esi + 0x7c], 0xffffff80
add byte [eax - 0x7c897c80], 0x79
cmp byte [esp + edi*2 - 0x80], 0x79
cmp byte [eax + eax*4 + 0x7c], 0x89
jbe 0x40c6e6
cmp dword [ecx - 0x80], 0x7c
jns 0x40c6e5
jl 0x40c7e3
jl 0x40c6e8
cmp byte [ecx - 0x80], 0x7c
jns 0x40c6ea
jl 0x40c6ec
cmp byte [ecx + ecx*4 - 0x80], 0x7c
jl 0x40c6f7
cmp byte [esi + esi*2 + 0x79], 0x83
jns 0x40c7f1
jbe 0x40c7eb
cmp dword [ecx + 0x7c], 0xffffff80
xor dword [esi - 0x80], 0x7c
add dword [eax - 0x7f7f7f80], 0x7c
add byte [eax + 0x7c7c7986], 0x7c
add byte [ebx - 0x7c837f8a], 0x80
add byte [eax - 0x7f837f80], 0x80
xchg byte [ecx + 0x7c], bh
add byte [eax + 0x7c808080], 0x80
add byte [esi + 0x7c7c7c79], 0x7c
add byte [eax - 0x7f7f8380], 0x86
cmp byte [eax + eax*4 - 0x80], 0x86
jns 0x40c802
jl 0x40c804
jl 0x40c805
jl 0x40c806
jl 0x40c70b
add byte [eax + 0x7c837c83], 0x7c
add byte [ebx + 0x7c7c837c], 0x7c
jns 0x40c810
cmp dword [ebx + eax*4 + 0x7c], 0x7c
jl 0x40c80c
jl 0x40c71b
xchg byte [esi - 0x7c91898a], al
mov dword [ecx - 0x7f798c87], ecx
xchg byte [esi + 0x76], dh
outsb dx, byte [esi]
or dword [ecx - 0x798c8677], 0xffffff80
cmp byte [esi + eax*4 + 0x76], 0x83
jbe 0x40c728
add byte [eax + 0x797c7c80], 0x89
jns 0x40c82a
jl 0x40c824
mov dword [ecx + 0x7c], edi
jns 0x40c82c
jl 0x40c824
jae 0x40c732
add dword [eax - 0x76717f8d], 0xffffff86
push 0x838c7c76
xchg byte [esi + 0x76], dh
mov dword [ebx + 0x798c7380], eax
xor byte [esi + 0x7c], 0x80
jns 0x40c748
jbe 0x40c846
jl 0x40c74b
add byte [eax + 0x76867683], 0x83
add byte [ebx - 0x7c89798a], 0x76
jbe 0x40c754
jbe 0x40c753
cmp byte [esp + edi*2 + 0x7c], 0x79
jl 0x40c851
jl 0x40c850
jns fcn.0040c75e
xchg byte [ebx + 0x7c], dh
jae 0x40c856
jl 0x40c857
jl 0x40c762
xchg byte [ecx - 0x7d], bh
jns 0x40c761
jl 0x40c859
jns 0x40c761
cmp byte [esp + edi*2 + 0x79], 0x80
jl 0x40c85f
jl 0x40c85d
jns 0x40c765
cmp byte [ecx - 0x80], 0x7c
jns 0x40c767
cmp byte [ebx + eax*4 + 0x7c], 0x80
jl 0x40c76c
cmp dword [eax + eax*4 - 0x80], 0x79
jl 0x40c865
jl 0x40c76b
add byte [eax - 0x7f898387], 0x79
cmp byte [ecx + 0x7c], 0x76
jbe 0x40c770
cmp byte [ecx - 0x80], 0x83
add dword [ebx - 0x79868687], 0x79
xor byte [ebx - 0x80], 0x80
jns 0x40c772
add byte [ebx + 0x79798383], 0x79
add dword [ebx + 0x79797983], 0xffffff86
jns 0x40c870
jns 0x40c871
jns 0x40c77f
xchg byte [ecx - 0x80], bh
jns 0x40c77b
jae 0x40c77d
add byte [esi + 0x76867c86], 0x83
xchg byte [esi - 0x7c897984], al
xchg byte [esi + eax*4 + 0x76], bh
cmp dword [eax + eax*4 + 0x76], 0x7c
jbe 0x40c787
jl 0x40c786
xor byte [esi + 0x7c], 0x83
jbe 0x40c884
jl 0x40c78c
add dword [eax - 0x7f7c8980], 0xffffff83
jl 0x40c794
add byte [eax - 0x7c7f7c8a], 0x7c
add dword [eax + 0x79837c83], 0x79
cmp dword [ebx + eax*4 + 0x79], 0x79
cmp dword [ecx + 0x79], 0x79
jns 0x40c88c
jns 0x40c88d
jns 0x40c795
cmp byte [esp + edi*2 - 0x80], 0x80
cmp dword [esp + edi*2 - 0x80], 0x7c
jl 0x40c893
add byte [eax - 0x7f83837d], 0x7c
jl 0x40c898
cmp byte [esi + esi*2 - 0x7d], 0x80
add byte [eax + 0x7c808080], 0x79
jbe 0x40c7a3
add dword [eax - 0x7f7f7f80], 0xffffff80
jl 0x40c8a1
add byte [eax - 0x7f7f7f80], 0x7c
add byte [eax + 0x7c80797c], 0x7c
jl 0x40c7ad
cmp byte [ecx + edi*2 - 0x80], 0x7c
jns 0x40c7a9
cmp byte [esp + edi*2 + 0x7c], 0x80
jl 0x40c7af
jl 0x40c8a7
jl 0x40c8a8
cmp byte [eax + eax*4 + 0x7c], 0x80
jl 0x40c8af
jl 0x40c7b1
cmp byte [esp + edi*2 - 0x80], 0x79
xor byte [esi - 0x7d], 0x7c
cmp byte [ecx - 0x7d], 0x80
cmp byte [ecx - 0x80], 0x76
cmp dword [eax + eax*4 + 0x79], 0xffffff83
cmp byte [esp + edi*2 + 0x7c], 0x86
jns 0x40c8bc
add dword [eax - 0x79838384], 0x79
jns 0x40c8bd
jl 0x40c8bb
jns 0x40c7cb
xchg byte [esp + edi*2 + 0x79], bh
jl 0x40c8c3
jl 0x40c8c1
jns 0x40c8c2
jns 0x40c7ca
cmp byte [esi + eax*4 - 0x80], 0x7c
jl 0x40c7d2
xchg byte [eax - 0x7f838c84], al
cmp byte [ebx + esi*2 + 0x7c], 0x80
jae 0x40c8cc
cmp byte [ebx + eax*4 - 0x80], 0x86
jl 0x40c7d6
add byte [esi - 0x79867f87], 0x83
jns 0x40c7d7
cmp byte [ecx - 0x7a], 0x83
jns 0x40c7df
add dword [esi + 0x79808080], 0xffffff80
xchg byte [eax - 0x7f867f80], al
add byte [eax + 0x76807980], 0x80
add byte [eax - 0x7f897f87], 0x7c
cmp byte [ecx - 0x80], 0x76
cmp byte [esi + eax*4 + 0x79], 0x80
xor byte [esi - 0x80], 0x7c
jbe 0x40c7e2
jl 0x40c7ea
xchg byte [ecx - 0x80], bh
jns 0x40c7e6
cmp byte [eax + eax*4 + 0x7c], 0x79
jl 0x40c7e8
jl 0x40c8e3
jns 0x40c7ee
cmp dword [ecx - 0x7d], 0x79
xchg byte [eax + eax*4 + 0x7c], bh
jl 0x40c8ed
jns 0x40c7f0
jns 0x40c7f5
jl 0x40c7f1
cmp byte [esp + edi*2 + 0x79], 0x7c
jl 0x40c8ef
jns 0x40c8f1
jl 0x40c7f6
cmp byte [ebx + eax*4 + 0x76], 0x83
jl 0x40c7fb
jbe 0x40c7fd
jl 0x40c7ff
jl 0x40c7fe
cmp byte [eax + eax*4 + 0x7c], 0x80
cmp byte [eax + eax*4 + 0x79], 0x80
jns 0x40c805
cmp byte [ecx - 0x80], 0x7c
add byte [eax - 0x7f867f80], 0x80
jns 0x40c807
jl 0x40c809
add byte [eax - 0x7f7f8680], 0x80
jl 0x40c812
cmp byte [ecx - 0x80], 0x80
jns 0x40c80e
add byte [eax - 0x7f7f8380], 0x83
add byte [eax - 0x7c7f7f84], 0x80
cmp byte [esp + edi*2 + 0x7c], 0x80
cmp byte [eax + eax*4 - 0x80], 0x83
add byte [ebx + 0x7c7c8080], 0x7c
add dword [eax + 0x7c7c7c80], 0xffffff80
add byte [eax - 0x7f838384], 0x7c
jl 0x40c81a
cmp byte [esp + edi*2 + 0x7c], 0x7c
jl 0x40c918
jl 0x40c919
jl 0x40c91a
jl 0x40c81f
cmp byte [ebx + eax*4 - 0x80], 0x80
jl 0x40c824
add byte [eax - 0x7f867f84], 0x80
jl 0x40c825
jns 0x40c827
cmp byte [eax + eax*4 + 0x79], 0x7c
jl 0x40c82a
jns 0x40c928
jl 0x40c92a
jl 0x40c92b
jl 0x40c830
cmp byte [ecx - 0x80], 0x7c
add byte [eax - 0x7f7f7f80], 0x7c
cmp byte [ecx - 0x80], 0x83
cmp dword [eax + eax*4 + 0x79], 0xffffff80
jns 0x40c832
add byte [eax + 0x7c808080], 0x80
jl 0x40c83b
jns 0x40c83d
add byte [ebx + 0x79807c83], 0x80
add dword [ebx - 0x7f867f84], 0xffffff83
jl 0x40c942
jns 0x40c843
add byte [ebx - 0x7c868384], 0x7c
cmp dword [esp + edi*2 + 0x79], 0xffffff83
jns 0x40c84b
cmp dword [eax + eax*4 + 0x7c], 0x7c
jl 0x40c84a
cmp byte [esp + edi*2 + 0x7c], 0x80
jl 0x40c948
jl 0x40c949
jl 0x40c84e
add byte [eax + 0x7c7c8380], 0x7c
cmp byte [eax + eax*4 + 0x79], 0x83
add byte [eax + 0x7c7c7c83], 0x80
cmp dword [esp + edi*2 + 0x7c], 0xffffff80
jl 0x40c94f
jl 0x40c855
jl 0x40c857
cmp byte [ecx - 0x7d], 0x7c
cmp byte [esp + edi*2 + 0x7c], 0x79
jns 0x40c85c
jl 0x40c85b
jl 0x40c959
jl 0x40c958
jns 0x40c860
cmp byte [ebx + eax*4 - 0x80], 0x83
jl 0x40c869
jl 0x40c865
add byte [ebx + 0x7c79837c], 0x7c
cmp dword [ebx + eax*4 + 0x79], 0x7c
jns 0x40c964
jl 0x40c966
jl 0x40c86b
cmp byte [ebx + eax*4 + 0x7c], 0x80
jl 0x40c870
jl 0x40c86f
jl 0x40c871
cmp byte [esp + edi*2 + 0x7c], 0x80
jl 0x40c96f
jl 0x40c875
cmp byte [esp + edi*2 - 0x80], 0x80
jl 0x40c973
add byte [eax + 0x7c837c80], 0x80
cmp byte [ebx + eax*4 + 0x7c], 0x80
cmp dword [eax + eax*4 + 0x7c], 0xffffff80
jl 0x40c880
jl 0x40c97e
jl 0x40c883
cmp byte [ecx + edi*2 + 0x7c], 0x83
jl 0x40c889
jl 0x40c97e
cmp dword [eax + eax*4 + 0x7c], 0xffffff80
jl 0x40c88b
jl 0x40c88d
jl 0x40c88f
add byte [eax - 0x7f837f84], 0x7c
cmp dword [eax + eax*4 + 0x79], 0x7c
cmp byte [eax + eax*4 + 0x7c], 0x80
jl 0x40c894
jl 0x40c899
jl 0x40c898
jns 0x40c996
jl 0x40c89b
add byte [eax + 0x79837980], 0x86
add byte [eax - 0x79867c87], 0x79
cmp byte [ecx - 0x80], 0x80
jns 0x40c8a7
jns 0x40c8a3
jns 0x40c8a5
add byte [eax - 0x7c867c80], 0x76
add byte [eax + 0x76837983], 0x83
add byte [ebx - 0x7c897c87], 0x7c
xchg byte [esi - 0x80], dh
jns 0x40c8ad
jbe 0x40c8af
cmp dword [esi + eax*4 + 0x76], 0xffffff80
jl 0x40c8b4
jbe 0x40c8b0
add byte [eax + 0x79837980], 0x86
jns 0x40c8b9
xchg byte [ecx - 0x80], bh
jns 0x40c8c1
jns 0x40c9b9
cmp byte [ecx - 0x80], 0x7c
xor dword [ebx - 0x7d], 0x79
cmp dword [ecx - 0x7d], 0x7c
jae 0x40c8c7
jns 0x40c8c9
jns 0x40c8cb
jl 0x40c9c6
jl 0x40c8cb
cmp byte [ebx + eax*4 + 0x7c], 0x86
jl 0x40c8d0
jl 0x40c8d5
xchg byte [esi - 0x80], dh
jbe 0x40c8d1
jns 0x40c8d6
jl 0x40c8d5
cmp byte [eax + eax*4 + 0x79], 0x86
jns 0x40c8e0
xchg byte [ecx - 0x7d], bh
jns 0x40c8df
jbe 0x40c8de
jns 0x40c8e0
jl 0x40c8e2
cmp byte [ecx - 0x7d], 0x79
cmp dword [ecx - 0x80], 0x79
cmp byte [ecx - 0x7d], 0x79
cmp dword [esp + edi*2 + 0x7c], 0x7c
cmp dword [ecx - 0x7d], 0x7c
jl 0x40c9ea
jl 0x40c8f0
cmp byte [ebx + eax*4 + 0x79], 0x80
jl 0x40c8f5
jns 0x40c8f4
cmp byte [ecx - 0x7d], 0x79
add dword [eax - 0x7c7f7f84], 0x76
jns 0x40c8f9
jns 0x40c8fb
cmp byte [eax + eax*4 - 0x80], 0x83
jbe 0x40c902
cmp dword [ecx - 0x80], 0x79
add dword [eax - 0x7f86837d], 0x79
jns 0x40c901
cmp byte [ecx - 0x7d], 0x80
cmp dword [ecx + edi*2 - 0x80], 0x79
jns 0x40c906
add byte [ebx + 0x7980797c], 0x80
jl 0x40c90f
jl 0x40ca00
cmp byte [ecx - 0x80], 0x7c
cmp dword [eax + eax*4 + 0x7c], 0x7c
cmp byte [ebx + eax*4 + 0x7c], 0x80
jl 0x40c90e
cmp byte [esp + edi*2 + 0x7c], 0x80
jl 0x40ca0c
jl 0x40c912
cmp byte [ebx + eax*4 + 0x7c], 0x7c
jl 0x40c919
cmp dword [esp + edi*2 + 0x7c], 0xffffff80
jl 0x40ca14
cmp byte [eax + eax*4 - 0x80], 0x80
jl 0x40c91f
jl 0x40c91b
add byte [eax + 0x7c7c807c], 0x80
jl 0x40c924
jl 0x40ca1d
cmp byte [eax + eax*4 + 0x7c], 0x80
cmp byte [eax + eax*4 + 0x79], 0x8e
jl 0x40c926
jns 0x40c936
xchg ecx, eax
cmp eax, 0x39bccf5c
sub byte [eax + 0x71836eb0], dh
xchg esp, eax
xchg byte [ebp - 0x63], ah
jl 0x40ca09
dec edi
xchg edi, eax
test al, 0x6b
jbe 0x40c94e
invalid
mov dword [ebx + 0x6e], ebp
cmp dword [ecx - 0x7d], 0xffffff80
or dword [esi + 0x796b8c73], 0x73
jae 0x40c97e
imul edi, dword [ecx + 0x73], 0xffffff97
jno 0x40ca6e
jl 0x40c980
xor dword [ebx - 0x7d], 0x6b
xchg ecx, eax
jbe 0x40c98d
invalid
jae 0x40c98c
jbe 0x40c985
jns 0x40ca83
xchg byte [ecx - 0x72], bh
mov gs, word [esi - 0x77]
outsb dx, byte [esi]
mov dword [ebx - 0x7a], esi
jae 0x40c994
jbe 0x40c996
jl 0x40ca8b
xchg byte [esi - 0x77], dh
jae 0x40c9a3
push 0x83916e94
xchg edi, eax
sbb dword [esi - 0x58], esi
ficom word [edi - 0x6c]
outsb dx, byte [esi]
and byte [ebx - 0x30cf2ccc], 0x22
loop 0x40ca4f
les edi, [ebx]
test al, 0x76
mov word [edx - 0x2dd632c5], ds
sub cl, bh
and cl, bh
pop edx
test al, 0x6e
imul eax, dword [esi - 0x32c62cba], 0x2a
retf
sub eax, 0x32ca39cb
ret 0x8e4f
mov esp, 0x71799a4a
lcall 0xbc3b, 0xca39b55a
inc ecx
mov ch, 0x4f
lcall 0x3fb0, 0x549a6e83
aas
retf
sub dword [eax - 0x60], 0x54
mov al, 0x3f
retf 0xb941