Function at 0x42793c
Capabilities:
Encode data using xor

Disassembly:
inc edi
xor eax, eax
cmp edi, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x447654]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x74], 0x933b9125
mov dword [esp + 0x78], 0x9f0c9d3f
mov dword [esp + 0x7c], 0x9b09990f
mov dword [esp + 0x80], 0x87288513
mov dword [esp + 0x84], 0x8326811c
mov dword [esp + 0x88], 0x8f278d33
mov dword [esp + 0x8c], 0x8b26891e
mov dword [esp + 0x90], 0xf769f563
mov dword [esp + 0x94], 0xf392f163
mov dword [esp + 0x98], 0xff53fd49
mov dword [esp + 0x9c], 0xfb69f96b
mov dword [esp + 0xa0], 0xe749e545
mov dword [esp + 0xa4], 0xe374e149
mov dword [esp + 0xa8], 0xef8eed43
mov dword [esp + 0xac], 0xeb77e95b
mov dword [esp + 0xb0], 0xd745d576
mov dword [esp + 0xb4], 0xd341d149
mov dword [esp + 0xb8], 0xdf73dd40
mov dword [esp + 0xbc], 0xdb7ed94d
mov dword [esp + 0xc0], 0xc754c574
mov dword [esp + 0xc4], 0xc36cc157
mov dword [esp + 0xc8], 0xcf5acd65
mov dword [esp + 0xcc], 0xcb59c965
mov dword [esp + 0xd0], 0x376f3590
mov dword [esp + 0xd4], 0x336d3163
mov dword [esp + 0xd8], 0x3f7d3d61
mov dword [esp + 0xdc], 0x3b743976
mov dword [esp + 0xe0], 0x277a2574
mov dword [esp + 0xe4], 0x23712171
mov dword [esp + 0xe8], 0x2f7f2d7d
mov dword [esp + 0xec], 0x2b862979
mov dword [esp + 0xf0], 0x17541547
mov dword [esp + 0xf4], 0x134a1148
mov dword [esp + 0xf8], 0x1f4e1d5d
mov dword [esp + 0xfc], 0x1b4b1948
mov dword [esp + 0x100], 0x75a0554
mov dword [esp + 0x104], 0x3500142
mov dword [esp + 0x108], 0xf500d4d
mov dword [esp + 0x10c], 0xb550956
mov dword [esp + 0x110], 0x77d2752a
mov word [esp + 0x114], 0x7170
lea eax, [esp + 0x114]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x24
mov ecx, 0xdb
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x50]
mov esi, ecx
or esi, edx
not edx
or edx, eax
and edx, esi
mov bl, 0x4b
sub bl, dl
mov byte [esp + eax + 0x50], bl
inc eax
dec ecx
cmp eax, 0xcc
jne 0x426a50
lea edi, [esp + 0x918]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0x9b8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x23bb21dd
mov dword [esp + 0x78], 0x27b425c7
mov dword [esp + 0x7c], 0xdb49d947
mov dword [esp + 0x80], 0xdf38dd43
mov dword [esp + 0x84], 0xd33ed144
mov dword [esp + 0x88], 0xd74fd523
mov dword [esp + 0x8c], 0xcb2ec956
mov dword [esp + 0x90], 0xcf59cd53
mov dword [esp + 0x94], 0xc3e2c153
mov dword [esp + 0x98], 0xc732c53a
mov dword [esp + 0x9c], 0xfb39f914
mov dword [esp + 0xa0], 0xff6cfd69
mov dword [esp + 0xa4], 0xf317f162
mov dword [esp + 0xa8], 0xf762f56a
mov dword [esp + 0xac], 0xeb0fe91e
mov dword [esp + 0xb0], 0xef7ded7e
mov dword [esp + 0xb4], 0xe37de179
mov dword [esp + 0xb8], 0xe70ae57a
mov dword [esp + 0xbc], 0x9b03996f
mov dword [esp + 0xc0], 0x9f7a9d02
mov dword [esp + 0xc4], 0x9305910f
mov dword [esp + 0xc8], 0x97b69507
mov dword [esp + 0xcc], 0x8b6f8975
mov dword [esp + 0xd0], 0x8f1d8d1f
mov dword [esp + 0xd4], 0x83658161
mov dword [esp + 0xd8], 0x8718851d
mov dword [esp + 0xdc], 0xbb9ab95f
mov dword [esp + 0xe0], 0xbf2bbd4f
mov dword [esp + 0xe4], 0xb321b152
mov dword [esp + 0xe8], 0xb725b53d
mov dword [esp + 0xec], 0xab4fa93c
mov dword [esp + 0xf0], 0xaf42ad31
mov dword [esp + 0xf4], 0xa330a150
mov dword [esp + 0xf8], 0xa740a53b
mov dword [esp + 0xfc], 0x5bc659c1
mov dword [esp + 0x100], 0x5fcd5db9
mov dword [esp + 0x104], 0x53ad51bc
mov dword [esp + 0x108], 0x57c255c1
mov dword [esp + 0x10c], 0x4bd549d4
mov dword [esp + 0x110], 0x4fd54dd3
mov dword [esp + 0x114], 0x438b41ac
mov dword [esp + 0x118], 0x47914597
mov dword [esp + 0x11c], 0x7bb979ad
mov dword [esp + 0x120], 0x7fb87dba
mov dword [esp + 0x124], 0x73a671a0
mov dword [esp + 0x128], 0x77a575a5
mov dword [esp + 0x12c], 0x6bbb69b9
mov dword [esp + 0x130], 0x6f8a6dbd
mov dword [esp + 0x134], 0x63a061b3
mov dword [esp + 0x138], 0x67ae65ac
mov dword [esp + 0x13c], 0x1bca19d9
mov dword [esp + 0x140], 0x1fcf1dcc
mov dword [esp + 0x144], 0x13c611c0
mov dword [esp + 0x148], 0x17c415d6
mov dword [esp + 0x14c], 0xbdc09c9
mov dword [esp + 0x150], 0xfd90dda
mov dword [esp + 0x154], 0x3ee01d6
mov word [esp + 0x158], 0x504
mov dword [esp + 0x15a], 0
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 0x78
xor cl, byte [esp + eax + 0x74]
add cl, 0xa8
mov byte [esp + eax + 0x74], cl
inc eax
cmp eax, 0xea
jne 0x426d20
lea edi, [esp + 0x9ba]
lea eax, [esp + 0x74]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x158]
lea edi, [esp + 0xa9e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x63fb61dd
mov dword [esp + 0x78], 0x67f465c7
mov dword [esp + 0x7c], 0x5bc959c7
mov dword [esp + 0x80], 0x5ff85dc3
mov dword [esp + 0x84], 0x53fe51c4
mov dword [esp + 0x88], 0x57f055eb
mov dword [esp + 0x8c], 0x4bd349ee
mov dword [esp + 0x90], 0x4feb4def
mov dword [esp + 0x94], 0x439341ec
mov dword [esp + 0x98], 0x47984597
mov dword [esp + 0x9c], 0x3b9639e8
mov dword [esp + 0xa0], 0x3fab3d83
mov dword [esp + 0xa4], 0x33ae31a4
mov dword [esp + 0xa8], 0x37a935ab
mov dword [esp + 0xac], 0x2b8629b3
mov dword [esp + 0xb0], 0x2fbc2d9c
mov dword [esp + 0xb4], 0x238421bf
mov dword [esp + 0xb8], 0x27ba25bd
mov dword [esp + 0xbc], 0x1b8919bd
mov dword [esp + 0xc0], 0x1fa11db0
mov dword [esp + 0xc4], 0x13861185
mov dword [esp + 0xc8], 0x17891588
mov dword [esp + 0xcc], 0xb910997
mov dword [esp + 0xd0], 0xfc70da0
mov dword [esp + 0xd4], 0x3d501d3
mov dword [esp + 0xd8], 0x7c505d1
mov dword [esp + 0xdc], 0xfb3cf93e
mov dword [esp + 0xe0], 0xff2afd2c
mov dword [esp + 0xe4], 0xf321f121
mov dword [esp + 0xe8], 0xf727f525
mov dword [esp + 0xec], 0xeb4ee939
mov dword [esp + 0xf0], 0xef2ced3f
mov dword [esp + 0xf4], 0xe32ae128
mov dword [esp + 0xf8], 0xe736e525
mov dword [esp + 0xfc], 0xdb0bd908
mov dword [esp + 0x100], 0xdf0add0c
mov dword [esp + 0x104], 0xd300d112
mov dword [esp + 0x108], 0xd700d515
mov dword [esp + 0x10c], 0xcb1dc91e
mov dword [esp + 0x110], 0xcf62cd1a
mov dword [esp + 0x114], 0xc1c0
xor eax, eax
movzx ecx, byte [esp + eax + 0x74]
lea edx, [eax - 0x214c3368]
and edx, ecx
add ecx, eax
add ecx, 0xdeb3cc98
add edx, edx
sub ecx, edx
mov edx, ecx
and edx, 5
mov esi, ecx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
xor ecx, 7
add ecx, edi
add ecx, edx
inc cl
mov byte [esp + eax + 0x74], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xa4
jb 0x426f20
lea edi, [esp + 0x876]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0x916]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x51a54f83
mov dword [esp + 0x78], 0x55a053b5
mov dword [esp + 0x7c], 0x59a357a5
mov dword [esp + 0x80], 0x5dbc5ba9
mov dword [esp + 0x84], 0x61825fa8
mov dword [esp + 0x88], 0x658463b1
mov dword [esp + 0x8c], 0x698d6782
mov dword [esp + 0x90], 0x6d8d6b8d
mov dword [esp + 0x94], 0x715d6fb0
mov dword [esp + 0x98], 0x755c7344
mov dword [esp + 0x9c], 0x79aa7744
mov dword [esp + 0xa0], 0x7d8d7ba9
mov dword [esp + 0xa4], 0x1927f88
mov dword [esp + 0xa8], 0x5f303f1
mov dword [esp + 0xac], 0x9da07e9
mov dword [esp + 0xb0], 0xdf80bd8
mov dword [esp + 0xb4], 0x11e80ffd
mov dword [esp + 0xb8], 0x15fe13fb
mov dword [esp + 0xbc], 0x19e317f3
mov dword [esp + 0xc0], 0x1dcb1bc4
mov dword [esp + 0xc4], 0x21ea1feb
mov dword [esp + 0xc8], 0x25d323cc
mov dword [esp + 0xcc], 0x29cb27d5
mov dword [esp + 0xd0], 0x2d112bf4
mov dword [esp + 0xd4], 0x31172f19
mov dword [esp + 0xd8], 0x35f73307
mov dword [esp + 0xdc], 0x39f037f2
mov dword [esp + 0xe0], 0x3d0e3b08
mov dword [esp + 0xe4], 0xc10b3f0f
mov dword [esp + 0xe8], 0xc5f1c3f3
mov dword [esp + 0xec], 0xc922c7f7
mov dword [esp + 0xf0], 0xcd08cbfd
mov dword [esp + 0xf4], 0xd1f6cff4
mov dword [esp + 0xf8], 0xd5e2d313
mov dword [esp + 0xfc], 0xd9e5d7e4
mov dword [esp + 0x100], 0xddeedbe8
mov dword [esp + 0x104], 0xe1ecdf1e
mov dword [esp + 0x108], 0xe5d4e323
mov dword [esp + 0x10c], 0xe9dfe7d2
mov dword [esp + 0x110], 0xed36ebde
mov word [esp + 0x114], 0xefec
lea eax, [esp + 0x114]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0xb5f9428d
nop
nop
movzx ecx, byte [esp + eax + 0x4a06bde7]
xor ecx, eax
mov edx, 1
sub edx, ecx
or edx, 0xfe
or ecx, 1
sub ecx, edx
add cl, 0x3d
mov byte [esp + eax + 0x4a06bde7], cl
inc eax
cmp eax, 0xb5f94335
jne 0x427170
lea eax, [esp + 0xb42]
lea edx, [esp + 0x74]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x114]
lea edi, [esp + 0xbe2]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x74], 0x219d2773
mov dword [esp + 0x78], 0x3d90239d
mov dword [esp + 0x7c], 0x39b33f8d
mov dword [esp + 0x80], 0x35843b89
mov dword [esp + 0x84], 0x319237b8
mov dword [esp + 0x88], 0xd8c3361
mov dword [esp + 0x8c], 0x9b50fb2
mov dword [esp + 0x90], 0x5b50bb5
mov dword [esp + 0x94], 0x17507a0
mov dword [esp + 0x98], 0x1d74034f
mov dword [esp + 0x9c], 0x19ba1f6c
mov dword [esp + 0xa0], 0x15951b49
mov dword [esp + 0xa4], 0x11a21798
mov dword [esp + 0xa8], 0x6da313a1
mov dword [esp + 0xac], 0x69ca6fd9
mov dword [esp + 0xb0], 0x65d86b38
mov dword [esp + 0xb4], 0x61d867d5
mov dword [esp + 0xb8], 0x7dd663db
mov dword [esp + 0xbc], 0x79f37fc3
mov dword [esp + 0xc0], 0x752b7bdc
mov dword [esp + 0xc4], 0x71fa77fb
mov dword [esp + 0xc8], 0x4dc373c4
mov dword [esp + 0xcc], 0x49fb4ffd
mov dword [esp + 0xd0], 0x45014bec
mov dword [esp + 0xd4], 0x410f4709
mov dword [esp + 0xd8], 0x5d1f430f
mov dword [esp + 0xdc], 0x59005f02
mov dword [esp + 0xe0], 0x55165b28
mov dword [esp + 0xe4], 0x511b5727
mov dword [esp + 0xe8], 0xad215323
mov dword [esp + 0xec], 0xa912afdf
mov dword [esp + 0xf0], 0xa5e8abe5
mov dword [esp + 0xf4], 0xa1eea7ec
mov dword [esp + 0xf8], 0xbdd2a3e3
mov dword [esp + 0xfc], 0xb9cdbfcc
mov dword [esp + 0x100], 0xb5f6bbc8
mov dword [esp + 0x104], 0xb1c4b7f6
mov dword [esp + 0x108], 0x8dfcb3f3
mov dword [esp + 0x10c], 0x89c78fc2
mov dword [esp + 0x110], 0x852e8bc6
mov word [esp + 0x114], 0x8784
lea ecx, [esp + 0x114]
mov byte [ecx + 6], 0
mov dword [ecx + 2], 0
xor ecx, ecx
nop
nop
nop
movzx esi, byte [esp + ecx + 0x74]
lea edx, [ecx + ecx]
mov edi, edx
and edi, 0x112
mov ebx, ecx
xor ebx, 0x3558a989
add ebx, edi
mov edi, ebx
and edi, esi
add ebx, esi
add edi, edi
sub ebx, edi
add bl, 0x53
mov byte [esp + ecx + 0x74], bl
and edx, 2
xor ecx, 1
add ecx, edx
cmp ecx, 0xa7
jb case.default.0x427440
lea edx, [esp + 0xaa0]
lea esi, [esp + 0x74]
mov ecx, 0x28
mov edi, edx
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x114]
mov ecx, 1
lea edi, [esp + 0xb40]
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0x918]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x9ba]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x876]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x447684]
mov esi, dword [esp]
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x40], eax
mov dword [esp], esi
mov dword [esp + 4], 0x3f9f3988
mov dword [esp + 8], 0x23b53dab
mov dword [esp + 0xc], 0x27b521bb
mov dword [esp + 0x10], 0x2b8e25b2
mov word [esp + 0x14], 0x2928
lea eax, [esp + 0x16]
mov byte [eax + 2], 0
mov word [eax], 0
xor ecx, ecx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 4]
mov esi, eax
or esi, 0x48a49e0a
add esi, ecx
lea esi, [esi*2 + 2]
mov edi, ecx
xor edi, 0xc8a49e0a
mov ebx, esi
and ebx, edi
xor edi, esi
lea esi, [edi + ebx*2]
xor esi, edx
mov edi, 0x32
sub edi, esi
mov edx, esi
not edx
and edx, 1
or edi, 1
sub edx, edi
mov byte [esp + ecx + 4], dl
lea edx, [ecx + 1]
dec eax
mov ecx, edx
cmp edx, 0x15
jne 0x427820
movzx esi, word [esp + 4]
lea eax, [esp + 0x74]
test si, si
je 0x427925
lea ecx, [esp + 0x74]
lea edx, [esp + 4]
mov eax, ecx
jmp 0x42789c
movzx esi, word [edx]
test si, si
je 0x427925
movzx edi, word [ecx]
test di, di
je 0x427923
add edx, 2
add ecx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x4278b6
mov eax, ebx
mov ecx, ebx
je 0x427890
lea edx, [esp + 4]
jmp 0x427890
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4476dc]
mov esi, dword [esp]
inc esi
jmp 0x42764c
mov eax, dword [esp + 0x28]
cmp eax, 2
jb 0x427639
shr eax, 1
lea edx, [eax - 1]
mov esi, eax
lea ecx, [esp + 0xde4]
and esi, 3
je 0x427990
mov dword [esp + 0x24], edx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx]
xor edx, edx
test bx, bx
setne dl
lea ecx, [ecx + edx*2]
mov word [ebp], bx
add ebp, 2
inc edi
cmp esi, edi
jne 0x427970
sub eax, edi
mov edx, dword [esp + 0x24]
cmp edx, 3
mov esi, dword [esp]
jb 0x42763c
nop
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [ecx + ebx*2]
mov word [ebp], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea ecx, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x4279a0
jmp 0x427639
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0x14151617
mov byte [esp + 8], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x7c
xor dl, byte [esp + ecx + 4]
add dl, 0x94
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 5
jne 0x427aa0
mov ecx, dword [0x44cd20]
test ecx, ecx
je case.0x427440.24
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x44cd24]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x427ae0
inc esi
cmp ecx, esi
jne 0x427ad0
jmp case.0x427440.24
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x427440.24
push eax
push 4
push ecx
push dword [0x44cd28]
call fcn.0043e090
add esp, 0x10
jmp case.0x427440.24
jmp dword [0x4476f0]
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0x14151617
mov byte [esp + 8], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x7c
xor dl, byte [esp + ecx + 4]
add dl, 0x94
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 5
jne 0x427b20
mov ecx, dword [0x44cd20]
test ecx, ecx
je 0x427b00
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x44cd24]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x427b60
inc esi
cmp ecx, esi
jne 0x427b50
jmp 0x427b00
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x427b00
push eax
push 4
push ecx
push dword [0x44cd28]
call fcn.0043e090
add esp, 0x10
jmp dword [0x4476f0]
push ebx
call fcn.00408310
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x447654]
push esi
mov esi, eax
call fcn.00408310
mov eax, esi
add esp, 4
int3
je 0x4476c9
add dh, dl
je 0x4476cd
add al, al
je 0x4476d1
add cl, ch
jne 0x4476d5
add al, dl
jne 0x4476d9
add byte [0x80004276], bl
jp 0x4476e1
add byte [esi + esi*2 + 0x76a20042], al
inc edx
add al, al
jbe 0x4476ed
add dh, dh
jbe 0x4476f1
add byte [eax], bh
ja 0x4476f5
add byte [eax], bh
ja 0x4476f9
add byte [edi + esi*2 + 0x77c20042], dh
inc edx
add al, al
js 0x447705
add byte [ebx + 0x76], cl
inc edx
add dh, dl
ja 0x44770d
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [0x100427e], bl
jle 0x447719
add byte [ecx], al
add byte [eax], al
add byte [ebx], dh
jns 0x447721
add byte [ecx + edi*2], bh
inc edx
jns 0x447725
add byte [esi], al
jnp 0x447729
add byte [esi + 0x600427a], al
jnp 0x447731
add al, dl
jne 0x447735
add byte [esi - 0x4fffbd85], bl
jnp 0x447739
add byte [eax + 0x3004267], dh
inc edx
add byte [ebx], al
jle 0x447741
add byte [eax], dl
jle 0x447745
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], dl
jle 0x447755
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x46004281], al
add dword [edx], 0x428146
xchg dword [ecx - 0x7cf6ffbe], eax
inc edx
add byte [eax - 0x7d], ah
add byte [esi - 0x7f], al
inc edx
add byte [edi + 0x9004281], al
add dword [edx], 0x60
add dword [edx], 0x428187
or dword [ebx - 0x7c9fffbe], eax
add dword [edx], 0x428309
pushal
add dword [edx], 0x2a
inc edx
add byte [edx], ch
add dword [edx], 0xffffff80
add dword [edx], 7
mov al, byte [edx]
mov al, 0x86
inc edx
add cl, dh
xchg byte [edx], al
int1
add dword [edx], 0x50
test byte [edx], al
add byte [edx + eax*2 + 0x42851000], 0
cmpsb byte [esi], byte es:[edi]
test dword [edx], eax
mov ah, 0x85
inc edx
add byte [edx + 0x79004285], dh
test byte [edx], al
inc ebp
test byte [edx], al
xchg esi, eax
xchg byte [edx], al
loopne 0x4476f1
inc edx
add byte [eax - 0x7d], bl
inc edx
add byte [eax + 0x71004287], dl
xchg dword [edx], eax
jno 0x447705
inc edx
add byte [eax - 0x7d], ah
inc edx
add byte [edi], al
mov al, byte [edx]
jo 0x44770b
inc edx
add byte [eax + 0x46004281], al
add dword [edx], 0x428159
loop 0x447723
inc edx
add bh, ch
mov dword [edx], eax
out dx, eax
mov dword [edx], eax
xchg byte [edx + eax*2 + 0x428ef000], al
add ch, bh
mov es, word [edx]
std
mov es, word [edx]
mov edi, 0xe0004295
pop dword [edx]
rcl byte [ebp + 0x10042]
add byte [eax], al
rcl byte [ebp - 0x6a40ffbe]
inc edx
add dl, bh
pop dword [edx]
rcl byte [edx + eax*2 + 0x4290bd00], 0
rcl byte [ebp - 0x6f0bffbe]
inc edx
add byte [eax], ch
xchg ecx, eax
inc edx
add byte [eax + 0x6d004291], al
xchg ecx, eax
inc edx
add byte [eax + 0x1004291], al
add byte [eax], al
add al, dl
xchg ebp, eax
inc edx
add byte [ecx + edx*4 - 0x6e40ffbe], cl
inc edx
add al, al
xchg ecx, eax
inc edx
add bh, ch
xchg ecx, eax
inc edx
add byte [ebx], bh
xchg ebx, eax
inc edx
add byte [ebx + edx*4 + 0x42], al
add byte [edx - 0x6d], ch
inc edx
add ch, cl
xchg ebx, eax
inc edx
add byte [esp + edx*4 + 0x42], ah
add byte [esp + edx*4 - 0x6b6bffbe], dl
inc edx
add byte [eax], dl
xchg esp, eax
inc edx
add bl, dl
xchg ebx, eax
inc edx
add ah, al
xchg ebx, eax
inc edx
add byte [esi], bh
xchg esp, eax
inc edx
add ah, dh
xchg ebx, eax
inc edx
add byte [ecx - 0x6d], ah
inc edx
add ch, ah
xchg ebx, eax
inc edx
add byte [eax], dl
xchg ecx, eax
inc edx
add byte [eax], dl
xchg ecx, eax
inc edx
add byte [eax], dl
xchg ecx, eax
inc edx
add byte [eax], dl
xchg ecx, eax
inc edx
add bh, cl
xchg esp, eax
inc edx
add byte [0x7a004291], al
xchg ebp, eax
inc edx
add byte [ebp - 0x7affbd6b], al
xchg ebp, eax
inc edx
add al, al
add byte [ebp - 0x3fffbd6b], al
xchg esp, eax
inc edx
add byte [edi - 0xfffbd6b], bh
mov es, word [edx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
lcall 0x4294, 0x3004294
add byte [ebx], bl
xchg esp, eax
inc edx
add ah, bl
xchg ebx, eax
inc edx
add byte [ebp + 0x78004297], ah
xchg edi, eax
inc edx
add ah, bl
cwde
inc edx
add cl, bh
cwde
inc edx
add byte [0xbf004299], cl
cdq
inc edx
add byte [edx + ebx*4], dl
inc edx
add byte [ebx - 0x66], al
inc edx
add byte [ecx - 0x21ffbd66], al
lcall 0x42, 0xa0170042
jo 0x44785f
inc edx
add byte [edx - 0x65], dh
inc edx
add byte [eax + 0x42], ch
add byte [eax - 0x57], dh
inc edx
add byte [edx - 0x65], dh
inc edx
add byte [edx - 0x65], dh
inc edx
add byte [ebp + 0x5a00429b], cl
test eax, 0xa9440042
inc edx
add byte [ecx + ebp*4 + 0x42], al
add byte [ecx + ebp*4 + 0x42], al
add dl, ch
cmpsd dword [esi], dword es:[edi]
inc edx
add ah, bh
cmpsd dword [esi], dword es:[edi]
inc edx
add ah, bh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [esi - 0x12ffbd58], ah
cdq
inc edx
add ch, ch
cdq
inc edx
add bl, dh
cdq
inc edx
add byte [ebx - 0xdffbd65], dl
mov dword [0x9ba80042], eax
inc edx
add byte [edi - 0x64], bh
inc edx
add byte [esi - 0x18ffbd64], dh
mov dword [0x9cc80042], eax
inc edx
add byte [ecx], cl
popfd
inc edx
add byte [ecx], dl
popfd
inc edx
add byte [eax], ah
popfd
inc edx
add bh, ah
mov dword [0xa3e70042], eax
inc edx
add byte [ecx], dh
popfd
inc edx
add byte [ecx], dh
popfd
inc edx
add byte [edi - 0x49ffbd63], al
popfd
inc edx
add ch, bh
popfd
inc edx
add byte [eax - 0x57], dh
inc edx
add byte [eax - 0x62], ah
inc edx
add byte [edi - 0x62], ch
inc edx
add byte [edx + 0x5200429e], cl
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax - 0x57], dh
inc edx
add byte [eax - 0x57], dh
inc edx
add byte [ecx], bh
lahf
inc edx
add byte [edx - 0x6dffbd5c], al
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax + 0x700042a4], ch
test eax, 0xa54d0042
inc edx
add byte [eax - 0x57], dh
inc edx
add byte [eax - 0x5fffbd5b], ah
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx - 0x10ffbd5b], al
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax - 0x57], dh
inc edx
add byte [edi], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add bl, dh
movsd dword es:[edi], dword [esi]
inc edx
add al, dl
movsd dword es:[edi], dword [esi]
inc edx
add byte [ebx], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebx], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add al, ah
movsd dword es:[edi], dword [esi]
inc edx
add al, ah
movsd dword es:[edi], dword [esi]
inc edx
add byte [edi], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x5a], al
inc edx
add ah, bl
cmpsb byte [esi], byte es:[edi]
inc edx
add dl, dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ecx], dh
cmpsb byte [esi], byte es:[edi]
inc edx
add al, al
cmpsd dword [esi], dword es:[edi]
inc edx
add bl, bl
cmpsd dword [esi], dword es:[edi]
inc edx
add dh, al
cmpsd dword [esi], dword es:[edi]
inc edx
add dh, al
cmpsd dword [esi], dword es:[edi]
inc edx
add al, dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x5c], ch
inc edx
add byte [edi - 0x5c], ch
inc edx
add byte [edi - 0x5c], ch
inc edx
add byte [ecx], bh
lahf
inc edx
add byte [ecx], bh
lahf
inc edx
add byte [esi - 0x61], al
inc edx
add byte [ebp - 0x61], bl
inc edx
add byte [ebp - 0x61], bl
inc edx
add byte [eax - 0x61], dh
inc edx
add byte [edx - 0x61], dh
inc edx
add byte [edi + ebx*4 + 0x42], bh
add byte [eax - 0x6fffbd61], dl
lahf
inc edx
add byte [eax - 0x69ffbd61], dl
lahf
inc edx
add byte [esi + 0x7f00429f], dl
popfd
inc edx
add byte [eax], ah
mov dword [0xa3300042], eax
inc edx
add byte [eax], dh
mov dword [0xa3320042], eax
inc edx
add byte [edx], dh
mov dword [0xa3320042], eax
inc edx
add byte [edx - 0x5d], cl
inc edx
add byte [eax - 0x5d], al
inc edx
add bl, bl
mov dword [0xa3e40042], eax
inc edx
add bh, ah
mov dword [0xa3e70042], eax
inc edx
add al, dh
mov dword [0xa3f20042], eax
inc edx
add dl, dh
mov dword [0x97a50042], eax
inc edx
add byte [edx - 0x57], cl
inc edx
add byte [0x170042a8], al
popfd
inc edx
add byte [edx - 0x62], cl
inc edx
add dl, dl
cmpsd dword [esi], dword es:[edi]
inc edx
add al, dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x61], dh
inc edx
add byte [eax + 0x3000429f], dl
mov dword [0xa3f00042], eax
inc edx
add byte [esi], ah
mov bh, 0x42
add byte [ecx - 0x56], cl
inc edx
add byte [eax - 0x56], dh
inc edx
add byte [ebx - 0x56], bh
inc edx
add byte [ebx - 0x56], bh
inc edx
add byte [ebx - 0x49], dl
inc edx
add byte [esi - 0x55ffbd4c], bl
mov ah, 0x42
add byte [eax - 0x3fffbd4c], dh
mov ah, 0x42
add al, al
mov ah, 0x42
add dh, al
mov ah, 0x42
add ch, cl
mov ah, 0x42
add byte [edx + 0x1a0042b7], al
mov bh, 0x42
add byte [ecx + 0x3e0042aa], ch
stosd dword es:[edi], eax
inc edx
add byte [eax - 0x5fffbd54], al
lodsb al, byte [esi]
inc edx
add byte [ebp - 0x3affbd54], dh
lodsb al, byte [esi]
inc edx
add ch, dh
lodsb al, byte [esi]
inc edx
add byte [ebp*4 - 0x50feffbe], bl
inc edx
add byte [ecx - 0x51], ch
inc edx
add byte [esi - 0x50], al
inc edx
add byte [ebp - 0x50], ah
inc edx
add byte [esi - 0x50], ch
inc edx
add byte [ecx - 0x51], ah
inc edx
add byte [ebp - 0x66ffbd50], cl
mov al, 0x42
add byte [edx + 0x160042b7], al
lodsd eax, dword [esi]
inc edx
add byte [esi], dl
lodsd eax, dword [esi]
inc edx
add byte [esi - 0x3fffbd50], ch
mov al, 0x42
add bh, cl
mov al, 0x42
add bh, cl
mov al, 0x42
add bh, cl
mov al, 0x42
add bh, cl
mov al, 0x42
add byte [ecx - 0x54], ch
inc edx
add byte [edx - 0x4f], bl
inc edx
add byte [eax - 0x4f], dh
inc edx
add byte [edi - 0x4f], bh
inc edx
add byte [edi - 0x4f], bh
inc edx
add byte [ebp - 0x7dffbd4f], cl
mov bh, 0x42
add byte [eax], bh
mov ah, 0x42
add byte [eax - 0x4c], dl
inc edx
add byte [edi - 0x4c], bl
inc edx
add byte [edi - 0x4c], bl
inc edx
add byte [ebp - 0x4c], ah
inc edx
add byte [esi - 0x4c], ch
inc edx
add byte [esi - 0x4c], ch
inc edx
add byte [eax - 0x6fffbd4c], al
stosb byte es:[edi], al
inc edx
add byte [eax + 0x200042aa], dl
mov bh, 0x42
add byte [ebx - 0x49], dh
inc edx
add byte [ecx], dh
mov bh, 0x42
add byte [ecx], dh
mov bh, 0x42
add byte [ecx], dh
mov bh, 0x42
add dh, al
mov ah, 0x42
add byte [eax - 0x49], al
inc edx
add byte [esi], ah
mov bh, 0x42
add byte [esi], ah
mov bh, 0x42
add byte [ecx], al
add byte [eax], al
add byte [esi], ah
mov bh, 0x42
add byte [eax - 0x56], dh
inc edx
add byte [edx - 0x49], al
inc edx
add al, al
mov ah, 0x42
add byte [edx - 0x4bffbd54], cl
mov al, 0x42
add byte [eax - 0x4f], ah
inc edx
add byte [esi], bh
mov ah, 0x42
add byte [eax + 0x6a0042b4], al
mov bh, 0x42
add byte [eax - 0x49], al
inc edx
add byte [ecx], al
add byte [eax], al
add dl, dl
mov edx, 0xb9130042
inc edx
add byte [ebp - 0x47], dl
inc edx
add byte [ebp - 0x47], bl
inc edx
add dh, al
mov edx, 0xb96d0042
inc edx
add byte [eax - 0x3effbd47], bl
mov ecx, 0xbadd0042
inc edx
add byte [eax], al
mov ebx, 0xbbe60042
inc edx
add dh, ah
mov ebx, 0xbc180042
inc edx
add byte [ebx], ch
mov esp, 0xbc3b0042
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx], bh
mov esp, 0xbc4b0042
inc edx
add byte [eax - 0x44], ah
inc edx
add byte [eax - 0x44], ah
inc edx
add byte [esi - 0x44], ah
inc edx
add byte [eax], al
mov ebx, 0xbc760042
inc edx
add dh, dl
mov esp, 0xbd070042
inc edx
add byte [edi], dh
mov ebp, 0xbd7a0042
inc edx
add byte [esi - 0x43], ch
inc edx
add byte [esi], ah
mov edi, 0xbf350042
inc edx
add byte [0x3b0042bf], dh
mov edi, 0xbf470042
inc edx
add byte [eax - 0x41], dl
inc edx
add byte [edx - 0x41], dl
inc edx
add byte [edx - 0x41], dl
inc edx
add al, ah
mov edi, 0xbff00042
inc edx
add dl, dh
mov edi, 0xbffe0042
inc edx
add byte [0x42c0], cl
mov ebx, 0xbb000042
inc edx
add byte [eax], al
mov ebx, 0xbb000042
inc edx
add ch, bh
mov ecx, 0xb9fd0042
inc edx
add byte [edi], al
mov edx, 0xba130042
inc edx
add byte [ebx], dl
mov edx, 0xb9900042
inc edx
add byte [edx - 0x3fffbd46], ch
mov edx, 0xbac00042
inc edx
add dh, al
mov edx, 0xbac60042
inc edx
add al, dl
mov edx, 0xbad20042
inc edx
add dl, dl
mov edx, 0xbbe60042
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x44], ah
inc edx
add byte [eax - 0x41], dl
inc edx
add al, dh
mov edi, 0xc0040042
inc edx
add al, al
mov edx, 0xbad00042
inc edx
add byte [esi - 0x7f], al
inc edx
add byte [edi + 0x2a004281], al
add dword [edx], 0x60
add dword [edx], 0x58
add dword [edx], 0xffffff80
add dword [edx], 0xffffffb0
xchg byte [edx], al
int1
add dword [edx], 0x45
test byte [edx], al
push eax
test byte [edx], al
jns 0x447c72
inc edx
add byte [eax + 0x10004284], al
test dword [edx], eax
xchg byte [edx + eax*2 + 0x42851000], al
add byte [esi - 0x4dffbd7b], ah
test dword [edx], eax
mov ah, 0x85
inc edx
add byte [esi - 0x1fffbd7a], dl
add dword [edx], 0x71
xchg dword [edx], eax
nop
xchg dword [edx], eax
add byte [ecx - 0x7e8fffbe], 0x42
add byte [esi - 0x7f], al
inc edx
add byte [eax - 0x10ffbd7f], al
mov dword [edx], eax
pop ecx
add dword [edx], 0x4289e2
out dx, eax
mov dword [edx], eax
invalid