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

Disassembly:
push dword [esp + 4]
call fcn.004224d0
add esp, 4
test al, al
je 0x422d10
mov al, 1
ret
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe8
push eax
mov dword [ebp - 0x20], esp
sub esp, 0x28
mov eax, esp
sub esp, 8
mov dword [ebp - 0xb0], esp
sub esp, 8
mov dword [ebp - 0xb4], esp
sub esp, 8
mov dword [ebp - 0x98], esp
sub esp, 0x24
mov edi, esp
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xf4], 0x8130874f
mov dword [ebp - 0xf0], 0x8d3e833d
mov dword [ebp - 0xec], 0x893a8f2f
mov dword [ebp - 0xe8], 0x955a8b3c
mov dword [ebp - 0xe4], 0x912a9737
mov dword [ebp - 0xe0], 0x9d929338
mov byte [ebp - 0xdc], 0
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 0x61
xor cl, byte [ebp + eax - 0xf4]
add cl, 0x1b
mov byte [ebp + eax - 0xf4], cl
inc eax
cmp eax, 0x19
jne 0x422d90
mov dword [ebp - 0x8c], 0x316c3f50
mov dword [ebp - 0x88], 0x356b3377
mov dword [ebp - 0x84], 0x4963376f
mov dword [ebp - 0x80], 0x4d184b1c
mov dword [ebp - 0x7c], 0x41224f27
mov dword [ebp - 0x78], 0x4501431f
mov dword [ebp - 0x74], 0x591e4701
mov dword [ebp - 0x70], 0x5d045b03
mov dword [ebp - 0x6c], 0x51325f1b
mov dword [ebp - 0x68], 0x55035305
mov dword [ebp - 0x64], 0x69025712
mov dword [ebp - 0x60], 0x6d296b01
mov dword [ebp - 0x5c], 0x61296f3e
mov dword [ebp - 0x58], 0x6534630c
mov dword [ebp - 0x54], 0x791a6707
mov dword [ebp - 0x50], 0x7d1d7b0e
mov dword [ebp - 0x4c], 0x712b7f10
mov dword [ebp - 0x48], 0x75157304
mov dword [ebp - 0x44], 0x89097717
mov word [ebp - 0x40], 0x8b88
mov byte [ebp - 0x3c], 0
mov word [ebp - 0x3e], 0
xor eax, eax
nop
nop
nop
nop
mov edx, eax
xor edx, 0x925c264a
mov ecx, eax
or ecx, 0x35
and ecx, edx
mov esi, ecx
and esi, 2
mov edx, ecx
or ecx, 2
imul ecx, esi
xor esi, 2
and edx, 0x7d
imul edx, esi
mov ebx, eax
xor ebx, 0xb5
add ebx, ecx
add ebx, edx
xor bl, byte [ebp + eax - 0x8c]
add bl, 0x77
mov byte [ebp + eax - 0x8c], bl
inc eax
cmp eax, 0x51
jne case.default.0x422eb5
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x8c]
push eax
push ecx
call fcn.004342d0
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x443b3c]
mov ecx, eax
nop
nop
mov edx, ecx
add ecx, 2
cmp word [edx], 0
jne 0x422ec0
sub edx, eax
cmp edx, 0xffffffd9
jge 0x422ee9
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x90], edi
mov edx, 0xffffffff
jmp 0x422ef5
xor eax, eax
jmp 0x423fc5
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x90], edi
add edx, 0x26
push edx
call fcn.004082d0
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x8c], 0x4fa949a4
mov dword [ebp - 0x88], 0x43d04ddf
mov dword [ebp - 0x84], 0x47df41da
mov dword [ebp - 0x80], 0x7b9645df
mov dword [ebp - 0x7c], 0x7fed799f
mov dword [ebp - 0x78], 0x73e87dee
mov dword [ebp - 0x74], 0x77ed71e9
mov dword [ebp - 0x70], 0x6be075a6
mov dword [ebp - 0x6c], 0x6ff4698c
mov word [ebp - 0x68], 0x6d6c
mov dword [ebp - 0x66], 0
xor eax, eax
xor ebx, ebx
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ebx - 0x8c]
mov esi, eax
and esi, 0x24
mov edi, ebx
xor edi, 0xf7998f12
add edi, esi
lea esi, [edi + edi]
not esi
add esi, edi
not edi
or edi, edx
and esi, edx
lea ecx, [edi + edi]
not ecx
add ecx, edi
or ecx, esi
add cl, 0xa6
mov byte [ebp + ebx - 0x8c], cl
inc ebx
add eax, 2
cmp ebx, 0x2a
jne 0x422f60
mov esi, dword [ebp - 0x10]
movzx ecx, word [esi]
mov edi, dword [ebp - 0x18]
mov eax, edi
test cx, cx
je 0x422fd1
mov edx, esi
add edx, 2
mov eax, edi
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 0x422fc0
mov word [eax], 0
movzx ecx, word [ebp - 0x8c]
test cx, cx
lea ebx, [ebp - 0x8c]
je 0x423001
lea edx, [ebp - 0x8a]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x422ff0
mov word [eax], 0
jmp dword [0x443b44]
push esi
call fcn.004082e0
add esp, 4
xor eax, eax
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x443b4c]
xor eax, eax
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x443b4c]
jmp dword [0x443b54]
not eax
shr eax, 0x1f
mov dword [ebp - 0x18], 0
mov esi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x443bfc]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.004082d0
add esp, 4
push 0
push esi
mov dword [ebp - 0xac], eax
push eax
push dword [ebp - 0x9c]
call fcn.0043cb80
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x18], 0
mov esi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x443c04]
mov esi, dword [edi]
mov edi, dword [ebp - 0xac]
mov byte [edi + esi], 0
push 0x20
call fcn.004082d0
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 - 0xa8], eax
mov ecx, eax
push esi
push edi
call fcn.00425df0
movzx eax, al
mov dword [ebp - 0x18], 0
mov esi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x443c0c]
mov edx, dword [ebp - 0x2c]
mov dword [edx], 0xfdc0fad1
mov dword [edx + 4], 0xc6f8c8f1
mov dword [edx + 8], 0xfdf5e9bd
mov dword [edx + 0xc], 0xe087fcca
mov dword [edx + 0x10], 0xcafdf0c0
mov dword [edx + 0x14], 0xcfcf9a89
mov dword [edx + 0x18], 0xd5e7e8ce
mov dword [edx + 0x1c], 0xede3e085
mov word [edx + 0x20], 0x4bef
mov dword [edx + 0x22], 0
mov word [edx + 0x26], 0
xor ecx, ecx
nop
nop
mov eax, ecx
add al, 0x97
xor al, byte [edx + ecx]
add al, 0xd
mov byte [edx + ecx], al
inc ecx
cmp ecx, 0x28
jne case.default.0x42316f
mov ecx, dword [ebp - 0xa8]
push edx
call fcn.00426060
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x18], 0
mov esi, dword [ebp - 0x14]
jmp dword [ecx*4 + 0x443c14]
jmp dword [0x443c9c]
mov edi, dword [ebp - 0xa8]
mov ecx, edi
call fcn.00426220
push edi
call fcn.004082e0
add esp, 4
jmp dword [0x443ca4]
jmp dword [0x443ca4]
push dword [ebp - 0xac]
call fcn.004082e0
add esp, 4
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x8c], 0xc8cbcacd
mov dword [ebp - 0x88], 0
mov ecx, 0xc5ed78d3
nop
nop
movzx edx, byte [ebp + ecx + 0x3a1286a1]
lea esi, [ecx + 0x3a128800]
and esi, edx
add edx, ecx
add esi, esi
mov edi, edx
sub edi, esi
mov esi, edi
and esi, 0x60
xor edi, 0xe0
lea esi, [edi + esi*2]
and edx, 1
xor esi, 1
lea edx, [esi + edx*2]
mov byte [ebp + ecx + 0x3a1286a1], dl
inc ecx
cmp ecx, 0xc5ed78db
jne 0x4231d0
mov ecx, dword [0x4491f4]
test ecx, ecx
je 0x423248
mov edx, dword [ebp - 0x8c]
xor esi, esi
mov edi, dword [0x4491f8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x423240
inc esi
cmp ecx, esi
jne 0x423230
jmp 0x423248
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x423270
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp dword [0x443cac]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x443cb4]
jmp dword [0x443cbc]
push eax
push 4
push ecx
push dword [0x4491fc]
call fcn.00438f20
add esp, 0x10
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp dword [0x443cac]
add eax, 8
mov dword [ebp - 0x18], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], ebx
jmp dword [eax*4 + 0x443c1c]
jmp dword [0x443c30]
cmp dword [edx + 0x18], 3
mov edi, 0
jne 0x4232c0
mov edi, dword [edx + 0x10]
jmp 0x4232c0
mov ebx, dword [edx]
test ebx, ebx
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x443c34]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
mov ebx, dword [ebp - 0x24]
jmp dword [eax*4 + 0x443c1c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], esi
mov eax, edi
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42333f
sub ecx, edi
inc ecx
shr ecx, 1
mov dword [ebp - 0xa0], ecx
lea eax, [ecx + 1]
push eax
call fcn.004082d0
add esp, 4
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebp - 0x94], eax
jmp dword [edx*4 + 0x443c4c]
inc edi
mov eax, dword [ebp - 0x10]
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x443c4c]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x423375
mov edx, 0xffffffff
or ecx, 0x20
lea esi, [ecx - 0x61]
cmp esi, 6
mov dword [ebp - 0x10], eax
jae case.default.0x423393
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [edi + 1]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x443c54]
lea esi, [ecx - 0x30]
cmp esi, 0xa
jb 0x4233a7
mov esi, 0xffffffff
or ecx, 0x20
lea eax, [ecx - 0x61]
cmp eax, 6
jae case.default.0x4233cf
add ecx, 0xffffffa9
mov esi, ecx
mov eax, dword [ebp - 0x10]
shl edx, 4
or edx, esi
add edi, 2
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x443c4c]
mov byte [eax], 0
jmp 0x4233e1
inc ebx
movzx ecx, byte [ebx]
movzx eax, cl
lea edx, [eax - 9]
cmp edx, 5
jb 0x4233e0
cmp eax, 0x20
je 0x4233e0
mov byte [ebp - 0x34], cl
mov edx, ecx
add dl, 0xd5
xor eax, eax
test dl, 0xfd
sete al
lea edx, [ebx + eax]
mov dword [ebp - 0x10], edx
cmp byte [ebx + eax], 0x30
jne 0x423428
movzx edx, byte [ebx + eax + 1]
and dl, 0xdf
xor ecx, ecx
cmp dl, 0x58
sete cl
lea eax, [eax + ecx*2]
add eax, ebx
mov dword [ebp - 0x10], eax
xor ebx, ebx
xor edx, edx
xor eax, eax
nop
nop
mov dword [ebp - 0x28], eax
mov edi, edx
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
movsx eax, byte [ebx]
lea esi, [eax - 0x30]
cmp esi, 0xa
jb 0x42346f
mov edx, eax
and edx, 0xffffffdf
add edx, 0xffffffbf
cmp edx, 0x19
ja 0x4234e2
or al, 0x20
movsx eax, al
add eax, 0xffffff9f
mov edx, eax
and edx, 0xa
xor eax, 0xa
lea esi, [eax + edx*2]
cmp esi, 0xf
jg 0x4234e2
inc ebx
mov dword [ebp - 0x10], ebx
mov ebx, edi
mov ecx, dword [ebp - 0x28]
and ebx, ecx
mov edx, 0xffffffff
mov eax, 0xffffffff
cmp ebx, 0xffffffff
mov ebx, 0x22
je 0x423430
mov eax, ecx
shld ecx, edi, 4
shr eax, 0x1c
shl edi, 4
xor edx, edx
mov dword [ebp - 0x28], eax
neg eax
sbb edx, edx
or ecx, edx
or edx, edi
mov ebx, esi
sar ebx, 0x1f
add edx, esi
adc ebx, ecx
mov eax, 0xffffffff
mov ecx, 0xffffffff
jb 0x4234c0
mov eax, ebx
mov ecx, edx
mov ebx, 0x22
mov esi, 0x22
jb 0x4234cf
mov esi, dword [ebp - 0x30]
mov edx, ecx
cmp dword [ebp - 0x28], 0
jne 0x423430
mov ebx, esi
jmp 0x423430
xor ebx, ebx
mov eax, edi
neg eax
mov dword [ebp - 0x10], eax
mov esi, 0
mov eax, dword [ebp - 0x28]
sbb esi, eax
cmp byte [ebp - 0x34], 0x2d
je case.default.0x42350b
mov dword [ebp - 0x10], edi
mov esi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x24]
setne cl
jmp dword [ecx*4 + 0x443c5c]
mov ebx, dword [eax]
xor ecx, ecx
jmp dword [ecx*4 + 0x443c6c]
add eax, 8
xor ecx, ecx
cmp eax, dword [ebp - 0x24]
setne cl
jmp dword [ecx*4 + 0x443c5c]
cmp dword [ebp - 0x30], 0x22
setne cl
mov edx, dword [eax + 4]
mov edi, edx
shr edi, 0x1c
xor edi, esi
shl edx, 4
or edx, 1
xor edx, dword [ebp - 0x10]
or edx, edi
sete dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x443c64]
mov ecx, 1
jmp dword [ecx*4 + 0x443c6c]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x443c74]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
jmp dword [0x443c94]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x94]
mov dword [ecx + 4], eax
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x423604
mov edi, dword [ebp - 0xb4]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov esi, dword [ebp - 0x98]
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x14e20a34
push dword [0x449200]
call fcn.0043bc60
add esp, 8
push esi
push 1
push 0
push 0
push edi
push 0
push dword [ebp - 0xb0]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x443c7c]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
jmp dword [0x443c94]
movzx eax, byte [ebx]
test al, al
mov ecx, dword [ebp - 0x20]
je 0x42363d
inc ebx
mov edi, dword [ebp - 0x98]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x423630
jmp 0x423643
mov edi, dword [ebp - 0x98]
mov word [ecx], 0x203a
add ecx, 2
mov ebx, ecx
mov esi, dword [edi]
test esi, esi
je 0x423693
mov eax, dword [edi + 4]
mov ecx, esi
and ecx, 3
je 0x423697
xor edx, edx
mov edi, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + edx], bl
inc edx
cmp ecx, edx
jne 0x423670
add edi, edx
mov ecx, esi
sub ecx, edx
mov ebx, edi
mov edx, edi
mov edi, dword [ebp - 0x98]
jmp 0x42369b
mov esi, ebx
jmp 0x4236e9
mov edx, ebx
mov ecx, esi
cmp esi, 4
mov esi, ebx
jb 0x4236e9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edx], bl
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edx + 1], bl
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edx + 2], bl
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
lea esi, [edx + 4]
mov byte [edx + 3], bl
mov edx, esi
add ecx, 0xfffffffc
jne 0x4236b0
mov byte [esi], 0xa
inc esi
push 0xbe5098bb
push dword [0x4491e8]
call fcn.0043bc60
add esp, 8
push dword [edi + 4]
call eax
mov al, 1
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x2c]
jmp dword [0x443c94]
push dword [ebp - 0x94]
call fcn.004082e0
mov edx, dword [ebp - 0x2c]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
mov ebx, dword [ebp - 0x24]
jmp dword [eax*4 + 0x443c1c]
push dword [ebp - 0x18]
call fcn.004082e0
add esp, 4
xor eax, eax
mov esi, dword [ebp - 0x1c]
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x443bdc]
xor eax, eax
test esi, esi
jne 0x423f95
jmp 0x423fc5
lea eax, [ebp - 0x38]
push 0
push eax
push dword [ebp - 0xf4]
call fcn.0043ca90
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x443b6c]
mov esi, dword [ebp - 0x38]
lea eax, [esi + 1]
push eax
call fcn.004082d0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [ebp - 0xf4]
call fcn.0043cb80
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x443b74]
mov esi, dword [ebp - 0x38]
mov byte [edi + esi], 0
push 0x20
call fcn.004082d0
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 - 0x34], eax
mov ecx, eax
push esi
mov dword [ebp - 0xa0], edi
push edi
call fcn.00425df0
movzx eax, al
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x443b7c]
mov dword [ebp - 0x8c], 0x5d685679
mov dword [ebp - 0x88], 0x62506059
mov dword [ebp - 0x84], 0x5d6d711d
mov dword [ebp - 0x80], 0x81b6456
mov dword [ebp - 0x7c], 0x26151828
mov dword [ebp - 0x78], 0x101f7061
mov dword [ebp - 0x74], 0x2528202d
mov word [ebp - 0x70], 0xbb25
mov dword [ebp - 0x6e], 0
mov byte [ebp - 0x6a], 0
mov eax, 0x25298e31
mov ecx, 0xdad671ce
nop
nop
nop
nop
nop
movzx edx, byte [ebp + eax - 0x25298ebd]
mov esi, ecx
and esi, 0xd2d001bc
mov edi, eax
xor edi, 0x500863c
or edi, esi
xor edx, 0xd7d087bc
mov esi, edx
and esi, edi
add edx, edi
add esi, esi
sub edx, esi
add dl, 0xb
mov byte [ebp + eax - 0x25298ebd], dl
inc eax
dec ecx
cmp eax, 0x25298e54
jne 0x423870
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x8c]
push eax
call fcn.00426060
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x443b84]
mov eax, dword [case.0x422eb5.23]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [ebp - 0xa0]
jmp dword [0x443ba4]
mov ecx, dword [ebp - 0x34]
call fcn.00426220
push dword [ebp - 0x34]
call fcn.004082e0
add esp, 4
jmp dword [0x443bac]
mov dword [ebp - 0x1c], esi
jmp dword [0x443bb4]
jmp dword [0x443bac]
mov dword [ebp - 0x1c], esi
push edi
call fcn.004082e0
add esp, 4
jmp dword [0x443bb4]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x8c], 0xc8cbcacd
mov dword [ebp - 0x88], 0
mov ecx, 0xc5ed78d3
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx + 0x3a1286a1]
lea esi, [ecx + 0x3a128800]
and esi, edx
add edx, ecx
add esi, esi
mov edi, edx
sub edi, esi
mov esi, edi
and esi, 0x60
xor edi, 0xe0
lea esi, [edi + esi*2]
and edx, 1
xor esi, 1
lea edx, [esi + edx*2]
mov byte [ebp + ecx + 0x3a1286a1], dl
inc ecx
cmp ecx, 0xc5ed78db
jne 0x423950
mov ecx, dword [0x4491f4]
test ecx, ecx
je case.0x422eb5.29
mov edx, dword [ebp - 0x8c]
xor esi, esi
mov edi, dword [0x4491f8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x4239c0
inc esi
cmp ecx, esi
jne 0x4239b0
jmp case.0x422eb5.29
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x422eb5.29
push eax
push 4
push ecx
push dword [0x4491fc]
call fcn.00438f20
add esp, 0x10
jmp case.0x422eb5.29
jmp dword [0x443bbc]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x8c], 0xc8cbcacd
mov dword [ebp - 0x88], 0
mov ecx, 0xc5ed78d3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx + 0x3a1286a1]
lea esi, [ecx + 0x3a128800]
and esi, edx
add edx, ecx
add esi, esi
mov edi, edx
sub edi, esi
mov esi, edi
and esi, 0x60
xor edi, 0xe0
lea esi, [edi + esi*2]
and edx, 1
xor esi, 1
lea edx, [esi + edx*2]
mov byte [ebp + ecx + 0x3a1286a1], dl
inc ecx
cmp ecx, 0xc5ed78db
jne 0x423a10
mov ecx, dword [0x4491f4]
test ecx, ecx
je 0x4239e0
mov edx, dword [ebp - 0x8c]
xor esi, esi
mov edi, dword [0x4491f8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x423a90
inc esi
cmp ecx, esi
jne 0x423a70
jmp 0x4239e0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x4239e0
push eax
push 4
push ecx
push dword [0x4491fc]
call fcn.00438f20
add esp, 0x10
jmp 0x4239e0
add eax, 8
xor ebx, ebx
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor esi, esi
xor edi, edi
xor edx, edx
jmp dword [eax*4 + 0x443b8c]
lea eax, [ecx + ecx]
not eax
add eax, ecx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov dword [esi + ecx + 4], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov ecx, dword [ebp - 0xa4]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
mov edx, dword [ebp - 0x14]
jmp dword [eax*4 + 0x443b8c]
mov dword [ebp - 0xa4], ecx
mov eax, dword [ecx]
mov dword [ebp - 0x10], eax
mov ecx, ebx
sub ecx, edi
cmp ebx, edx
mov dword [ebp - 0x30], ecx
je 0x423b1f
mov esi, edi
jmp 0x423b95
mov dword [ebp - 0x14], edx
mov eax, edx
sub eax, edi
sar eax, 3
mov ebx, eax
shr ebx, 1
add ebx, eax
mov eax, ecx
sar eax, 3
inc eax
cmp ebx, eax
ja 0x423b3b
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.004082d0
add esp, 4
mov esi, eax
test edi, edi
je 0x423b8b
mov edx, dword [ebp - 0x14]
cmp edi, edx
je 0x423b82
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x423b60
push edi
call fcn.004082e0
add esp, 4
lea edx, [esi + ebx*8]
mov ebx, esi
mov ecx, dword [ebp - 0x30]
add ebx, ecx
mov dword [ebp - 0x14], edx
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
xor eax, eax
mov edi, dword [ebp - 0x10]
nop
nop
nop
nop
cmp byte [edi + eax], 0
lea eax, [eax + 1]
jne 0x423bb0
mov dword [ebp - 0x24], ebx
push eax
mov dword [ebp - 0x28], eax
call fcn.004082d0
add esp, 4
mov ebx, eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x30]
mov dword [esi + eax], ebx
mov edx, dword [ebp - 0x28]
mov ecx, edx
shr ecx, 2
mov eax, edi
mov esi, edi
mov edi, ebx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, edx
not edx
or edx, 0xfffffffc
add ebx, edx
mov dword [ebp - 0x94], ebx
lea edi, [eax + ebx]
inc edi
mov ebx, eax
add edx, esi
and eax, 3
mov ecx, eax
shr ecx, 1
lea esi, [ebx + edx]
inc esi
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and eax, ecx
je 0x423c3a
add edx, ebx
mov ecx, ebx
and ecx, 2
add edx, ecx
inc edx
mov esi, dword [ebp - 0x94]
add esi, ebx
add ecx, esi
inc ecx
push eax
push edx
push ecx
call fcn.00408300
add esp, 0xc
mov ecx, 0xffffffff
cmp ebx, 1
mov edx, dword [ebp - 0x10]
je 0x423ad0
mov eax, 1
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
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x28]
inc eax
cmp ebx, eax
jne 0x423c50
jmp 0x423ad0
push 0x60
push 3
push 0x120089
lea eax, [ebp - 0xf4]
push eax
push edi
call fcn.0043c6f0
add esp, 0x14
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [ebp - 0x1c], 0
jmp dword [eax*4 + 0x443b64]
jmp dword [0x443bc4]
xor eax, eax
mov esi, dword [ebp - 0x1c]
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x443bdc]
mov eax, ebx
sub eax, esi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.004082d0
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x8c], 0x49be4b97
mov dword [ebp - 0x88], 0x45db47d9
mov dword [ebp - 0x84], 0x41d643db
mov dword [ebp - 0x80], 0x7dee7fbf
mov dword [ebp - 0x7c], 0x79867bec
mov dword [ebp - 0x78], 0x75fa77e7
mov dword [ebp - 0x74], 0x71a973eb
mov dword [ebp - 0x70], 0x6d836f94
mov dword [ebp - 0x6c], 0x69f16be0
mov dword [ebp - 0x68], 0x65f567f7
mov dword [ebp - 0x64], 0x61f66380
mov dword [ebp - 0x60], 0x1d831ff1
mov dword [ebp - 0x5c], 0x198e1b83
mov dword [ebp - 0x58], 0x159c17ca
mov dword [ebp - 0x54], 0x11881388
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0xf10
mov byte [ebp - 0x4c], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x13
xor dl, byte [ebp + ecx - 0x8c]
add dl, 0xa1
mov byte [ebp + ecx - 0x8c], dl
inc ecx
cmp ecx, 0x41
jne 0x423de0
lea edx, [ebp - 0x8c]
lea esi, [ebp - 0xf4]
mov edi, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [ebp - 0xb8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [ebp - 0x38]
push eax
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x4491f0]
mov edi, dword [ebp - 0x38]
test edi, edi
jns 0x423e46
mov eax, 0xffffffff
jmp 0x423e49
lea eax, [edi + edi]
push eax
call fcn.004082d0
add esp, 4
mov esi, eax
lea eax, [ebp - 0x38]
push eax
push edi
push esi
push 0x1e
lea eax, [ebp - 0xf4]
push eax
push 0
call dword [0x4491f0]
lea eax, [ebp - 0x9c]
push 0x60
push 3
push 0x120089
push eax
mov dword [ebp - 0xa4], esi
push esi
call fcn.0043c6f0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443be4]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x1c]
jmp dword [0x443cac]
mov dword [ebp - 0x18], edx
push dword [ebp - 0xa4]
call fcn.004082e0
add esp, 4
mov edx, dword [ebp - 0x18]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x443cb4]
mov dword [ebp - 0x24], ebx
mov edx, dword [ebp - 0x20]
mov byte [edx], 0
mov esi, edx
not esi
mov ecx, dword [ebp - 0x14]
mov eax, ecx
not eax
and eax, edx
mov dword [edi], 0x70201d1
mov dword [edi + 4], 0x33f3e35
mov dword [edi + 8], 0x80c0e31
mov dword [edi + 0xc], 0x2a1a36d3
mov dword [edi + 0x10], 0x3fd51421
mov dword [edi + 0x14], 0x1923261b
mov dword [edi + 0x18], 0x1316df1b
mov word [edi + 0x1c], 0xf568
mov dword [edi + 0x1e], 0
mov word [edi + 0x22], 0
and esi, ecx
mov dword [ebp - 0x10], esi
mov edx, 0xa4
mov esi, 0x5b
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi + edx - 0xa4]
mov ebx, esi
xor ebx, edx
and ebx, ecx
xor ebx, edx
add bl, 0xcc
mov byte [edi + edx - 0xa4], bl
inc edx
dec esi
cmp edx, 0xc8
jne 0x423f40
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
push eax
push dword [ebp - 0x14]
push edi
call fcn.004092c0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
jmp dword [0x443cbc]
push dword [ebp - 0x14]
mov edi, eax
call fcn.004082e0
mov eax, edi
add esp, 4
and al, 1
test esi, esi
je 0x423fc5
cmp esi, ebx
je 0x423fc5
mov edi, eax
jmp 0x423fa7
add esi, 8
cmp esi, ebx
je 0x423fb8
mov eax, dword [esi]
test eax, eax
je 0x423fa0
push eax
call fcn.004082e0
add esp, 4
jmp 0x423fa0
push dword [ebp - 0x1c]
call fcn.004082e0
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [ebp - 0x20]
jmp dword [0x443bec]
mov dword [ebp - 0x8c], 0xf338f133
mov dword [ebp - 0x88], 0xef0ded08
mov dword [ebp - 0x84], 0xeb7ce97f
mov dword [ebp - 0x80], 0xe77fe57a
mov dword [ebp - 0x7c], 0xe306e17f
mov dword [ebp - 0x78], 0x9f099d7f
mov dword [ebp - 0x74], 0x9b04990e
mov dword [ebp - 0x70], 0x9709950d
mov dword [ebp - 0x6c], 0x931c9146
mov dword [ebp - 0x68], 0x8f108d10
mov word [ebp - 0x64], 0x8988
mov dword [ebp - 0x62], 0
mov word [ebp - 0x5e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + eax - 0x8c]
lea esi, [eax + 0x2c]
mov ecx, 0xd3
sub ecx, eax
xor ecx, esi
and ecx, edx
xor ecx, esi
add cl, 0x24
mov byte [ebp + eax - 0x8c], cl
add eax, 0x8ba7a415
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
add eax, 0x74585beb
cmp eax, 0x30
jb 0x424040
push 0
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov dword [ebp - 0x8c], 0xf338f133
mov dword [ebp - 0x88], 0xef0ded08
mov dword [ebp - 0x84], 0xeb7ce97f
mov dword [ebp - 0x80], 0xe77fe57a
mov dword [ebp - 0x7c], 0xe306e17f
mov dword [ebp - 0x78], 0x9f099d7f
mov dword [ebp - 0x74], 0x9b04990e
mov dword [ebp - 0x70], 0x9709950d
mov dword [ebp - 0x6c], 0x931c9146
mov dword [ebp - 0x68], 0x8f108d10
mov word [ebp - 0x64], 0x8988
mov dword [ebp - 0x62], 0
mov word [ebp - 0x5e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + eax - 0x8c]
lea esi, [eax + 0x2c]
mov ecx, 0xd3
sub ecx, eax
xor ecx, esi
and ecx, edx
xor ecx, esi
add cl, 0x24
mov byte [ebp + eax - 0x8c], cl
add eax, 0x8ba7a415
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
add eax, 0x74585beb
cmp eax, 0x30
jb 0x4240f0
push 0
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp dword [0x443b60]
push 0
push edi
push dword [ebp - 0x9c]
call fcn.0043ca90
add esp, 0xc
push 0
push edi
push dword [ebp - 0x9c]
call fcn.0043ca90
add esp, 0xc
jmp dword [0x443bf8]
int3
push eax
sub esp, 0x10
mov dword [ebp - 0x24], esp
sub esp, 0x18
mov esi, esp
push eax
mov dword [ebp - 0x14], esp
mov dword [esi], 0x510d4f2b
mov dword [esi + 4], 0x55e253e0
mov dword [esi + 8], 0x59f55710
mov dword [esi + 0xc], 0x5df95bec
mov dword [esi + 0x10], 0xa15e5f3b
mov byte [esi + 0x14], 0
mov eax, esi
add eax, 0x14
mov dword [ebp - 0x2c], eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + ecx]
lea edi, [ecx + 0x6298afed]
mov ebx, 0x12
sub ebx, ecx
mov edx, eax
not edx
or ebx, edx
add eax, ebx
inc eax
and edx, edi
or edx, eax
mov eax, edx
xor eax, 0xecfb6fa1
mov edi, edx
or edi, 0x1304905e
and edi, eax
mov ebx, edx
and ebx, 2
mov eax, edi
or edi, 2
imul edi, ebx
xor ebx, 2
and eax, 0xfd
imul eax, ebx
xor edx, 0x5e
add edx, eax
add edx, edi
inc dl
mov byte [esi + ecx], dl
add ecx, 0xaa4c0490
mov eax, ecx
and eax, 0x31
xor ecx, 0x55b3fb71
lea ecx, [ecx + eax*2]
cmp ecx, 0x15
jb 0x4241d0
mov eax, dword [ebp - 0x24]
mov edi, eax
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, eax
add edi, 0x14
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x14]
push 0
push 0
push 9
push eax
push 0
call dword [0x4491f0]
jmp case.0x42350b.31
mov eax, 0xffffffff
push eax
call fcn.004082d0
add esp, 4
jmp dword [0x443cdc]
push eax
sub esp, 0x10
mov dword [ebp - 0x10], esp
sub esp, 0x18
mov eax, esp
push eax
mov dword [ebp - 0x40], esp
sub esp, 0x10
mov dword [ebp - 0x28], esp
sub esp, 0x14
mov dword [ebp - 0x1c], esp
sub esp, 0x1c
mov dword [ebp - 0x20], esp
sub esp, 0x20
mov dword [ebp - 0x4c], esp
sub esp, 0x18
mov dword [ebp - 0x50], esp
sub esp, 0x1c
mov dword [ebp - 0x14], esp
sub esp, 0xc
mov dword [ebp - 0x74], esp
sub esp, 0x1c
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x3c], esp
sub esp, 0x1c
mov dword [ebp - 0x68], esp
sub esp, 8
mov dword [ebp - 0x9c], esp
sub esp, 8
mov dword [ebp - 0x5c], esp
sub esp, 0x14
mov dword [ebp - 0x64], esp
sub esp, 0x34
mov dword [ebp - 0x24], esp
sub esp, 0x18
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x6c], esp
mov dword [eax], 0x510d4f2b
mov dword [eax + 4], 0x55e253e0
mov dword [eax + 8], 0x59f55710
mov dword [eax + 0xc], 0x5df95bec
mov dword [eax + 0x10], 0xa15e5f3b
mov byte [eax + 0x14], 0
mov ecx, eax
add ecx, 0x14
mov dword [ebp - 0x18], ecx
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [eax + ecx]
lea edi, [ecx + 0x6298afed]
mov ebx, 0x12
sub ebx, ecx
mov edx, esi
not edx
or ebx, edx
add esi, ebx
inc esi
and edx, edi
or edx, esi
mov edi, edx
xor edi, 0xecfb6fa1
mov esi, edx
or esi, 0x1304905e
and esi, edi
mov ebx, edx
and ebx, 2
mov edi, esi
or esi, 2
imul esi, ebx
xor ebx, 2
and edi, 0xfd
imul edi, ebx
xor edx, 0x5e
add edx, edi
add edx, esi
inc dl
mov byte [eax + ecx], dl
add ecx, 0xaa4c0490
mov edx, ecx
and edx, 0x31
xor ecx, 0x55b3fb71
lea ecx, [ecx + edx*2]
cmp ecx, 0x15
jb 0x424340
mov ebx, dword [ebp - 0x10]
mov edi, ebx
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, ebx
add edi, 0x14
xor ecx, ecx
mov eax, dword [ebp - 0x18]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x40]
push esi
push 0
push 0
push 9
push ebx
push 0
call dword [0x4491f0]
mov esi, dword [esi]
test esi, esi
js 0x424280
lea eax, [esi + esi]
jmp 0x424285
mov dword [ebp - 0x48], eax
push dword [ebp - 0x40]
push esi
mov dword [ebp - 0x54], eax
push eax
push 9
push ebx
push 0
call dword [0x4491f0]
mov esi, dword [ebp - 0x1c]
mov dword [esi], 0x36b0144
mov dword [esi + 4], 0x7650577
mov dword [esi + 8], 0xb780967
mov dword [esi + 0xc], 0xf0e0d68
mov eax, esi
add eax, 0x10
mov dword [esi + 0x10], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx]
mov esi, edx
and esi, edi
add esi, esi
sub esi, edi
lea ebx, [edx + edi]
not ebx
add esi, ecx
and ebx, 1
or esi, 1
sub ebx, esi
mov esi, dword [ebp - 0x1c]
mov byte [esi + edx], bl
inc edx
dec ecx
cmp edx, 0x14
jne 0x424440
mov edx, dword [ebp - 0x28]
mov edi, edx
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x10
xor edx, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0xc36bc104
mov dword [ebx + 4], 0xc765c557
mov dword [ebx + 8], 0xcb58c967
mov dword [ebx + 0xc], 0xcf0dcd68
mov dword [ebx + 0x10], 0xb31cb111
mov dword [ebx + 0x14], 0xb724b515
mov dword [ebx + 0x18], 0xbbbab921
mov eax, ebx
add eax, 0x1c
mov word [ebx + 0x1c], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebx + edx]
lea edi, [edx - 0x16c24150]
mov ecx, 0x4f
sub ecx, edx
xor ecx, edi
and ecx, esi
xor ecx, edi
add ecx, 0xd2c5179
mov esi, ecx
xor esi, 0xea
and ecx, 0x15
add ecx, ecx
sub ecx, esi
inc cl
mov byte [ebx + edx], cl
mov ecx, edx
and ecx, 1
mov esi, edx
or esi, 0xfffffffe
not edx
or edx, 1
and edx, esi
not edx
lea edx, [edx + ecx*2]
cmp edx, 0x1e
jb 0x4244d0
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ecx, 7
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, edx
add edi, 0x1c
xor edx, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x14]
mov dword [esi], 0x933b91dc
mov dword [esi + 4], 0x9f3d9d0f
mov dword [esi + 8], 0x9b08990f
mov dword [esi + 0xc], 0x87368528
mov dword [esi + 0x10], 0x83c0813c
mov eax, esi
add eax, 0x14
mov word [esi + 0x14], 0x8d8c
mov dword [esi + 0x16], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + edx]
mov esi, edx
not esi
or esi, 0xe4341ba4
mov edi, edx
xor edi, 0xe4341ba4
add edi, esi
mov esi, edx
and esi, 0x1b
sub edi, esi
lea esi, [edi + edx*2]
lea edi, [edi + edx*2]
inc edi
and edi, ecx
add ecx, esi
inc ecx
mov esi, dword [ebp - 0x14]
add edi, edi
sub ecx, edi
add cl, 0xcc
mov byte [esi + edx], cl
mov ecx, edx
and ecx, 1
xor edx, 1
lea edx, [edx + ecx*2]
cmp edx, 0x1a
jb case.default.0x424648
mov edx, dword [ebp - 0x50]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
add dword [ebp - 0x48], 2
mov eax, ebx
add eax, 2
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x64]
add eax, 2
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x24]
mov eax, ecx
add eax, 2
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp - 0x2c]
mov eax, edx
add eax, 2
mov dword [ebp - 0x78], eax
xor esi, esi
xor eax, eax
mov dword [ebp - 0x58], 0
cmp esi, 0xc
setne al
add ecx, 0x2e
mov dword [ebp - 0x4c], ecx
lea ecx, [edx + 0x12]
mov dword [ebp - 0x80], ecx
xor ecx, ecx
jmp dword [eax*4 + 0x443ce4]
jmp dword [0x443cec]
push dword [ebp - 0x54]
call fcn.004082e0
add esp, 4
mov eax, dword [ebp - 0x58]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xa0], ecx
mov esi, dword [eax + ecx]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x4246a0
mov dword [ebp - 0x50], eax
mov edx, eax
sar edx, 1
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
lea ecx, [edx + eax]
mov dword [ebp - 0x28], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x4246d2
mov eax, 0xffffffff
mov dword [ebp - 0x1c], esi
push eax
call fcn.004082d0
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x54]
movzx ecx, word [eax]
mov dword [ebp - 0x14], edx
mov eax, edx
test cx, cx
je 0x424711
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
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 0x424700
mov word [eax], 0x5c
mov dword [ebx], 0xf306f114
mov dword [ebx + 4], 0xef0ded7b
mov dword [ebx + 8], 0xeb7ee909
mov dword [ebx + 0xc], 0xe715e5c4
mov dword [ebx + 0x10], 0xe303e16c
mov dword [ebx + 0x14], 0x9f039d10
mov dword [ebx + 0x18], 0x9998
mov ecx, 0x2c
mov edx, 0xc42da0d3
movzx esi, byte [ebx + ecx - 0x2c]
mov edi, ecx
xor edi, edx
and edi, esi
xor edi, edx
mov esi, 0xd4e42422
sub esi, edi
mov edi, esi
and edi, 1
xor esi, 1
lea ebx, [esi + edi*2]
mov esi, dword [ebp - 0x44]
mov byte [esi + ecx - 0x2c], bl
mov ebx, dword [ebp - 0x44]
inc ecx
dec edx
cmp ecx, 0x48
jne 0x424750
add eax, 2
mov edx, dword [ebp - 0x1c]
movzx ecx, word [edx]
test cx, cx
je 0x4247c0
add edx, 2
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x3c]
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 0x4247a0
jmp 0x4247c6
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x3c]
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x4247f1
mov edx, dword [ebp - 0x98]
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 0x4247e0
mov word [eax], 0
push 0x60
push 3
push 0x120089
push edi
push dword [ebp - 0x14]
call fcn.0043c6f0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443cf4]
xor eax, eax
jmp dword [0x443d64]
push 0
push esi
push dword [edi]
call fcn.0043ca90
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x443cfc]
jmp dword [0x443d08]
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
push esi
call fcn.004082d0
add esp, 4
push 0
push esi
push eax
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.0043cb80
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.004082d0
add esp, 4
mov edi, eax
push 0
push esi
mov esi, dword [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.0043cb80
add esp, 0x10
jmp dword [0x443d10]
mov dword [ebp - 0x70], edi
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
mov edi, dword [ebp - 0x34]
jmp dword [eax*4 + 0x443d14]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x70]
mov byte [ecx + eax], 0
push ecx
call fcn.00401000
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x10], 0
jmp dword [ecx*4 + 0x443d1c]
mov dword [ebp - 0x94], eax
push eax
call fcn.00401950
add esp, 4
mov ebx, dword [ebp - 0x68]
mov dword [ebx], 0xd4af9a9d
mov dword [ebx + 4], 0xe1e2e8e2
mov dword [ebx + 8], 0xdcd8d01a
mov dword [ebx + 0xc], 0xe9eae0ea
mov dword [ebx + 0x10], 0xccdfdbdb
mov word [ebx + 0x14], 0xf8c7
mov byte [ebx + 0x16], 0x62
mov dword [ebx + 0x17], 0
mov ecx, 0x4b1b8fc2
mov edx, 0x96371f84
nop
nop
nop
nop
mov esi, edx
and esi, 0x94261af6
mov edi, ecx
xor edi, 0x6eb33d7b
add edi, esi
movzx esi, byte [ebx + ecx - 0x4b1b8fc2]
xor edi, esi
mov esi, edi
xor esi, 0xcd
and edi, 0x4d
lea ebx, [esi + edi*2]
add bl, 2
mov esi, dword [ebp - 0x68]
mov byte [esi + ecx - 0x4b1b8fc2], bl
mov ebx, dword [ebp - 0x68]
inc ecx
add edx, 2
cmp ecx, 0x4b1b8fdd
jne 0x424950
push ebx
push eax
call fcn.00401a90
add esp, 8
mov ecx, 0xffffffff
mov edx, 0xfffffffd
nop
nop
nop
nop
nop
nop
add edx, 3
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x4249b0
shr edx, 2
mov esi, ecx
not esi
and esi, 1
mov edi, ecx
mov dword [ebp - 0x20], ecx
and ecx, 0xfffffffe
sub ecx, esi
movzx ecx, byte [eax + ecx]
cmp ecx, 0x3d
je 0x4249df
cmp ecx, 0x2e
jne 0x4249e0
dec edx
mov ecx, dword [ebp - 0x20]
movzx ecx, byte [eax + ecx - 2]
cmp ecx, 0x3d
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x60], eax
je 0x4249f8
cmp ecx, 0x2e
jne 0x4249f9
dec edx
mov dword [ebp - 0x90], edx
lea eax, [edx + 1]
push eax
call fcn.004082d0
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x20], 0
je 0x424b0e
xor edx, edx
mov edi, 2
jmp 0x424a40
mov edx, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
jae 0x424b0e
mov dword [ebp - 0x10], edx
mov esi, dword [ebp - 0x60]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.00419ea0
add esp, 4
mov byte [ebp - 0x18], al
movzx eax, byte [esi + edi - 1]
push eax
call fcn.00419ea0
mov ecx, dword [ebp - 0x20]
add esp, 4
movzx edx, byte [ebp - 0x18]
shl dl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, dl
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x10]
mov byte [edx + esi], ah
lea edx, [esi + 1]
cmp edi, ecx
jae 0x424a30
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax + edi]
push eax
mov esi, edx
call fcn.00419ea0
mov edx, esi
mov ecx, dword [ebp - 0x20]
add esp, 4
cmp al, 0x40
je 0x424a30
movzx edx, byte [ebp - 0x18]
shl dl, 4
mov byte [ebp - 0x2d], al
shr al, 2
and al, 0xf
or al, dl
mov esi, dword [ebp - 0x10]
lea edx, [esi + 2]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x38]
mov byte [edx + esi + 1], al
lea eax, [edi + 1]
cmp eax, ecx
jae 0x424a21
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00419ea0
mov ecx, dword [ebp - 0x20]
add esp, 4
cmp al, 0x40
mov edx, dword [ebp - 0x18]
mov ah, byte [ebp - 0x2d]
je 0x424a30
shl ah, 6
add al, ah
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x10]
mov byte [edx + esi + 2], al
add esi, 3
mov edx, esi
jmp 0x424a30
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffffb
mov esi, dword [ebp - 0x9c]
mov dword [esi], ecx
mov eax, dword [ebp - 0x38]
add eax, 5
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x5c]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0x14e20a34
push dword [0x449200]
call fcn.0043bc60
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
mov edi, dword [ebp - 0x34]
jmp dword [ecx*4 + 0x443d24]
mov eax, dword [ebp - 0x50]
add eax, 0x10
cmp dword [ebp - 0x28], 0xfffffff8
mov esi, dword [ebp - 0x64]
jge 0x424b80
mov eax, 0xffffffff
push eax
call fcn.004082d0
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [esi], 0x335e3107
mov dword [esi + 4], 0x3f083d4c
mov dword [esi + 8], 0x3b423944
mov dword [esi + 0xc], 0x47464538
mov dword [esi + 0x10], 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, 0x28
mov edx, ecx
xor edx, 0xb4
add edx, esi
mov esi, dword [ebp - 0x64]
xor dl, byte [esi + ecx]
add dl, 0x7c
mov byte [esi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x14
jne 0x424bc0
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x10]
test cx, cx
je 0x424c11
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424c00
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x424c43
mov edx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x10]
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 0x424c30
jmp 0x424c46
mov esi, dword [ebp - 0x10]
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x5c]
push dword [eax]
push dword [eax + 4]
push esi
call fcn.00409100
mov dword [ebp - 0x10], eax
jmp dword [0x443d2c]
push esi
call fcn.004082e0
add esp, 4
push 0xbe5098bb
push dword [0x4491e8]
call fcn.0043bc60
add esp, 8
mov ecx, dword [ebp - 0x5c]
push dword [ecx + 4]
call eax
mov eax, dword [case.0x424b65.0]
mov edx, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x10], edx
mov esi, dword [ebp - 0x94]
jmp dword [0x443d44]
push dword [ebp - 0x38]
call fcn.004082e0
add esp, 4
jmp dword [0x443d50]
jmp dword [0x443d50]
push esi
call fcn.00401bc0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00401bc0
add esp, 4
jmp dword [0x443d54]
jmp dword [0x443d5c]
mov eax, dword [edi]
mov dword [ebp - 0x88], 0xc8cbcacd
mov dword [ebp - 0x84], 0
mov ecx, 0xc5ed78d3
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx + 0x3a1286a5]
lea esi, [ecx + 0x3a128800]
and esi, edx
add edx, ecx
add esi, esi
mov edi, edx
sub edi, esi
mov esi, edi
and esi, 0x60
xor edi, 0xe0
lea esi, [edi + esi*2]
and edx, 1
xor esi, 1
lea edx, [esi + edx*2]
mov byte [ebp + ecx + 0x3a1286a5], dl
inc ecx
cmp ecx, 0xc5ed78db
jne 0x424d20
mov ecx, dword [0x4491f4]
test ecx, ecx
je 0x424da0
mov edx, dword [ebp - 0x88]
xor esi, esi
mov edi, dword [0x4491f8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x424d90
inc esi
cmp ecx, esi
jne 0x424d80
jmp 0x424da0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x425477
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
jmp dword [0x443d64]
push eax
push 4
push ecx
push dword [0x4491fc]
call fcn.00438f20
add esp, 0x10
mov eax, dword [ebp - 0x10]
jmp dword [0x443d64]
inc edx
add dl, ah
inc edx
add byte [eax + esi], cl
inc edx
add byte [0xf1004230], ah
cmp al, 0x42
add byte [0x86004230], dh
inc eax
inc edx
add dh, dl
aas
inc edx
add dh, dl
aas
inc edx
add cl, dh
cmp al, 0x42
add byte [edi], bl
cmp eax, 0x37650042
inc edx
add byte [edi], al
cmp dword [edx], eax
mov dword [edi], esi
inc edx
add byte [eax], dl
cmp dword [edx], eax
mov esp, 0xcc004237
cmp byte [edx], al
push ss
cmp byte [edx], al
int3
xor dword [edx], eax
xchg esp, eax
xor al, byte [edx]
jbe 0x443c4f
inc edx
add dh, al
xor al, byte [edx]
invalid
add byte [eax + 0x33], ch
inc edx
add byte [eax + 0x33], dl
inc edx
add byte [edx + 0x74004233], bl
xor eax, 0x353d0042
inc edx
add byte [eax + 0x35], ch
inc edx
add byte [eax], ah
xor eax, 0x35740042
inc edx
add byte [ebx], ch
xor eax, 0x35820042
inc edx
add byte [esi + 0xb004235], cl
inc edx
add byte [edi], dl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x1004235], al
add byte [eax], al
add byte [ebx], dl
aaa
inc edx
add dh, ch
xor al, byte [edx]
jl 0x443ccf
inc edx
add byte [eax - 0x61ffbdcf], bl
xor dword [edx], eax
lodsb al, byte [esi]
xor dword [edx], eax
lodsd eax, dword [esi]
inc edx
add byte [edx + 0x32], bl
inc edx
add byte [edx + 0x32], ch
inc edx
add cl, dl
inc edx
add byte [eax - 0x70ffbdc1], al
aas
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 dl, ah
inc edx
add byte [edx - 0x6bffbdbf], al
inc edx
inc edx
add al, dh
inc ebx
inc edx
add byte [edx + eax*2 + 0x464f0042], dl
inc edx
add byte [eax + 0x55004246], cl
inc esi
inc edx
add byte [eax + 0x46], ah
inc edx
add byte [edi], dl
dec eax
inc edx
add byte [eax + 0x48], al
inc edx
add byte [eax], al
dec ebp
inc edx
add byte [eax + 0x48], ah
inc edx
add byte [esi + 0x48], ah
inc edx
add byte [eax - 0x6fffbdb8], dl
dec eax
inc edx
add byte [ebp - 0x10ffbdb8], bh
dec esp
inc edx
add dh, dl
dec eax
inc edx
add bh, ch
dec esp
inc edx
add ch, bh
dec eax
inc edx
add byte [edx + 0x6c00424c], ah
dec ebx
inc edx
add byte [ebp + 0x4c], ah
inc edx
add byte [esi + 0x4c], ch
inc edx
add byte [eax - 0x5fffbdb4], ah
dec esp
inc edx
add byte [edx - 0x5fffbdb4], ah
dec esp
inc edx
add byte [ecx - 0x3dffbdb4], dh
dec esp
inc edx
add al, cl
dec esp
inc edx
add al, ah
dec esp
inc edx
add bh, ch
dec esp
inc edx
add al, ah
dec esp
inc edx
add ch, dh
dec esp
inc edx
add byte [eax], al
dec ebp
inc edx
add byte [edi], bl
dec eax
inc edx
add byte [ecx + 0x7000424d], ch
inc esi
inc edx
add byte [ebx - 0xfffbdb3], dh
push eax
inc edx
add byte [ecx + 0x6000424d], bh
push esp
inc edx
add al, dh
push eax
inc edx
add byte [ecx + 0x54], dh
inc edx
add byte [eax - 0x26ffbdac], ah
push esp
inc edx
add al, dl
push esp
inc edx
add byte [eax - 0x2fffbdac], ah
push esp
inc edx
add byte [eax - 0x5fffbdac], ah
push esp
inc edx
add byte [esi - 0x5fffbdac], ah
push esp
inc edx
add byte [edi + 0x70004254], ch
inc esi
inc edx
add al, al
push esp
inc edx
add byte [ebp - 0x3fffbdac], dh
push esp
inc edx
add byte [eax + 0x46], dh
inc edx
add byte [esi + edx*2 + 0x42], dl
add byte [esi + edx*2 + 0x42], dh
add ch, ah
push esi
inc edx
add byte [ebx - 0x2cffbdaa], bl
push esi
inc edx
add byte [edi + 0x40004257], ah
pop esp
inc edx
add byte [esi], dh
pop ebp
inc edx
add al, ch
push edi
inc edx
add byte [esi], dh
pop ebp
inc edx
add dh, dh
push edi
inc edx
add bl, dl
push esi
inc edx
add byte [eax + ebx*2], dh
inc edx
add byte [eax + 0x44004258], dl
pop eax
inc edx
add byte [eax + 0x1004258], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + ebx*2 + 0x42], al
add byte [ecx], al
add byte [eax], al
add byte [eax + ebx*2 + 0x42], dl
add byte [eax + 0x64004258], dl
pop eax
inc edx
add byte [eax + 0x74004258], dl
pop eax
inc edx
add byte [eax - 0x6fffbda8], dl
pop eax
inc edx
add byte [eax - 0x69ffbda8], dl
pop eax
inc edx
add byte [eax - 0x1fffbda8], dl
pop eax
inc edx
add al, ch
pop eax
inc edx
add byte [eax + 0x5b], bl
inc edx
add byte [ecx], bl
pop ecx
inc edx
add byte [esi + 0x5b], al
inc edx
add byte [ecx + 0x59], cl
inc edx
add byte [ebx - 0x6bffbda7], cl
pop ecx
inc edx
add byte [edi], dh
pop ebx
inc edx
add byte [esi + 0x5b], al
inc edx
add byte [ebx + ebx*2 + 0x42], cl
add byte [eax + 0x5b], bl
inc edx
add byte [eax], al
pop esp
inc edx
add byte [esi + 0x29004258], dl
pop esp
inc edx
add byte [eax], ah
pop esp
inc edx
add byte [eax], ah
pop esp
inc edx
add byte [esi - 0x26ffbda8], dl
push esi
inc edx
add ch, ah
push esi
inc edx
add byte [edx + 0x56], ah
inc edx
add byte [esi + 0x57], bh
inc edx
add byte [eax - 0x7bffbda9], dl
push edi
inc edx
add byte [esi - 0x6fffbda9], dl
push edi
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x7d], al
inc ebp
add byte [edi], ah
mov word [ebp], es
adc byte [ebx - 0x7cefffbb], al
inc ebp
add byte [edi + 0x7e004583], ch
test dword [ebp], eax
mov al, byte [edi - 0x7a53ffbb]
inc ebp
add byte [esi + eax*4], al
inc ebp
add dl, bl
xchg dword [ebp], eax
fiadd dword [edi - 0x7a86ffbb]
inc ebp
add byte [edi - 0x2bffba77], bh
mov dword [ebp], eax
jp 0x8a013f33
inc ebp
add byte [0x6c004583], bh
mov eax, dword [ebp]
push edi
mov eax, dword [ebp]
loopne 0x443ea7
inc ebp
add byte [esi + ecx*4], ah
inc ebp
add byte [esi + ecx*4], ah
inc ebp
add byte [edx - 0x6affba70], bl
nop
inc ebp
add byte [eax + ebx*4 - 0x677bffbb], al
inc ebp
add ah, dh
cwde
inc ebp
add byte [ecx + ebx*4 - 0x66e6ffbb], dh
inc ebp
add byte [edx], cl
lcall 0x45, 0x9aa40045
das
wait
inc ebp
add byte [edx], bh
cdq
inc ebp
add byte [edi], ch
wait
inc ebp
add al, ah
cwde
inc ebp
add byte [ebx + ebx*4 + 0x45], dh
add byte [esi - 0x65], dh
inc ebp
add byte [esi - 0x51ffba65], dl
wait
inc ebp
add bl, al
wait
inc ebp
add byte [edx - 0xbffba69], bh
xchg edi, eax
inc ebp
add ah, dh
xchg edi, eax
inc ebp
add byte [eax], al
cwde
inc ebp
add byte [eax], al
cwde
inc ebp
add bl, al
wait
inc ebp
add byte [esi], dl
lodsb al, byte [esi]
inc ebp
add byte [edi + ebx*4], ah
inc ebp
add byte [edi + ebx*4 + 0x45], al
add byte [edi + ebx*4 + 0x45], al
add byte [edx - 0x61], bl
inc ebp
add byte [edx - 0x61], bl
inc ebp
add byte [edi + ebx*4 - 0x605effbb], al
inc ebp
add byte [edi], bl
mov eax, dword [0xa1160045]
inc ebp
add byte [ecx + 0x45], bl
add byte [ebx - 0x10ffba5f], dh
mov eax, dword [0xa2410045]
inc ebp
add byte [ecx - 0x5e], al
inc ebp
add byte [ecx - 0x5e], al
inc ebp
add byte [esi], dl
lodsb al, byte [esi]
inc ebp
add byte [esi], dl
lodsb al, byte [esi]
inc ebp
add byte [edx - 0x5e], dh
inc ebp
add byte [eax - 0x5d], al
inc ebp
add byte [eax - 0x5e], ah
inc ebp
add byte [eax - 0x5d], al
inc ebp
add byte [ebx], ah
mov byte [0xa3400045], al
inc ebp
add byte [edx - 0x69ffba5f], dl
mov eax, dword [0xa3400045]
inc ebp
add byte [eax - 0x5d], al
inc ebp
add byte [eax - 0x6fffba5a], ch
cmpsb byte [esi], byte es:[edi]
inc ebp
add byte [esi - 0x2cffba56], bh
stosd dword es:[edi], eax
inc ebp
add bl, dh
stosd dword es:[edi], eax
inc ebp
add byte [esp + ebp*4], dl
inc ebp
add byte [esp + ebp*4], dl
inc ebp
add byte [edx - 0x65ffba56], bl
stosb byte es:[edi], al
inc ebp
add byte [edx + ebp*4 - 0x5549ffbb], dh
inc ebp
add byte [edi - 0x7d], dl
inc ebp
add ah, dh
mov dword [ebp], eax
dec edx
stosb byte es:[edi], al
inc ebp
add byte [edx], ch
lcall 0x45, 0x9b740045
hlt