Function at 0x42898c
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], eax
push dword [esp + 0x14]
call fcn.004095d0
add esp, 4
mov eax, dword [esp]
mov ecx, eax
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x446fec]
mov dword [esp + 0xc], edi
mov byte [edi], 0
mov dword [esp + 0x28], 0x5d5a5bb3
mov dword [esp + 0x2c], 0x49595a5f
mov dword [esp + 0x30], 0x4c505253
mov dword [esp + 0x34], 0x66729291
mov dword [esp + 0x38], 0x95ab6863
mov dword [esp + 0x3c], 0x676d6269
mov dword [esp + 0x40], 0x797ea179
mov dword [esp + 0x44], 0xef7c
mov eax, 0xd3
mov ecx, 0xe6a66a2c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0xab]
mov edx, eax
xor edx, ecx
and edx, esi
xor edx, ecx
mov esi, edx
not esi
add esi, esi
and esi, 0x28025c0
mov edi, esi
and edi, edx
xor esi, edx
xor esi, 0x1f
lea edx, [esi + edi*2]
inc dl
mov byte [esp + eax - 0xab], dl
inc eax
dec ecx
cmp eax, 0xf3
jne 0x427720
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
sub edx, esi
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0xf8]
push edx
push esi
push eax
call fcn.0040a3c0
jmp dword [0x446ff4]
push esi
mov esi, eax
call fcn.004095d0
add esp, 4
mov eax, esi
and al, 1
mov dword [esp], eax
jmp dword [0x446ffc]
jmp eax
mov esi, dword [esp + 0x90]
mov ecx, esi
call fcn.0042a7f0
push esi
call fcn.004095d0
add esp, 4
jmp dword [0x446fdc]
push dword [esp + 0x94]
call fcn.004095d0
add esp, 4
mov ecx, eax
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x446fec]
mov eax, ecx
jmp dword [0x446ff4]
and al, 1
mov dword [esp], eax
jmp dword [0x446ffc]
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
jmp dword [0x446fbc]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, 0xffffffff
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx + eax + 1], 0
lea eax, [eax + 1]
jne 0x427c70
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x7c], 0
lea esi, [esp + 0x28]
jmp dword [0x446fa4]
mov dword [esp + 0x80], 0
push 0xe18a387a
push dword [0x44c014]
call fcn.0043ef60
add esp, 8
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x84]
push ecx
push 1
push 0
push 0
push edx
push 0
push esi
call eax
mov dword [esp + 0x80], 0
push 0xe18a387a
push dword [0x44c014]
call fcn.0043ef60
add esp, 8
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x84]
push ecx
push 1
push 0
push 0
push edx
push 0
push esi
call eax
jmp dword [0x446fac]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446fb4]
mov edx, dword [esp + 0x18]
jmp dword [0x446fbc]
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx]
test al, al
mov dword [esp + 4], ebx
je 0x427d3f
inc ecx
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427d34
mov word [edi], 0x203a
mov eax, edi
add eax, 2
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x427d7c
mov ecx, dword [esp + 0x80]
mov edx, esi
and edx, 3
je 0x427d80
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x427d61
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x427d82
mov edi, eax
jmp 0x427dc0
mov edx, esi
cmp esi, 4
jb 0x427dc0
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 edi, [eax + 4]
mov byte [eax + 3], bl
mov eax, edi
add edx, 0xfffffffc
jne 0x427d87
mov byte [edi], 0xa
inc edi
push 0xa7ffa4f5
push dword [0x44affc]
call fcn.0043ef60
add esp, 8
push dword [esp + 0x80]
call eax
mov al, 1
mov dword [esp], eax
mov ebx, dword [esp + 4]
mov edx, dword [esp + 0x18]
jmp dword [0x446fbc]
push dword [esp + 0x20]
call fcn.004095d0
mov edx, dword [esp + 0x1c]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x446f44]
test ebx, ebx
je case.0x4285ea.81
cmp ebx, ebp
je case.0x4285ea.81
mov esi, ebx
jmp 0x427ed7
add esi, 8
cmp esi, ebp
je 0x427f19
mov eax, dword [esi]
test eax, eax
je 0x427ed0
push eax
call fcn.004095d0
add esp, 4
jmp 0x427ed0
push ebx
call fcn.004095d0
add esp, 4
xor ebp, ebp
xor ebx, ebx
jmp case.0x4285ea.81
push ebx
call fcn.004095d0
add esp, 4
xor ebp, ebp
xor ebx, ebx
jmp dword [0x447004]
test ebx, ebx
je 0x427f3d
cmp ebx, ebp
je 0x427f3d
mov esi, ebx
jmp 0x427f57
add esi, 8
cmp esi, ebp
je 0x427f30
mov eax, dword [esi]
test eax, eax
je 0x427f50
push eax
call fcn.004095d0
add esp, 4
jmp 0x427f50
mov dword [esp + 0x28], 0x5380e29
mov dword [esp + 0x2c], 0x32003019
mov dword [esp + 0x30], 0x153521c5
mov dword [esp + 0x34], 0x38db2c1e
mov dword [esp + 0x38], 0x1e2d2818
mov dword [esp + 0x3c], 0x2027c0d1
mov dword [esp + 0x40], 0x6d181015
mov word [esp + 0x44], 0xfb6d
mov dword [esp + 0x46], 0
mov eax, 0xa5
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x7d]
mov edi, eax
and edi, edx
or edx, eax
lea ecx, [edi + edi]
not ecx
add ecx, edi
and ecx, edx
add cl, 0xc7
mov byte [esp + eax - 0x7d], cl
inc eax
cmp eax, 0xc7
jne case.default.0x4285ea
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x28]
push eax
call fcn.0042a690
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x446eb4]
mov ecx, dword [ebp - 0x9c]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x447044]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [eax + ecx]
mov eax, 0xfffffffe
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x4286b0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x54], eax
mov edx, eax
sar edx, 1
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
lea ecx, [edx + eax]
mov dword [ebp - 0x24], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x4286e5
mov eax, 0xffffffff
push eax
call fcn.004095c0
add esp, 4
movzx ecx, word [ebx]
mov dword [ebp - 0x68], eax
test cx, cx
je 0x428711
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x68]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428700
mov word [eax], 0x5c
mov dword [esi], 0x91229f30
mov dword [esi + 4], 0x95379301
mov dword [esi + 8], 0x890a9737
mov dword [esi + 0xc], 0x8d3f8be8
mov dword [esi + 0x10], 0x812d8f18
mov dword [esi + 0x14], 0x85258314
mov word [esi + 0x18], 0x8784
mov ecx, dword [ebp - 0x98]
mov word [ecx + 4], 0
mov dword [ecx], 0
mov ecx, 0xa6
mov edx, 0x5a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + ecx - 0xa6]
mov esi, edx
and esi, ebx
not ebx
or ebx, edx
add ebx, ecx
or ebx, esi
mov esi, dword [ebp - 0x28]
add bl, 0xc7
mov byte [esi + ecx - 0xa6], bl
inc ecx
dec edx
cmp ecx, 0xc6
jne 0x428770
add eax, 2
mov edx, dword [ebp - 0x1c]
movzx ecx, word [edx]
test cx, cx
je 0x4287c1
add edx, 2
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4287b0
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x4287f1
mov edx, dword [ebp - 0x6c]
nop
nop
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 0x4287e0
mov word [eax], 0
push 0x60
push 3
push 0x120089
mov ebx, dword [ebp - 0x70]
push ebx
push dword [ebp - 0x68]
call fcn.0043fa20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447054]
xor eax, eax
mov ebx, dword [ebp - 0x3c]
jmp dword [0x4470b4]
push dword [ebp - 0x68]
mov edi, eax
call fcn.004095d0
add esp, 4
mov eax, edi
movzx eax, al
jmp dword [eax*4 + 0x4470bc]
push 0
push dword [ebp - 0x80]
push dword [ebx]
call fcn.0043fd60
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
mov dword [ebp - 0x10], 0
mov edi, ebx
jmp dword [eax*4 + 0x44705c]
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebx]
lea eax, [esi + 1]
push eax
call fcn.004095c0
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [edi]
call fcn.0043fe40
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov dword [ebp - 0x94], esi
jmp dword [eax*4 + 0x447064]
jmp dword [0x447070]
mov eax, dword [ebx]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
mov eax, dword [ebx]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
jmp dword [0x447078]
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x44707c]
mov dword [ebp - 0x10], edx
xor esi, esi
jmp dword [0x4470ac]
push dword [ebp - 0x94]
call fcn.004095d0
add esp, 4
mov eax, dword [edi]
mov dword [ebp - 0x8c], 0x3c3d3a3b
lea ecx, [ebp - 0x8c]
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, esi
and esi, 0xfffffffc
add esi, edx
movzx edi, byte [ecx]
xor edi, esi
mov esi, ebx
mov ebx, edi
xor ebx, 8
xor edi, 0x31
and edi, 0x73
and ebx, 0x8c
sub ebx, edi
inc bl
mov byte [ecx], bl
inc edx
inc ecx
add esi, 2
cmp esi, 8
jne 0x428910
mov ecx, dword [0x44c008]
test ecx, ecx
mov ebx, dword [ebp - 0x3c]
je 0x428980
mov edx, dword [ebp - 0x8c]
xor esi, esi
mov edi, dword [0x44c00c]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x428970
inc esi
cmp ecx, esi
jne 0x428960
jmp 0x428980
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x428f72
nop
nop
nop
nop
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
jmp dword [0x4470b4]
movzx eax, al
jmp dword [eax*4 + 0x4470bc]
mov ecx, dword [ebp - 0x34]
jmp dword [0x4470c8]
mov ecx, dword [ecx]
inc ecx
imul ecx, dword [ebp - 0x24]
mov edx, 0x2e8ba2e9
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 2
add edx, eax
lea eax, [edx + edx*4]
lea eax, [edx + eax*4]
add eax, edx
sub ecx, eax
lea eax, [ecx + ecx]
test ecx, ecx
jns 0x4289cf
mov eax, 0xffffffff
push eax
call fcn.004095c0
add esp, 4
movzx esi, word [ebx]
mov ecx, eax
test si, si
mov edi, dword [ebp - 0x40]
je 0x428a01
mov edx, dword [ebp - 0x38]
mov ecx, eax
nop
nop
nop
nop
nop
nop
mov word [ecx], si
add ecx, 2
movzx esi, word [edx]
add edx, 2
test si, si
jne 0x4289f0
mov dword [ebp - 0x10], eax
mov word [ecx], 0x5c
mov dword [edi], 0x29e62bd8
mov dword [edi + 4], 0x2dcb2fb9
mov dword [edi + 8], 0xd13ed3cb
mov dword [edi + 0xc], 0xd523d7f0
mov dword [edi + 0x10], 0xd94bdb40
mov dword [edi + 0x14], 0xdd39df4e
mov dword [edi + 0x18], 0xc129c335
mov dword [edi + 0x1c], 0xc52ac73c
mov dword [edi + 0x20], 0xc950cb2f
mov dword [edi + 0x24], 0xcd22cf23
mov dword [edi + 0x28], 0xf114f328
mov word [edi + 0x2c], 0xf7f0
mov dword [edi + 0x2e], 0
mov eax, 0x77
mov edx, 0x88
nop
nop
nop
nop
mov esi, edx
and esi, 0xb4
mov ebx, eax
and ebx, 0x4b
or ebx, esi
xor bl, byte [edi + eax - 0x77]
xor bl, 0xb4
add bl, 0xad
mov byte [edi + eax - 0x77], bl
inc eax
dec edx
cmp eax, 0xa9
jne 0x428a70
add ecx, 2
mov edx, dword [ebp - 0x1c]
movzx eax, word [edx]
test ax, ax
je 0x428ac1
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x428ab0
mov word [ecx], 0
movzx eax, word [edi]
test ax, ax
je 0x428af3
mov edx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x428ae0
jmp 0x428af6
mov edi, dword [ebp - 0x58]
mov edx, 0x38e38e39
mov esi, dword [ebp - 0x24]
mov eax, esi
imul edx
mov word [ecx], 0
mov eax, edx
shr eax, 0x1f
sar edx, 1
add edx, eax
lea eax, [edx + edx*8]
sub esi, eax
lea eax, [esi + esi]
test esi, esi
jns 0x428b21
mov eax, 0xffffffff
push eax
call fcn.004095c0
add esp, 4
mov ebx, eax
mov dword [edi], 0x41d24795
mov dword [edi + 4], 0x4ddc43af
mov dword [edi + 8], 0x49da4fa3
mov dword [edi + 0xc], 0x75a84ba4
mov word [edi + 0x10], 0x7774
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov byte [eax + 4], 0
xor ecx, ecx
nop
nop
nop
nop
mov edx, ecx
add dl, 0x11
xor dl, byte [edi + ecx]
add dl, 0xab
mov byte [edi + ecx], dl
inc ecx
cmp ecx, 0x17
jne 0x428b60
mov eax, dword [ebp - 0x1c]
movzx edx, word [eax]
mov ecx, ebx
test dx, dx
je 0x428ba1
mov eax, dword [ebp - 0x1c]
lea esi, [eax + 2]
mov ecx, ebx
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 0x428b90
mov word [ecx], 0
movzx edx, word [edi]
test dx, dx
mov dword [ebp - 0x14], ebx
je 0x428bd1
mov esi, dword [ebp - 0x4c]
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 0x428bc0
mov word [ecx], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xd1cecf26
mov ecx, 0x769f512d
mov esi, 0x8960aed2
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [eax + ecx - 0x769f512d]
lea ebx, [ecx - 0x769f5100]
and ebx, eax
mov edi, ebx
and edi, 0x3d
mov edx, ebx
and edx, 2
or ebx, 2
imul ebx, edx
xor edx, 2
imul edx, edi
add ebx, edx
mov edx, esi
sub edx, eax
add eax, ecx
and edx, ebx
not ebx
and ebx, eax
sub ebx, edx
mov eax, dword [ebp - 0x2c]
add bl, 0x1f
mov byte [eax + ecx - 0x769f512d], bl
inc ecx
dec esi
cmp ecx, 0x769f5131
jne 0x428bf0
push 0
push 0
push 0xc00000
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp + 8]
call fcn.00421780
add esp, 0x1c
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x3c]
nop
nop
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x24]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x16
xor eax, 0x16
lea eax, [eax + ecx*2]
test eax, eax
jns 0x428c80
mov eax, 0xffffffff
jmp 0x428c82
add eax, eax
mov esi, dword [ebp - 0x40]
push eax
call fcn.004095c0
add esp, 4
movzx ecx, word [ebx]
mov ebx, eax
test cx, cx
je 0x428cb1
mov edx, dword [ebp - 0x38]
mov ebx, eax
nop
nop
nop
mov word [ebx], cx
add ebx, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428ca0
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 2]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x54]
lea eax, [ecx + 0x12]
mov dword [ebp - 0x18], eax
mov word [ebx], 0x5c
mov dword [esi], 0x29e62bd8
mov dword [esi + 4], 0x2dcb2fb9
mov dword [esi + 8], 0xd13ed3cb
mov dword [esi + 0xc], 0xd523d7f0
mov dword [esi + 0x10], 0xd94bdb40
mov dword [esi + 0x14], 0xdd39df4e
mov dword [esi + 0x18], 0xc129c335
mov dword [esi + 0x1c], 0xc52ac73c
mov dword [esi + 0x20], 0xc950cb2f
mov dword [esi + 0x24], 0xcd22cf23
mov dword [esi + 0x28], 0xf114f328
mov word [esi + 0x2c], 0xf7f0
mov dword [esi + 0x2e], 0
mov eax, esi
mov edi, 0x77
mov ecx, 0x88
mov esi, ecx
and esi, 0xb4
mov edx, edi
and edx, 0x4b
or edx, esi
xor dl, byte [eax + edi - 0x77]
xor dl, 0xb4
add dl, 0xad
mov byte [eax + edi - 0x77], dl
inc edi
dec ecx
cmp edi, 0xa9
jne 0x428d30
add ebx, 2
mov ecx, dword [ebp - 0x1c]
movzx edx, word [ecx]
test dx, dx
je 0x428da0
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], dx
add ebx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x428d80
jmp 0x428da9
mov ecx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov word [ebx], 0
movzx edx, word [ecx]
test dx, dx
je 0x428dd1
mov esi, dword [ebp - 0x74]
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], dx
add ebx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x428dc0
mov word [ebx], 0
cmp dword [ebp - 0x24], 0xfffffff7
jge 0x428de1
mov eax, 0xffffffff
push eax
call fcn.004095c0
add esp, 4
mov esi, eax
mov dword [edi], 0x41d24795
mov dword [edi + 4], 0x4ddc43af
mov dword [edi + 8], 0x49da4fa3
mov dword [edi + 0xc], 0x75a84ba4
mov word [edi + 0x10], 0x7774
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov byte [eax + 4], 0
xor eax, eax
mov edx, dword [ebp - 0x10]
nop
mov ecx, eax
add cl, 0x11
xor cl, byte [edi + eax]
add cl, 0xab
mov byte [edi + eax], cl
inc eax
cmp eax, 0x17
jne 0x428e20
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x428e61
mov eax, esi
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 0x428e50
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
mov dword [ebp - 0x18], esi
je 0x428e91
mov edx, dword [ebp - 0x4c]
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 0x428e80
mov word [eax], 0
mov edx, dword [ebp - 0x2c]
mov dword [edx], 0xd1cecf26
mov eax, 0x769f512d
mov ecx, 0x8960aed2
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [edx + eax - 0x769f512d]
lea edx, [eax - 0x769f5100]
and edx, esi
mov ebx, edx
and ebx, 0x3d
mov edi, edx
and edi, 2
or edx, 2
imul edx, edi
xor edi, 2
imul edi, ebx
add edx, edi
mov edi, ecx
sub edi, esi
add esi, eax
and edi, edx
not edx
and edx, esi
sub edx, edi
add dl, 0x1f
mov esi, dword [ebp - 0x2c]
mov byte [esi + eax - 0x769f512d], dl
mov edx, dword [ebp - 0x2c]
inc eax
dec ecx
cmp eax, 0x769f5131
jne 0x428eb0
push 0
push 0
push 0xc00000
push edx
push dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
push edi
push dword [ebp + 8]
call fcn.00421780
add esp, 0x1c
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x3c]
jmp dword [0x4470d0]
mov ecx, dword [ebp - 0x64]
and cl, 1
or cl, al
mov eax, ecx
mov dword [ebp - 0x64], ecx
jmp dword [0x4470d4]
push edi
call fcn.004095d0
add esp, 4
jmp dword [0x4470dc]
jmp dword [0x4470dc]
push dword [ebp - 0x14]
call fcn.004095d0
add esp, 4
mov eax, dword [case.0x4285ea.129]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push eax
push 4
push ecx
push dword [0x44c010]
call fcn.0043d3e0
add esp, 0x10
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
jmp dword [0x4470b4]
mov dword [ebp - 0x5c], eax
jmp dword [0x447084]
mov dword [ebp - 0x10], 0
xor esi, esi
mov edi, dword [ebp - 0x70]
jmp dword [0x4470a4]
push dword [ebp - 0x5c]
call fcn.00401ad0
add esp, 4
mov esi, dword [ebp - 0x48]
mov dword [esi], 0x5c5b2e15
mov dword [esi + 4], 0x292e302e
mov dword [esi + 8], 0x5420286e
mov dword [esi + 0xc], 0x21263826
mov dword [esi + 0x10], 0x344b4f2f
mov word [esi + 0x14], 0x2033
mov byte [esi + 0x16], 0xae
mov word [esi + 0x17], 0
xor ecx, ecx
xor edx, edx
nop
movzx ebx, byte [esi + edx]
mov esi, edx
xor esi, 0x992da3df
add esi, ecx
not ebx
mov edi, esi
or edi, ebx
and ebx, esi
lea esi, [edi + edi]
not esi
add esi, edi
xor esi, ebx
mov edi, esi
xor edi, 0xfde4335c
and esi, 0x21bcca3
add esi, esi
sub esi, edi
mov edi, esi
and edi, 1
xor esi, 1
lea ebx, [esi + edi*2]
mov esi, dword [ebp - 0x48]
mov byte [esi + edx], bl
inc edx
add ecx, 2
cmp edx, 0x19
jne 0x428ff0
push esi
push eax
call fcn.00401e90
add esp, 8
mov esi, eax
mov edx, 0xffffffff
nop
nop
nop
nop
mov eax, edx
cmp byte [esi + edx + 1], 0
lea edx, [edx + 1]
jne 0x429050
mov eax, edx
and eax, 3
mov ebx, edx
or ebx, 3
imul ebx, eax
xor eax, 3
mov ecx, edx
and ecx, 0xfffffffc
imul ecx, eax
add ebx, ecx
shr ebx, 2
movzx eax, byte [esi + edx - 1]
cmp eax, 0x3d
je 0x429088
cmp eax, 0x2e
jne 0x42908f
mov eax, ebx
not eax
lea ebx, [eax + ebx*2]
movzx eax, byte [esi + edx - 2]
cmp eax, 0x3d
mov dword [ebp - 0x14], edx
je 0x4290a1
cmp eax, 0x2e
jne 0x4290a2
dec ebx
mov dword [ebp - 0x90], ebx
lea eax, [ebx + 1]
push eax
call fcn.004095c0
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
je 0x4291a7
xor edi, edi
mov ebx, 2
mov dword [ebp - 0x20], esi
jmp 0x4290e5
mov esi, dword [ebp - 0x10]
lea eax, [ebx + 4]
add ebx, 2
mov edi, esi
cmp ebx, edx
mov ebx, eax
mov esi, dword [ebp - 0x20]
jae 0x4291a7
movzx eax, byte [esi + ebx - 2]
push eax
call fcn.0041d520
add esp, 4
mov byte [ebp - 0x10], al
movzx eax, byte [esi + ebx - 1]
push eax
call fcn.0041d520
mov edx, dword [ebp - 0x14]
add esp, 4
movzx ecx, byte [ebp - 0x10]
shl cl, 2
mov byte [ebp - 0x10], al
shr al, 4
and al, 3
or al, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + edi], al
mov ecx, edi
mov eax, esi
lea esi, [edi + 1]
cmp ebx, edx
jae 0x4290d0
movzx eax, byte [eax + ebx]
push eax
call fcn.0041d520
mov edx, dword [ebp - 0x14]
add esp, 4
cmp al, 0x40
je 0x4290d0
movzx ecx, byte [ebp - 0x10]
shl cl, 4
mov byte [ebp - 0x60], al
shr al, 2
and al, 0xf
or al, cl
mov ecx, edi
mov dword [ebp - 0x30], edi
lea ecx, [edi + 2]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
mov byte [ecx + esi + 1], al
lea eax, [ebx + 1]
cmp eax, edx
jae 0x4290cd
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + ebx + 1]
push eax
call fcn.0041d520
mov edx, dword [ebp - 0x14]
add esp, 4
cmp al, 0x40
movzx ecx, byte [ebp - 0x60]
mov esi, dword [ebp - 0x10]
je 0x4290d0
shl cl, 6
add al, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + edi + 2], al
add edi, 3
mov esi, edi
jmp 0x4290d0
mov eax, dword [ebp - 0x90]
add eax, 0xfffffffb
mov esi, dword [ebp - 0x7c]
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
add eax, 5
mov dword [esi + 4], eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0xe18a387a
push dword [0x44c014]
call fcn.0043ef60
add esp, 8
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call eax
jmp dword [0x44708c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447094]
mov eax, dword [ebp - 0x54]
add eax, 0x10
mov edi, 0xffffffff
cmp dword [ebp - 0x24], 0xfffffff8
mov esi, dword [ebp - 0x84]
jge 0x42921f
mov eax, 0xffffffff
push eax
call fcn.004095c0
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [esi], 0xb9debbd5
mov dword [esi + 4], 0xbdecbf28
mov dword [esi + 8], 0xb13ab328
mov dword [esi + 0xc], 0xb5b6b724
mov byte [esi + 0x10], 0
xor eax, eax
xor ecx, ecx
nop
nop
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], edi
movzx edx, byte [esi + ecx]
mov dword [ebp - 0x10], edx
mov ebx, ecx
xor ebx, 0x470dcd1f
lea esi, [eax + ebx]
mov edx, dword [ebp - 0x10]
and edx, esi
mov eax, edx
and eax, 0x7d
mov edi, edx
and edi, 2
or edx, 2
imul edx, edi
xor edi, 2
imul edi, eax
add edx, edi
mov edi, dword [ebp - 0x14]
mov eax, edi
sub eax, ebx
xor esi, edx
and eax, edx
add eax, eax
not eax
add eax, esi
mov esi, dword [ebp - 0x84]
add al, byte [ebp - 0x10]
add al, 0x66
mov byte [esi + ecx], al
mov eax, dword [ebp - 0x20]
inc ecx
add edi, 0xfffffffe
add eax, 2
cmp ecx, 0x11
jne 0x429250
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov ebx, dword [ebp - 0x30]
mov eax, ebx
test cx, cx
je 0x4292e1
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, ebx
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4292d0
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
mov edi, dword [ebp - 0x70]
je 0x429570
mov edx, dword [ebp - 0x78]
xor esi, esi
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x429300
jmp 0x429572
push dword [ebp - 0x5c]
call fcn.00401ad0
add esp, 4
mov esi, dword [ebp - 0x48]
mov dword [esi], 0x5c5b2e15
mov dword [esi + 4], 0x292e302e
mov dword [esi + 8], 0x5420286e
mov dword [esi + 0xc], 0x21263826
mov dword [esi + 0x10], 0x344b4f2f
mov word [esi + 0x14], 0x2033
mov byte [esi + 0x16], 0xae
mov word [esi + 0x17], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + edx]
mov esi, edx
xor esi, 0x992da3df
add esi, ecx
not ebx
mov edi, esi
or edi, ebx
and ebx, esi
lea esi, [edi + edi]
not esi
add esi, edi
xor esi, ebx
mov edi, esi
xor edi, 0xfde4335c
and esi, 0x21bcca3
add esi, esi
sub esi, edi
mov edi, esi
and edi, 1
xor esi, 1
lea ebx, [esi + edi*2]
mov esi, dword [ebp - 0x48]
mov byte [esi + edx], bl
inc edx
add ecx, 2
cmp edx, 0x19
jne 0x429360
push esi
push eax
call fcn.00401e90
add esp, 8
mov edi, eax
mov edx, 0xffffffff
nop
nop
nop
nop
mov eax, edx
cmp byte [edi + edx + 1], 0
lea edx, [edx + 1]
jne 0x4293c0
mov eax, edx
and eax, 3
mov esi, edx
or esi, 3
imul esi, eax
xor eax, 3
mov ecx, edx
and ecx, 0xfffffffc
imul ecx, eax
add esi, ecx
shr esi, 2
movzx eax, byte [edi + edx - 1]
cmp eax, 0x3d
je 0x4293f8
cmp eax, 0x2e
jne 0x4293ff
mov eax, esi
not eax
lea esi, [eax + esi*2]
movzx eax, byte [edi + edx - 2]
cmp eax, 0x3d
mov dword [ebp - 0x14], edx
je 0x429411
cmp eax, 0x2e
jne 0x429412
dec esi
mov eax, esi
and eax, 0xfffffffe
mov ecx, esi
xor ecx, 1
mov dword [ebp - 0x60], esi
add ecx, esi
sub ecx, eax
push ecx
call fcn.004095c0
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
je 0x429518
xor esi, esi
mov ebx, 2
mov dword [ebp - 0x30], edi
jmp 0x429460
mov edi, dword [ebp - 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [ebx + 4]
add ebx, 2
cmp ebx, ecx
mov ebx, eax
jae 0x429518
movzx eax, byte [edi + ebx - 2]
push eax
call fcn.0041d520
add esp, 4
mov byte [ebp - 0x10], al
movzx eax, byte [edi + ebx - 1]
push eax
call fcn.0041d520
mov ecx, dword [ebp - 0x14]
add esp, 4
movzx edx, byte [ebp - 0x10]
shl dl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, dl
mov edx, dword [ebp - 0x18]
mov byte [edx + esi], ah
mov dword [ebp - 0x10], esi
inc esi
cmp ebx, ecx
jae 0x429450
mov byte [ebp - 0x20], al
movzx eax, byte [edi + ebx]
push eax
call fcn.0041d520
mov ecx, dword [ebp - 0x14]
add esp, 4
cmp al, 0x40
je 0x429450
movzx edx, byte [ebp - 0x20]
shl dl, 4
mov byte [ebp - 0x20], al
shr al, 2
and al, 0xf
or al, dl
mov edi, dword [ebp - 0x10]
lea esi, [edi + 2]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi + 1], al
lea eax, [ebx + 1]
cmp eax, ecx
jae 0x429445
mov edi, dword [ebp - 0x30]
movzx eax, byte [edi + ebx + 1]
push eax
call fcn.0041d520
mov ecx, dword [ebp - 0x14]
add esp, 4
cmp al, 0x40
movzx edx, byte [ebp - 0x20]
je 0x429450
shl dl, 6
add al, dl
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
mov byte [edx + esi + 2], al
add esi, 3
jmp 0x429450
mov ecx, 0xcccccccd
mov edi, dword [ebp - 0x60]
mov eax, edi
mul ecx
shr edx, 2
lea eax, [edx + edx*4]
sub edi, eax
mov esi, dword [ebp - 0x7c]
mov dword [esi], edi
mov eax, dword [ebp - 0x18]
add eax, 5
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x44]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0xe18a387a
push dword [0x44c014]
call fcn.0043ef60
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push esi
call eax
jmp case.0x4285ea.115
xor esi, esi
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x44]
push dword [eax]
push dword [eax + 4]
push ebx
call fcn.0040a210
mov dword [ebp - 0x10], eax
jmp dword [0x44709c]
push ebx
call fcn.004095d0
add esp, 4
push 0xa7ffa4f5
push dword [0x44affc]
call fcn.0043ef60
add esp, 8
mov ecx, dword [ebp - 0x44]
push dword [ecx + 4]
call eax
jmp dword [0x4470a4]
push dword [ebp - 0x18]
call fcn.004095d0
add esp, 4
push dword [ebp - 0x5c]
call fcn.00402080
add esp, 4
jmp dword [0x4470ac]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447034]
xor eax, eax
jmp dword [0x44703c]
push ebx
call fcn.004095d0
add esp, 4
xor eax, eax
jmp case.0x4285ea.90
mov dword [ebp - 0x3c], ebx
mov esi, dword [ebp - 0x14]
mov dword [esi], 0xf75f09c4
mov dword [esi + 4], 0xf35df56b
mov dword [esi + 8], 0xff60f163
mov dword [esi + 0xc], 0xfbfafd50
mov eax, esi
add eax, 0x10
mov word [esi + 0x10], 0
mov byte [esi + 0x12], 0
xor ecx, ecx
nop
nop
nop
movzx edx, byte [esi + ecx]
lea edi, [ecx + 0x54b737e]
mov ebx, 0x81
sub ebx, ecx
mov esi, edx
not esi
or esi, ebx
mov ebx, edi
or ebx, edx
and esi, ebx
not esi
and esi, edi
mov ebx, esi
and ebx, 0xfd
mov edi, esi
or edi, 0xfd
inc edi
imul edi, ebx
mov ebx, esi
and ebx, 2
or esi, 2
imul esi, ebx
sub edi, esi
mov esi, dword [ebp - 0x14]
lea ebx, [edi + ecx]
add ebx, 0x54b737e
add bl, dl
add bl, 0x8a
mov byte [esi + ecx], bl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x13
jb 0x429630
mov edx, dword [ebp - 0x18]
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 edi, dword [ebp - 0x38]
mov dword [edi], 0x631b6124
mov dword [edi + 4], 0x67056517
mov dword [edi + 8], 0x7b087907
mov dword [edi + 0xc], 0x7f3d7d18
mov dword [edi + 0x10], 0x730c7111
mov dword [edi + 0x14], 0x77047515
mov dword [edi + 0x18], 0x8b8a8901
mov eax, edi
add eax, 0x1c
mov byte [edi + 0x1c], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0x10
mov ebx, ecx
xor ebx, 0x68
add ebx, esi
xor bl, byte [edi + ecx]
add bl, 0xf8
mov byte [edi + ecx], bl
inc ecx
add edx, 2
cmp ecx, 0x1d
jne 0x429700
mov ecx, 7
mov ebx, dword [ebp - 0x54]
mov edx, edi
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, ebx
add edi, 0x1c
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x24]
mov dword [esi], 0x374f3964
mov dword [esi + 4], 0x334d35bb
mov dword [esi + 8], 0x4fc03143
mov dword [esi + 0xc], 0x4b1a4d30
mov dword [esi + 0x10], 0x47184924
mov eax, esi
add eax, 0x14
mov word [esi + 0x14], 0x4544
mov dword [esi + 0x16], 0
mov word [esi + 0x1a], 0
mov ecx, 0x40e4b136
nop
nop
movzx edx, byte [esi + ecx - 0x40e4b136]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
and esi, 0x8089f1
xor edx, 0xbb8889f1
lea esi, [edx + esi*2]
add edx, edx
and edx, 2
mov edi, esi
and edi, edx
or edx, 1
xor edx, esi
mov esi, dword [ebp - 0x24]
lea edx, [edx + edi*2]
mov byte [esi + ecx - 0x40e4b136], dl
inc ecx
cmp ecx, 0x40e4b152
jne 0x429780
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 - 0x88]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x6c]
lea ecx, [eax + 0x1a]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x4c]
lea edx, [ecx + 0x12]
mov dword [ebp - 0x50], edx
mov ebx, dword [ebp - 0x3c]
mov edx, ebx
add edx, 2
mov dword [ebp - 0x38], edx
add eax, 2
mov dword [ebp - 0x6c], eax
add dword [ebp - 0x78], 2
add dword [ebp - 0x74], 2
add ecx, 2
mov dword [ebp - 0x4c], ecx
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x64], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
mov esi, dword [ebp - 0x28]
jmp dword [eax*4 + 0x447044]
jmp dword [0x44704c]
push ebx
call fcn.004095d0
add esp, 4
mov eax, dword [ebp - 0x64]
and al, 1
jmp case.0x4285ea.90
xor ecx, ecx
cmp eax, dword [ebx]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44701c]
mov edi, dword [ebp - 0x34]
jmp dword [0x447024]
mov esi, dword [edi]
test esi, esi
jns 0x42988c
mov eax, 0xffffffff
jmp 0x42988f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esi + esi]
push eax
call fcn.004095c0
add esp, 4
push edi
push esi
push eax
push 9
push dword [ebp - 0x1c]
push 0
call dword [0x44c004]
jmp case.0x4285ea.91
mov eax, 0xffffffff
push eax
call fcn.004095c0
add esp, 4
mov ebx, eax
push edi
push esi
push eax
push 9
push dword [ebp - 0x1c]
push 0
call dword [0x44c004]
jmp dword [0x44702c]
mov esi, dword [edi]
test esi, esi
js 0x4298b0
lea eax, [esi + esi]
jmp 0x4298b5
push eax
sub esp, 0x10
mov dword [ebp - 0x2c], esp
sub esp, 0x18
mov ebx, esp
push eax
mov dword [ebp - 0x28], esp
sub esp, 8
mov esi, esp
mov dword [ebx], 0x21e527db
mov dword [ebx + 4], 0x3d922390
mov dword [ebx + 8], 0x399d3fe0
mov dword [ebx + 0xc], 0x35993bb4
mov dword [ebx + 0x10], 0x313637cb
mov dword [ebx + 0x14], 0
mov eax, ebx
add eax, 0x14
mov dword [ebp - 0x1c], eax
mov edx, 0x6a9a1e34
mov eax, 0x9565e1cb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
and edi, 0x8024c06b
mov ecx, edx
and ecx, 0x60821014
sub ecx, edi
movzx edi, byte [ebx + edx - 0x6a9a1e34]
xor ecx, edi
mov edi, ecx
and edi, 0x12
xor ecx, 0x12
lea ecx, [ecx + edi*2]
inc cl
mov byte [ebx + edx - 0x6a9a1e34], cl
inc edx
dec eax
cmp edx, 0x6a9a1e4c
jne 0x429940
mov eax, dword [ebp - 0x2c]
mov edi, eax
mov ecx, 5
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, eax
add edi, 0x14
xor ebx, ebx
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x28]
push 0
push 0
push 9
push eax
push 0
call dword [0x44c004]
mov dword [esi], 0xb9fafbe1
mov byte [esi + 4], 0
nop
nop
nop
nop
nop
nop
nop
mov eax, ebx
and eax, 5
mov ecx, ebx
and ecx, 2
mov edx, ebx
or edx, 2
imul edx, ecx
xor ecx, 2
imul ecx, eax
mov eax, ebx
xor eax, 0xed8f46ff
add eax, edx
add eax, ecx
movzx ecx, byte [esi + ebx]
xor eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
add al, 4
mov byte [esi + ebx], al
inc ebx
cmp ebx, 5
jne 0x4299c0
push eax
sub esp, 0x10
mov dword [ebp - 0x1c], esp
sub esp, 0x18
mov eax, esp
push eax
mov dword [ebp - 0x34], esp
sub esp, 8
mov ebx, esp
sub esp, 0x10
mov dword [ebp - 0x18], esp
sub esp, 0x14
mov dword [ebp - 0x14], esp
sub esp, 0x1c
mov dword [ebp - 0x54], esp
sub esp, 0x20
mov dword [ebp - 0x38], esp
sub esp, 0x18
mov dword [ebp - 0x50], esp
sub esp, 0x1c
mov dword [ebp - 0x24], esp
sub esp, 0xc
mov dword [ebp - 0x88], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x28], ecx
push eax
mov dword [ebp - 0x70], esp
push eax
mov dword [ebp - 0x80], esp
sub esp, 0x1c
mov dword [ebp - 0x48], esp
sub esp, 8
mov dword [ebp - 0x7c], esp
sub esp, 8
mov dword [ebp - 0x44], esp
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x84], ecx
sub esp, 0x34
mov ecx, esp
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x58], ecx
push eax
mov dword [ebp - 0x2c], esp
mov dword [eax], 0x21e527db
mov dword [eax + 4], 0x3d922390
mov dword [eax + 8], 0x399d3fe0
mov dword [eax + 0xc], 0x35993bb4
mov dword [eax + 0x10], 0x313637cb
mov dword [eax + 0x14], 0
mov ecx, eax
add ecx, 0x14
mov dword [ebp - 0x10], ecx
mov edx, 0x6a9a1e34
mov esi, 0x9565e1cb
nop
nop
nop
nop
nop
nop
nop
mov edi, esi
and edi, 0x8024c06b
mov ecx, edx
and ecx, 0x60821014
sub ecx, edi
movzx edi, byte [eax + edx - 0x6a9a1e34]
xor ecx, edi
mov edi, ecx
and edi, 0x12
xor ecx, 0x12
lea ecx, [ecx + edi*2]
inc cl
mov byte [eax + edx - 0x6a9a1e34], cl
inc edx
dec esi
cmp edx, 0x6a9a1e4c
jne 0x429ad0
mov edx, dword [ebp - 0x1c]
mov edi, edx
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, edx
add edi, 0x14
xor esi, esi
xor ecx, ecx
mov eax, dword [ebp - 0x10]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push dword [ebp - 0x34]
push 0
push 0
push 9
push edx
push 0
call dword [0x44c004]
mov dword [ebx], 0xb9fafbe1
mov byte [ebx + 4], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, esi
and ecx, 5
mov edx, esi
and edx, 2
mov edi, esi
or edi, 2
imul edi, edx
xor edx, 2
imul edx, ecx
mov ecx, esi
xor ecx, 0xed8f46ff
add ecx, edi
add ecx, edx
movzx edx, byte [ebx + esi]
xor ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
add cl, 4
mov byte [ebx + esi], cl
inc esi
cmp esi, 5
jne 0x429b50
jmp dword [0x447018]
int3
push eax
sub esp, 0x3c
mov edx, esp
sub esp, 0x44
mov eax, esp
push eax
mov esi, esp
sub esp, 8
mov edi, esp
jmp ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], edx
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x24], esp
sub esp, 0xc
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x2c], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x58], ecx
mov dword [eax], 0xf1bdff9b
mov dword [eax + 4], 0xf542f340
mov dword [eax + 8], 0xc955f7b0
mov dword [eax + 0xc], 0xcd69cb7c
mov dword [eax + 0x10], 0xc162cfab
mov dword [eax + 0x14], 0xc573c39e
mov dword [eax + 0x18], 0xd961c770
mov dword [eax + 0x1c], 0xdd79db68
mov dword [eax + 0x20], 0xd1a3df78
mov dword [eax + 0x24], 0xd57ed3ad
mov dword [eax + 0x28], 0x2971d761
mov dword [eax + 0x2c], 0x2d9f2b9d
mov dword [eax + 0x30], 0x219f2f97
mov dword [eax + 0x34], 0x255c239e
mov dword [eax + 0x38], 0x399927ac
mov dword [eax + 0x3c], 0x3d3a3b84
mov ecx, eax
add ecx, 0x40
mov dword [ebp - 0x34], ecx
mov byte [eax + 0x40], 0
xor ecx, ecx
xor edi, edi
nop
nop
mov edx, ecx
and edx, 0xaa
mov ebx, edi
xor ebx, 0xc91e46d5
add ebx, edx
lea esi, [ebx + ebx]
not esi
add esi, ebx
mov edx, esi
xor edx, ebx
sub edx, esi
and esi, ebx
add edx, esi
movzx esi, byte [eax + edi]
xor edx, ebx
not edx
and edx, esi
xor edx, ebx
add dl, 0xd7
mov byte [eax + edi], dl
inc edi
add ecx, 2
cmp edi, 0x41
jne 0x429c70
mov edx, dword [ebp - 0x28]
mov edi, edx
mov ecx, 0x10
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, edx
add edi, 0x40
xor ebx, ebx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push dword [ebp - 0x14]
push 0
push 0
push 0x1f
push edx
push 0
call dword [0x44c004]
mov edi, dword [ebp - 0x18]
mov dword [edi], 0xb97a7b61
mov word [edi + 4], 0
xor ecx, ecx
mov edx, ecx
xor edx, 0x667eca3f
mov esi, edx
and esi, ebx
xor edx, ebx
lea edx, [edx + esi*2]
movzx esi, byte [edi + ecx]
xor edx, esi
mov esi, edx
and esi, 0x44
xor edx, 0xc4
lea edx, [edx + esi*2]
inc dl
mov byte [edi + ecx], dl
inc ecx
add ebx, 2
cmp ecx, 6
jne case.default.0x429d2c
xor ecx, ecx
cmp eax, dword [edi]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x447114]
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
test esi, esi
jns 0x429d43
mov eax, 0xffffffff
jmp 0x429d46
lea eax, [esi + esi]
mov ebx, dword [ebp - 0x24]
push eax
call fcn.004095c0
add esp, 4
mov edi, eax
push dword [ebp - 0x14]
push esi
push eax
push 0x1f
push dword [ebp - 0x28]
push 0
call dword [0x44c004]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44711c]
xor eax, eax
jmp dword [0x447124]
jmp dword [0x44712c]
push edi
call fcn.004095d0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.004095d0
add esp, 4
xor eax, eax
jmp dword [0x447138]
push 0x60
push 3
push 0x120089
push dword [ebp - 0x30]
push edi
call fcn.0043fa20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44713c]
xor eax, eax
xor ebx, ebx
jmp dword [0x447264]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x28], edi
push 0
push ebx
mov eax, dword [ebp - 0x30]
push dword [eax]
call fcn.0043fd60
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
mov dword [ebp - 0x14], 0
mov esi, dword [ebp - 0x20]
jmp dword [eax*4 + 0x447154]
mov edi, dword [ebx]
lea eax, [edi + 1]
push eax
call fcn.004095c0
add esp, 4
push 0
push edi
mov dword [ebp - 0x34], eax
push eax
mov eax, dword [ebp - 0x30]
push dword [eax]
call fcn.0043fe40
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
jmp dword [eax*4 + 0x44715c]
mov eax, dword [case.0x42634a.302]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [ebx]
mov edi, dword [ebp - 0x34]
mov byte [edi + eax], 0
inc dword [ebp - 0x3c]
mov dword [ebp - 0x14], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi], 0xa2a6a4be
mov dword [esi + 4], 0xa6adb8aa
mov dword [esi + 8], 0x52759f
mov eax, 0xf0
mov ecx, esi
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
lea esi, [eax - 0x2b9dd500]
or esi, ebx
and ebx, eax
lea edx, [esi + esi]
not edx
add edx, esi
or edx, ebx
add dl, 0xb5
mov byte [ecx], dl
inc ecx
dec eax
cmp eax, 0xe4
jne 0x429ea0
mov esi, dword [ebp - 0x20]
movzx edx, byte [esi]
test dl, dl
je 0x429f02
mov eax, esi
mov ecx, edi
jmp 0x429eec
inc edi
mov ecx, edi
mov eax, esi
movzx edx, byte [eax]
test dl, dl
je 0x429f02
mov dh, byte [ecx]
test dh, dh
je 0x429f00
cmp dh, dl
jne 0x429ee0
inc ecx
inc eax
jmp 0x429ee5
xor edi, edi
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x447164]
movzx eax, byte [edi + 0xa]
add edi, 0xa
xor edx, edx
test al, al
je 0x429f32
mov ecx, edi
nop
cmp al, 0x22
je 0x429f30
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x429f20
jmp 0x429f32
mov edx, ecx
mov eax, edx
not eax
and eax, edi
mov ebx, edi
not ebx
and ebx, edx
sub ebx, eax
xor eax, eax
cmp ebx, 5
setb al
jmp dword [eax*4 + 0x44716c]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x447174]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x44717c]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x447184]
movzx eax, byte [edx - 4]
mov ecx, dword [case.0x429f48.14]
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
cmp al, 0x2e
setne cl
jmp dword [ecx*4 + 0x4471ac]
mov eax, ebx
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], edx
jns 0x429fd2
mov eax, 0xffffffff
jmp 0x429fd9
mov eax, dword [case.0x429f48.21]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea eax, [ebx*2 + 2]
push eax
call fcn.004095c0
add esp, 4
mov dword [ebp - 0x18], eax
push dword [ebp - 0x24]
push edi
push dword [ebp - 0x10]
push eax
call fcn.0040bd70
add esp, 0x10
push 0x60
push 3
push 0x120089
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.0043fa20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4471c4]
jmp dword [0x4471cc]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4471dc]
push edx
mov dword [ebp - 0x10], edx
call fcn.004095c0
add esp, 4
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
push eax
mov eax, dword [ebp - 0x1c]
push dword [eax]
call fcn.0043fe40
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [ebp - 0x18]
jmp dword [eax*4 + 0x4471e4]
add ecx, 2
test ax, ax
je 0x42a0a9
mov esi, edx
movzx eax, word [ecx]
mov edx, ecx
cmp ax, 0x5c
je 0x42a090
mov edx, esi
jmp 0x42a090
mov ecx, dword [ebp - 0x18]
xor edx, edx
jmp dword [0x4471f4]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4471fc]
jmp dword [0x44721c]
jmp dword [0x447224]
mov eax, dword [ebp - 0x24]
mov edi, eax
jmp dword [0x447234]
push 0
push dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
push dword [eax]
call fcn.0043fd60
add esp, 0xc
push 0
push dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
push dword [eax]
call fcn.0043fd60
add esp, 0xc
jmp dword [0x4471d4]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x44], 0x3c3d3a3b
lea ecx, [ebp - 0x44]
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
mov esi, edi
and esi, 0xfffffffc
add esi, edx
mov eax, edi
movzx edi, byte [ecx]
xor edi, esi
mov ebx, edi
xor ebx, 8
xor edi, 0x31
and edi, 0x73
and ebx, 0x8c
sub ebx, edi
mov edi, eax
inc bl
mov byte [ecx], bl
inc edx
inc ecx
add edi, 2
cmp edi, 8
jne 0x42a3e0
mov ecx, dword [0x44c008]
test ecx, ecx
je 0x42a448
mov edx, dword [ebp - 0x44]
xor esi, esi
mov edi, dword [0x44c00c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x42a440
inc esi
cmp ecx, esi
jne 0x42a430
jmp 0x42a448
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42a458
mov eax, dword [ebp - 0x14]
and al, 1
mov ebx, eax
mov edi, dword [ebp - 0x28]
jmp dword [0x447264]
push dword [ebp - 0x20]
push 4
push ecx
push dword [0x44c010]
call fcn.0043d3e0
add esp, 0x10
mov eax, dword [ebp - 0x14]
and al, 1
mov ebx, eax
mov edi, dword [ebp - 0x28]
jmp dword [0x447264]
jle 0x446ef9
add byte [eax + 0x7f], ch
inc edx
add byte [esi], dl
jle 0x446f01
add byte [edx + 0x1c00427f], bh
jle 0x446f09
add byte [edx - 0x3fffbd7e], bh
add byte [edx], 0xc0
add byte [edx], 0xc2
add byte [edx], 0xc0
add byte [edx], 0xc8
add byte [edx], 0xd4
add byte [edx], 0x8e
jle 0x446f29
add byte [edx - 0x7d], ah
inc edx
add byte [eax - 0x7d], dh
inc edx
add byte [eax - 0xfffbd82], ch
jne 0x446f39
add byte [0x3800427e], dh
jle 0x446f3d
add byte [eax], bh
jbe 0x446f41
add byte [esi + 0x76], al
inc edx
jbe 0x446f45
add byte [eax + 0x76], al
inc edx
add byte [0x9500427e], dh
add byte [edx], 0x8c
jle 0x446f4d
add byte [ebp - 0x73ffbd7e], dl
add byte [edx], 0x35
jle 0x446f59
add byte [edx + eax*4 + 0x76980042], cl
inc edx
add byte [ebp + 0x3f004277], dl
jns 0x446f69
add bl, al
ja 0x446f6d
add byte [edx], ch
jns 0x446f71
add byte [edi], al
js 0x446f75
add byte [edi], al
jns 0x446f79
add byte [ebx + 0x78], dh
inc edx
js 0x446f7d
add byte [eax], al
jns 0x446f81
add byte [esi], bl
jp 0x446f85
add byte [eax], al
jns 0x446f89
add byte [edi + 0x7a], cl
inc edx
add byte [edx + edi*2], bh
inc edx
jp 0x446f91
add byte [ecx + 0x7a], bh
inc edx
add byte [ecx + 0x7b], dh
inc edx
add ch, ah
jp 0x446f9d
add al, dl
jp 0x446fa1
add byte [ebx + edi*2], bl
inc edx
add byte [ecx], ah
jl 0x446fa9
add cl, dl
jnp 0x446fad
add byte [eax], al
jl 0x446fb1
add byte [eax], dl
jl 0x446fb5
add byte [eax], dl
jl 0x446fb9
add byte [eax], dl
jl 0x446fbd
add byte [eax], dl
jl 0x446fc1
add byte [edx], dl
jl 0x446fc5
add byte [eax], al
jl 0x446fc9
add byte [eax], al
jl 0x446fcd
add byte [eax], al
jl 0x446fd1
add byte [edx], al
jl 0x446fd5
add byte [ecx], ah
jl 0x446fd9
add al, al
jnp 0x446fdd
add byte [ebx], dh
jl 0x446fe1
add byte [ebp + 0x7c], al
inc edx
jl 0x446fe5
add al, dl
jl 0x446fe9
add byte [edx + 0xc00427c], bl
jl 0x446fed
add byte [edi*2 + 0x7cd00042], cl
inc edx
jge 0x446ff1
add al, dl
jl 0x446ff5
add byte [edx], bl
jge 0x446ff9
add byte [edi*2 + 0x7df30042], ah
inc edx
jge 0x446ffd
add bl, dh
jge 0x447001
add byte [edx + edi*2], bh
inc edx
jp 0x447005
add byte [0x5004279], al
jns 0x447009
add byte [0x7004279], al
jns 0x44700d
add byte [edi], al
jns 0x447011
add byte [0xd004279], al
jns 0x447015
add byte [0x2a004279], cl
jns 0x447019
add byte [edx], ch
jns 0x44701d
add byte [eax], dh
jns 0x447021
add byte [edi], bh
jns 0x447025
add byte [edx - 0x29ffbd8a], ah
jbe 0x447029
add dh, dl
jns 0x44702d
add ah, ah
jns 0x447031
add dl, al
jbe 0x447035
add byte [ebp + 0x77], bh
inc edx
ja 0x447039
add ah, ch
jns 0x44703d
add byte [ebx + 0x7f], al
inc edx
jg 0x447041
add byte [ebp + 0x3e00427e], dh
jle 0x447045
add byte [esi], bh
jle 0x447049
add byte [ebx + 0x7f], al
inc edx
jg 0x44704d
add cl, ah
cwde
inc edx
add bh, bh
cdq
inc edx
add cl, ah
cwde
inc edx
add byte [esi - 0x68], bl
cwde
inc edx
add byte [esi - 0x68], ch
cwde
inc edx
add byte [eax + ebx*4 - 0x6729ffbe], al
cwde
inc edx
add dh, dl
cwde
inc edx
add byte [edi - 0x68], dh
cwde
inc edx
add bh, dl
xchg ebp, eax
inc edx
add dh, dl
cwde
inc edx
add bl, ah
xchg ebp, eax
inc edx
add bl, bh
xchg ebp, eax
inc edx
add bl, ch
xchg ebp, eax
inc edx
add byte [eax + ebx*4 - 0x67b7ffbe], al
cwde
inc edx
add byte [eax - 0x68], cl
cwde
inc edx
add byte [eax + 0x4e004286], bl
xchg byte [edx], al
dec esi
cwde
inc edx
add byte [edi - 0x68], dl
inc edx
add byte [edx], bl
mov byte [edx], al
inc eax
mov byte [edx], al
out dx, al
mov byte [edx], al
mov byte [edx], al
aad 136
inc edx
add byte [ebx - 0x5effbd78], bl
mov byte [edx], al
mov al, 0x88
inc edx
add byte [eax - 0x3affbd78], dh
mov byte [edx], al
aad 0x88
inc edx
add byte [eax - 0x54ffbd71], dl
pop dword [edx]
push ss
xchg ebx, eax
inc edx
add ch, dh
xchg ecx, eax
inc edx
add byte [esi], dl
xchg ebx, eax
inc edx
add byte [ecx + 0x300428f], bl
xchg edx, eax
inc edx
add byte [ecx - 0x65ffbd6b], dl
xchg ebp, eax
inc edx
add byte [ebx - 0x39ffbd6b], bh
xchg ebp, eax
inc edx
add al, ah
mov byte [edx], al
out dx, al
mov byte [edx], al
and eax, 0x8c004288
mov dword [edx], eax
add byte [esi - 0x7669ffbe], 0x42
add byte [edi + 1610629769], bl
mov word [edx], es
pushal
mov word [edx], es
sub cl, byte [edi - 0x70c2ffbe]
inc edx
add byte [eax - 0x71], dl
inc edx
add byte [esi - 0x71], dl
inc edx
add byte [ecx - 0x71], ah
inc edx
add byte [eax - 0x71], dh
inc edx
add byte [eax - 0x71], dh
inc edx
add byte [eax - 0x71], dh
inc edx
add byte [eax + 0x1004286], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x100429b], dl
add byte [eax], al
add byte [eax - 0x4fffbd65], dh
wait
inc edx
add byte [eax - 0x3affbd65], dh
wait
inc edx
add byte [ebx], dh
popfd
inc edx
add bh, dl
popfd
inc edx
add byte [edx - 0x63], dh
inc edx
add byte [ecx + 0x7a00429d], ah
popfd
inc edx
add bh, dl
popfd
inc edx
add byte [eax - 0x7fffbd63], dl
popfd
inc edx
add byte [eax - 0x28ffbd63], dl
popfd
inc edx
add dl, al
popfd
inc edx
add bh, bl
popfd
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bh, bl
popfd
inc edx
add byte [ecx], al
add byte [eax], al
add ch, al
mov dword [0x9e0a0042], eax
inc edx
add byte [edi], bh
sahf
inc edx
add byte [ebx - 0x62], ah
inc edx
add byte [eax], dl
lahf
inc edx
add byte [edi], bh
sahf
inc edx
add byte [edi - 0x61], cl
lahf
lahf
inc edx
add al, al
lahf
inc edx
add byte [edi - 0x61], bl
inc edx
add al, al
lahf
inc edx
add byte [edi - 0x61], ch
inc edx
add al, al
lahf
inc edx
add byte [edi - 0x61], bh
inc edx
add al, al
lahf
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 [edi - 0x61], bh
inc edx
add byte [eax - 0x6fffbd61], dl
lahf
inc edx
add byte [edx - 0x6fffbd61], dl
lahf
inc edx
add byte [eax - 0x3fffbd61], ah
lahf
inc edx
add al, dl
lahf
inc edx
add al, dl
lahf
inc edx
add al, dl
lahf
inc edx
add byte [eax - 0x1ffbd62], al
mov byte [0xa0180042], al
inc edx
add byte [ebp - 0x64ffbd5d], ch
mov dword [0xa02f0042], eax
inc edx
add byte [ebx + 0x2b0042a3], bl
mov byte [0xa04e0042], al
inc edx
add byte [0x980042a2], ah
mov al, byte [0xa0980042]
inc edx
add byte [eax - 0x4bffbd60], bl
mov al, byte [0xa0980042]
inc edx
add dl, al
mov al, byte [0xa0c80042]
inc edx
add byte [ebx], cl
mov byte [0xa2140042], al
inc edx
add byte [ebx], ah
mov byte [0xa2230042], al
inc edx
add byte [ebx], ah
mov byte [0xa2250042], al
inc edx
add byte [esi], bl
mov al, byte [0xa22b0042]
inc edx
add byte [edx + 0x42], ch
add byte [0xfe0042a3], dh
mov byte [0xa3350042], al
inc edx
add byte [ecx], cl
mov dword [0x9e800042], eax
inc edx
add byte [eax - 0x62], dl
inc edx
add byte [eax - 0x62], dl
inc edx
add byte [edx - 0x62], dl
inc edx
add byte [eax - 0x62], dl
inc edx
add byte [ebp - 0x62], bl
inc edx
add ch, al
mov dword [0xa47c0042], eax
inc edx
add byte [ebp - 0x3affbd5c], al
mov dword [0xa47c0042], eax
inc edx
add ah, cl
popfd
inc edx
add bh, dl
popfd
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor al, 9
add ebx, edi
xor ecx, dword [ecx]
add dword [0xf010936], esp
cmp byte [ecx], cl
add dword [edx + 0x40010938], ecx
cmp byte [ecx], cl
add dword [0xfa010939], esi
aaa
or dword [ecx], eax
in eax, dx
cmp cl, byte [ecx]
add dword [ebp + 0x3c], eax
or dword [ecx], eax
insd dword es:[edi], dx
cmp al, 9
add dword [ebx + 0x3c], ebp
or dword [ecx], eax
and byte [esi], dh
or dword [ecx], eax
wait
or dword ds:[ecx], eax
enter 0x93d, 1
xor eax, 0x801093e
aas
or dword [ecx], eax
or byte [edi], bh
or dword [ecx], eax
retf 0x941