Function at 0x423ff1
Capabilities:
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov dword [esp], 0xff32f9dd
mov dword [esp + 4], 0xe305fd6f
mov dword [esp + 8], 0xe70ae101
mov dword [esp + 0xc], 0xeb7ae525
mov dword [esp + 0x10], 0xef2ae978
mov dword [esp + 0x14], 0x9306ed0d
mov dword [esp + 0x18], 0x97b39171
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x9594
xor ecx, ecx
nop
lea edx, [ecx + ecx]
mov esi, edx
and esi, 0x14
mov ebx, ecx
xor ebx, 0xaa
add ebx, esi
xor bl, byte [esp + ecx]
add bl, 0xae
mov byte [esp + ecx], bl
and edx, 2
xor ecx, 1
add ecx, edx
cmp ecx, 0x20
jb 0x423f30
lea ebp, [esp + 0x76]
mov edx, esp
mov edi, ebp
mov ecx, 7
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x92]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x60]
push edi
push 0
push 0
push 0xe
push ebp
push 0
call dword [0x44cf38]
mov dword [esp], 0x23e2e183
mov ecx, 0xd8
mov edx, 0xcf49dd27
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xd8]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, edx
mov esi, ebx
not esi
and esi, 0x47
xor ebx, 0x38
lea ebx, [ebx + esi*2]
inc bl
mov byte [esp + ecx - 0xd8], bl
inc ecx
dec edx
cmp ecx, 0xdc
jne case.default.0x423fea
xor ecx, ecx
cmp eax, dword [esp]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x4473f4]
mov ebx, dword [esp + 0x60]
test ebx, ebx
jns 0x424000
mov eax, 0xffffffff
jmp 0x424003
lea eax, [ebx + ebx]
push eax
call fcn.00408590
add esp, 4
mov esi, eax
push edi
push ebx
push eax
push 0xe
push ebp
push 0
call dword [0x44cf38]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4473fc]
xor ebx, ebx
jmp dword [0x447404]
jmp dword [0x44740c]
mov eax, dword [esp + 0x60]
mov ecx, eax
add ecx, 9
jns 0x424048
mov eax, 0xffffffff
jmp 0x42404f
lea eax, [eax*2 + 0x12]
push eax
call fcn.00408590
add esp, 4
mov ebp, eax
mov dword [esp], 0x93229134
mov dword [esp + 4], 0x9f3d9d3d
mov dword [esp + 8], 0x9b3b9933
mov dword [esp + 0xc], 0x872b852b
mov dword [esp + 0x10], 0x83828113
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x24
xor cl, byte [esp + eax]
add cl, 0x4c
mov byte [esp + eax], cl
inc eax
cmp eax, 0x14
jne 0x424090
movzx ecx, word [esi]
mov eax, ebp
test cx, cx
je 0x4240d1
lea edx, [esi + 2]
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4240c0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x424101
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4240f0
mov word [eax], 0
lea eax, [esp + 0x70]
push eax
push ebp
call fcn.004404d0
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44741c]
mov eax, dword [esp + 0x70]
shr eax, 2
and eax, 4
jmp dword [eax + 0x447424]
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x60]
mov ecx, eax
add ecx, 0x25
jns 0x424146
mov eax, 0xffffffff
jmp 0x42414d
lea eax, [eax*2 + 0x4a]
push eax
call fcn.00408590
add esp, 4
mov dword [esp + 0x5c], eax
mov dword [esp], 0x77c309ac
mov dword [esp + 4], 0x73dd75dd
mov dword [esp + 8], 0x7fed71ee
mov dword [esp + 0xc], 0x7be97de3
mov dword [esp + 0x10], 0x67fa79d2
mov dword [esp + 0x14], 0x63d965c0
mov dword [esp + 0x18], 0x6ffc61c9
mov dword [esp + 0x1c], 0x6bf96dc0
mov dword [esp + 0x20], 0x57c969f3
mov dword [esp + 0x24], 0x53e75534
mov dword [esp + 0x28], 0x5ff751f1
mov dword [esp + 0x2c], 0x5bfe5dc8
mov dword [esp + 0x30], 0x47d559ec
mov dword [esp + 0x34], 0x43e345eb
mov dword [esp + 0x38], 0x4f2e41d4
mov dword [esp + 0x3c], 0x4bd94d06
mov dword [esp + 0x40], 0xb71a49dc
mov dword [esp + 0x44], 0xb32cb519
mov dword [esp + 0x48], 0xbfbeb12f
mov dword [esp + 0x4c], 0
mov eax, 0x54e08bbe
nop
nop
movzx ecx, byte [esp + eax - 0x54e08bbe]
xor ecx, eax
lea edx, [ecx + ecx]
mov esi, edx
and esi, 0x92
xor ecx, 0x579d4549
mov edi, ecx
and edi, 1
or edx, 0xfd
add ecx, esi
add ecx, edx
lea ecx, [ecx + edi*2]
add cl, 2
mov byte [esp + eax - 0x54e08bbe], cl
inc eax
cmp eax, 0x54e08c0e
jne 0x424200
mov edx, dword [esp + 0x64]
movzx ecx, word [edx]
mov esi, dword [esp + 0x5c]
mov eax, esi
test cx, cx
je 0x424271
add edx, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424260
mov dword [esp + 0x68], ebp
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x4242a1
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424290
mov word [eax], 0
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea eax, [esp + 0x6c]
push eax
push esi
call fcn.004404d0
add esp, 8
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44742c]
mov eax, dword [esp + 0x6c]
shr eax, 2
and eax, 4
xor ebx, ebx
jmp dword [eax + 0x447444]
jmp dword [0x447450]
mov dword [esp + 0x50], 0x836c816a
mov dword [esp + 0x54], 0x872b8521
mov dword [esp + 0x58], 0x8b8a8924
lea eax, [esp + 0x50]
mov ecx, 0x9f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax]
lea esi, [ecx - 0x6fef7100]
or esi, edx
and edx, ecx
not esi
or esi, edx
lea edi, [esi - 0x2fad31e1]
mov edx, edi
and edx, 1
mov ebp, 0x2fad31e0
sub ebp, esi
mov ebx, ebp
not ebx
and ebp, 0x57
and edi, 0xa8
or edi, ebp
and ebx, 1
or ebx, edi
xor ebx, 0x56
add ebx, edx
mov byte [eax], bl
inc eax
dec ecx
cmp ecx, 0x93
jne 0x424310
mov dword [esp], 0x21c527d3
mov dword [esp + 4], 0xddb623bb
mov dword [esp + 8], 0xd90fdf51
mov dword [esp + 0xc], 0xd541db31
mov dword [esp + 0x10], 0xd14ad742
mov dword [esp + 0x14], 0xcd5bd341
mov dword [esp + 0x18], 0xc9eecf41
mov dword [esp + 0x1c], 0xc529cb3f
mov dword [esp + 0x20], 0xc152c75f
mov dword [esp + 0x24], 0xfd01c3e0
mov dword [esp + 0x28], 0xf972ff68
mov dword [esp + 0x2c], 0xf568fb67
mov dword [esp + 0x30], 0xf115f762
mov dword [esp + 0x34], 0xed69f37c
mov dword [esp + 0x38], 0xe971ef62
mov word [esp + 0x3c], 0xebe8
mov dword [esp + 0x3e], 0
mov word [esp + 0x42], 0
mov eax, 0x796e887b
mov ecx, 0x6917786
nop
movzx edx, byte [esp + eax - 0x796e887b]
lea esi, [eax - 2]
xor esi, edx
or esi, ecx
lea edx, [edx + esi*2]
add edx, eax
mov esi, edx
xor esi, 0x5e
and edx, 0x21
add edx, edx
sub edx, esi
inc dl
mov byte [esp + eax - 0x796e887b], dl
inc eax
dec ecx
cmp eax, 0x796e88bf
jne 0x4243f0
lea eax, [esp + 0x50]
push 0
push 4
push 0xc00000
push eax
push dword [esp + 0x6c]
lea eax, [esp + 0x14]
push eax
push dword [esp + 0xc0]
call fcn.00421fe0
add esp, 0x1c
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x50], 0x836c816a
mov dword [esp + 0x54], 0x872b8521
mov dword [esp + 0x58], 0x8b8a8924
lea ecx, [esp + 0x50]
mov edx, 0x9f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ecx]
lea esi, [edx - 0x6fef7100]
or esi, eax
and eax, edx
not esi
or esi, eax
lea ebx, [esi - 0x2fad31e1]
mov ebp, ebx
and ebp, 1
mov edi, 0x2fad31e0
sub edi, esi
mov eax, edi
not eax
and edi, 0x57
and ebx, 0xa8
or ebx, edi
and eax, 1
or eax, ebx
xor eax, 0x56
add eax, ebp
mov byte [ecx], al
inc ecx
dec edx
cmp edx, 0x93
jne 0x424480
mov dword [esp], 0x21c527d3
mov dword [esp + 4], 0xddb623bb
mov dword [esp + 8], 0xd90fdf51
mov dword [esp + 0xc], 0xd541db31
mov dword [esp + 0x10], 0xd14ad742
mov dword [esp + 0x14], 0xcd5bd341
mov dword [esp + 0x18], 0xc9eecf41
mov dword [esp + 0x1c], 0xc529cb3f
mov dword [esp + 0x20], 0xc152c75f
mov dword [esp + 0x24], 0xfd01c3e0
mov dword [esp + 0x28], 0xf972ff68
mov dword [esp + 0x2c], 0xf568fb67
mov dword [esp + 0x30], 0xf115f762
mov dword [esp + 0x34], 0xed69f37c
mov dword [esp + 0x38], 0xe971ef62
mov word [esp + 0x3c], 0xebe8
lea eax, [esp + 0x3e]
mov word [eax + 4], 0
mov dword [eax], 0
mov eax, 0x796e887b
mov ecx, 0x6917786
movzx edx, byte [esp + eax - 0x796e887b]
lea esi, [eax - 2]
xor esi, edx
or esi, ecx
lea edx, [edx + esi*2]
add edx, eax
mov esi, edx
xor esi, 0x5e
and edx, 0x21
add edx, edx
sub edx, esi
inc dl
mov byte [esp + eax - 0x796e887b], dl
inc eax
dec ecx
cmp eax, 0x796e88bf
jne 0x424560
lea eax, [esp + 0x50]
push 0
push 4
push 0xc00000
push eax
mov esi, dword [esp + 0x6c]
push esi
lea eax, [esp + 0x14]
push eax
push dword [esp + 0xc0]
call fcn.00421fe0
add esp, 0x1c
mov ebx, eax
jmp dword [0x447454]
jmp dword [0x44745c]
jmp dword [0x447464]
push esi
call fcn.004085a0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.004085a0
add esp, 4
jmp dword [0x44746c]
mov esi, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
jmp dword [0x447474]
push ebp
call fcn.004085a0
add esp, 4
jmp dword [0x44747c]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ebp
mov dword [esp], 0x31c53fc3
mov dword [esp + 4], 0x35c033d5
mov dword [esp + 8], 0xc9c337c5
mov dword [esp + 0xc], 0xcd2ccb39
mov dword [esp + 0x10], 0xc1f0cf38
mov dword [esp + 0x14], 0xc539c349
mov dword [esp + 0x18], 0xd922c73a
mov dword [esp + 0x1c], 0xdd53db29
mov dword [esp + 0x20], 0xd13bdf29
mov dword [esp + 0x24], 0xd52dd321
mov dword [esp + 0x28], 0xe921d72b
mov dword [esp + 0x2c], 0xed11eb16
mov dword [esp + 0x30], 0xe10def09
mov dword [esp + 0x34], 0xe519e314
mov dword [esp + 0x38], 0xf918e715
mov dword [esp + 0x3c], 0xfd19fb0d
mov dword [esp + 0x40], 0xf10eff0c
mov dword [esp + 0x44], 0xf5c8f305
mov dword [esp + 0x48], 0xf7f4
mov eax, 0xad3fbdf5
mov ecx, 0x2c0420a
nop
nop
nop
nop
movzx edi, byte [esp + eax + 0x52c0420b]
mov ebx, ecx
and ebx, 0x280020f
mov edx, eax
and edx, 0xa51235f0
or edx, ebx
xor edx, edi
lea edi, [edx + edx]
and edi, 0x6c
xor edi, 0xc
xor edx, 0x39
add edx, edi
inc dl
mov byte [esp + eax + 0x52c0420b], dl
inc eax
dec ecx
cmp eax, 0xad3fbe41
jne 0x4246c0
lea eax, [esp + 0x50]
push eax
push 0x426170
lea eax, [esp + 8]
push eax
push ebp
call fcn.00422430
add esp, 0x10
mov ebx, eax
jmp dword [0x447474]
jmp dword [0x44747c]
push esi
call fcn.004085a0
add esp, 4
mov eax, ebx
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
call fcn.004085a0
add esp, 4
push esi
call fcn.004085a0
add esp, 4
xor ebx, ebx
jmp dword [0x447418]
push eax
sub esp, 0xe4
mov dword [ebp - 0x58], esp
sub esp, 0xa4
mov dword [ebp - 0x6c], esp
sub esp, 0xa8
mov dword [ebp - 0x54], esp
sub esp, 0xa4
mov dword [ebp - 0x50], esp
sub esp, 0xa8
mov dword [ebp - 0x4c], esp
sub esp, 0xa4
mov dword [ebp - 0x68], esp
sub esp, 0xa8
mov dword [ebp - 0x48], esp
sub esp, 0x14
mov dword [ebp - 0x8c], esp
sub esp, 0x200
mov esi, esp
sub esp, 0x18
mov dword [ebp - 0x5c], esp
push eax
mov ebx, esp
sub esp, 0x800
mov eax, esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
sub esp, 0x3fc
mov edx, esp
jmp dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x90], eax
push eax
mov dword [ebp - 0x14], esp
sub esp, 0x10
mov dword [ebp - 0x78], esp
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x28], eax
sub esp, 0x28
mov dword [ebp - 0xa4], esp
mov dword [ebp - 0x125c], 0x79047b18
mov dword [ebp - 0x1258], 0x652f6733
mov dword [ebp - 0x1254], 0x611f6313
mov dword [ebp - 0x1250], 0x6d106f1c
mov dword [ebp - 0x124c], 0x690e6b0b
mov dword [ebp - 0x1248], 0x95eb9713
mov dword [ebp - 0x1244], 0x91ec93df
mov word [ebp - 0x1240], 0x9f90
mov dword [ebp - 0x123e], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ecx - 0x125c]
mov edi, eax
and edi, 0x56
mov edx, ecx
xor edx, 0xa17b756b
add edx, edi
mov edi, edx
and edi, esi
add edi, edi
sub edx, edi
add edx, esi
mov ebx, edx
and ebx, 0x68
add ebx, ebx
xor edx, 0x17
sub ebx, edx
mov byte [ebp + ecx - 0x125c], bl
inc ecx
add eax, 2
cmp ecx, 0x22
jne case.default.0x424b0c
lea eax, [ebp - 0x80]
lea esi, [ebp - 0x125c]
push 0
push 0
push 0x20019
push eax
push esi
call fcn.00440a50
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4474bc]
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x7c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x80]
call fcn.00440e70
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4474c4]
xor ebx, ebx
jmp 0x426164
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp - 0x58]
add ebx, 0xe4
mov eax, dword [ebp - 0x54]
lea ecx, [eax + 0xa0]
mov dword [ebp - 0xb0], ecx
add dword [ebp - 0x6c], 0xa0
mov ecx, dword [ebp - 0x4c]
lea edx, [ecx + 0xa0]
mov dword [ebp - 0xac], edx
mov edi, dword [ebp - 0x50]
add edi, 0xa0
mov esi, dword [ebp - 0x48]
lea edx, [esi + 0xa0]
mov dword [ebp - 0xa8], edx
add dword [ebp - 0x68], 0xa0
add eax, 0xa2
mov dword [ebp - 0x54], eax
add ecx, 0xa2
mov dword [ebp - 0x4c], ecx
add esi, 0xa2
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + 0x12]
mov dword [ebp - 0xc4], ecx
add dword [ebp - 0x9c], 0x12
add eax, 2
mov dword [ebp - 0x5c], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x98], 0
cmp ecx, dword [ebp - 0x7c]
setb al
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x48], esi
jmp dword [eax*4 + 0x4474dc]
mov eax, dword [ebp - 0x18]
mov word [eax], 0
mov ebx, dword [ebp - 0x98]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x4474e4]
movzx ebx, word [ebp - 0x125c]
xor esi, esi
test bx, bx
je 0x425f7b
lea eax, [ebp - 0x125a]
mov ecx, ebx
jmp 0x425f4c
mov ecx, dword [ebp - 0x44]
inc ecx
xor eax, eax
mov dword [ebp - 0x44], ecx
cmp ecx, dword [ebp - 0x7c]
setb al
jmp dword [eax*4 + 0x4474dc]
mov esi, dword [ebp - 0xd0]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x424c5a
mov eax, 0xffffffff
push eax
call fcn.00408590
add esp, 4
mov dword [ebp - 0xcc], esi
mov esi, eax
lea eax, [ebp - 0xcc]
push eax
push esi
push dword [ebp - 0x44]
push dword [ebp - 0x80]
call fcn.00440b80
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0xc0], esi
jmp dword [eax*4 + 0x4474ec]
jmp dword [0x44757c]
lea eax, [ebp - 0xa0]
push dword [ebp - 0x80]
push 0
push 0x20019
push eax
push esi
call fcn.00440a50
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4474f4]
jmp dword [0x44757c]
mov dword [ebp - 0x1b8], 0x219d2773
mov dword [ebp - 0x1b4], 0x3d90239d
mov dword [ebp - 0x1b0], 0x39b33f8d
mov dword [ebp - 0x1ac], 0x35843b89
mov dword [ebp - 0x1a8], 0x319237b8
mov dword [ebp - 0x1a4], 0xd893399
mov dword [ebp - 0x1a0], 0x9b20fba
mov dword [ebp - 0x19c], 0x5830bb9
mov dword [ebp - 0x198], 0x1660789
mov dword [ebp - 0x194], 0x1dbd0357
mov dword [ebp - 0x190], 0x19931f91
mov dword [ebp - 0x18c], 0x15a31bbb
mov dword [ebp - 0x188], 0x11a017af
mov dword [ebp - 0x184], 0x6d7213a9
mov dword [ebp - 0x180], 0x69e16fc1
mov dword [ebp - 0x17c], 0x65e76bca
mov dword [ebp - 0x178], 0x61eb67ef
mov dword [ebp - 0x174], 0x7ddd63ec
mov dword [ebp - 0x170], 0x79da7fcb
mov dword [ebp - 0x16c], 0x75c87b28
mov dword [ebp - 0x168], 0x71c877c5
mov dword [ebp - 0x164], 0x4dc673cb
mov dword [ebp - 0x160], 0x49c34ff3
mov dword [ebp - 0x15c], 0x45014bec
mov dword [ebp - 0x158], 0x410f4709
mov dword [ebp - 0x154], 0x5d1f430f
mov dword [ebp - 0x150], 0x59005f02
mov dword [ebp - 0x14c], 0x55165b28
mov dword [ebp - 0x148], 0x511b5727
mov dword [ebp - 0x144], 0xad215323
mov dword [ebp - 0x140], 0xa912afdf
mov dword [ebp - 0x13c], 0xa5e8abe5
mov dword [ebp - 0x138], 0xa1eea7ec
mov dword [ebp - 0x134], 0xbdd2a3e3
mov dword [ebp - 0x130], 0xb9cdbfcc
mov dword [ebp - 0x12c], 0xb5f6bbc8
mov dword [ebp - 0x128], 0xb1c4b7f6
mov dword [ebp - 0x124], 0x8dfcb3f3
mov dword [ebp - 0x120], 0x89c78fc2
mov dword [ebp - 0x11c], 0x852e8bc6
mov word [ebp - 0x118], 0x8784
mov dword [ebp - 0x116], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 9
xor cl, byte [ebp + eax - 0x1b8]
add cl, 0xd3
mov byte [ebp + eax - 0x1b8], cl
inc eax
cmp eax, 0xa6
jne 0x424e80
lea edi, [ebp - 0x25a]
lea eax, [ebp - 0x1b8]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x118]
lea edi, [ebp - 0x1ba]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0xbc]
mov dword [esi], 0x77df09bd
mov dword [esi + 4], 0x73ec75db
mov dword [esi + 8], 0x7fe171e3
mov dword [esi + 0xc], 0x7bd07def
mov dword [esi + 0x10], 0x67c279e4
mov dword [esi + 0x14], 0x63cb65df
mov dword [esi + 0x18], 0x6fc261f2
mov dword [esi + 0x1c], 0x6bf16dff
mov dword [esi + 0x20], 0x573669f7
mov dword [esi + 0x24], 0x53ee55e6
mov dword [esi + 0x28], 0x5f1151f4
mov dword [esi + 0x2c], 0x5bc45dc1
mov dword [esi + 0x30], 0x47eb59c6
mov dword [esi + 0x34], 0x43de45d6
mov dword [esi + 0x38], 0x4fe341fa
mov dword [esi + 0x3c], 0x4bd54dd2
mov dword [esi + 0x40], 0xb72549e1
mov dword [esi + 0x44], 0xb316b526
mov dword [esi + 0x48], 0xbf17b10b
mov dword [esi + 0x4c], 0xbb16bd2e
mov dword [esi + 0x50], 0xa73db92b
mov dword [esi + 0x54], 0xa3c2a53b
mov dword [esi + 0x58], 0xaf03a115
mov dword [esi + 0x5c], 0xab35ad33
mov dword [esi + 0x60], 0x973da909
mov dword [esi + 0x64], 0x9300953d
mov dword [esi + 0x68], 0x9ffe913b
mov dword [esi + 0x6c], 0x9b079d23
mov dword [esi + 0x70], 0x87199936
mov dword [esi + 0x74], 0x831d851d
mov dword [esi + 0x78], 0x8f23811c
mov dword [esi + 0x7c], 0x8b2e8d19
mov dword [esi + 0x80], 0xf7688938
mov dword [esi + 0x84], 0xf358f567
mov dword [esi + 0x88], 0xff6af159
mov dword [esi + 0x8c], 0xfb65fd51
mov dword [esi + 0x90], 0xe755f95c
mov dword [esi + 0x94], 0xe37ee579
mov dword [esi + 0x98], 0xef7de174
mov dword [esi + 0x9c], 0xeb7ded7f
mov dword [esi + 0xa0], 0xd78fe94c
mov dword [esi + 0xa4], 0xd389d58b
mov dword [esi + 0xa8], 0xdf91d18d
mov dword [esi + 0xac], 0xdb90dd96
mov dword [esi + 0xb0], 0xc79ad988
mov dword [esi + 0xb4], 0xc39dc595
mov dword [esi + 0xb8], 0xcf9fc191
mov dword [esi + 0xbc], 0xcb66cd9d
mov dword [esi + 0xc0], 0x3778c997
mov dword [esi + 0xc4], 0x336a356c
mov dword [esi + 0xc8], 0x3f6e3171
mov dword [esi + 0xcc], 0x3b6b3d6c
mov dword [esi + 0xd0], 0x277a3968
mov dword [esi + 0xd4], 0x237c256a
mov dword [esi + 0xd8], 0x2f742161
mov dword [esi + 0xdc], 0x2b712d76
mov dword [esi + 0xe0], 0x17b22972
mov dword [esi + 0xe4], 0x1514
xor ecx, ecx
mov edx, dword [ebp - 0x6c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0xbe
xor al, byte [esi + ecx]
add al, 0x4a
mov byte [esi + ecx], al
inc ecx
cmp ecx, 0xe8
jne 0x4250c0
mov eax, esi
lea edi, [ebp - 0x1b8]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebx
lea edi, [ebp - 0xd4]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ebx, dword [ebp - 0xb8]
mov dword [ebx], 0x29852bf7
mov dword [ebx + 4], 0x2d982f8d
mov dword [ebx + 8], 0x3187339d
mov dword [ebx + 0xc], 0x359c3781
mov dword [ebx + 0x10], 0x39e63b80
mov dword [ebx + 0x14], 0x3d943fe9
mov dword [ebx + 0x18], 0x1ad0396
mov dword [ebx + 0x1c], 0x5ad07a5
mov dword [ebx + 0x20], 0x9fd0bd8
mov dword [ebx + 0x24], 0xdfc0ffd
mov dword [ebx + 0x28], 0x11ce13fc
mov dword [ebx + 0x2c], 0x15ad17c1
mov dword [ebx + 0x30], 0x19b61ba0
mov dword [ebx + 0x34], 0x1daf1fa9
mov dword [ebx + 0x38], 0xe13ee3b1
mov dword [ebx + 0x3c], 0xe550e730
mov dword [ebx + 0x40], 0xe940eb55
mov dword [ebx + 0x44], 0xed42ef47
mov dword [ebx + 0x48], 0xf147f347
mov dword [ebx + 0x4c], 0xf527f72c
mov dword [ebx + 0x50], 0xf94efb4f
mov dword [ebx + 0x54], 0xfd4fff54
mov dword [ebx + 0x58], 0xc16fc34d
mov dword [ebx + 0x5c], 0xc539c71c
mov dword [ebx + 0x60], 0xc933cb31
mov dword [ebx + 0x64], 0xcd0bcf33
mov dword [ebx + 0x68], 0xd118d306
mov dword [ebx + 0x6c], 0xd522d720
mov dword [ebx + 0x70], 0xd92fdb23
mov dword [ebx + 0x74], 0xdd29df2f
mov dword [ebx + 0x78], 0xa106a32b
mov dword [ebx + 0x7c], 0xa560a755
mov dword [ebx + 0x80], 0xa952ab5c
mov dword [ebx + 0x84], 0xad5eaf6f
mov dword [ebx + 0x88], 0xb145b35c
mov dword [ebx + 0x8c], 0xb542b740
mov dword [ebx + 0x90], 0xb94cbb72
mov dword [ebx + 0x94], 0xbd44bf7f
mov dword [ebx + 0x98], 0x817b8346
mov dword [ebx + 0x9c], 0x855a877a
mov word [ebx + 0xa0], 0x8b84
mov eax, dword [ebp - 0x54]
mov byte [eax + 4], 0
mov dword [eax], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x45
mov eax, ecx
and eax, 2
mov edi, eax
xor edi, 2
imul edi, esi
or esi, 2
imul esi, eax
add esi, edi
mov eax, ecx
xor eax, 0xe17547
mov edi, esi
and edi, eax
xor eax, esi
lea eax, [eax + edi*2]
xor al, byte [ebx + ecx]
add al, 0x9d
mov byte [ebx + ecx], al
inc ecx
cmp ecx, 0xa7
jne 0x425250
mov eax, ebx
mov edi, dword [ebp - 0x88]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xb0]
mov edi, edx
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x74]
mov dword [ecx], 0x37cf39ed
mov dword [ecx + 4], 0x33bc35cb
mov dword [ecx + 8], 0xcf4131c3
mov dword [ecx + 0xc], 0xcb30cd3f
mov dword [ecx + 0x10], 0xc722c944
mov dword [ecx + 0x14], 0xc338c517
mov dword [ecx + 0x18], 0xdf27c13a
mov dword [ecx + 0x1c], 0xdb27dd23
mov dword [ecx + 0x20], 0xd7e7d93c
mov dword [ecx + 0x24], 0xd3e0d518
mov dword [ecx + 0x28], 0xef0ad1e0
mov dword [ecx + 0x2c], 0xeb67ed3f
mov dword [ecx + 0x30], 0xe712e964
mov dword [ecx + 0x34], 0xe311e517
mov dword [ecx + 0x38], 0xff1ae117
mov dword [ecx + 0x3c], 0xfb74fd2c
mov dword [ecx + 0x40], 0xf70cf90b
mov dword [ecx + 0x44], 0xf306f50d
mov dword [ecx + 0x48], 0x8f01f10d
mov dword [ecx + 0x4c], 0x8b598d68
mov dword [ecx + 0x50], 0x870a8905
mov dword [ecx + 0x54], 0x83718570
mov dword [ecx + 0x58], 0x9f698173
mov dword [ecx + 0x5c], 0x9b539d78
mov dword [ecx + 0x60], 0x975d9957
mov dword [ecx + 0x64], 0x934d9559
mov dword [ecx + 0x68], 0xaf74914a
mov dword [ecx + 0x6c], 0xab66ad9c
mov dword [ecx + 0x70], 0xa769a999
mov dword [ecx + 0x74], 0xa393a595
mov dword [ecx + 0x78], 0xbf42a191
mov dword [ecx + 0x7c], 0xbb64bd73
mov dword [ecx + 0x80], 0xb77eb970
mov dword [ecx + 0x84], 0xb382b575
mov dword [ecx + 0x88], 0x4f7fb180
mov dword [ecx + 0x8c], 0x4b864d7c
mov dword [ecx + 0x90], 0x47884996
mov dword [ecx + 0x94], 0x43884585
mov dword [ecx + 0x98], 0x5f95418a
mov dword [ecx + 0x9c], 0x5bbe5d96
mov word [ecx + 0xa0], 0x5958
mov eax, dword [ebp - 0x4c]
mov byte [eax + 2], 0
mov word [eax], 0
mov eax, 0x76
mov edi, 0x97554a89
nop
movzx ebx, byte [ecx + eax - 0x76]
mov esi, edi
or esi, ebx
mov ecx, eax
xor ecx, ebx
add ecx, ebx
not ebx
lea edx, [edi + 0x68aab600]
and edx, ebx
lea ebx, [esi + esi]
not ebx
add ebx, esi
add ecx, edx
inc ecx
or ecx, ebx
add cl, 0xb2
mov edx, dword [ebp - 0x74]
mov byte [edx + eax - 0x76], cl
mov ecx, dword [ebp - 0x74]
inc eax
dec edi
cmp eax, 0x11b
jne 0x425400
mov eax, ecx
mov edi, dword [ebp - 0x84]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xac]
mov ecx, 1
mov edi, dword [ebp - 0x50]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], 0xf145ffa3
mov dword [eax + 4], 0xf540f355
mov dword [eax + 8], 0xc943f745
mov dword [eax + 0xc], 0xcd6ccb79
mov dword [eax + 0x10], 0xc162cf78
mov dword [eax + 0x14], 0xc564c391
mov dword [eax + 0x18], 0xd97dc762
mov dword [eax + 0x1c], 0xdd7ddb7d
mov dword [eax + 0x20], 0xd1addf70
mov dword [eax + 0x24], 0xd5acd3a7
mov dword [eax + 0x28], 0x297ad7a4
mov dword [eax + 0x2c], 0x2d9d2b79
mov dword [eax + 0x30], 0x21922f98
mov dword [eax + 0x34], 0x25932391
mov dword [eax + 0x38], 0x398a2799
mov dword [eax + 0x3c], 0x3d883b68
mov dword [eax + 0x40], 0x31983f8d
mov dword [eax + 0x44], 0x358e338b
mov dword [eax + 0x48], 0x9833793
mov dword [eax + 0x4c], 0xd5b0ba4
mov dword [eax + 0x50], 0x1ba0fbb
mov dword [eax + 0x54], 0x5b303bc
mov dword [eax + 0x58], 0x19bb07b5
mov dword [eax + 0x5c], 0x1d511bb4
mov dword [eax + 0x60], 0x11571f69
mov dword [eax + 0x64], 0x15571367
mov dword [eax + 0x68], 0x69501752
mov dword [eax + 0x6c], 0x6d1e6b18
mov dword [eax + 0x70], 0x611b6f1f
mov dword [eax + 0x74], 0x65116313
mov dword [eax + 0x78], 0x79c26717
mov dword [eax + 0x7c], 0x7d387b0d
mov dword [eax + 0x80], 0x71367f34
mov dword [eax + 0x84], 0x75027333
mov dword [eax + 0x88], 0x49057704
mov dword [eax + 0x8c], 0x4d3e4b38
mov dword [eax + 0x90], 0x413c4f0e
mov dword [eax + 0x94], 0x45344303
mov dword [eax + 0x98], 0x590f4732
mov dword [eax + 0x9c], 0x5df65b2e
mov word [eax + 0xa0], 0x5f5c
mov eax, dword [ebp - 0x48]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 0xd5
mov edi, 0x2a
mov eax, dword [ebp - 0x70]
movzx edx, byte [eax + ecx - 0xd5]
mov esi, edi
and esi, edx
lea eax, [edx + edx]
not eax
add eax, edx
mov edx, dword [ebp - 0x70]
and eax, ecx
or eax, esi
add al, 0xd7
mov byte [edx + ecx - 0xd5], al
inc ecx
dec edi
cmp ecx, 0x17a
jne case.default.0x42563c
mov eax, edx
mov ecx, 0x28
mov edx, dword [ebp - 0xb4]
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x68]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x8c]
lea eax, [ebp - 0x25a]
mov dword [esi], eax
lea eax, [ebp - 0x1b8]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x88]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x84]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x4474fc]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x34], 0xc0c7c6c5
xor ecx, ecx
nop
movzx esi, byte [ebp + ecx - 0x34]
lea edi, [ecx + 0x6c02d9b1]
mov edx, 0x4e
sub edx, ecx
xor edx, edi
and edx, esi
xor edx, edi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x8a
mov byte [ebp + ecx - 0x34], dl
lea edx, [ecx + ecx]
mov esi, edx
and esi, 2
and edx, ecx
xor esi, ecx
lea ecx, [esi + edx*2]
xor ecx, 1
cmp ecx, 4
jb 0x425660
mov ecx, dword [0x44cf3c]
test ecx, ecx
mov ebx, dword [ebp - 0x58]
je 0x425ef0
mov edx, dword [ebp - 0x34]
xor esi, esi
mov edi, dword [0x44cf40]
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x425eda
inc esi
cmp ecx, esi
jne 0x4256c0
jmp 0x425ef0
mov ecx, dword [ebp - 0xc8]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
mov esi, dword [ebp - 0x8c]
jmp dword [eax*4 + 0x4474fc]
mov dword [ebp - 0xc8], ecx
mov eax, dword [esi + ecx]
mov esi, dword [ebp - 0x90]
mov dword [esi], 0xe3b2e1b0
mov dword [esi + 4], 0xe7b6e5b4
mov dword [esi + 8], 0xdb8ad988
mov dword [esi + 0xc], 0xdf76dd8c
mov word [esi + 0x10], 0xd1d0
mov ecx, dword [ebp - 0xc4]
mov byte [ecx + 4], 0
mov dword [ecx], 0
xor ecx, ecx
movzx edi, byte [esi + ecx]
lea esi, [ecx + 0x58]
and esi, edi
mov ebx, 0xa7
sub ebx, ecx
and ebx, edi
lea edx, [ecx - 0x517f01a8]
xor edx, edi
sub edx, edi
add edx, esi
or edx, ebx
lea esi, [edx - 0x6884f7b9]
mov edi, esi
and edi, 0xfe
xor esi, 1
lea ebx, [esi + edx]
add ebx, 0x977b0847
mov esi, dword [ebp - 0x90]
sub ebx, edi
not edx
and edx, 1
add ebx, edx
mov byte [esi + ecx], bl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x17
jb 0x425740
movzx ecx, word [eax]
mov edx, dword [ebp - 0x38]
mov edi, edx
test cx, cx
je 0x4257c1
add eax, 2
mov edi, edx
nop
nop
mov word [edi], cx
add edi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x4257b0
mov word [edi], 0
movzx eax, word [esi]
test ax, ax
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x14]
je 0x4257f1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4257e0
mov word [edi], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [ebp - 0x60], edi
jmp dword [eax*4 + 0x447504]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x94]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x447504]
mov dword [ebp - 0x94], ecx
mov word [edi - 2], cx
push dword [ebp - 0xa0]
push 0
push 0x20019
push dword [ebp - 0x1c]
push edx
call fcn.00440a50
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44750c]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], 0x800
mov dword [ebx], 0x400
mov dword [ebp - 0x3c], 0
xor esi, esi
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
jmp dword [0x447514]
push ebx
push dword [ebp - 0x2c]
push edx
push ecx
push dword [ebp - 0x64]
push esi
push dword [edi]
call fcn.00441160
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
add esp, 0x1c
push ebx
push dword [ebp - 0x2c]
push edx
push ecx
push dword [ebp - 0x64]
push esi
push dword [edi]
call fcn.00441160
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
add esp, 0x1c
jmp dword [0x44751c]
mov dword [ebp - 0x40], esi
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447524]
test byte [ebp - 0x3c], 1
sete al
mov ecx, dword [edx]
mov dword [ebp - 0x24], ecx
cmp ecx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44752c]
mov eax, dword [case.0x425ed3.12]
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x812b8747
mov dword [ebx + 4], 0x8d33832d
mov dword [ebx + 8], 0x89388f33
mov dword [ebx + 0xc], 0x958a8b34
mov ecx, 0xc4781b61
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebx + ecx + 0x3b87e49f]
xor eax, ecx
mov edx, eax
and edx, 0x201318
mov esi, eax
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
add edx, edi
xor eax, 0x29a7771a
mov esi, edx
and esi, eax
xor eax, edx
lea eax, [eax + esi*2]
inc al
mov byte [ebx + ecx + 0x3b87e49f], al
inc ecx
cmp ecx, 0xc4781b71
jne 0x425940
movzx eax, word [ebx]
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x10], esi
test ax, ax
mov edi, dword [ebp - 0x28]
je 0x4259e4
mov edx, dword [ebp - 0x78]
mov ecx, esi
mov dword [ebp - 0x10], esi
jmp 0x4259c6
mov ecx, dword [ebp - 0x10]
add ecx, 2
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x78]
mov esi, ebx
movzx eax, word [edx]
test ax, ax
je 0x4259e4
mov ebx, esi
movzx esi, word [ecx]
test si, si
je 0x4259dd
cmp si, ax
jne 0x4259b0
add ecx, 2
add edx, 2
jmp 0x4259bc
mov dword [ebp - 0x10], 0
xor eax, eax
cmp dword [ebp - 0x10], 0
setne al
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
jmp dword [eax*4 + 0x447534]
xor eax, eax
cmp dword [ebp - 0x24], 3
sete al
jmp dword [eax*4 + 0x44755c]
mov esi, dword [ebp - 0x40]
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
mov ecx, dword [ebp - 0x30]
mov edi, ebx
mov ebx, dword [ebp - 0x14]
jmp dword [0x447514]
mov dword [edi], 0x89358b5c
mov dword [edi + 4], 0x850b8705
mov dword [edi + 8], 0x8133830d
mov dword [edi + 0xc], 0x9d229f0e
mov word [edi + 0x10], 0x9b9c
mov eax, dword [ebp - 0x9c]
mov byte [eax + 2], 0
mov word [eax], 0
mov eax, 0xe3
mov ecx, 0x5d9aa1c
movzx esi, byte [edi + eax - 0xe3]
lea edi, [eax - 0x5d9ab00]
mov ebx, ecx
and ebx, 0x5912b84
mov edx, edi
and edx, 0x8820147b
or edx, ebx
xor edx, esi
xor edx, 0x84
mov ebx, eax
and ebx, esi
or ebx, edx
and edi, esi
sub ebx, edi
mov edi, dword [ebp - 0x28]
add bl, 0x91
mov byte [edi + eax - 0xe3], bl
inc eax
dec ecx
cmp eax, 0xf8
jne 0x425a60
movzx ebx, word [edi]
mov esi, dword [ebp - 0x64]
mov eax, esi
test bx, bx
je 0x425af7
mov ecx, edi
mov edx, esi
mov eax, esi
jmp 0x425acf
add eax, 2
mov edx, eax
mov ecx, edi
movzx ebx, word [ecx]
test bx, bx
je 0x425af7
movzx esi, word [edx]
test si, si
je 0x425af5
cmp si, bx
jne 0x425ac0
add edx, 2
add ecx, 2
jmp 0x425ac7
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x18]
jmp dword [0x447540]
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447574]
mov esi, dword [ebp - 0x40]
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x14]
jmp dword [0x447514]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 2
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x40]
jae 0x425b40
mov edi, dword [ebp - 0x18]
jmp 0x425bed
shr eax, 1
lea ecx, [eax - 1]
mov dword [ebp - 0x24], ecx
mov ecx, eax
and ecx, 3
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
je 0x425b89
xor esi, esi
nop
nop
nop
nop
nop
nop
mov ebx, edi
movzx edi, word [ecx]
xor edx, edx
test di, di
setne dl
lea ecx, [ecx + edx*2]
mov word [ebx], di
mov edi, ebx
add edi, 2
inc esi
cmp dword [ebp - 0x10], esi
jne 0x425b60
sub eax, esi
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x24], 3
jb 0x425bed
nop
mov edx, edi
movzx esi, word [ecx]
xor ebx, ebx
test si, si
setne bl
mov word [edi], si
lea esi, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [edi + 2], cx
lea ecx, [esi + ebx*2]
movzx esi, word [esi + ebx*2]
xor ebx, ebx
test si, si
setne bl
mov word [edi + 4], si
lea esi, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [esi + ecx*2]
mov word [edx + 6], di
lea edi, [edx + 8]
add eax, 0xfffffffc
jne 0x425b90
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x40]
mov word [edi], 0xa
add edi, 2
mov dword [ebp - 0x18], edi
mov al, 1
mov dword [ebp - 0x98], eax
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
mov ecx, dword [ebp - 0x30]
mov edi, ebx
mov ebx, dword [ebp - 0x14]
jmp dword [0x447514]
add edx, 4
mov al, 1
mov dword [ebp - 0x3c], eax
mov esi, dword [ebp - 0x40]
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
jmp dword [0x447514]
mov edx, edi
cmp dword [ebp - 0x24], 2
jb 0x425cb0
mov ecx, dword [ebp - 0x24]
shr ecx, 1
lea eax, [ecx - 1]
mov dword [ebp - 0x3c], eax
mov eax, ecx
and eax, 3
je 0x425d21
xor esi, esi
mov edx, edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x2c]
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [eax]
xor ebx, ebx
test di, di
setne bl
lea eax, [eax + ebx*2]
mov word [edx], di
add edx, 2
inc esi
cmp dword [ebp - 0x10], esi
jne 0x425c80
sub ecx, esi
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x3c], 3
jae 0x425d30
nop
nop
nop
nop
mov dword [edx], 0x20003a
jmp dword [0x447548]
mov edx, edi
cmp dword [ebp - 0x24], 4
jb 0x425df8
mov ecx, dword [ebp - 0x24]
sar ecx, 2
lea eax, [ecx - 1]
mov dword [ebp - 0x3c], eax
mov eax, ecx
and eax, 3
je 0x425d94
xor esi, esi
mov edx, edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x2c]
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [eax]
xor ebx, ebx
test di, di
setne bl
lea eax, [eax + ebx*2]
mov word [edx], di
add edx, 2
inc esi
cmp dword [ebp - 0x10], esi
jne 0x425cf0
sub ecx, esi
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x3c], 3
jae 0x425da0
jmp 0x425df8
mov edx, edi
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x3c], 3
jb 0x425cb0
nop
nop
nop
nop
movzx esi, word [eax]
xor ebx, ebx
test si, si
setne bl
mov word [edx], si
lea esi, [eax + ebx*2]
movzx eax, word [eax + ebx*2]
xor ebx, ebx
test ax, ax
setne bl
mov word [edx + 2], ax
lea eax, [esi + ebx*2]
movzx esi, word [esi + ebx*2]
xor ebx, ebx
test si, si
setne bl
mov word [edx + 4], si
lea esi, [eax + ebx*2]
movzx edi, word [eax + ebx*2]
xor eax, eax
test di, di
setne al
lea eax, [esi + eax*2]
mov word [edx + 6], di
add edx, 8
add ecx, 0xfffffffc
jne 0x425d30
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov dword [edx], 0x20003a
jmp dword [0x447548]
mov edx, edi
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x3c], 3
jb 0x425df8
nop
movzx esi, word [eax]
xor ebx, ebx
test si, si
setne bl
mov word [edx], si
lea esi, [eax + ebx*2]
movzx eax, word [eax + ebx*2]
xor ebx, ebx
test ax, ax
setne bl
mov word [edx + 2], ax
lea eax, [esi + ebx*2]
movzx esi, word [esi + ebx*2]
xor ebx, ebx
test si, si
setne bl
mov word [edx + 4], si
lea esi, [eax + ebx*2]
movzx edi, word [eax + ebx*2]
xor eax, eax
test di, di
setne al
lea eax, [esi + eax*2]
mov word [edx + 6], di
add edx, 8
add ecx, 0xfffffffc
jne 0x425da0
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov dword [edx], 0x20003a
jmp case.0x425ed3.15
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x34], 0xc0c7c6c5
xor ecx, ecx
nop
nop
movzx esi, byte [ebp + ecx - 0x34]
lea edi, [ecx + 0x6c02d9b1]
mov edx, 0x4e
sub edx, ecx
xor edx, edi
and edx, esi
xor edx, edi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x8a
mov byte [ebp + ecx - 0x34], dl
lea edx, [ecx + ecx]
mov esi, edx
and esi, 2
and edx, ecx
xor esi, ecx
lea ecx, [esi + edx*2]
xor ecx, 1
cmp ecx, 4
jb 0x425e20
mov ecx, dword [0x44cf3c]
test ecx, ecx
mov ebx, dword [ebp - 0x14]
je 0x425ea0
mov edx, dword [ebp - 0x34]
xor esi, esi
mov edi, dword [0x44cf40]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x425e90
inc esi
cmp ecx, esi
jne 0x425e80
jmp 0x425ea0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x425eab
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x60]
jmp 0x425813
push eax
push 4
push ecx
push dword [0x44cf44]
call fcn.0043df80
add esp, 0x10
mov ecx, dword [ebp - 0x94]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x60]
jmp dword [eax*4 + 0x447504]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x425f1a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44757c]
push dword [ebp - 0xc0]
call fcn.004085a0
add esp, 4
mov ecx, dword [ebp - 0x44]
inc ecx
xor eax, eax
mov dword [ebp - 0x44], ecx
cmp ecx, dword [ebp - 0x7c]
setb al
jmp dword [eax*4 + 0x4474dc]
push eax
push 4
push ecx
push dword [0x44cf44]
call fcn.0043df80
add esp, 0x10
jmp dword [0x44757c]
inc esi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x425f7b
cmp cx, 0x7f
jbe 0x425f40
movzx edx, cx
cmp edx, 0x7ff
ja 0x425f70
add esi, 2
jmp 0x425f41
cmp cx, 0xffff
je 0x425f41
add esi, 3
jmp 0x425f41
mov dword [ebp - 0x28], esi
lea eax, [esi + 1]
push eax
call fcn.00408590
add esp, 4
mov edi, eax
test bx, bx
mov dword [ebp - 0x10], eax
je 0x4260c8
mov ecx, dword [ebp - 0x28]
lea esi, [ecx*2 + 2]
sub esi, ecx
mov edi, eax
add esi, 0xfffffffe
je 0x4260c8
lea edx, [ebp - 0x125c]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, bx
lea eax, [edx + 2]
cmp bx, 0x7f
ja 0x425fe0
mov byte [edi], bl
lea ecx, [edi + 1]
jmp 0x426070
cmp ebx, 0x7ff
ja 0x426010
cmp esi, 2
jb 0x426010
mov ecx, ebx
shr ecx, 6
add cl, 0xc0
mov byte [edi], cl
and bl, 0x3f
or bl, 0x80
lea ecx, [edi + 2]
mov byte [edi + 1], bl
jmp 0x426070
mov ecx, ebx
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x42608a
cmp esi, 4
jb 0x42608a
movzx eax, word [edx + 2]
add edx, 4
shl ebx, 0xa
lea ecx, [ebx + eax]
add ecx, 0xfca02400
mov ebx, ecx
shr ebx, 0x12
add bl, 0xf0
mov byte [edi], bl
mov ebx, ecx
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [edi + 2], cl
and al, 0x3f
or al, 0x80
lea ecx, [edi + 4]
mov byte [edi + 3], al
mov eax, edx
nop
nop
nop
nop
nop
nop
nop
nop
add esi, edi
sub esi, ecx
mov edx, eax
mov edi, ecx
movzx ebx, word [edx]
test bx, bx
je 0x4260c8
test esi, esi
jne 0x425fc0
jmp 0x4260c8
movzx ecx, cx
cmp ecx, 0xdc00
jne 0x426099
mov edx, eax
jmp 0x426078
cmp esi, 3
jb 0x4260c4
mov ecx, ebx
shr ecx, 0xc
or cl, 0xe0
mov byte [edi], cl
mov ecx, ebx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [edi + 1], cl
and bl, 0x3f
or bl, 0x80
lea ecx, [edi + 3]
mov byte [edi + 2], bl
jmp 0x426070
mov ecx, edi
jmp 0x426070
mov byte [edi], 0
mov edi, dword [ebp - 0xa4]
mov dword [edi], 0x2f323141
mov dword [edi + 4], 0x3327262d
mov dword [edi + 8], 0x38242621
mov dword [edi + 0xc], 0x3b3b4263
mov dword [edi + 0x10], 0x383d3e3c
mov dword [edi + 0x14], 0x3824457b
mov dword [edi + 0x18], 0x3e36303e
mov dword [edi + 0x1c], 0x272a732f
mov word [edi + 0x20], 0x61d4
mov dword [edi + 0x22], 0
mov byte [edi + 0x26], 0
xor ecx, ecx
mov eax, 0xffffffff
mov esi, eax
or esi, 0x60
mov edx, ecx
or edx, 0x60
add edx, esi
add edx, ecx
inc dl
xor dl, byte [edi + ecx]
add dl, 0x20
mov byte [edi + ecx], dl
inc ecx
dec eax
cmp ecx, 0x27
jne 0x426120
mov ecx, dword [ebp + 8]
push dword [ebp - 0x28]
mov esi, dword [ebp - 0x10]
push esi
push edi
call fcn.00409490
mov ebx, eax
jmp dword [0x447584]
push esi
call fcn.004085a0
add esp, 4
and bl, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
aas
inc edx
add byte [ebx], ch
inc edi
inc edx
add byte [eax], ch
inc eax
inc edx
add byte [esi], dh
inc eax
inc edx
add byte [eax], dh
inc eax
inc edx
add byte [ebx], ch
inc edi
inc edx
add byte [ecx + 0x47], al
inc edx
add byte [eax], bh
inc edi
inc edx
add byte [eax], bh
inc edi
inc edx
add byte [ebx], ch
inc edi
inc edx
add byte [eax], dh
inc ecx
inc edx
add byte [eax], ah
inc ecx
inc edx
add byte [eax], dh
inc ecx
inc edx
add byte [esi + eax*2], cl
inc edx
add cl, al
inc ebp
inc edx
add al, cl
inc edx
inc edx
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 al, cl
inc edx
inc edx
add cl, al
inc ebp
inc edx
add dl, bl
inc edx
inc edx
add al, ah
inc edx
inc edx
add byte [eax + 0x44], dl
inc edx
add cl, al
inc ebp
inc edx
add byte [eax + 0x44], dl
inc edx
add bh, al
inc ebp
inc edx
add bh, ch
inc ebp
inc edx
add al, ah
inc ebp
inc edx
add ch, cl
inc ebp
inc edx
add bh, ch
inc ebp
inc edx
add al, ah
inc ebp
inc edx
add ch, bh
inc ebp
inc edx
add byte [edi + eax*2], bl
inc edx
add byte [edx], ah
inc edi
inc edx
add byte [ebx], ch
inc edi
inc edx
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 [ebx], ch
inc edi
inc edx
add byte [eax + ecx*2 + 0x42], dh
add byte [ebx], dh
dec ecx
inc edx
add byte [eax + ecx*2 + 0x48bc0042], dh
inc edx
add byte [edx], ch
dec ecx
inc edx
add byte [ebx], dh
dec ecx
inc edx
add byte [eax + 0x49], ah
inc edx
add byte [eax + 0x49], ah
inc edx
add byte [eax + 0x49], ah
inc edx
add ah, dl
dec ecx
inc edx
add byte [ebx], dl
dec ebx
inc edx
add byte [ecx + 0x4b], al
inc edx
add byte [ecx + 0x4b], al
inc edx
add byte [eax + 0x4b], cl
inc edx
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 [esi + 0x61], ch
inc edx
add bl, dh
dec ebx
inc edx
add byte [esi + 0x4c], al
inc edx
add byte [ecx + 0x61], ah
inc edx
add byte [edi], cl
dec esp
inc edx
add byte [ebx - 0x5fffbdb4], dl
dec esp
inc edx
add dh, al
dec esp
inc edx
add al, dl
dec esp
inc edx
add byte [eax + 0x56], dl
push esi
push esi
inc edx
add dh, bh
push esi
inc edx
add al, ah
push esi
inc edx
add byte [edx], ch
pop eax
inc edx
add byte [eax], dl
pop eax
inc edx
add byte [ecx + 0x58], bl
inc edx
add byte [edx - 0x7fffbda8], bl
pop eax
inc edx
add byte [edx - 0x7fffbda8], bh
pop eax
inc edx
add byte [eax], dl
pop esi
inc edx
add cl, cl
pop eax
inc edx
add bh, ah
pop eax
inc edx
add byte [eax], dl
pop ecx
inc edx
add dl, bh
pop ecx
inc edx
add ah, ah
pop edx
inc edx
add byte [esp + ebx*2 + 0x5c500042], bh
inc edx
add byte [esp + ebx*2 + 0x5c190042], bh
inc edx
add byte [eax], al
pop ecx
inc edx
add byte [eax], al
pop ecx
inc edx
add byte [eax], al
pop ecx
inc edx
add dl, bh
pop ecx
inc edx
add byte [edx], cl
pop edx
inc edx
add byte [esi], ah
pop edx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x61], ch
inc edx
add byte [ecx], al
add byte [eax], al
add byte [0x2500425b], al
pop ebx
inc edx
add dh, dh
pop esi
inc edx
add byte [eax], dh
dec esp
inc edx
add byte [eax + 0x61], bl
inc edx
add byte [ecx + 0x61], ah
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax + 0x64], dh
inc edx
add byte [0x77004264], ch
inc edx
add byte [eax + 0x62004266], ah
inc dx
add al, al
inc dx
add dl, cl
insb byte es:[edi], dx
inc edx
add byte [eax], ah
inc edx
add cl, al
inc edx
add byte [eax], ah
push 0x68500042
inc edx
add byte [edi], cl
imul eax, dword [edx], 0x42690a
inc ebp
push 0x68150042
inc edx
add dh, al
imul eax, dword [edx], 0x4267b0
nop
inc dx
add byte [eax + 0x6a], ah
inc edx
add byte [ecx + 0x6a], al
inc edx
add byte [eax + 0x6a], ah
inc edx
add byte [eax - 0x35ffbd9a], ah
insb byte es:[edi], dx
inc edx
add byte [eax + 0x64], ah
inc edx
add byte [eax + 0x64], dh
inc edx
add byte [0x41004264], ch
inc edx
add byte [ebx - 0x4bffbd94], ch
insb byte es:[edi], dx
inc edx
add byte [esp + ebp*2 + 0x78440042], dh
inc edx
add byte [ecx + 0x72], al
inc edx
add byte [eax + edi*2 + 0x42], bl
add byte [eax + edi*2 + 0x42], al
add byte [ebp + 0x72], bl
inc edx
add byte [eax + edi*2 + 0x42], bl
add ch, dh
jbe 0x447665
add byte [ebx + esi*2], dl
inc edx
add byte [eax + edi*2 + 0x42], bl
add byte [eax + 0x73], cl
inc edx
add byte [eax + 0x73], cl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x73], cl
inc edx
add byte [ebp + 0x73], dh
inc edx
add al, dl
jae 0x447685
add byte [ecx - 0x2fffbd8d], bh
jae 0x44768d
add cl, bl
jae 0x447691
add byte [edi], cl
je 0x447695
add byte [edi], bh
je 0x447699
add al, al
jne 0x44769d
add bl, cl
jbe 0x4476a1
add dl, bl
jbe 0x4476a5
add dl, bl
jbe 0x4476a9
add byte [eax + edi*2 + 0x42], bl
add dh, bh
jne 0x4476b1
add byte [esi + 0x76], ch
inc edx
add dh, al
jne 0x4476b9
add byte [eax + 0x60004276], ah
jae 0x4476c1
add byte [eax + 0x73], ah
inc edx
add byte [eax + 0x73], ah
inc edx
jae 0x4476c9
add byte [edi + esi*2], al
inc edx
add byte [edx + 0x73], bl
inc edx
jae 0x4476d1
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x73], bl
inc edx
jae 0x4476d9
add byte [eax + edi*2], dl
inc edx
js 0x4476dd
add byte [eax + edi*2], ah
inc edx
js 0x4476e1
add ch, dh
jbe 0x4476e5
add byte [eax + edi*2 + 0x42], al
js 0x4476e9
add byte [ecx], al
add byte [eax], al
add dl, al
jbe 0x4476f1
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x7a], al
inc edx
add byte [eax + 0x7a], al
inc edx
jp 0x4476fd
add byte [esi + 0x7a], al
inc edx
add byte [ebx], bl
jp 0x447705
add byte [eax + 0x7c00428d], al
jnp 0x44770d
add byte [esi - 0x58ffbd85], dl
jnp 0x447715
add byte [ecx + 0x7c], dl
inc edx
add byte [edi - 0x7fffbd84], bl
jl 0x44771d
add byte [eax - 0x37ffbd73], al
lea eax, [edx]
enter 0x427c, 0
add bh, byte [ebp + 0x42]
jl 0x447725
add byte [edx], al
jge 0x447729
add byte [edi + 0x7d], bl
inc edx
jge 0x44772d
add al, dh
jge 0x447731
add byte [ecx + 0x7e], dh
inc edx
jle 0x447735
add byte [ecx + eax*4 + 0x42], ch
add byte [eax - 0x7effbd73], al
jle 0x447741
add byte [ecx + eax*4 - 0x727fffbe], bh
inc edx
add byte [ecx - 0x7effbd82], al
lea eax, [edx]
cmp dword [esi + 0x42], 0x427e8100
jle 0x447751
add byte [edi - 0x5cffbd82], al
jle 0x447759
add byte [ebx - 0x56ffbd82], ah
jle 0x447761
inc edx
add byte [ecx - 0x5effbd82], ah
jle 0x447769
add byte [ecx - 0x4affbd82], ah
jle 0x44776d
add byte [ebp - 0x4affbd82], dh
jle 0x447771
add byte [ebp + 0x7700427e], dh
jle 0x447775
add byte [edi + 0x7c], dh
inc edx
jl 0x447779
add byte [edi + 0x7c], dh
inc edx
add byte [ecx + 0x4800427c], al
jg 0x447785
add byte [eax + 0x5600427c], bl
jg 0x44778d
add byte [ecx - 0x73], ah
inc edx
add dl, ch
ljmp 0x4281:0x32004280
add byte [edx], 0x32
add dword [edx], case.0x42723a.77
outsd dx, dword [esi]
lea eax, [edx]
add dword [edx], case.0x42723a.79
popal
lea eax, [edx]
popal
lea eax, [edx]
inc esp
add dword [edx], case.0x42723a.84
lea eax, [edx]
mov ah, 0x89
inc edx
add byte [ebp - 0xdffbd76], bh
mov dword [edx], eax
mov ebp, 0xf200428a
mov al, byte [edx]
mov al, byte [edx]
mov al, byte [edx]
xor byte [ebx - 0x7466ffbe], cl
inc edx
add byte [esi - 0x7fffbd74], dh
lea eax, [edx]
or byte [ebp - 0x7381ffbe], 0x42
mov word [edx], es
or byte [ebp - 0x727fffbe], 0x42
lea eax, [edx]
jle 0x44771e
inc edx
add byte [esi - 0x74], bh
inc edx
add byte [0x2c004284], al
test byte [edx], al
inc ebp
test byte [edx], al
or byte [ebp - 0x7afdffbe], 0x42
add byte [eax - 0x7b], al
inc edx
add byte [ecx], dh
test dword [edx], eax
jae 0x447737
inc edx
add al, dh
test byte [edx], al
test byte [edx + eax*2 + 0x428d8000], al
add byte [0xfe004287], dh
xchg byte [edx], al
loopne 0x447750
inc edx
add byte [ecx], ch
xchg dword [edx], eax
sub dword [edi - 0x7914ffbe], eax
inc edx
add byte [0x55004287], dh
xchg dword [edx], eax
lock xchg dword [edx], eax
out 0x87, al
inc edx
add byte [ebx - 0x79], al
inc edx
add cl, al
mov byte [edx], al
int1
add dword [edx], 0xfffffff1
add dword [edx], 0xfffffff1
add dword [edx], 0x7e
mov word [edx], es
jle 0x44778e
inc edx
add byte [ebx - 0x53ffbd74], cl
mov word [edx], es
lodsb al, byte [esi]
mov word [edx], es
call 0xf144ba9d
mov byte [edx], al
int1
mov byte [edx], al
invalid