Function at 0x425ee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e4
call fcn.00408610
mov dword [esp + 0x11e4], 0x73007114
mov dword [esp + 0x11e8], 0x6f116d11
mov dword [esp + 0x11ec], 0x6b196911
mov dword [esp + 0x11f0], 0x67146508
mov dword [esp + 0x11f4], 0x63066109
mov dword [esp + 0x11f8], 0x9fed9df1
mov dword [esp + 0x11fc], 0x9be899e5
mov dword [esp + 0x1200], 0x9594
mov byte [esp + 0x1204], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0x58
mov edx, ecx
xor edx, 0xec
add edx, esi
xor dl, byte [esp + ecx + 0x11e4]
add dl, 0x64
mov byte [esp + ecx + 0x11e4], dl
inc ecx
add eax, 2
cmp ecx, 0x21
jne case.default.0x425faa
lea eax, [esp + 0x20]
lea ebp, [esp + 0x11e4]
push 0
push 0
push 0x20019
push eax
push ebp
call fcn.00440440
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4475b8]
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x1c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x40]
call fcn.004408e0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4475c0]
xor eax, eax
jmp 0x4274cf
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x2c], 0
cmp ecx, dword [esp + 0x1c]
setb al
xor edi, edi
jmp dword [eax*4 + 0x4475c8]
inc edi
xor eax, eax
cmp edi, dword [esp + 0x1c]
setb al
jmp dword [eax*4 + 0x4475c8]
mov esi, dword [esp + 0x5c]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x426033
mov eax, 0xffffffff
push eax
call fcn.00408730
add esp, 4
mov dword [esp + 0x58], esi
mov esi, eax
lea eax, [esp + 0x58]
push eax
push esi
push edi
push dword [esp + 0x2c]
call fcn.00440580
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4475d8]
lea eax, [esp + 0x3c]
push dword [esp + 0x20]
push 0
push 0x20019
push eax
push esi
call fcn.00440440
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4475e0]
mov eax, dword [case.0x425faa.7]
jmp case.0x42732d.22
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x74], 0xff709d5
mov dword [esp + 0x78], 0x3f40deb
mov dword [esp + 0x7c], 0x7f101f3
mov dword [esp + 0x80], 0x1be005f7
mov dword [esp + 0x84], 0x1ff219ec
mov dword [esp + 0x88], 0x13eb1df7
mov dword [esp + 0x8c], 0x17f211e2
mov dword [esp + 0x90], 0x2ba115e7
mov dword [esp + 0x94], 0x2f0e29df
mov dword [esp + 0x98], 0x23c72df1
mov dword [esp + 0x9c], 0x27d121d7
mov dword [esp + 0xa0], 0x3bc125c5
mov dword [esp + 0xa4], 0x3fcc39c1
mov dword [esp + 0xa8], 0x33123dc7
mov dword [esp + 0xac], 0x37c331e7
mov dword [esp + 0xb0], 0xcb3d35d2
mov dword [esp + 0xb4], 0xcf39c941
mov dword [esp + 0xb8], 0xc327cd38
mov dword [esp + 0xbc], 0xc72ac13d
mov dword [esp + 0xc0], 0xdb2cc514
mov dword [esp + 0xc4], 0xdf24d92b
mov dword [esp + 0xc8], 0xd32edd25
mov dword [esp + 0xcc], 0xd721d135
mov dword [esp + 0xd0], 0xeb23d538
mov dword [esp + 0xd4], 0xef25e9df
mov dword [esp + 0xd8], 0xe325edd9
mov dword [esp + 0xdc], 0xe73ce13a
mov dword [esp + 0xe0], 0xfbcee5d4
mov dword [esp + 0xe4], 0xffc9f9c9
mov dword [esp + 0xe8], 0xf3c3fdcd
mov dword [esp + 0xec], 0xf712f1c1
mov dword [esp + 0xf0], 0x8b4cf5c3
mov dword [esp + 0xf4], 0x8f468940
mov dword [esp + 0xf8], 0x83b28d4d
mov dword [esp + 0xfc], 0x87b781b0
mov dword [esp + 0x100], 0x9bae85b4
mov dword [esp + 0x104], 0x9fa8995e
mov dword [esp + 0x108], 0x93589d5d
mov dword [esp + 0x10c], 0x975d915a
mov dword [esp + 0x110], 0xab46955e
mov word [esp + 0x114], 0xa9a8
mov dword [esp + 0x116], 0
xor ecx, ecx
mov eax, ecx
movzx edx, byte [esp + ecx + 0x74]
lea esi, [ecx + 0x14014ec2]
xor esi, edx
mov edx, esi
not edx
and edx, 1
mov edi, 0x640689ca
sub edi, esi
add esi, 0x35
mov ebx, edi
not ebx
and edi, 0xb1
and esi, 0x4e
or esi, edi
and ebx, 1
or ebx, esi
xor ebx, 0xb0
add ebx, edx
mov byte [esp + ecx + 0x74], bl
mov edx, ecx
xor eax, 1
add eax, ecx
and ecx, 1
and edx, 0xfe
add eax, ecx
sub eax, edx
mov ecx, eax
cmp eax, 0xa6
jb 0x426260
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 edx, [esp + 0x114]
mov eax, edx
lea edi, [esp + 0x916]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0xe905eb37
mov dword [esp + 0x78], 0xed18ef0d
mov dword [esp + 0x7c], 0xf107f31d
mov dword [esp + 0x80], 0xf51cf701
mov dword [esp + 0x84], 0xf926fb00
mov dword [esp + 0x88], 0xfd11ff21
mov dword [esp + 0x8c], 0x8166830e
mov dword [esp + 0x90], 0x857f8771
mov dword [esp + 0x94], 0x89aa8b71
mov dword [esp + 0x98], 0x8d5a8f5a
mov dword [esp + 0x9c], 0x91579350
mov dword [esp + 0xa0], 0x9560976b
mov dword [esp + 0xa4], 0x99719b62
mov dword [esp + 0xa8], 0x9d6a9f6a
mov dword [esp + 0xac], 0xa149a346
mov dword [esp + 0xb0], 0xa553a756
mov dword [esp + 0xb4], 0xa95bab4b
mov dword [esp + 0xb8], 0xad72af5a
mov dword [esp + 0xbc], 0xb15db375
mov dword [esp + 0xc0], 0xb552b742
mov dword [esp + 0xc4], 0xb943bb45
mov dword [esp + 0xc8], 0xbd9ebf4d
mov dword [esp + 0xcc], 0x41a9436f
mov dword [esp + 0xd0], 0x45b347b5
mov dword [esp + 0xd4], 0x49a34ba3
mov dword [esp + 0xd8], 0x4dbc4fa7
mov dword [esp + 0xdc], 0x517253a5
mov dword [esp + 0xe0], 0x55ad5785
mov dword [esp + 0xe4], 0x59af5bb2
mov dword [esp + 0xe8], 0x5dab5fa7
mov dword [esp + 0xec], 0x618963a8
mov dword [esp + 0xf0], 0x65ba6793
mov dword [esp + 0xf4], 0x699c6bb4
mov dword [esp + 0xf8], 0x6d846f99
mov dword [esp + 0xfc], 0x719e7383
mov dword [esp + 0x100], 0x7583779b
mov dword [esp + 0x104], 0x79ab7ba8
mov dword [esp + 0x108], 0x7d8a7f83
mov dword [esp + 0x10c], 0x1f30390
mov dword [esp + 0x110], 0x5eb07f1
mov dword [esp + 0x114], 0x9350bd8
mov dword [esp + 0x118], 0xd370f3d
mov dword [esp + 0x11c], 0x11d71337
mov dword [esp + 0x120], 0x15dc17da
mov dword [esp + 0x124], 0x192e1b24
mov dword [esp + 0x128], 0x1d2b1f2f
mov dword [esp + 0x12c], 0x2115232b
mov dword [esp + 0x130], 0x25c22717
mov dword [esp + 0x134], 0x29ec2b11
mov dword [esp + 0x138], 0x2d162f10
mov dword [esp + 0x13c], 0x310233eb
mov dword [esp + 0x140], 0x35013700
mov dword [esp + 0x144], 0x390e3b04
mov dword [esp + 0x148], 0x3d083ffe
mov dword [esp + 0x14c], 0xc1f8c3fb
mov dword [esp + 0x150], 0xc5ffc7fa
mov dword [esp + 0x154], 0xc916cbfe
mov word [esp + 0x158], 0xcfc8
mov byte [edx + 0x48], 0
mov word [edx + 0x46], 0
mov eax, 0x28cee9a8
mov ecx, 0x58
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x28cee934]
mov esi, ecx
and esi, edx
not edx
or edx, ecx
add edx, eax
or edx, esi
add edx, 0x91fb5515
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov esi, edx
and esi, 0x27
xor edx, 0xa7
lea edx, [edx + esi*2]
mov byte [esp + eax - 0x28cee934], dl
inc eax
dec ecx
cmp eax, 0x28ceea91
jne 0x426580
lea edi, [esp + 0x918]
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 + 0x9fc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0xc95dcb7f
mov dword [esp + 0x78], 0xc548c755
mov dword [esp + 0x7c], 0xc14fc355
mov dword [esp + 0x80], 0xbd24bf51
mov dword [esp + 0x84], 0xb91ebb30
mov dword [esp + 0x88], 0xb52cb709
mov dword [esp + 0x8c], 0xb125b32e
mov dword [esp + 0x90], 0xad35af2d
mov dword [esp + 0x94], 0xa965ab08
mov dword [esp + 0x98], 0xa574a765
mov dword [esp + 0x9c], 0xa106a374
mov dword [esp + 0xa0], 0x9d159f11
mov dword [esp + 0xa4], 0x990e9b10
mov dword [esp + 0xa8], 0x95079709
mov dword [esp + 0xac], 0x91369301
mov dword [esp + 0xb0], 0x8d008f20
mov dword [esp + 0xb4], 0x89108b1d
mov dword [esp + 0xb8], 0x8512871f
mov dword [esp + 0xbc], 0x810f831f
mov dword [esp + 0xc0], 0x7dcf7f24
mov dword [esp + 0xc4], 0x79f67bf7
mov dword [esp + 0xc8], 0x75e777ec
mov dword [esp + 0xcc], 0x71e773e5
mov dword [esp + 0xd0], 0x6da96fd4
mov dword [esp + 0xd4], 0x69a36ba1
mov dword [esp + 0xd8], 0x65db67a3
mov dword [esp + 0xdc], 0x61d863de
mov dword [esp + 0xe0], 0x5d925fb0
mov dword [esp + 0xe4], 0x59975b93
mov dword [esp + 0xe8], 0x55995797
mov dword [esp + 0xec], 0x51ce539b
mov dword [esp + 0xf0], 0x4df04f9d
mov dword [esp + 0xf4], 0x49824b84
mov dword [esp + 0xf8], 0x459647f7
mov dword [esp + 0xfc], 0x418d4394
mov dword [esp + 0x100], 0x3df23f90
mov dword [esp + 0x104], 0x39f43b82
mov dword [esp + 0x108], 0x35fc3787
mov dword [esp + 0x10c], 0x31fb33fe
mov dword [esp + 0x110], 0x2d8a2ffa
mov word [esp + 0x114], 0x2b2c
mov dword [esp + 0x116], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x74]
mov edx, 0x4c
sub edx, eax
lea esi, [eax + 0xb3]
or esi, ecx
not ecx
or ecx, edx
and ecx, esi
add cl, 0x81
mov byte [esp + eax + 0x74], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xa6
jb 0x4267c0
lea edi, [esp + 0xb42]
lea eax, [esp + 0x74]
mov ebx, edi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
mov ecx, 1
lea edi, [esp + 0xbe2]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x335b3165
mov dword [esp + 0x78], 0x3f4c3d5f
mov dword [esp + 0x7c], 0x3b49394f
mov dword [esp + 0x80], 0x47284533
mov dword [esp + 0x84], 0x4326413c
mov dword [esp + 0x88], 0x4f204d1b
mov dword [esp + 0x8c], 0x4b234926
mov dword [esp + 0x90], 0x573b5537
mov dword [esp + 0x94], 0x53635134
mov dword [esp + 0x98], 0x5f685d60
mov dword [esp + 0x9c], 0x5b3e5968
mov dword [esp + 0xa0], 0x671b6533
mov dword [esp + 0xa4], 0x6316611c
mov dword [esp + 0xa8], 0x6f196d1b
mov dword [esp + 0xac], 0x6b0e6903
mov dword [esp + 0xb0], 0x77047524
mov dword [esp + 0xb4], 0x731c7107
mov dword [esp + 0xb8], 0x7f0a7d15
mov dword [esp + 0xbc], 0x7b097915
mov dword [esp + 0xc0], 0x87d185e0
mov dword [esp + 0xc4], 0x83fe81fd
mov dword [esp + 0xc8], 0x8ff98df8
mov dword [esp + 0xcc], 0x8be189ff
mov dword [esp + 0xd0], 0x97af95f0
mov dword [esp + 0xd4], 0x93ad91a3
mov dword [esp + 0xd8], 0x9fdd9da1
mov dword [esp + 0xdc], 0x9bd499d6
mov dword [esp + 0xe0], 0xa79aa594
mov dword [esp + 0xe4], 0xa391a191
mov dword [esp + 0xe8], 0xaf9fad9d
mov dword [esp + 0xec], 0xabc6a999
mov dword [esp + 0xf0], 0xb7f4b587
mov dword [esp + 0xf4], 0xb38ab188
mov dword [esp + 0xf8], 0xbf8ebdfd
mov dword [esp + 0xfc], 0xbb8bb988
mov dword [esp + 0x100], 0xc7fac5f4
mov dword [esp + 0x104], 0xc3f0c182
mov dword [esp + 0x108], 0xcff0cd8d
mov dword [esp + 0x10c], 0xcbf5c9f6
mov dword [esp + 0x110], 0xd7b2d5ea
mov dword [esp + 0x114], 0xd1d0
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 0xb4
xor cl, byte [esp + eax + 0x74]
add cl, 0x7c
mov byte [esp + eax + 0x74], cl
inc eax
cmp eax, 0xa4
jne 0x4269e0
lea eax, [esp + 0xaa0]
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 + 0xb40]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
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], 0x8f208d3b
mov dword [esp + 0x8c], 0x8b238926
mov dword [esp + 0x90], 0xf75bf557
mov dword [esp + 0x94], 0xf3a3f154
mov dword [esp + 0x98], 0xffa8fda1
mov dword [esp + 0x9c], 0xfb5ef9a8
mov dword [esp + 0xa0], 0xe77be553
mov dword [esp + 0xa4], 0xe376e17c
mov dword [esp + 0xa8], 0xef79ed7b
mov dword [esp + 0xac], 0xeb4ee943
mov dword [esp + 0xb0], 0xd744d564
mov dword [esp + 0xb4], 0xd37cd147
mov dword [esp + 0xb8], 0xdf4add75
mov dword [esp + 0xbc], 0xdb49d975
mov dword [esp + 0xc0], 0xc771c560
mov dword [esp + 0xc4], 0xc35ec15d
mov dword [esp + 0xc8], 0xcf59cd58
mov dword [esp + 0xcc], 0xcb61c95f
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 ecx, [esp + 0x114]
mov byte [ecx + 6], 0
mov dword [ecx + 2], 0
mov ecx, 0x29c9bca4
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x29c9bc30]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
and esi, 0x4b
xor edx, 0xcb
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx - 0x29c9bc30], dl
inc ecx
cmp ecx, 0x29c9bd4b
jne 0x426c00
lea edx, [esp + 0x9fe]
lea esi, [esp + 0x74]
mov edi, edx
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x114]
lea edi, [esp + 0xa9e]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0x876]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x918]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
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 + 0x4475f8]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], 0x40474645
mov byte [esp + 0x78], 0
mov ecx, 0x228e37f1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x228e377d]
xor esi, ecx
mov edi, 0xb5
sub edi, esi
or edi, 1
mov edx, esi
or edx, 1
add edx, esi
add edx, edi
add dl, 0x95
mov byte [esp + ecx - 0x228e377d], dl
inc ecx
cmp ecx, 0x228e37f6
jne 0x426cc0
mov ecx, dword [0x44ce64]
test ecx, ecx
je 0x427350
mov edx, dword [esp + 0x74]
xor esi, esi
mov edi, dword [0x44ce68]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x427334
inc esi
cmp ecx, esi
jne 0x426d10
jmp 0x427350
mov ecx, dword [esp + 0x48]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x4475f8]
mov dword [esp + 0x48], ecx
mov eax, dword [esp + ecx + 0x60]
mov dword [esp + 0x74], 0x491a4b1c
mov dword [esp + 0x78], 0x45164718
mov dword [esp + 0x7c], 0x41124314
mov dword [esp + 0x80], 0xbd16bf10
mov word [esp + 0x84], 0xbbbc
mov dword [esp + 0x86], 0
mov ecx, 0x8955ab74
mov edx, 0x8c
movzx esi, byte [esp + ecx + 0x76aa5500]
mov ebx, esi
not ebx
or ebx, edx
and esi, edx
add ebx, ecx
or ebx, esi
add ebx, 0x5153a6c0
mov esi, ebx
xor esi, 0x8b
and ebx, 0x74
add ebx, ebx
sub ebx, esi
add bl, 0x8c
mov byte [esp + ecx + 0x76aa5500], bl
inc ecx
dec edx
cmp ecx, 0x8955ab8a
jne 0x426d90
movzx ecx, word [eax]
lea esi, [esp + 0xbe4]
test cx, cx
je 0x426df1
add eax, 2
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x426de0
mov word [esi], 0
movzx eax, word [esp + 0x74]
test ax, ax
je 0x426e21
lea ecx, [esp + 0x76]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426e10
mov word [esi], 0
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [esp + 0x24], esi
jmp dword [eax*4 + 0x447600]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x447600]
mov word [esi - 2], di
lea eax, [esp + 0x38]
lea ecx, [esp + 0xbe4]
push dword [esp + 0x3c]
push 0
push 0x20019
push eax
push ecx
call fcn.00440440
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447608]
mov dword [esp + 0x54], 0x800
mov dword [esp + 0x18], 0x400
mov eax, dword [case.0x425faa.24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x28], edi
xor esi, esi
mov dword [esp + 0x34], 0
jmp 0x426ed1
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 0x34], eax
inc esi
lea eax, [esp + 0x18]
lea edi, [esp + 0xde4]
lea ecx, [esp + 0x50]
lea edx, [esp + 0x54]
push eax
push edi
push ecx
push edx
lea eax, [esp + 0x84]
push eax
push esi
push dword [esp + 0x50]
call fcn.00440c30
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447620]
test byte [esp + 0x34], 1
sete al
mov edx, dword [esp + 0x50]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447628]
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x447638]
mov eax, dword [case.0x42732d.16]
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x4c], edx
mov dword [esp], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 4], 0xf1ab0fcf
mov dword [esp + 8], 0xf563f355
mov dword [esp + 0xc], 0xf958f763
mov dword [esp + 0x10], 0xfdfafb6c
mov word [esp + 0x14], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0xfd
xor al, byte [esp + ecx + 4]
add al, 0xf
mov byte [esp + ecx + 4], al
inc ecx
cmp ecx, 0x12
jne 0x426f90
movzx ebx, word [esp + 4]
lea ebp, [esp + 0x74]
test bx, bx
je 0x426fec
lea ecx, [esp + 0x74]
lea esi, [esp + 4]
mov ebp, ecx
jmp 0x426fc8
movzx ebx, word [esi]
test bx, bx
je 0x426fec
movzx eax, word [ecx]
test ax, ax
je 0x426fea
add ecx, 2
add esi, 2
lea edx, [ebp + 2]
cmp ax, bx
je 0x426fe2
mov ebp, edx
mov ecx, edx
je 0x426fc0
lea esi, [esp + 4]
jmp 0x426fc0
xor ebp, ebp
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x447630]
xor eax, eax
cmp dword [esp + 0x4c], 3
sete al
mov ebp, dword [esp + 0x30]
mov esi, dword [esp]
jmp dword [eax*4 + 0x447638]
mov dword [esp], esi
mov dword [esp + 4], 0x71ad0fbc
mov dword [esp + 8], 0x75e773e5
mov dword [esp + 0xc], 0x79e777ed
mov dword [esp + 0x10], 0x7dde7bea
mov dword [esp + 0x14], 0x7f7c
xor eax, eax
nop
mov ecx, eax
add cl, 0x3d
xor cl, byte [esp + eax + 4]
add cl, 0xcf
mov byte [esp + eax + 4], cl
lea ecx, [eax + eax]
and ecx, 2
sub eax, ecx
inc eax
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [eax + edx*2]
cmp eax, 0x14
jb 0x427040
movzx esi, word [esp + 4]
test si, si
je 0x427113
lea ecx, [esp + 0x74]
lea edx, [esp + 4]
mov eax, ecx
jmp 0x42709c
movzx esi, word [edx]
test si, si
je 0x42711b
movzx edi, word [ecx]
test di, di
je 0x427119
add ecx, 2
add edx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x4270b6
mov eax, ebx
mov ecx, ebx
je 0x427090
lea edx, [esp + 4]
jmp 0x427090
mov ecx, dword [esp + 0x18]
cmp ecx, 2
mov ebp, dword [esp + 0x30]
mov esi, dword [esp]
jb 0x426ec0
shr ecx, 1
mov eax, ecx
and eax, 3
je 0x427173
xor edx, edx
lea edi, [esp + 0xde4]
nop
nop
nop
nop
nop
nop
movzx esi, word [edi]
xor ebx, ebx
test si, si
setne bl
lea edi, [edi + ebx*2]
mov word [ebp], si
add ebp, 2
inc edx
cmp eax, edx
jne 0x4270f0
mov eax, ecx
sub eax, edx
mov esi, dword [esp]
jmp 0x427175
lea eax, [esp + 0x74]
jmp 0x42711b
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
mov esi, dword [esp]
jmp dword [ecx*4 + 0x447640]
mov edx, dword [esp + 0x18]
cmp edx, 2
jb 0x427246
shr edx, 1
mov ecx, edx
and ecx, 3
je 0x4271db
xor esi, esi
lea eax, [esp + 0xde4]
nop
movzx edi, word [eax]
xor ebx, ebx
test di, di
setne bl
lea eax, [eax + ebx*2]
mov word [ebp], di
add ebp, 2
inc esi
cmp ecx, esi
jne 0x427150
mov ecx, edx
sub ecx, esi
mov esi, dword [esp]
jmp 0x4271e4
mov eax, ecx
dec ecx
cmp ecx, 3
jb 0x426ec0
nop
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp], cx
movzx ecx, word [edi + edx*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 edi, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x427180
mov esi, dword [esp]
jmp 0x426ec0
lea eax, [esp + 0xde4]
mov ecx, edx
dec edx
cmp edx, 3
jb 0x427246
nop
nop
nop
nop
nop
nop
movzx edx, word [eax]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [eax + ebx*2]
mov word [ebp], dx
movzx eax, word [eax + ebx*2]
xor edx, edx
test ax, ax
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], ax
movzx eax, word [esi + edx*2]
xor edx, edx
test ax, ax
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], ax
movzx edx, word [edi + edx*2]
xor eax, eax
test dx, dx
setne al
mov word [ebp + 6], dx
add ebp, 8
lea eax, [esi + eax*2]
add ecx, 0xfffffffc
jne 0x4271f0
mov esi, dword [esp]
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x2c], eax
inc esi
jmp 0x426ed1
mov eax, dword [esp + 0x38]
mov dword [esp + 4], 0x40474645
mov byte [esp + 8], 0
mov ecx, 0x228e37f1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x228e37ed]
xor esi, ecx
mov edi, 0xb5
sub edi, esi
or edi, 1
mov edx, esi
or edx, 1
add edx, esi
add edx, edi
add dl, 0x95
mov byte [esp + ecx - 0x228e37ed], dl
inc ecx
cmp ecx, 0x228e37f6
jne 0x427280
mov ecx, dword [0x44ce64]
test ecx, ecx
je 0x4272f0
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x44ce68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x4272e0
inc esi
cmp ecx, esi
jne 0x4272d0
jmp 0x4272f0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne case.default.0x427302
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x28]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x24]
jmp dword [eax*4 + 0x447600]
push eax
push 4
push ecx
push dword [0x44ce6c]
call fcn.0043d480
add esp, 0x10
mov edi, dword [esp + 0x28]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x24]
jmp dword [eax*4 + 0x447600]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x427350
push eax
push 4
push ecx
push dword [0x44ce6c]
call fcn.0043d480
add esp, 0x10
nop
nop
mov eax, dword [case.0x425faa.7]
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
nop
nop
nop
jmp eax
jmp dword [0x447668]
push esi
call fcn.00408740
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 0x1c]
setb al
jmp dword [eax*4 + 0x4475c8]
mov word [ebp], 0
mov eax, dword [esp + 0x2c]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x4475d0]
movzx ecx, word [esp + 0x11e4]
xor edi, edi
test cx, cx
je 0x4273fb
lea eax, [esp + 0x11e6]
jmp 0x4273cc
inc edi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x4273fb
cmp cx, 0x7f
jbe 0x4273c0
movzx edx, cx
cmp edx, 0x7ff
ja 0x4273f0
add edi, 2
jmp 0x4273c1
cmp cx, 0xffff
je 0x4273c1
add edi, 3
jmp 0x4273c1
lea ebx, [edi + 1]
push ebx
call fcn.00408730
add esp, 4
mov esi, eax
lea eax, [esp + 0x11e4]
push eax
push ebx
push esi
call fcn.004274e0
add esp, 0xc
mov dword [esp + 0x74], 0x5d5a5bb3
mov dword [esp + 0x78], 0x49595a5f
mov dword [esp + 0x7c], 0x4c505253
mov dword [esp + 0x80], 0x71758e91
mov dword [esp + 0x84], 0x6c6b6a68
mov dword [esp + 0x88], 0x647887a9
mov dword [esp + 0x8c], 0x6a66646e
mov dword [esp + 0x90], 0x6562bd7d
mov dword [esp + 0x94], 0xeb60
mov eax, 0xd992fcd3
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x266d03a1]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xe1
mov byte [esp + eax + 0x266d03a1], cl
inc eax
cmp eax, 0xd992fcf7
jne 0x427480
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x21f8]
push edi
push esi
push eax
call fcn.00409630
jmp dword [0x447670]
push esi
mov esi, eax
call fcn.00408740
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21e4
pop esi
pop edi
pop ebx
pop ebp
ret
int3
pop edi
inc edx
add bh, bl
pop edi
inc edx
add bh, bl
pop edi
inc edx
add dh, ah
pop edi
inc edx
add byte [edx + 0x21004273], al
pushal
inc edx
add ch, cl
je 0x447615
add byte [ebx + 0x62004273], bl
jae 0x44761d
add byte [ecx + 0x60], ah
inc edx
add byte [esi - 0x6fffbda0], al
pushal
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, bl
je 0x447635
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x4600426c], ah
insd dword es:[edi], dx
inc edx
add byte [eax], dh
insd dword es:[edi], dx
inc edx
add byte [ecx + 0x6e], dl
inc edx
add byte [eax + 0x6e], al
inc edx
add byte [ecx - 0x5fffbd92], al
outsb dx, byte [esi]
inc edx
add byte [eax - 0x5fffbd92], ah
outsb dx, byte [esi]
inc edx
add byte [edx + 0x6000426e], ah
jb 0x447665
outsb dx, byte [esi]
inc edx
add byte [eax - 0x5dffbd92], ah
outsb dx, byte [esi]
inc edx
add byte [eax + 0x72], ah
inc edx
add byte [ecx], cl
outsd dx, dword [esi]
inc edx
add byte [edi], ah
outsd dx, dword [esi]
inc edx
add byte [eax + 0x6f], dl
inc edx
add dl, bh
outsd dx, dword [esi]
inc edx
add al, al
jo 0x447679
add byte [esi], dh
outsd dx, dword [esi]
inc edx
add byte [edx], dl
jo 0x447681
add al, dl
outsb dx, byte [esi]
inc edx
add byte [ecx + esi*2], ch
inc edx
add byte [eax + 0x6f], al
inc edx
add byte [eax + 0x6f], al
inc edx
add byte [eax + 0x6f], al
inc edx
add al, dl
outsb dx, byte [esi]
inc edx
add byte [eax + 0x73], ah
inc edx
add byte [eax + 0x73], ah
inc edx
add byte [eax + 0x73], ah
inc edx
add byte [edx + 0x73], ah
inc edx
jae 0x4476a9
add byte [eax + 0x73], ch
inc edx
add byte [eax], dl
pushal
inc edx
add al, al
je 0x4476b5
add ch, cl
je 0x4476b9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x79], dh
inc edx
jns 0x4476c5
add byte [ebp + 0x7c00427f], al
jns 0x4476cd
add al, al
jnp 0x4476d1
add byte [eax - 0x2fffbd85], al
jnp 0x4476d9
add byte [eax + eax*4 + 0x7c300042], ch
inc edx
add cl, ah
jl 0x4476e5
add byte [eax], dh
jge 0x4476e9
add byte [eax + 0x7d], ah
inc edx
jge 0x4476ed
add byte [eax + eax*4 + 0x7e0c0042], ch
inc edx
add byte [ebx], bh
jle 0x4476f9
add byte [ebp + 0x7d], dl
inc edx
jge 0x4476fd
add byte [ecx], ah
jge 0x447701
add dh, al
jle 0x447705
add al, dl
jl 0x447709
add byte [esi + 0x5000427b], ch
jg 0x447711
add byte [ecx + 0x7f], al
inc edx
jg 0x447715
add byte [ecx + 0x7f], al
inc edx
add al, al
jnp 0x44771d
add byte [eax + 0x7f], ah
inc edx
add byte [edx + 0x7f], ah
inc edx
add byte [edx + 0x7f], ah
inc edx
jg 0x447729
add byte [ecx + 0x7f], dh
inc edx
jg 0x44772d
add byte [eax + 0x79], ah
inc edx
jns 0x447731
add byte [ebp + 0x79], dh
inc edx
add byte [ebp - 0x69ffbd81], al
jg 0x44773d
add byte [esi - 0x80], dh
inc edx
add byte [ebp + 0x7c004280], bl
add byte [edx], 0x9d
add byte [edx], 0x7c
add byte [edx], 0x7c
add byte [edx], 0x7c
add byte [edx], 0x60
add byte [eax + eax*4 + 0x42], bh
add byte [eax + 0x7f], ah
inc edx
jg 0x447755
add byte [eax + eax*4 - 0x7592ffbe], dl
inc edx
add byte [edx + 0x6d004284], dh
add byte [edx], 0x6d
mov al, byte [edx]
mov dl, 0x84
inc edx
add byte [ebp - 0x76], ch
inc edx
add dh, cl
test byte [edx], al
insd dword es:[edi], dx
mov al, byte [edx]
into
test byte [edx], al
or byte [ecx - 0x7a76ffbe], 0x42
add byte [ecx - 0x7cffbd7b], cl
mov al, byte [edx]
rol dword [ebp - 0x7a0cffbe], 0x42
add byte [eax - 0x7a], dl
inc edx
add byte [edx], bh
xchg byte [edx], al
cmp al, byte [esi - 0x79a2ffbe]
mov dword [edx], eax
mov dword [ebp - 0x7a76ffbe], eax
inc edx
add byte [ebx - 0x3effbd76], al
test dword [edx], eax
mov dword [ebp - 0x757cffbe], eax
inc edx
add cl, al
test dword [edx], eax
or dword [edx - 0x7a3effbe], 0x42
add bl, dh
test dword [edx], eax
test dword [edx], eax
test dword [edx], eax
push eax
xchg byte [edx], al
cmp al, byte [esi - 0x79c5ffbe]
inc edx
add byte [ebp - 0x7a], bl
inc edx
add byte [edi - 0x3effbd7a], bl
xchg byte [edx], al
fld dword [esi - 0x779bffbe]
inc edx
add byte [ebp - 0x78], ch
inc edx
add byte [ebx - 0x6bffbd76], al
mov byte [edx], al
push es
mov dword [edx], eax
cmc
mov byte [edx], al
mov ecx, dword [eax - 0x7930ffbe]
inc edx
add byte [eax - 0x1fffbd77], al
test dword [edx], eax
loopne 0x44770b
inc edx
add al, ah
test dword [edx], eax
xchg ecx, eax
mov dword [edx], eax
rol dword [ebp - 0x75beffbe], cl
inc edx
add byte [ebp - 0x76], cl
inc edx
add byte [ebp - 0x76], cl
inc edx
add byte [edx + 0x6d004289], al
mov al, byte [edx]
or byte [ecx - 0x7563ffbe], 0x42
add byte [eax - 0x5fffbd74], ah
mov word [edx], es
cmpsb byte [esi], byte es:[edi]
mov word [edx], es
jb 0x44774a
inc edx
add byte [ebp + ecx*4 - 0x7247ffbe], bl
inc edx
add bl, cl
lea eax, [edx]
inc ebp
mov es, word [edx]
mov es, word [bp + si]
mov es, word [bp + si]
mov ebp, 0x8200428e
pushfd
inc edx
add al, ah
mov es, word [edx]
cmc
mov es, word [edx]
cmc
mov es, word [edx]
add eax, 0x1400428f
pop dword [edx]
cmp byte [edi - 0x7070ffbe], cl
inc edx
add bh, dh
xchg ebp, eax
inc edx
add byte [edx + 0x3400429c], al
nop
inc edx
add byte [eax - 0x6a], cl
inc edx
add byte [eax + edx*4], dh
inc edx
add byte [eax + edx*4], dh
inc edx
add byte [0x56004290], bh
nop
inc edx
add byte [esi - 0x70], dl
inc edx
add byte [esi - 0x70], dl
inc edx
add byte [eax + edx*4 + 0x42], bl
add byte [ebp - 0x70], ah
inc edx
add byte [ebp - 0x70], ah
inc edx
add byte [eax - 0x6affbd72], cl
xchg ebp, eax
mov es, word [edx]
add eax, 0x5004291
xchg ecx, eax
inc edx
add byte [esi + 0x1300428e], ch
xchg ecx, eax
inc edx
add byte [esp + edx*4], cl
inc edx
add byte [edi - 0x9ffbd6e], dh
xchg edx, eax
inc edx
add dh, bh
xchg edx, eax
inc edx
add byte [esp + edx*4], cl
inc edx
add byte [esp + edx*4], cl
inc edx
add byte [esi], cl
xchg ebx, eax
inc edx
add byte [edi - 0x6c], ah
inc edx
add byte [ebx - 0x33ffbd6c], dl
xchg esp, eax
inc edx
add byte [esi], ch
xchg ebp, eax
inc edx
add byte [ecx], al
cdq
inc edx
add byte [edx - 0x2dffbd64], al
xchg ebp, eax
inc edx
add byte [ebx], dh
cdq
inc edx
add byte [ecx - 0x67], bl
inc edx
add byte [edx - 0x49ffbd64], al
cdq
inc edx
add byte [esi], cl
lcall 0x42, 0x99a00042
jae 0x447834
inc edx
add byte [edx - 0x13ffbd64], al
lcall 0x42, 0x9ac00042
mov al, byte [0xe000429a]
lcall 0x42, 0x9ae00042
scasb al, byte es:[edi]
lcall 0x42, 0x9aec0042
or dword [ebx - 0x6481ffbe], ebx
inc edx
add byte [edx + 0x6b00429c], al
pushfd
inc edx
add byte [ecx - 0x64], bh
inc edx
add byte [ecx - 0x64], bh
inc edx
add ch, bh
lcall 0x42, 0x9c4a0042
and byte [ecx - 0x66dfffbe], bl
inc edx
add dl, dl
xchg ebp, eax
inc edx
add dl, dl
xchg ebp, eax
inc edx
add byte [ecx], al
add byte [eax], al
add dl, dl
xchg ebp, eax
inc edx
add bl, bl
xchg ebp, eax
inc edx
add byte [eax + ebx*4], dl
inc edx
add byte [eax + ebx*4], dl
inc edx
add byte [edx], bl
cwde
inc edx
add byte [0x25004298], ah
cwde
inc edx
add byte [ebx - 0x6d], dl
inc edx
add byte [esi - 0x6d], bl
inc edx
add bh, al
cwde
inc edx
add bh, al
cwde
inc edx
add byte [edi - 0x28ffbd6d], al
cwde
inc edx
add ch, bh
xchg ebx, eax
inc edx
add byte [edx], cl
xchg esp, eax
inc edx
add byte [esp + edx*4], cl
inc edx
add byte [esp + edx*4], cl
inc edx
add byte [esi - 0x59ffbd72], ch
mov word [edx], es
mov al, byte [0xcc00428c]
mov es, word [edx]
push 0x100429c
add byte [eax], al
add dl, dh
lahf
inc edx
add byte [edx - 0x75ffbd63], cl
popfd
inc edx
add bl, al
popfd
inc edx
add cl, cl
popfd
inc edx
add ch, dl
popfd
inc edx
add al, ah
popfd
inc edx
add dl, dh
lahf
inc edx
add dl, ah
popfd
inc edx
add byte [ecx], ch
lodsd eax, dword [esi]
inc edx
add dl, bl
lahf
inc edx
add byte [esi], dl
mov al, byte [0xa1c00042]
inc edx
add dl, ch
mov eax, dword [0xa21f0042]
inc edx
add byte [edx - 0x5e], cl
inc edx
add ah, bl
movsb byte es:[edi], byte [esi]
inc edx
add byte [esi - 0x5b], dh
inc edx
add ah, al
movsd dword es:[edi], dword [esi]
inc edx
add byte [edx], bl
lodsd eax, dword [esi]
inc edx
add dl, cl
movsd dword es:[edi], dword [esi]
inc edx
add dl, cl
movsd dword es:[edi], dword [esi]
inc edx
add dl, cl
movsd dword es:[edi], dword [esi]
inc edx
add bl, cl
movsb byte es:[edi], byte [esi]
inc edx
add cl, ch
movsd dword es:[edi], dword [esi]
inc edx
add ch, dh
movsd dword es:[edi], dword [esi]
inc edx
add byte [esi], bh
mov byte [0xa6100042], al
inc edx
add byte [edx], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edx], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ecx], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ecx], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x5affbd5f], bl
mov eax, dword [0xa6ba0042]
inc edx
add ah, al
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax - 0x5cffbd57], dh
lodsb al, byte [esi]
inc edx
add byte [esi - 0x2fffbd54], dh
lodsb al, byte [esi]
inc edx
add dh, dl
lodsb al, byte [esi]
inc edx
add byte [eax], al
mov al, byte [0xa0000042]
inc edx
add al, ah
lahf
inc edx
add ah, ch
lahf
inc edx
add dl, dh
lahf
inc edx
add dl, dh
lahf
inc edx
add al, ah
popfd
inc edx
add byte [ecx], dl
lodsd eax, dword [esi]
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add dl, cl
cmpsb byte [esi], byte es:[edi]
inc edx
add ah, bh
mov bh, 0x42
add byte [eax - 0x5fffbd52], bl
mov dh, 0x42
add dl, dl
mov dh, 0x42
add dh, bl
mov dh, 0x42
add dh, ah
mov dh, 0x42
add byte [eax], dl
mov eax, 0xb7fc0042
inc edx
add ah, bh
mov bh, 0x42
add ah, ch
mov dh, 0x42
add byte [eax], dl
mov bh, 0x42
add byte [ecx], ch
mov bh, 0x42
add byte [edi - 0x49], dl
inc edx
add byte [ecx - 0x27ffbd49], al
mov bh, 0x42
add al, bl
mov bh, 0x42
add byte [edx - 0x5fffbd50], dh
scasd eax, dword es:[edi]
inc edx
add ch, dl
scasd eax, dword es:[edi]
inc edx
add ch, ah
scasd eax, dword es:[edi]
inc edx
add ch, dh
scasd eax, dword es:[edi]
inc edx
add byte [eax], dl
mov al, 0x42
add byte [eax], dl
mov al, 0x42
add byte [esi], dl
mov al, 0x42
add byte [eax + 0x260042b0], ah
mov al, 0x42
add byte [esi], ah
mov al, 0x42
add byte [edi + 0x210042b0], dh
mov eax, 0xb0e80042
inc edx
add byte [ecx], ah
mov eax, 0xb1110042
inc edx
add byte [ecx - 0x4f], bl
inc edx
add byte [ecx + esi*4 + 0x42], al
add byte [eax], bh
mov bl, 0x42
add ch, bh
mov ah, 0x42
add byte [eax], dl
mov ch, 0x42
add byte [edx], ah
mov ch, 0x42
add byte [edx], ah
mov ch, 0x42
add byte [eax], ch
mov ch, 0x42
add byte [ecx], ah
mov eax, 0xb5390042
inc edx
add byte [ebx], bh
mov ch, 0x42
add byte [ebx], bh
mov ch, 0x42
add byte [ebx], bh
mov ch, 0x42
add byte [ebx - 0x74ffbd50], al
mov al, 0x42
add byte [eax - 0x5fffbd50], ah
mov al, 0x42
add byte [eax - 0x4dffbd50], dh
mov al, 0x42
add dl, al
mov bh, 0x42
add dl, al
mov bh, 0x42
add al, dl
mov bh, 0x42
add dl, dl
mov bh, 0x42
add al, bl
mov ch, 0x42
add ah, ah
mov ch, 0x42
add ah, ah
mov ch, 0x42
add ah, ah
mov ch, 0x42
add byte [0x430042b7], dh
mov bh, 0x42
add byte [edi + esi*4 + 0x42], cl
add byte [edi + esi*4 + 0x42], cl
add ah, bh
mov bh, 0x42
add ah, bh
mov bh, 0x42
add byte [esi - 0x4a], dh
inc edx
add byte [edi], al
mov eax, 0xb6f60042
inc edx
add byte [eax], dl
mov al, 0x42
add byte [ecx + 0x390042b1], al
mov ch, 0x42
add byte [eax - 0x2fffbd50], dh
mov bh, 0x42
add byte [ebp + 0x7c00427f], al
jns 0x447b89
add byte [eax - 0x3fffbd85], al
jnp 0x447b91
add byte [esi - 0x2fffbd85], ch
jnp 0x447b99
add byte [eax], dh
jl 0x447b9d
add cl, ah
jl 0x447ba1
add byte [ecx], ah
jge 0x447ba5
add byte [eax], dh
jge 0x447ba9
add byte [ebp + 0x7d], dl
inc edx
add byte [eax + 0x7d], ah
inc edx
add byte [ebx], bh
jle 0x447bb5
add byte [esi + edi*2], cl
inc edx
add dh, al
jle 0x447bbd
add al, dl
jl 0x447bc1
add byte [ecx + 0x7f], al
inc edx
add byte [eax + 0x7f], dl
inc edx
add byte [eax + 0x7f], ah
inc edx
jg 0x447bcd
add byte [eax + 0x7f], ah
inc edx
add byte [eax + 0x7f], ah
inc edx
jg 0x447bd5
add byte [edx + 0x7f], ah
inc edx
add byte [ecx + 0x7f], dh
inc edx
jg 0x447bdd
add byte [eax + 0x79], ah
inc edx
jns 0x447be1
add byte [ebp + 0x7500427f], al
jg 0x447be5
add byte [ebp + 0x79], dh
inc edx
jns 0x447be9
add byte [ebp + 0x7500427f], al
jns 0x447bf1
jg 0x447bed
add byte [ebp + 0x79], dh
inc edx
add byte [eax + eax*4 + 0x42], bh
add byte [esi + 0x7600427f], dl
add byte [edx], 0x7c
jg 0x447bf9
add byte [esi - 0x80], dh
inc edx
add byte [eax + eax*4 + 0x42], bh
add byte [ebp - 0x6bffbd80], bl
add byte [edx], 0x9d
add byte [edx], 0x94
add byte [edx], 0x7c
add byte [edx], 0x94
add byte [edx], 0xb2
test byte [edx], al
insd dword es:[edi], dx
mov al, byte [edx]
insd dword es:[edi], dx
mov al, byte [edx]
into
inc edx
add byte [ebp - 0x76], ch
inc edx
add dh, cl
test byte [edx], al
mov dword [ebp - 0x767dffbe], eax
inc edx
add cl, al
test dword [edx], eax
or byte [ecx - 0x7a3effbe], 0x42
add bl, dh
mov dword [edx], eax
rol dword [ebp - 0x7a0cffbe], 0x42
add bl, dl
test dword [edx], eax
test dword [edx], eax
test dword [edx], eax
rol dword [ebp - 0x766effbe], cl
inc edx
add byte [edx], bh
test dword [edx], eax
xchg ecx, eax
mov dword [edx], eax
cmp al, byte [esi - 0x79afffbe]
inc edx
add al, ah
test dword [edx], eax
pop ebp
xchg byte [edx], al
loopne 0x447b8f
xchg byte [edx], al
push eax
xchg byte [edx], al
loopne 0x447b87
inc edx
add byte [ebp - 0x7a], bl
inc edx
add al, ah
test dword [edx], eax
lahf
xchg byte [edx], al
iretd
inc edx
add byte [edi - 0x30ffbd7a], bl
xchg byte [edx], al
fld dword [esi - 0x779bffbe]
inc edx
add byte [ebp - 0x78], ch
inc edx
add byte [ebx - 0x6bffbd78], cl
mov byte [edx], al
cmc
mov byte [edx], al
push es
mov dword [edx], eax
or byte [ecx - 0x767fffbe], 0x42
add byte [eax - 0x1fffbd77], al
test dword [edx], eax
inc ecx
mov al, byte [edx]
dec ebp
mov al, byte [edx]
jb 0x447bd6
invalid
inc edx
add byte [eax - 0x5fffbd74], ah
mov word [edx], es
mov al, byte [0xa600428c]
mov word [edx], es
mov al, byte [0x9c00428c]
lea eax, [edx]
mov eax, 0x6700428d
mov es, word [edx]
retf