Function at 0x42aa90
Capabilities:
Encode data using xor

Disassembly:
push dword [esp + 4]
call fcn.0042aab0
add esp, 4
test al, al
je 0x42b1e0
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
mov dword [esp + 0x8c], 0x89388b5b
mov dword [esp + 0x90], 0x850a8705
mov dword [esp + 0x94], 0x8136833b
mov dword [esp + 0x98], 0x9d4e9f34
mov dword [esp + 0x9c], 0x99169b23
mov dword [esp + 0xa0], 0x95969720
mov word [esp + 0xa4], 0
mov byte [esp + 0xa6], 0
mov eax, 0x95e38c63
mov ecx, 0x6a1c739c
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x6a1c7429]
lea edi, [ecx - 0x6a1c7300]
mov esi, edx
not esi
or edi, ecx
or edi, esi
mov esi, edi
not esi
mov ebx, esi
and ebx, 0xfffffffd
and edi, 2
imul edi, ebx
mov ebx, esi
and ebx, 2
or esi, 2
imul esi, ebx
add esi, edi
mov edi, esi
not edi
and edi, eax
and esi, ecx
sub edi, esi
add edi, edx
mov edx, 1
sub edx, edi
mov esi, 0xef
sub esi, edi
and edi, 1
and esi, 0xfe
or edx, 0xfe
xor edx, esi
lea edx, [edx + edi*2]
mov byte [esp + eax + 0x6a1c7429], dl
inc eax
dec ecx
cmp eax, 0x95e38c7e
jne 0x42b250
mov dword [esp + 0x14], 0x49e44be8
mov dword [esp + 0x18], 0x45ff47f3
mov dword [esp + 0x1c], 0x41ef43f3
mov dword [esp + 0x20], 0xbd10bfec
mov dword [esp + 0x24], 0xb91ebb1b
mov dword [esp + 0x28], 0xb509b70b
mov dword [esp + 0x2c], 0xb10ab309
mov dword [esp + 0x30], 0xad1caf07
mov dword [esp + 0x34], 0xa90eab17
mov dword [esp + 0x38], 0xa517a705
mov dword [esp + 0x3c], 0xa10ea31e
mov dword [esp + 0x40], 0x9d219f09
mov dword [esp + 0x44], 0x99219b32
mov dword [esp + 0x48], 0x953c973c
mov dword [esp + 0x4c], 0x9106930b
mov dword [esp + 0x50], 0x8d158f1a
mov dword [esp + 0x54], 0x89278b28
mov dword [esp + 0x58], 0x851d8704
mov dword [esp + 0x5c], 0x8111831b
mov dword [esp + 0x60], 0xff80
xor eax, eax
mov cl, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x14]
xor dl, cl
mov ch, 0x40
sub ch, dl
mov byte [esp + eax + 0x14], ch
inc eax
dec cl
cmp eax, 0x50
jne case.default.0x42b3a5
lea eax, [esp + 0x8c]
lea ebp, [esp + 0x14]
push eax
push ebp
call fcn.0043c260
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44cd90]
mov ecx, esi
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42b3b0
sub eax, esi
cmp eax, 0xffffffd9
jge 0x42b3d0
mov eax, 0xffffffff
jmp 0x42b3d3
xor eax, eax
jmp 0x42c3f7
add eax, 0x26
push eax
call fcn.0040c590
add esp, 4
mov dword [esp], eax
mov dword [esp + 0x14], 0x8f298924
mov dword [esp + 0x18], 0x83308d3f
mov dword [esp + 0x1c], 0x873f813a
mov dword [esp + 0x20], 0x9b36853f
mov dword [esp + 0x24], 0x9f2d993f
mov dword [esp + 0x28], 0x93289d2e
mov dword [esp + 0x2c], 0x972d9129
mov dword [esp + 0x30], 0xeb6095e6
mov dword [esp + 0x34], 0xef54e94c
mov dword [esp + 0x38], 0xedec
mov byte [esp + 0x3c], 0
mov eax, 0x22
mov ecx, 0xdd
nop
nop
movzx edx, byte [esp + eax - 0xe]
mov edi, ecx
and edi, 0x8f
mov ebx, eax
and ebx, 0x70
or ebx, edi
xor ebx, 0x70
and ebx, ecx
mov edi, eax
or edi, edx
not edx
or edx, ebx
and edx, edi
add dl, 0x56
mov byte [esp + eax - 0xe], dl
inc eax
dec ecx
cmp eax, 0x4b
jne 0x42b440
movzx ecx, word [esi]
mov edi, dword [esp]
mov eax, edi
test cx, cx
je 0x42b4a1
mov edx, esi
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 0x42b490
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x42b4d1
lea edx, [esp + 0x16]
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 0x42b4c0
mov word [eax], 0
jmp dword [0x44cd98]
push esi
call fcn.0040c5a0
add esp, 4
xor eax, eax
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x44cda0]
xor eax, eax
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x44cda0]
mov dword [esp + 0x14], 0x7f20793f
mov dword [esp + 0x18], 0x63057d00
mov dword [esp + 0x1c], 0x67f461f3
mov dword [esp + 0x20], 0x6b03650e
mov dword [esp + 0x24], 0x6f126903
mov dword [esp + 0x28], 0x93016d0b
mov dword [esp + 0x2c], 0x97fc9102
mov dword [esp + 0x30], 0x9bf195fd
mov dword [esp + 0x34], 0x9f0499ca
mov dword [esp + 0x38], 0x83e89df8
mov word [esp + 0x3c], 0x8180
mov dword [esp + 0x3e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x14]
mov esi, eax
and esi, 0x28
mov edx, eax
and edx, 2
mov edi, edx
xor edi, 2
imul edi, esi
or esi, 2
imul esi, edx
mov edx, eax
xor edx, 0xb096b96a
add edx, edi
add edx, esi
mov esi, edx
and esi, ecx
add edx, ecx
add esi, esi
sub edx, esi
add dl, 0xee
mov byte [esp + eax + 0x14], dl
inc eax
cmp eax, 0x2e
jne case.default.0x42b5dd
push 0
push ebp
mov edi, dword [esp + 8]
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x98]
push eax
push edi
call fcn.00444a10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cda8]
xor ebx, ebx
xor esi, esi
jmp dword [0x44ce08]
push edi
call fcn.0040c5a0
add esp, 4
xor eax, eax
cmp ebx, esi
sete al
mov ecx, esi
jmp dword [eax*4 + 0x44ce10]
xor eax, eax
test ebx, ebx
jne 0x42c3bb
jmp 0x42c3f7
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0x94]
call fcn.00444d80
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
xor esi, esi
jmp dword [eax*4 + 0x44cdb0]
mov esi, dword [esp + 0x74]
lea eax, [esi + 1]
push eax
call fcn.0040c590
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x98]
call fcn.00444e60
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x44cdb8]
mov esi, dword [esp + 0x74]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c590
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 + 0x68], eax
mov ecx, eax
push esi
mov dword [esp + 0x68], edi
push edi
call fcn.0042e320
movzx eax, al
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x44cdc0]
mov dword [esp + 0x14], 0xbb4c4a57
mov dword [esp + 0x18], 0x4ebc54bf
mov dword [esp + 0x1c], 0x3b2f5b03
mov dword [esp + 0x20], 0x247930c6
mov dword [esp + 0x24], 0x322734c4
mov dword [esp + 0x28], 0x3c3d0477
mov dword [esp + 0x2c], 0xd32ccc33
mov word [esp + 0x30], 0x5dd3
mov dword [esp + 0x32], 0
mov word [esp + 0x36], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x36
xor cl, byte [esp + eax + 0x14]
add cl, 0xf2
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x24
jne case.default.0x42b75b
mov ecx, dword [esp + 0x68]
push ebp
call fcn.0042e570
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
xor esi, esi
jmp dword [ecx*4 + 0x44cdc8]
mov edi, dword [esp + 0x64]
jmp dword [0x44cde8]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x68]
mov ecx, ebx
call fcn.0042e6e0
push ebx
call fcn.0040c5a0
add esp, 4
jmp dword [0x44cdf0]
mov dword [esp + 0x10], edx
jmp dword [0x44cdf0]
jmp dword [0x44cdf8]
push edi
call fcn.0040c5a0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.0040c5a0
add esp, 4
jmp dword [0x44ce04]
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0x7c7d7e7f
mov byte [esp + 0x18], 0
mov ecx, 0x99e8fc40
mov edx, 0x661703bf
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x661703d4]
lea ebx, [esi + esi]
not ebx
add ebx, esi
not esi
or esi, ebx
mov edi, esi
or edi, ecx
sub edi, esi
add edi, edx
or ebx, ecx
and ebx, edi
mov al, 0xbf
sub al, bl
mov byte [esp + ecx + 0x661703d4], al
inc ecx
dec edx
cmp ecx, 0x99e8fc45
jne 0x42b7f0
mov ecx, dword [0x450c68]
test ecx, ecx
mov ebx, dword [esp + 0xc]
je 0x42b85c
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x450c6c]
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42b850
inc esi
cmp ecx, esi
jne 0x42b840
jmp 0x42b85c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42bce7
mov esi, dword [esp + 0x10]
mov edi, dword [esp]
jmp dword [0x44ce08]
xor eax, eax
cmp ebx, esi
sete al
mov ecx, esi
jmp dword [eax*4 + 0x44ce10]
mov dword [esp + 0x10], ecx
mov eax, ecx
mov dword [esp + 0xc], ebx
sub eax, ebx
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c590
add esp, 4
mov dword [esp + 8], eax
mov eax, dword [0x450c64]
mov dword [esp + 0x14], 0xff32f9dd
mov dword [esp + 0x18], 0xe305fd6f
mov dword [esp + 0x1c], 0xe70ae101
mov dword [esp + 0x20], 0xeb7ae525
mov dword [esp + 0x24], 0xef2ae978
mov dword [esp + 0x28], 0x9306ed0d
mov dword [esp + 0x2c], 0x97b39171
mov dword [esp + 0x30], 0x9b6d9568
mov dword [esp + 0x34], 0x9f7b990c
mov dword [esp + 0x38], 0x836f9d7d
mov dword [esp + 0x3c], 0x876a817c
mov dword [esp + 0x40], 0x8b6d8517
mov dword [esp + 0x44], 0x8f628969
mov dword [esp + 0x48], 0xb3288d5e
mov dword [esp + 0x4c], 0xb75cb154
mov word [esp + 0x50], 0xb5b4
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
mov ecx, 0x5a4898d5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp]
mov edi, ecx
or edi, edx
lea esi, [ecx - 0x5a489800]
and esi, edx
lea edx, [edi + edi]
not edx
add edx, edi
and edi, 0x18480826
and edx, 0xe29591d9
or edx, edi
xor edx, esi
xor edx, 0x1d6a6e26
add edx, 0xd9aa7184
mov esi, edx
xor esi, 0x56
and edx, 0x29
add edx, edx
sub edx, esi
mov byte [ebp], dl
inc ebp
dec ecx
cmp ecx, 0x5a489891
jne 0x42b940
lea edi, [esp + 0xac]
lea esi, [esp + 0x14]
push edi
push 0
push 0
push 0x1e
push esi
push 0
call eax
mov ebx, dword [esp + 0xac]
test ebx, ebx
jns 0x42b9b5
mov eax, 0xffffffff
jmp 0x42b9b8
lea eax, [ebx + ebx]
push eax
call fcn.0040c590
add esp, 4
mov dword [esp + 0x6c], eax
mov eax, dword [0x450c64]
mov dword [esp + 0x14], 0x23fe21c5
mov dword [esp + 0x18], 0x2785259b
mov dword [esp + 0x1c], 0x3b863999
mov dword [esp + 0x20], 0x3f8e3dfd
mov dword [esp + 0x24], 0x33f63180
mov dword [esp + 0x28], 0x37823595
mov dword [esp + 0x2c], 0xbef09a9
mov dword [esp + 0x30], 0xfdd0da0
mov dword [esp + 0x34], 0x3a701b4
mov dword [esp + 0x38], 0x7bb05a5
mov dword [esp + 0x3c], 0x1ba619b4
mov dword [esp + 0x40], 0x1fbd1da3
mov dword [esp + 0x44], 0x13ae11b1
mov dword [esp + 0x48], 0x17a015ea
mov dword [esp + 0x4c], 0xeb4ce94c
mov word [esp + 0x50], 0xedec
mov dword [esp + 0x52], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xc8
xor dl, byte [esp + ecx + 0x14]
add dl, 0x18
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 0x42
jne case.default.0x42baaf
push edi
push ebx
mov edi, dword [esp + 0x74]
push edi
push 0x1e
push esi
push 0
call eax
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00444a10
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov ecx, dword [esp + 8]
mov dword [esp], ecx
jmp dword [eax*4 + 0x44ce18]
lea eax, [esp + 0x80]
push 0
push eax
push dword [esp + 0x78]
call fcn.00444d80
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x44ce20]
mov edi, dword [esp + 0x80]
lea eax, [edi + 1]
push eax
call fcn.0040c590
add esp, 4
mov ebp, eax
push 0
push edi
push eax
push dword [esp + 0x7c]
call fcn.00444e60
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x44ce28]
jmp dword [0x44ce30]
mov edi, dword [esp + 0x80]
mov byte [ebp + edi], 0
push 0x20
call fcn.0040c590
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 ebp
call fcn.0042e320
nop
mov edi, dword [esp + 0x80]
mov byte [ebp + edi], 0
push 0x20
call fcn.0040c590
add esp, 4
mov ebx, 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 ebp
call fcn.0042e320
jmp dword [0x44ce3c]
mov dword [esp + 0x84], ebx
movzx eax, al
mov dword [esp + 4], 0
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 0x88], ebp
jmp dword [eax*4 + 0x44ce40]
mov dword [esp + 0x14], 0x2d202af1
mov dword [esp + 0x18], 0x2628d831
mov dword [esp + 0x1c], 0x2dd5d9ed
mov dword [esp + 0x20], 0xc0e72c3a
mov dword [esp + 0x24], 0x3acd3020
mov dword [esp + 0x28], 0x3f3feaf9
mov dword [esp + 0x2c], 0x35c7383e
mov dword [esp + 0x30], 0x3dc3c0e5
mov word [esp + 0x34], 0xdb3f
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
xor eax, eax
xor edi, edi
nop
mov edx, edi
and edx, 0xc2
mov ecx, eax
xor ecx, 0x9e
sub ecx, edx
inc cl
xor cl, byte [esi]
add cl, 0xe5
mov byte [esi], cl
inc esi
dec eax
add edi, 0xfffffffe
cmp eax, 0xffffffd9
jne 0x42bc40
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0x84]
push eax
call fcn.0042e570
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 4], 0
mov edx, dword [esp + 8]
mov dword [esp], edx
jmp dword [ecx*4 + 0x44ce48]
mov edx, dword [esp]
mov ecx, dword [esp + 0x84]
jmp dword [0x44cec0]
mov esi, ecx
call fcn.0042e6e0
push esi
call fcn.0040c5a0
mov edx, dword [esp + 4]
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44ced0]
jmp dword [0x44ced8]
mov dword [esp], edx
push ebp
call fcn.0040c5a0
add esp, 4
jmp dword [0x44cee4]
mov dword [esp], edx
jmp dword [0x44cee4]
push dword [esp + 4]
push 1
push dword [0x450c70]
push ecx
call fcn.00441a90
add esp, 0x10
mov esi, dword [esp + 0x10]
mov edi, dword [esp]
jmp dword [0x44ce08]
add eax, 8
xor edx, edx
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor esi, esi
mov dword [esp + 4], 0
xor edi, edi
jmp dword [eax*4 + 0x44cde0]
xor edx, edx
lea ebp, [esp + 0x14]
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov dword [esi + eax + 4], edx
mov edx, dword [esp + 0x10]
add edx, 8
mov ecx, dword [esp + 0x6c]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
jmp dword [eax*4 + 0x44cde0]
mov dword [esp + 0x6c], ecx
mov esi, dword [ecx]
mov eax, edx
sub eax, edi
mov ecx, dword [esp + 4]
cmp edx, ecx
mov dword [esp + 8], eax
jne 0x42bdec
sar eax, 3
inc eax
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x42bd87
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040c590
add esp, 4
mov dword [esp + 0xc], eax
test edi, edi
je 0x42bddd
cmp edi, dword [esp + 4]
mov edx, dword [esp + 0xc]
je 0x42bdd4
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, dword [esp + 4]
jne 0x42bdb0
push edi
call fcn.0040c5a0
add esp, 4
mov edi, dword [esp + 0xc]
lea ecx, [edi + ebx*8]
mov edx, edi
mov eax, dword [esp + 8]
add edx, eax
mov dword [esp + 4], ecx
mov dword [esp + 0x10], edx
mov dword [edi + eax], 0
mov dword [esp + 0xc], edi
mov dword [edi + eax + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + eax], 0
lea eax, [eax + 1]
jne 0x42be10
add eax, esi
dec eax
mov ebx, esi
not ebx
and ebx, eax
xor eax, esi
add ebx, ebx
sub ebx, eax
lea ebp, [ebx + 1]
push ebp
call fcn.0040c590
add esp, 4
mov edx, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [eax + ecx], edx
mov eax, edx
mov ecx, ebp
shr ecx, 2
mov edx, esi
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, ebp
xor ecx, 3
mov edx, ebp
or edx, 0xfffffffc
and edx, ecx
add eax, edx
add edx, esi
mov dword [esp + 0x7c], ebp
mov ecx, ebp
mov ebp, eax
shr ecx, 1
and ecx, 1
mov eax, edx
mov edi, ebp
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
jne 0x42be94
mov ecx, dword [esp + 0x7c]
and ecx, 2
movzx eax, byte [edx + ecx]
mov byte [ebp + ecx], al
test ebx, ebx
je 0x42bd2a
mov edx, 0xffffffff
xor eax, eax
lea ebp, [esp + 0x14]
nop
movzx ecx, byte [esi + eax]
xor ecx, edx
mov edx, ecx
shr edx, 1
mov edi, ecx
xor edi, 0xfffffffe
or ecx, 1
and ecx, edi
neg ecx
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
mov edi, ecx
xor edi, 0xfffffffe
or ecx, 1
and ecx, edi
neg ecx
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
mov edi, ecx
xor edi, 0xfffffffe
or ecx, 1
and ecx, edi
neg ecx
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
mov edi, ecx
xor edi, 0xfffffffe
or ecx, 1
and ecx, edi
neg ecx
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
mov edi, ecx
xor edi, 0xfffffffe
or ecx, 1
and ecx, edi
neg ecx
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
mov edi, ecx
xor edi, 0xfffffffe
or ecx, 1
and ecx, edi
neg ecx
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
mov edi, ecx
xor edi, 0xfffffffe
or ecx, 1
and ecx, edi
neg ecx
and ecx, 0xedb88320
xor ecx, edx
mov edi, ecx
shr edi, 1
mov edx, ecx
xor edx, 0xfffffffe
or ecx, 1
and ecx, edx
neg ecx
and ecx, 0xedb88320
mov edx, ecx
xor edx, edi
inc eax
cmp ebx, eax
jne 0x42bea0
not edx
jmp 0x42bd30
add eax, 8
mov dword [esp + 4], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov ecx, dword [esp + 8]
mov dword [esp], ecx
jmp dword [eax*4 + 0x44ce50]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov esi, 0
jne case.default.0x42bfc3
mov esi, dword [edx + 0x10]
mov dword [esp + 0x7c], eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44ce58]
mov dword [esp + 0x64], edx
mov ecx, esi
mov eax, ecx
inc ecx
cmp byte [eax], 0
jne case.default.0x42c00a
mov ecx, eax
xor ecx, esi
mov edx, esi
not edx
and edx, eax
add edx, edx
sub edx, ecx
inc edx
shr edx, 1
mov dword [esp + 0xa8], edx
lea eax, [edx + 1]
push eax
call fcn.0040c590
add esp, 4
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x68], eax
jmp dword [edx*4 + 0x44ce60]
inc esi
mov byte [eax], dl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44ce60]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x42c042
mov edx, 0xffffffff
or ecx, 0x20
lea edi, [ecx - 0x61]
cmp edi, 6
jae case.default.0x42c05d
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [esi + 1]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x44ce68]
jmp dword [0x44ce7c]
lea ebx, [ecx - 0x30]
cmp ebx, 0xa
jb 0x42c083
mov ebx, 0xffffffff
or ecx, 0x20
lea edi, [ecx - 0x61]
cmp edi, 6
jae case.default.0x42c0a8
add ecx, 0xffffffa9
mov ebx, ecx
shl edx, 4
or edx, ebx
add esi, 2
mov byte [eax], dl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44ce60]
mov byte [eax], 0
xor esi, esi
push 0
push 0x10
push 0
push dword [esp + 0x88]
call fcn.0042e780
add esp, 0x10
xor ebx, ebx
mov ebp, dword [esp + 0xc]
cmp ebp, dword [esp + 0x10]
setne bl
jmp dword [ebx*4 + 0x44ce80]
mov esi, dword [ebp]
xor ebx, ebx
jmp dword [ebx*4 + 0x44ce90]
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 0x10]
setne bl
jmp dword [ebx*4 + 0x44ce80]
mov edi, dword [ebp + 4]
mov ebx, edi
shr ebx, 0x1c
shl edi, 4
or edi, 1
xor ebx, edx
xor edi, eax
xor ecx, ecx
or edi, ebx
sete cl
jmp dword [ecx*4 + 0x44ce88]
mov ebx, 1
jmp dword [ebx*4 + 0x44ce90]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44ce98]
mov ebp, dword [esp + 0x88]
mov edx, dword [esp + 0x64]
jmp dword [0x44cea8]
push dword [esp + 0x68]
call fcn.0040c5a0
mov edx, dword [esp + 0x68]
add esp, 4
add edx, 4
mov eax, dword [case.0x42baaf.40]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44ce50]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
xor eax, eax
mov ebp, dword [esp + 0x88]
nop
nop
cmp byte [esi + eax], 0
lea eax, [eax + 1]
jne case.default.0x42c20c
add eax, esi
dec eax
mov ecx, esi
not ecx
and ecx, eax
xor eax, esi
add ecx, ecx
sub ecx, eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], esi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
push 0x31f26afb
push dword [0x450c74]
call fcn.00443fe0
add esp, 8
lea ecx, [esp + 0x74]
push ecx
push 1
push 0
push 0
lea ecx, [esp + 0x9c]
push ecx
push 0
lea ecx, [esp + 0x2c]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44cea0]
mov edx, dword [esp + 0x64]
jmp dword [0x44cea8]
movzx eax, byte [esi]
test al, al
je 0x42c23d
inc esi
mov ecx, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x42c230
jmp 0x42c240
mov ecx, dword [esp]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x42c27b
mov ecx, dword [esp + 0x78]
mov edx, esi
and edx, 3
je 0x42c27f
xor edi, edi
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42c260
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x42c281
mov esi, eax
jmp 0x42c2c9
mov edx, esi
cmp esi, 4
mov esi, edi
jb 0x42c2c9
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x42c290
mov byte [esi], 0xa
inc esi
mov dword [esp], esi
push 0xd80d2c4a
push dword [0x450c5c]
call fcn.00443fe0
add esp, 8
push dword [esp + 0x78]
call eax
mov al, 1
mov dword [esp + 4], eax
mov edx, dword [esp + 0x64]
jmp dword [0x44cea8]
mov eax, dword [esp]
mov byte [eax], 0
mov dword [esp + 0x14], 0x7d7e7f0f
mov dword [esp + 0x18], 0x6171767b
mov dword [esp + 0x1c], 0x6c78667f
mov dword [esp + 0x20], 0x7a6e0e29
mov dword [esp + 0x24], 0x752f707f
mov dword [esp + 0x28], 0xb050e11
mov dword [esp + 0x2c], 0x11124911
mov word [esp + 0x30], 0xab1c
mov dword [esp + 0x32], 0
mov byte [esp + 0x36], 0
mov eax, 0x2d
mov ecx, 0x12
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x26
mov edx, eax
and edx, 0x59
or edx, esi
xor dl, byte [esp + eax - 0x19]
xor dl, 0xa6
add dl, 0x9f
mov byte [esp + eax - 0x19], dl
inc eax
dec ecx
cmp eax, 0x50
jne 0x42c360
mov esi, dword [esp + 8]
mov edx, dword [esp]
sub edx, esi
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0xc4]
push edx
push esi
push eax
call fcn.0040cf90
mov dword [esp + 4], eax
jmp dword [0x44cf00]
mov eax, dword [esp + 4]
and al, 1
movzx eax, al
mov ebx, dword [esp + 0xc]
jmp dword [eax*4 + 0x44cef8]
cmp ebx, ecx
je 0x42c3f7
mov ebp, eax
mov esi, ebx
jmp 0x42c3d7
add esi, 8
cmp esi, ecx
je 0x42c3ec
mov eax, dword [esi]
test eax, eax
je 0x42c3d0
push eax
mov edi, ecx
call fcn.0040c5a0
mov ecx, edi
add esp, 4
jmp 0x42c3d0
push ebx
call fcn.0040c5a0
add esp, 4
mov eax, ebp
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [ebx + esi*8], 0x7e776f1
je 0x42c420
inc esi
cmp ecx, esi
jne 0x42c410
jmp case.0x42baaf.50
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
je case.0x42baaf.50
push ebp
push 1
push dword [0x450c70]
push ecx
call fcn.00441a90
add esp, 0x10
mov edi, dword [esp + 0x70]
mov dword [esp + 0x14], 0x7c7d7e7f
mov byte [esp + 0x18], 0
mov ecx, 0x99e8fc40
mov edx, 0x661703bf
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x661703d4]
lea ebx, [esi + esi]
not ebx
add ebx, esi
not esi
or esi, ebx
mov ebp, esi
or ebp, ecx
sub ebp, esi
add ebp, edx
or ebx, ecx
and ebx, ebp
mov al, 0xbf
sub al, bl
mov byte [esp + ecx + 0x661703d4], al
inc ecx
dec edx
cmp ecx, 0x99e8fc45
jne 0x42c460
mov ecx, dword [0x450c68]
test ecx, ecx
je 0x42c4c8
mov edx, dword [esp + 0x14]
xor esi, esi
mov ebx, dword [0x450c6c]
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x7e776f1
je 0x42c4c0
inc esi
cmp ecx, esi
jne 0x42c4b0
jmp 0x42c4c8
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x42c543
jmp dword [0x44cee8]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x14], 0x7c7d7e7f
mov byte [esp + 0x18], 0
mov ecx, 0x99e8fc40
mov edx, 0x661703bf
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x661703d4]
lea ebx, [esi + esi]
not ebx
add ebx, esi
not esi
or esi, ebx
mov edi, esi
or edi, ecx
sub edi, esi
add edi, edx
or ebx, ecx
and ebx, edi
mov al, 0xbf
sub al, bl
mov byte [esp + ecx + 0x661703d4], al
inc ecx
dec edx
cmp ecx, 0x99e8fc45
jne 0x42c4f0
mov ecx, dword [0x450c68]
test ecx, ecx
je case.0x42baaf.50
mov edx, dword [esp + 0x14]
xor esi, esi
mov ebx, dword [0x450c6c]
jmp 0x42c410
push edi
push 1
push dword [0x450c70]
push ecx
call fcn.00441a90
add esp, 0x10
jmp dword [0x44cee8]
jmp dword [0x44cef0]
push dword [esp + 0x6c]
call fcn.0040c5a0
add esp, 4
mov eax, dword [esp + 4]
and al, 1
movzx eax, al
mov ebx, dword [esp + 0xc]
jmp dword [eax*4 + 0x44cef8]
mov esi, dword [esp + 8]
jmp dword [0x44cf00]
jmp dword [0x44cf0c]
push esi
call fcn.0040c5a0
add esp, 4
push esi
call fcn.0040c5a0
add esp, 4
jmp dword [0x44cf14]
mov eax, dword [esp + 4]
and al, 1
mov ecx, dword [esp + 0x10]
test ebx, ebx
jne 0x42c3bb
jmp 0x42c3f7
push eax
mov edi, esp
sub esp, 0x18
mov eax, esp
sub esp, 0x18
mov dword [ebp - 0x10], esp
sub esp, 0x10
mov dword [ebp - 0x1c], esp
sub esp, 0x14
mov dword [ebp - 0x34], esp
mov ecx, dword [0x450c64]
mov dword [ebp - 0x20], ecx
mov dword [eax], 0x39753b57
mov dword [eax + 4], 0x25b627a8
mov dword [eax + 8], 0x218d2368
mov dword [eax + 0xc], 0x2d812fbc
mov dword [eax + 0x10], 0x292a2b47
mov dword [eax + 0x14], 0
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x18], edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, esi
xor ebx, 0x6a971975
mov edx, ecx
and edx, 0x14
sub edx, ebx
movzx ebx, byte [eax + esi]
xor edx, ebx
add edx, 0x14f37f48
mov ebx, edx
xor ebx, 0x50cbbdbd
and edx, 0x2f344242
add edx, edx
sub edx, ebx
inc edx
mov ebx, edx
and ebx, 0x3d
xor edx, 0xbd
lea edx, [edx + ebx*2]
mov byte [eax + esi], dl
inc esi
add ecx, 2
cmp esi, 0x18
jne 0x42d580
push edi
push 0
push 0
push 9
push eax
push 0
call dword [ebp - 0x20]
mov ecx, dword [edi]
lea eax, [ecx + ecx]
mov dword [ebp - 0x20], ecx
test ecx, ecx
jns 0x42d5e6
mov eax, 0xffffffff
push eax
call fcn.0040c590
add esp, 4
mov ecx, dword [0x450c64]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0xc185c7eb
mov dword [ecx + 4], 0xcd52c350
mov dword [ecx + 8], 0xc9adcf80
mov dword [ecx + 0xc], 0xf5a9cb54
mov dword [ecx + 0x10], 0xf1f6f7db
mov byte [ecx + 0x14], 0
mov ebx, 0x51
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ecx + ebx - 0x51]
mov ecx, ebx
and ecx, esi
mov edi, ecx
or edi, 0xfffffffd
inc edi
mov edx, ecx
and edx, 0x7d
imul edx, edi
mov edi, ecx
and edi, 2
or ecx, 2
imul ecx, edi
add edx, esi
sub edx, ecx
add edx, ebx
add edx, 0xd067826a
mov ecx, edx
xor ecx, 0xfe
or edx, 1
and ecx, edx
add ecx, edx
mov edx, dword [ebp - 0x10]
mov byte [edx + ebx - 0x51], cl
mov ecx, dword [ebp - 0x10]
inc ebx
cmp ebx, 0x66
jne 0x42d630
push dword [ebp - 0x18]
push dword [ebp - 0x20]
push eax
push 9
push ecx
push 0
call dword [ebp - 0x14]
mov esi, dword [ebp - 0x34]
mov dword [esi], 0x49dd4bb0
mov dword [esi + 4], 0x45db47c5
mov dword [esi + 8], 0x41cc43d5
mov dword [esi + 0xc], 0x7d7e7fdc
mov eax, esi
add eax, 0x10
mov word [esi + 0x10], 0
mov byte [esi + 0x12], 0
mov ecx, 0x13
nop
nop
movzx edx, byte [esi + ecx - 0x13]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0xa1
mov byte [esi + ecx - 0x13], dl
inc ecx
cmp ecx, 0x26
jne 0x42d6c0
mov edx, dword [ebp - 0x1c]
mov edi, edx
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x10
xor ecx, ecx
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push eax
mov dword [ebp - 0x48], esp
sub esp, 0x18
mov eax, esp
sub esp, 0x18
mov edi, esp
sub esp, 0x10
mov dword [ebp - 0x28], esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
sub esp, 0x1c
mov dword [ebp - 0x18], esp
sub esp, 0x20
mov dword [ebp - 0x1c], esp
sub esp, 0x18
mov dword [ebp - 0x6c], esp
sub esp, 0x1c
mov dword [ebp - 0x2c], esp
sub esp, 0xc
mov dword [ebp - 0x80], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x20], ecx
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x60], esp
sub esp, 0x1c
mov dword [ebp - 0x84], esp
sub esp, 8
mov dword [ebp - 0x98], esp
sub esp, 8
mov dword [ebp - 0x54], esp
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x30], ecx
sub esp, 0x34
mov ecx, esp
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0xa0], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x4c], ecx
sub esp, 8
mov dword [ebp - 0x34], esp
mov ecx, dword [0x450c64]
mov dword [ebp - 0x14], ecx
mov dword [eax], 0x39753b57
mov dword [eax + 4], 0x25b627a8
mov dword [eax + 8], 0x218d2368
mov dword [eax + 0xc], 0x2d812fbc
mov dword [eax + 0x10], 0x292a2b47
mov dword [eax + 0x14], 0
xor ebx, ebx
xor ecx, ecx
nop
nop
mov esi, ecx
xor esi, 0x6a971975
mov edx, ebx
and edx, 0x14
sub edx, esi
movzx esi, byte [eax + ecx]
xor edx, esi
add edx, 0x14f37f48
mov esi, edx
xor esi, 0x50cbbdbd
and edx, 0x2f344242
add edx, edx
sub edx, esi
inc edx
mov esi, edx
and esi, 0x3d
xor edx, 0xbd
lea edx, [edx + esi*2]
mov byte [eax + ecx], dl
inc ecx
add ebx, 2
cmp ecx, 0x18
jne 0x42d7c0
mov esi, dword [ebp - 0x48]
push esi
push 0
push 0
push 9
push eax
push 0
call dword [ebp - 0x14]
mov ecx, dword [esi]
lea eax, [ecx + ecx]
mov dword [ebp - 0x14], ecx
test ecx, ecx
jns 0x42d829
mov eax, 0xffffffff
push eax
call fcn.0040c590
add esp, 4
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x44], eax
mov eax, dword [0x450c64]
mov dword [ebp - 0x24], eax
mov dword [edi], 0xc185c7eb
mov dword [edi + 4], 0xcd52c350
mov dword [edi + 8], 0xc9adcf80
mov dword [edi + 0xc], 0xf5a9cb54
mov dword [edi + 0x10], 0xf1f6f7db
mov byte [edi + 0x14], 0
mov eax, 0x51
nop
nop
nop
nop
nop
movzx ebx, byte [edi + eax - 0x51]
mov ecx, eax
and ecx, ebx
mov esi, ecx
or esi, 0xfffffffd
inc esi
mov edx, ecx
and edx, 0x7d
imul edx, esi
mov esi, ecx
and esi, 2
or ecx, 2
imul ecx, esi
add edx, ebx
sub edx, ecx
add edx, eax
add edx, 0xd067826a
mov ecx, edx
xor ecx, 0xfe
or edx, 1
and ecx, edx
add ecx, edx
mov byte [edi + eax - 0x51], cl
inc eax
cmp eax, 0x66
jne 0x42d870
push dword [ebp - 0x48]
push dword [ebp - 0x14]
push dword [ebp - 0x44]
push 9
push edi
push 0
call dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
mov dword [esi], 0x49dd4bb0
mov dword [esi + 4], 0x45db47c5
mov dword [esi + 8], 0x41cc43d5
mov dword [esi + 0xc], 0x7d7e7fdc
mov eax, esi
add eax, 0x10
mov word [esi + 0x10], 0
mov byte [esi + 0x12], 0
mov ecx, 0x13
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx - 0x13]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0xa1
mov byte [esi + ecx - 0x13], dl
inc ecx
cmp ecx, 0x26
jne 0x42d900
mov edx, dword [ebp - 0x28]
mov edi, edx
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x10
mov edi, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x1c]
jmp dword [0x44cf24]
mov bl, 0x42
add cl, cl
mov bl, 0x42
add ah, bl
mov ah, 0x42
add ch, dh
mov ah, 0x42
add byte [esi + 0x50042b5], bh
mov ch, 0x42
add ah, ah
mov ch, 0x42
add byte [esi], dl
mov dh, 0x42
add byte [edi + 0x420042b7], bh
mov dh, 0x42
add byte [edx + 0x770042b7], cl
mov dh, 0x42
add byte [edx - 0x49], ah
inc edx
add cl, dl
mov dh, 0x42
add byte [edx - 0x49], ah
mov bh, 0x42
mov bh, 0x42
add byte [ecx], cl
mov ebp, 0x10042
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
rol ch, 0x42
add byte [edx - 73], ah
inc edx
add byte [ebp + edi*4 + 0x42], bl
add byte [edi + esi*4 + 0x42], ch
add byte [edx - 0x6bffbd49], cl
mov bh, 0x42
add byte [edi - 0x4fffbd49], bh
mov bh, 0x42
add byte [edx - 0x4fffbd49], bl
mov bh, 0x42
add byte [edi - 0x11ffbd49], bh
mov ch, 0x42
add byte [ecx - 0x48], ch
inc edx
add byte [ecx - 0x48], bh
inc edx
add byte [edi], al
mov dh, 0x42
add byte [ebx - 0x3b], bl
inc edx
add byte [esi - 0x21ffbd46], dh
mov esp, 0xbae40042
inc edx
add dh, al
mov esp, 0xbb210042
inc edx
add byte [eax - 0x45], dh
inc edx
add byte [edi], ah
mov ebx, 0xbb700042
inc edx
add al, al
mov ebx, 0xbc930042
inc edx
add bh, ah
mov ebx, 0xbc930042
inc edx
add byte [eax - 0x41], bh
inc edx
add byte [ebx - 0x5fffbd44], dl
mov edi, 0xc15a0042
inc edx
add dl, cl
mov edi, 0xc0af0042
inc edx
add byte [0x200042c0], dh
rol byte [edx], 0x70
rol byte [edx], 0x70
rol byte [edx], 0x70
rol byte [edx], 0x70
rol byte [edx], 0x76
rol byte [edx], 0x2b
rol dword [edx], 0xff
rol byte [edx], 0x1f
rol dword [edx], 0xe0
rol byte [edx], 0x2b
rol dword [edx], 0xec
rol byte [edx], 0x39
rol dword [edx], 0x82
rol dword [edx], 0x13
ret 0x42