Function at 0x421920
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
jmp 0x42196a
push edi
mov edi, ecx
cmp eax, 0x1b8a6
je 0x42199b
cmp eax, 0
je 0x421fa7
cmp eax, 0
je 0x4225b3
cmp eax, 0
je 0x422bbf
pop edi
jmp 0x423958
mov dword [edx], 0x37f
mov eax, 0x7b038230
stosd dword es:[edi], eax
mov eax, 0x2000102
stosd dword es:[edi], eax
mov eax, 0x9a00c181
stosd dword es:[edi], eax
mov eax, 0x2bf256aa
stosd dword es:[edi], eax
mov eax, 0x9ae96192
stosd dword es:[edi], eax
mov eax, 0xdc75cfdb
stosd dword es:[edi], eax
mov eax, 0x157aa099
stosd dword es:[edi], eax
mov eax, 0x3d739109
stosd dword es:[edi], eax
mov eax, 0x2554075c
stosd dword es:[edi], eax
mov eax, 0xa1d740da
stosd dword es:[edi], eax
mov eax, 0x7a972e49
stosd dword es:[edi], eax
mov eax, 0x7c8d9ebb
stosd dword es:[edi], eax
mov eax, 0xf7c7fc9f
stosd dword es:[edi], eax
mov eax, 0x6256afe9
stosd dword es:[edi], eax
mov eax, 0x74d6a4a9
stosd dword es:[edi], eax
mov eax, 0xc7d88a46
stosd dword es:[edi], eax
mov eax, 0x9cac42bb
stosd dword es:[edi], eax
mov eax, 0xdba75acd
stosd dword es:[edi], eax
mov eax, 0x6045b0e4
stosd dword es:[edi], eax
mov eax, 0xc69e2eb8
stosd dword es:[edi], eax
mov eax, 0x4dcdcc84
stosd dword es:[edi], eax
mov eax, 0x4de8a054
stosd dword es:[edi], eax
mov eax, 0xfd91f30f
stosd dword es:[edi], eax
mov eax, 0xa941cd2e
stosd dword es:[edi], eax
mov eax, 0x82f7c019
stosd dword es:[edi], eax
mov eax, 0xa71c1bfe
stosd dword es:[edi], eax
mov eax, 0x30a98794
stosd dword es:[edi], eax
mov eax, 0x68659300
stosd dword es:[edi], eax
mov eax, 0xd3081e9f
stosd dword es:[edi], eax
mov eax, 0x7f0eb0a8
stosd dword es:[edi], eax
mov eax, 0x3cbbfa9d
stosd dword es:[edi], eax
mov eax, 0xfa07972f
stosd dword es:[edi], eax
mov eax, 0xc843bb5
stosd dword es:[edi], eax
mov eax, 0x4f74e4f5
stosd dword es:[edi], eax
mov eax, 0x66205619
stosd dword es:[edi], eax
mov eax, 0x3e16b7f7
stosd dword es:[edi], eax
mov eax, 0xdd8c065a
stosd dword es:[edi], eax
mov eax, 0x5acf580a
stosd dword es:[edi], eax
mov eax, 0xaa38f647
stosd dword es:[edi], eax
mov eax, 0x7619dd3b
stosd dword es:[edi], eax
mov eax, 0xe9ff6dc1
stosd dword es:[edi], eax
mov eax, 0x12862a8
stosd dword es:[edi], eax
mov eax, 0x48ee96a0
stosd dword es:[edi], eax
mov eax, 0x204424ef
stosd dword es:[edi], eax
mov eax, 0x9a90484c
stosd dword es:[edi], eax
mov eax, 0xd5b80fb7
stosd dword es:[edi], eax
mov eax, 0x5db44e33
stosd dword es:[edi], eax
mov eax, 0x6c5ee37d
stosd dword es:[edi], eax
mov eax, 0xe4353f68
stosd dword es:[edi], eax
mov eax, 0xf2f5081a
stosd dword es:[edi], eax
mov eax, 0x283ff58
stosd dword es:[edi], eax
mov eax, 0x81020301
stosd dword es:[edi], eax
mov eax, 0x391c67c0
stosd dword es:[edi], eax
mov eax, 0xebb6c7f6
stosd dword es:[edi], eax
mov eax, 0xdfe711f1
stosd dword es:[edi], eax
mov eax, 0x6a66e8a3
stosd dword es:[edi], eax
mov eax, 0x60060efc
stosd dword es:[edi], eax
mov eax, 0x5a3d7ef7
stosd dword es:[edi], eax
mov eax, 0x2b3c1938
stosd dword es:[edi], eax
mov eax, 0x1f866b3a
stosd dword es:[edi], eax
mov eax, 0xbf27a70f
stosd dword es:[edi], eax
mov eax, 0xfdbffd08
stosd dword es:[edi], eax
mov eax, 0x7446a5da
stosd dword es:[edi], eax
mov eax, 0x6dc641e4
stosd dword es:[edi], eax
mov eax, 0x5c844de4
stosd dword es:[edi], eax
mov eax, 0x81278590
stosd dword es:[edi], eax
mov eax, 0xe78868c8
stosd dword es:[edi], eax
mov eax, 0x7598921a
stosd dword es:[edi], eax
mov eax, 0x1fd09583
stosd dword es:[edi], eax
mov eax, 0x88588414
stosd dword es:[edi], eax
mov eax, 0x6b38de88
stosd dword es:[edi], eax
mov eax, 0x4db58845
stosd dword es:[edi], eax
mov eax, 0x331ffe0b
stosd dword es:[edi], eax
mov eax, 0x80661b81
stosd dword es:[edi], eax
mov eax, 0xbcfe01a5
stosd dword es:[edi], eax
mov eax, 0xaf0dc5bd
stosd dword es:[edi], eax
mov eax, 0x34ab16c5
stosd dword es:[edi], eax
mov eax, 0xfe5a77e7
stosd dword es:[edi], eax
mov eax, 0x70688f7b
stosd dword es:[edi], eax
mov eax, 0xadb80f74
stosd dword es:[edi], eax
mov eax, 0x5b0253ad
stosd dword es:[edi], eax
mov eax, 0x481cc9f3
stosd dword es:[edi], eax
mov eax, 0x3877ad25
stosd dword es:[edi], eax
mov eax, 0xf526794a
stosd dword es:[edi], eax
mov eax, 0xf6a452d8
stosd dword es:[edi], eax
mov eax, 0x1990f0f0
stosd dword es:[edi], eax
mov eax, 0xe381bbbd
stosd dword es:[edi], eax
mov eax, 0xd2b1f156
stosd dword es:[edi], eax
mov eax, 0xa2b8fe0
stosd dword es:[edi], eax
mov eax, 0xee0a86bb
stosd dword es:[edi], eax
mov eax, 0x2d2bfa98
stosd dword es:[edi], eax
mov eax, 0xceeaf830
stosd dword es:[edi], eax
mov eax, 0x73e1d01
stosd dword es:[edi], eax
mov eax, 0xcba274b5
stosd dword es:[edi], eax
mov eax, 0x84c2f9ed
stosd dword es:[edi], eax
mov eax, 0xdf80d81e
stosd dword es:[edi], eax
mov eax, 0xa6f226aa
stosd dword es:[edi], eax
mov eax, 0x6ec9bf47
stosd dword es:[edi], eax
mov eax, 0xa9e533a3
stosd dword es:[edi], eax
mov eax, 0xc0685f36
stosd dword es:[edi], eax
mov eax, 0x61023b
stosd dword es:[edi], eax
mov eax, 0x89778bc9
stosd dword es:[edi], eax
mov eax, 0xae50bae
stosd dword es:[edi], eax
mov eax, 0xd7a03b4
stosd dword es:[edi], eax
mov eax, 0xa95c60b0
stosd dword es:[edi], eax
mov eax, 0x8234f286
stosd dword es:[edi], eax
mov eax, 0x978aacb1
stosd dword es:[edi], eax
mov eax, 0xbfa2c42f
stosd dword es:[edi], eax
mov eax, 0xc3fad7cb
stosd dword es:[edi], eax
mov eax, 0xaed23659
stosd dword es:[edi], eax
mov eax, 0x478d0bc4
stosd dword es:[edi], eax
mov eax, 0xc72eae25
stosd dword es:[edi], eax
mov eax, 0x8dded482
stosd dword es:[edi], eax
mov eax, 0xde830a0d
stosd dword es:[edi], eax
mov eax, 0xa8415cb4
stosd dword es:[edi], eax
mov eax, 0x1a33c58c
stosd dword es:[edi], eax
mov eax, 0xde2ea931
stosd dword es:[edi], eax
mov eax, 0x1fbe5a06
stosd dword es:[edi], eax
mov eax, 0xfd0eeb31
stosd dword es:[edi], eax
mov eax, 0x57804da3
stosd dword es:[edi], eax
mov eax, 0xdee0de8d
stosd dword es:[edi], eax
mov eax, 0x1a04ca8b
stosd dword es:[edi], eax
mov eax, 0x273d20ae
stosd dword es:[edi], eax
mov eax, 0x95cb1c18
stosd dword es:[edi], eax
mov eax, 0x4739e179
stosd dword es:[edi], eax
mov eax, 0xc4006102
stosd dword es:[edi], eax
mov eax, 0x87804c74
stosd dword es:[edi], eax
mov eax, 0xc844bb8a
stosd dword es:[edi], eax
mov eax, 0xb7528d88
stosd dword es:[edi], eax
mov eax, 0xb88d99a8
stosd dword es:[edi], eax
mov eax, 0x9b97d8b9
stosd dword es:[edi], eax
mov eax, 0x58b4445e
stosd dword es:[edi], eax
mov eax, 0xcd446dfe
stosd dword es:[edi], eax
mov eax, 0x9198ea86
stosd dword es:[edi], eax
mov eax, 0x11fe71c9
stosd dword es:[edi], eax
mov eax, 0x1ea95276
stosd dword es:[edi], eax
mov eax, 0x6c055519
stosd dword es:[edi], eax
mov eax, 0xc65a5be8
stosd dword es:[edi], eax
mov eax, 0x7921c970
stosd dword es:[edi], eax
mov eax, 0xe571c654
stosd dword es:[edi], eax
mov eax, 0x5a446ba2
stosd dword es:[edi], eax
mov eax, 0x960e3397
stosd dword es:[edi], eax
mov eax, 0xbf945ab7
stosd dword es:[edi], eax
mov eax, 0xae076d
stosd dword es:[edi], eax
mov eax, 0x233c9c5
stosd dword es:[edi], eax
mov eax, 0x97561e93
stosd dword es:[edi], eax
mov eax, 0x1ed8e547
stosd dword es:[edi], eax
mov eax, 0xfe19dc99
stosd dword es:[edi], eax
mov eax, 0xe98ebf24
stosd dword es:[edi], eax
mov eax, 0x2e5a55a
stosd dword es:[edi], eax
mov eax, 0x5c860061
stosd dword es:[edi], eax
mov eax, 0x5dc95bfa
stosd dword es:[edi], eax
mov eax, 0x2785c43
stosd dword es:[edi], eax
mov eax, 0x95755e51
stosd dword es:[edi], eax
mov eax, 0x4caf1b93
stosd dword es:[edi], eax
mov eax, 0xc8cb0123
stosd dword es:[edi], eax
mov eax, 0x83ca645c
stosd dword es:[edi], eax
mov eax, 0xe5872a17
stosd dword es:[edi], eax
mov eax, 0xcf90d751
stosd dword es:[edi], eax
mov eax, 0x5d2d1f37
stosd dword es:[edi], eax
mov eax, 0x1e19da08
stosd dword es:[edi], eax
mov eax, 0x3857dac9
stosd dword es:[edi], eax
mov eax, 0xb1085e94
stosd dword es:[edi], eax
mov eax, 0xe8223fad
stosd dword es:[edi], eax
mov eax, 0x2eb3c52b
stosd dword es:[edi], eax
mov eax, 0x70761122
stosd dword es:[edi], eax
mov eax, 0x9159e9c9
stosd dword es:[edi], eax
mov eax, 0xf2cb14d4
stosd dword es:[edi], eax
mov eax, 0xde6cfe09
stosd dword es:[edi], eax
mov eax, 0xe9b38f55
stosd dword es:[edi], eax
mov eax, 0xdc073feb
stosd dword es:[edi], eax
mov eax, 0x1574bc02
stosd dword es:[edi], eax
mov eax, 0x13101a7e
stosd dword es:[edi], eax
mov eax, 0x96a66332
stosd dword es:[edi], eax
mov eax, 0x61022f26
stosd dword es:[edi], eax
mov eax, 0x33f88200
stosd dword es:[edi], eax
mov eax, 0x7c5c5a00
stosd dword es:[edi], eax
mov eax, 0x5eb085d8
stosd dword es:[edi], eax
mov eax, 0x111b2537
stosd dword es:[edi], eax
mov eax, 0x3bd12509
stosd dword es:[edi], eax
mov eax, 0x83e9bc0f
stosd dword es:[edi], eax
mov eax, 0xf3fee522
stosd dword es:[edi], eax
mov eax, 0x47af3383
stosd dword es:[edi], eax
mov eax, 0xf6306110
stosd dword es:[edi], eax
mov eax, 0x8cf960a9
stosd dword es:[edi], eax
mov eax, 0x8ebbbe70
stosd dword es:[edi], eax
mov eax, 0x3cf09d03
stosd dword es:[edi], eax
mov eax, 0xdbf52ee7
stosd dword es:[edi], eax
mov eax, 0x8438a66b
stosd dword es:[edi], eax
mov eax, 0x476cee4b
stosd dword es:[edi], eax
mov eax, 0x770fe782
stosd dword es:[edi], eax
mov eax, 0xe7240f5f
stosd dword es:[edi], eax
mov eax, 0x5af3d40d
stosd dword es:[edi], eax
mov eax, 0xdb830074
stosd dword es:[edi], eax
mov eax, 0xbe0c5777
stosd dword es:[edi], eax
mov eax, 0x99da64e4
stosd dword es:[edi], eax
mov eax, 0x3d11bf3a
stosd dword es:[edi], eax
mov eax, 0xd56da966
stosd dword es:[edi], eax
mov eax, 0x19e7f009
stosd dword es:[edi], eax
mov eax, 0x10600243
stosd dword es:[edi], eax
mov eax, 0x7444358c
stosd dword es:[edi], eax
mov eax, 0xc1ff5840
stosd dword es:[edi], eax
mov eax, 0x1b8785c6
stosd dword es:[edi], eax
mov eax, 0xb267fcf5
stosd dword es:[edi], eax
mov eax, 0x6380f247
stosd dword es:[edi], eax
mov eax, 0xc6defd04
stosd dword es:[edi], eax
mov eax, 0x4afd547e
stosd dword es:[edi], eax
mov eax, 0xd9e62a18
stosd dword es:[edi], eax
mov eax, 0xbfef5192
stosd dword es:[edi], eax
mov eax, 0x89299fe8
stosd dword es:[edi], eax
mov eax, 0x658fa51c
stosd dword es:[edi], eax
mov eax, 0xc57cff35
stosd dword es:[edi], eax
mov eax, 0xb430b3ef
stosd dword es:[edi], eax
mov eax, 0x60fcb8b2
stosd dword es:[edi], eax
mov eax, 0x2bc37885
stosd dword es:[edi], eax
mov eax, 0x88eef8e0
stosd dword es:[edi], eax
mov eax, 0xae8432c
stosd dword es:[edi], eax
mov eax, 0xe45cf6a1
stosd dword es:[edi], eax
mov eax, 0x41e97e3a
stosd dword es:[edi], eax
mov eax, 0x6303088c
stosd dword es:[edi], eax
mov eax, 0xfa48b834
stosd dword es:[edi], eax
mov eax, 0x50c98f1e
stosd dword es:[edi], eax
mov eax, 0x108ec947
stosd dword es:[edi], eax
mov eax, 0x8c3de1
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
pop edi
jmp 0x42398c
invalid
sti
inc esp
or eax, 0x52cc6f46
jo 0x422546
adc eax, 0x47a2ef6
sub dword [edx + 0x19b10941], esi
mov cl, 0x19
mov cl, 5
retf 0x5719
invalid
jle 0x422609
jbe 0x42260a
sbb bh, byte [ebp - 8]
and dword [edx - 0x4dce4dff], esi
pop edi
and dword [edx - 0x4189b58a], esi
jns 0x422534
and eax, 0x3fd04d19
loop 0x4225ac
or dword [ecx + 0x11b20142], esi
mov cl, 9
mov bl, 0x74
mov edi, 0x11521977
adc dword [ecx - 0x408b4cf7], esi
ja 0x4225d4
sbb dword [edx + 0x11], edx
push edx
adc dword [ebx + 0x434ab129], esi
mov bl, 0x29
mov cl, 0x4a
inc ebx
sub dword [ecx - 0x4ceebcb6], esi
add dword [edx - 0x3a84aca5], esi
adc dword [ebx + 0x535bb201], esi
pop ebx
push ebx
jnp 0x42258f
xor ecx, 0x66f66666
jl 0x4225be
add dword [ecx + 0x71f61542], esi
or dword [ecx + 0x29], 0xffffffb3
add dword [ecx + 0x78b12941], esi
inc edx
adc eax, 0x498371f6
sub dword [ebx + 0x2941b101], esi
mov cl, 0x78
mov ebp, 0x5fb2215b
adc dword [edx + 0x40b2015b], esi
inc eax
jle 0x4225ba
push ebx
push edi
adc dword [ebx + 0x3369155f], esi
les edi, [ecx + 0x5f]
or dword [ecx + 0x5ab31941], esi
adc eax, 0x783628b6
jae 0x4225c6
dec ebx
jne 0x42263a
das
jae 0x422591
xor dword [ecx + 0x535fb189], esi
pop ecx
xor ecx, 0x6ee77f7e
sbb dword [ebx + 0x5943b331], esi
or dword [ebx - 0x4dde6fb5], esi
and dword [ebx - 0x4de64e88], esi
and dword [ecx + 0x31b22958], esi
mov dl, 1
mov cl, 1
mov dl, 0x7a
aas
pop edi
sub dword [ecx + 0x2e755a58], esi
int3
jmp 0x422b07
das
sub dword [ecx - 0x60b7d0f3], esi
push es
pop ecx
or dword [ecx - 0x4eee4cf7], esi
adc dword [edx - 0x4de61a89], esi
adc dword [ebx + 0x795a1e7b], esi
dec edi
xor dword [edx + 0x5850b121], esi
loop 0x422a9a
mov dword [ebx + 0x7d167450], esi
mov edi, 0xf1811378
out dx, eax
out dx, al
out dx, al
outsb dx, byte [esi]
adc eax, 0x336a7bca
jge 0x422ad3
retf 0x6a7b
and dword [ecx - 0x4efe898b], esi
and eax, 0x36326851
xor ebx, 0x7fe776f6
pop ebx
pop edx
add dword [ebx - 0x4cd66fb5], esi
mov dword [ecx - 0x7a970cf3], esi
xor edi, dword [esi + 7]
int3
mul byte [bp + 1]
mov bl, 0x19
mov bl, 0x19
mov bl, 0x31
mov bl, 0x3d
ret
inc edx
sbb dword [edx - 0x4dd64e77], esi
and eax, 0x8d10e01
push cs
ror dword [eax], 1
push ecx
jno 0x422b6e
jge 0x422b04
push edi
and dword [ebx + 0x6efff381], esi
outsb dx, byte [esi]
outsb dx, byte [esi]
inc ecx
and eax, 0x4a675ada
jo 0x422b41
jmp [esi + 0x6e]
mov edx, 0xb3014240
pop edi
push eax
jae 0x422bd5
inc eax
inc edx
add dword [ebx + 0x4673505f], esi
cmp eax, 0x465817f7
js 0x422bfc
push ecx
dec ecx
dec ecx
jle 0x422b65
adc eax, 0x7375d85
test dword [ebp + 0x37], ebx
pop es
ja 0x422b7b
nop
int3
mov dl, 0x31
mov cl, 9
mov cl, 0x48
xor dword [edx + 0x424bb331], esi
jns 0x422bf7
jnp 0x422b86
pop ecx
add dword [edx + 0x2632f915], esi
aaa
aaa
dec edx
pop edi
sbb dword [ebx + 0x5b7450c3], esi
and dword [ecx - 0x4eeec183], esi
jbe 0x422ba9
or dword [ecx - 0x4ed60c8b], esi
sbb dword [edx - 0x4ed61582], esi
or eax, 0x55971c48
sub dword [ecx - 0x15814de7], esi
sub dword [ecx - 0x68e3b7f3], esi
sbb al, 0x97
push ebp
push ecx
jle 0x422b89
push eax
jbe 0x422b9c
add dword [ebx + 0x7f77f281], esi
bnd ja 0x422c6d
outsb dx, byte [esi]
ja 0x422c4a
adc dword [ecx - 0xe7e2686], esi
xor ecx, 0x6ff6667e
ret
jle 0x422c5f
imul byte [edi - 0x3d]
push ecx
adc dword [edx - 0x4dceaebd], esi
add dword [edx - 0x7eb54eff], esi
out 0x77, al
jns 0x422bf5
and dword [ecx - 0x4dd6eb89], esi
jne 0x422beb
ja 0x422c28
sub dword [edx + 0x3552d375], esi
invalid
push edx
xor eax, 0x38fd48c7
ret
inc ecx
dec ebx
mov dword [edx + 0x76e7f381], esi
out dx, al
add eax, 0x5d55699d
nop
add dword [ecx - 0x348b4dcf], esi
mov dl, 0x74
retf
loop 0x422ca3
jns 0x422c66
dec ebx
add dword [ecx + 0x3190ba7b], esi
xor dword [ebx - 0x4ede411e], esi
pop ebx
jge 0x422c97
mov bl, 0xe2
mov esi, 0x7d5bb121
inc ebp
jae 0x422bdf
sbb dword [ebx + 0x67eef281], esi
jg 0x422cc3
xor edx, 0x76666ef7
jnp 0x422c49
outsb dx, byte [esi]
jbe 0x422cde
in eax, 0x7d
jne 0x422c90
jge 0x422cdb
sub dword [edx - 0x4efe4eef], esi
adc eax, 0x619330d8
mov dl, 0x11
mov cl, 1
mov cl, 0x15
fdiv dword [eax]
xchg ebx, eax
popal
jne 0x422c3f
jae 0x422c12
nop
adc dword [ecx - 0x14ac738b], esi
xor edx, 0x76e76ffe
inc ebx
jnp 0x422cf5
js 0x422c3c
xor ebx, 0x6f6e7e66
push edi
jns 0x422c75
in al, 0x74
push ebp
je 0x422ce8
jae 0x422d0d
adc dword [ebx - 0xc3b6cb], esi
jge 0x422c60
xor eax, 0x7dff3c49
ret
sub dword [edx + 0x140b121], esi
mov dl, 0x7b
push esp
inc edx
jg 0x422cea
int3
jle 0x422ce6
pop esp
pushal
sub dword [edx - 0x6fea4cff], esi
cmp esp, dword [edi]
unpckhps xmm1, xmmword [ebp - 0x33872cd5]
sub dword [edx + 0x173d484a], esi
mov dl, 0x4a
dec eax
cmp eax, 0x4e9b6017
pushal
wait
dec esi
or dword [ecx - 0x4e764cff], esi
int3
inc eax
ja 0x422d17
push edi
adc dword [edx + 0x3f0d505b], esi
pop ebx
push eax
or eax, 0x48fc6e3f
outsb dx, byte [esi]
cld
dec eax
adc dword [ecx + 0x6766f281], esi
idiv dword [esi + 0x11]
idiv dword [bp + 0x11]
jle 0x422cfb
mov dl, 0x57
jg 0x422cc8
jns 0x422caf
xor dword [ecx + 0x29405ae2], esi
mov cl, 0x4a
sub dword [edx + 0x53b22952], esi
adc dword [ecx - 0x6bf115eb], esi
and al, 0x71
sbb cl, byte [ecx + 0x117275b1]
mov cl, 0x89
mov dl, 0xe2
push esp
and dword [ebx - 0x4ceedd87], esi
sub dword [ecx + 0x52b2294a], esi
sub dword [edx + 0x15b11153], esi
ljmp 0x891a
mov dword [edx - 0x4cdeab1e], esi
jns 0x422d37
adc dword [ebx + 0x195ac3cc], esi
mov bl, 0x7e
adc dh, byte [ecx]
mov cl, 0x5f
and dword [edx + 0x9409e77], esi
mov cl, 0x31
mov cl, 0x19
mov bl, 0x52
jge 0x422cd4
int3
dec ecx
push edx
ret
mov dl, 0x58
cmp eax, 0x7a1c5311
push ebx
sbb al, 0x7a
pop edx
dec ebx
add dword [edx - 0xe744cef], esi
pop eax
jp 0x422d73
jbe 0x422cda
mov dword [ecx - 0x4e764cf7], esi
xor ecx, 0x7776667e
jbe 0x422dca
ja 0x422d85
xor dword [ecx - 0x4c764ee7], esi
and eax, 0x7d912ab7
add dword [edx + 0x15057e90], esi
in eax, dx
xor al, byte [esi + 0x5ab18913]
mov esi, ecx
push edi
mov cl, 0x19
mov cl, 0x89
mov bl, 0x25
mov bh, 0x2a
xchg ecx, eax
jge 0x422d60
mov dl, 0x90
nop
jle 0x422d68
adc eax, 0x138632ed
mov dword [ecx + 0x57f18b5a], esi
dec edx
jmp 0x422d33
pop ebx
jns 0x422dbd
jo 0x422dd5
jno 0x422dbc
inc edx
pop edx
xor edx, 0x776666e7
jns 0x422d51
xor dword [ecx - 0x29da4dd7], esi
mov cl, 0x29
mov dl, 0x25
salc
or eax, 0x195373a8
mov dl, 0x21
mov dl, 0x11
mov cl, 0xe2
jbe 0x422da8
mov cl, 0x75
add byte [esi + 0x13], bh
inc eax
and eax, 0x29a77ac2
xor dword [ecx + 0x7d1a4415], esi
and eax, 0x70be1f19
and eax, 0x70be1f19
jmp 0x422dc0
xor esi, dword [edx - 0x6e]
xchg edx, eax
inc ebx
push ecx
jae 0x422e38
ja 0x422d52
nop
dec ebx
adc dword [ebx + 0x43037158], esi
inc edx
add eax, dword [ebx + 0x42]
mov esi, ecx
inc ecx
jbe 0x422dc7
and dword [ecx - 0x1a8b438d], esi
mov esp, 0x5257e574
je 0x422dba
push edi
push edx
mov esi, ecx
inc edx
dec eax
jb 0x422e31
pop edi
jge 0x422e45
nop
add dword [ebx + 0x49b13190], esi
pop edi
adc dword [ecx + 0x151b319], esi
mov dl, 0x7d
jno 0x422d73
out 0x66, al
idiv dword [edi - 0x70]
push ebx
jae 0x422dd3
dec ecx
inc edx
add dword [ebx - 0x4dfe921e], esi
sub dword [ebx + 0x154e7d57], esi
adc bh, byte [ebp + 5]
cmp eax, 0x8015b109
push ebx
mov esi, 0x58bc7f5e
jge 0x422e56
adc eax, 0x3d057d12
or dword [ecx - 0x41ac7feb], esi
pop esi
jg 0x422dd2
pop eax
pop edi
pop ecx
jmp 0x422da9
out dx, al
jnp 0x422da9
adc dword [edx + 0x12180550], esi
out 0x53, al
ja 0x422e06
int3
jno 0x422e44
pop edx
and dword [ebx + 0x7a7cc176], esi
jl 0x422eb4
dec edx
adc eax, 0x452c7489
je 0x422e6b
inc ebp
mov dword [edx + 0x76eef181], esi
idiv byte [edi + 0x3d]
out dx, al
jbe 0x422e3d
jg 0x422e86
sahf
daa
lcall 0x7b84, 0x56913d49
cmp eax, 0x7b845691
xor ecx, 0x66e7676e
out 0x66, eax
adc eax, 0x11ef3307
jne 0x422e1e
xor dword [edx - 0x1db44e77], esi
mov bh, 0x48
mov dword [ecx + 0x3db219c3], esi
mov dl, 0x3d
inc edi
pop ds
mov al, 0x44
push eax
and eax, 0x617e3899
mov esi, ecx
mov esi, ecx
push ebx
inc edx
xor ecx, 0x7ff77666
push ebx
xor dword [ecx - 0x6f0e74b8], esi
dec eax
mov esi, ecx
nop
sbb dword [ebx + 0x1872b201], esi
jne 0x422e9b
sub dword [ebx - 0xb86268e], esi
inc ebx
sub dword [ecx - 0x30f24ed7], esi
xor al, 0x10
sub dword [ecx + 0x1034cf0d], esi
dec esp
dec ecx
pop edi
jmp 0x422ebe
sub dword [edx - 0x4d764eef], esi
mov dword [ecx - 0x4deeb7af], esi
js 0x422e4d
adc dword [edx + 0x1598b78], esi
mov dl, 9
mov cl, 1
mov dl, 0x25
and dword [eax - 0x2d], 0x572a7269
pop ecx
add dword [edx - 0x4dfe4ef7], esi
and eax, 0x69d36081
jb 0x422efa
push edi
jle 0x422efd
and dword [edx + 0x4c73b231], esi
dec edx
jmp 0x422ede
daa
pop edx
jbe 0x422ef5
pop ecx
push eax
push edi
inc eax
adc dword [ecx + 0x142b219], esi
mov cl, 0xd
or byte [ebp + 0x4f], 0x71
adc dword [edx - 0x4ed64eff], esi
sub dword [edx + 0x114a1de2], esi
mov cl, 9
mov cl, 0x29
mov cl, 0x29
mov dl, 0xe2
sbb eax, 0x9b1114a
loop 0x422f19
dec edx
adc dword [ecx - 0x4cf64ef7], esi
xor ebx, 0x76ee6776
pop ebx
mov cl, 9
mov bl, 0x81
jbe 0x422f6e
out dx, al
jbe 0x422f65
push eax
adc dword [ebx - 0x378b4d84], esi
mov dword [ecx + 0x3d6c7558], esi
test byte [ebx - 0x15], ah
sbb byte [ecx], ah
mov dl, 0x21
mov cl, 0x21
mov dl, 0x29
mov dl, 0x31
mov bl, 0x77
stosb byte es:[edi], al
and eax, 0x63db7379
mov dword [ecx + 0x7de25079], esi
inc ecx
jmp 0x422f33
or eax, 0xfea1940
add eax, 0x7bd360d
adc dword [edx - 0x48c05bfb], esi
inc esp
movsb byte es:[edi], byte [esi]
aas
mov bh, 0x44
xor ecx, 0x7f7f6ff7
or dword [ebx + 0x527cb131], esi
sub dword [ecx + 0x7157b219], esi
xor eax, 0xb311b201
sbb dword [ecx + 0x6b77b201], esi
je 0x422f40
ja 0x422efa
ja 0x422f56
out dx, eax
xor dword [ebx - 0xe7ea485], esi
outsd dx, dword [esi]
ja 0x422f66
outsb dx, byte [esi]
dec ecx
push ecx
and dword [ecx - 0x7ebf898e], esi
bnd ja 0x422ff3
imul dword [edi + 0x50]
adc dword [edx - 0x93e8db], esi
pop es
pop ss
insb byte es:[edi], dx
inc dword [edi]
add dword [edx + 0x7a5bb221], esi
jge 0x422f8f
mov cl, 0x71
xor edx, 0x776f7e66
jno 0x422ff5
xor edx, 0x776f7e66
ret
jne 0x422fdb
dec edx
jmp 0x423001
xchg esp, eax
push ebx
sbb dword [edx + 0x1179b331], esi
jns 0x422fca
nop
and dword [ecx + 0x7ef6f381], esi
jbe 0x423028
jle 0x422fda
add dword [ecx + 0x3db12990], esi
mov esp, 0x89293f28
mov bl, 0x51
adc dword [ebx - 0x21eafe1e], esi
or cl, dh
add dword [0x62f108de], edx
int1
bound ebp, qword [ecx]
sub dword [ecx + 0x411672c3], esi
mov cl, 0xc3
jb 0x422ff5
inc ecx
jne 0x422fc0
ficomp word [ecx + 0x31]
mov dl, 0x52
inc eax
jmp 0x423028
pop ecx
xor dword [edx + 0x3feb4052], esi
je 0x422ff6
add eax, 0x34c548c9
jge 0x422fff
nop
pop eax
jg 0x422fd8
loop 0x422f82
mov esi, ecx
int1
jg 0x422fb7
inc eax
jge 0x422fd9
xor dword [ecx - 0x2e81c990], esi
jo 0x423037
jle 0x422fd4
sbb dword [ebx - 0x4de64cd7], esi
adc dword [ecx - 0x758f4c77], esi
jge 0x422fe1
jge 0x422f98
pop ecx
inc ebx
js 0x423017
pop eax
pop eax
jp 0x423003
jb 0x422fb1
xor dword [ebx + 0x7042b301], esi
mov dh, byte [edx + 0x79]
push edx
pop eax
mov dword [ecx + 0x62e25b7b], esi
nop
pop ebx
add dword [ebx - 0x4cfef786], esi
jnp 0x42304a
adc dl, byte [eax + 0x3d]
sub dword [ecx], edi
push eax
outsb dx, byte [esi]
push eax
cmp eax, 0x6e503929
xor edx, 0x6fff7f77
jg 0x423042
jmp [edi + 0x73]
outsd dx, dword [esi]
jae 0x42306a
sub dword [ecx + 0x1952b119], esi
mov bl, 0xe2
push edx
adc dword [ebx + 0x1b32157], esi
mov bl, 0x25
pop es
push edx
sbb dword [ebx - 0x4ceead1e], esi
push edi
and dword [ebx + 0x725b301], esi
cmp eax, 0x31594602
mov bl, 0x19
mov cl, 0x57
push eax
xor dword [ebx + 0x5057b119], esi
jo 0x423041
pop edx
push edi
add dword [ecx + 0x414acb7d], esi
dec edx
inc ecx
xor dword [ebx + 0x7f58b231], esi
daa
sbb dword [ecx - 0x5d828784], esi
jge 0x42301b
or eax, 0x705d0603
jne 0x4230c8
xor ebx, 0x7e6f67fe
inc ecx
pop ebx
xor dword [edx - 0x358c8bf3], esi
dec esi
dec edx
jp 0x423017
pop ecx
pop ebx
dec eax
and dword [ebx + 0x151b121], esi
mov bl, 0x31
mov bl, 0x19
mov bl, 0x89
mov cl, 0x11
mov bl, 0x72
cmpsd dword [esi], dword es:[edi]
push ecx
add dword [ebx - 0x4ce64ccf], esi
mov dword [ecx - 0x588d4cef], esi
dec ebx
push edx
jbe 0x423099
xor eax, 0x5530e4b
xor dword [edx - 0x4dde4d77], esi
jae 0x42305c
or eax, 0x29a4889
loop 0x423077
js 0x42310a
dec ecx
push edi
inc edx
jns 0x4230cd
jl 0x423058
xor eax, 0x626d5f4b
dec ebx
pop edi
insd dword es:[edi], dx
bound ecx, qword [ecx]
or dword [ebx - 0xd7e4eef], esi
out dx, eax
mov bl, 0x11
mov cl, 0x81
out dx, eax
jbe 0x4230cc
jg 0x4230f0
mov dl, 0x19
mov dl, 0x71
cld
jnp 0x423117
adc dword [ecx - 0xd7e4edf], esi
out 0x6f, eax
jg 0x423157
mov dword [ecx - 0x6e8cd9c3], esi
jge 0x4230fd
inc ecx
add edx, dword [ebp + 0x4b]
xor ecx, 0x7ffe6efe
sbb dword [ecx + 0x707f5ceb], esi
pop esp
jg 0x423170
mov dword [ecx - 0x4ed64eff], esi
push edx
jle 0x42311b
mov dword [ecx - 0x7e4eeeb6], esi
out 0x7f, eax
mov cl, 0x4a
adc dword [ecx + 0x7fe7f381], esi
mul dword [esi + 0x11]
mov cl, 9
mov bl, 1
mov cl, 0x42
ret
adc dword [edx + 0x4341b121], esi
or dword [ebx + 0x767f3d42], esi
mov edx, 0xb119c302
and dword [ebx - 0x6fe68eb7], esi
jno 0x4231ce
dec ecx
xor ebx, 0x7f666fe7
sbb dword [edx + 0x9f67650], esi
mov cl, 0x81
invalid
invalid
mov eax, 0xfffe
pop ebp
ret
xor eax, eax
pop ebp
ret