Function at 0x10021146
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x388
push ebx
push esi
movzx eax, dx
mov esi, ecx
mov dword [ebp - 0x384], esi
cmp eax, 0x5e
ja case.0x10020526.3
movzx eax, byte [eax + 0x10021ba4]
jmp dword [eax*4 + 0x10021ab8]
mov byte [ebp - 0x1c], 0x67
mov al, 0x26
xor al, byte [ebp - 0x1c]
mov cl, 0xb
mov byte [ebp - 0x1b], al
mov dl, cl
mov al, byte [ebp - 0x1c]
mov ah, 0x3d
xor cl, al
mov byte [ebp - 1], 0x14
xor dl, al
mov byte [ebp - 0x1a], cl
xor ah, al
mov byte [ebp - 0x12], 0
mov ch, 8
mov byte [ebp - 0x17], ah
xor ch, al
mov byte [ebp - 0x19], dl
mov dh, 9
mov byte [ebp - 0x16], ch
xor dh, al
mov byte [ebp - 0x12], 0
mov bl, 0x47
mov byte [ebp - 0x15], dh
xor bl, al
mov bh, 2
xor bh, al
mov byte [ebp - 0x18], bl
mov al, byte [ebp - 1]
mov ecx, esi
xor al, byte [ebp - 0x1c]
mov byte [ebp - 0x13], al
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0x14], bh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073e40]
xor ecx, ecx
movups xmmword [ebp - 0x29c], xmm0
mov byte [ebp - 0x28c], 0
nop dword [eax]
mov al, byte [ebp - 0x29c]
xor byte [ebp + ecx - 0x29b], al
inc ecx
cmp ecx, 0xf
jb 0x100205b0
lea eax, [ebp - 0x29b]
mov byte [ebp - 0x28c], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073be0]
xor ecx, ecx
movups xmmword [ebp - 0x2b0], xmm0
mov byte [ebp - 0x2a0], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2b0]
xor byte [ebp + ecx - 0x2af], al
inc ecx
cmp ecx, 0xf
jb 0x10020600
lea eax, [ebp - 0x2af]
mov byte [ebp - 0x2a0], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073aa0]
xor ecx, ecx
movups xmmword [ebp - 0x33c], xmm0
mov byte [ebp - 0x32c], 0
nop word [eax + eax]
mov al, byte [ebp - 0x33c]
xor byte [ebp + ecx - 0x33b], al
inc ecx
cmp ecx, 0xf
jb 0x10020650
lea eax, [ebp - 0x33b]
mov byte [ebp - 0x32c], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073c40]
xor ecx, ecx
movups xmmword [ebp - 0x2c4], xmm0
mov byte [ebp - 0x2b4], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2c4]
xor byte [ebp + ecx - 0x2c3], al
inc ecx
cmp ecx, 0xf
jb 0x100206a0
lea eax, [ebp - 0x2c3]
mov byte [ebp - 0x2b4], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073b00]
xor ecx, ecx
movups xmmword [ebp - 0x2d8], xmm0
mov byte [ebp - 0x2c8], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2d8]
xor byte [ebp + ecx - 0x2d7], al
inc ecx
cmp ecx, 0xf
jb 0x100206f0
lea eax, [ebp - 0x2d7]
mov byte [ebp - 0x2c8], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073de0]
xor ecx, ecx
movups xmmword [ebp - 0x2ec], xmm0
mov byte [ebp - 0x2dc], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2ec]
xor byte [ebp + ecx - 0x2eb], al
inc ecx
cmp ecx, 0xf
jb 0x10020740
lea eax, [ebp - 0x2eb]
mov byte [ebp - 0x2dc], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x15
mov byte [ebp - 0x145], 0
mov al, 0x50
mov byte [ebp - 0x14c], dh
mov ah, 0x7b
mov byte [ebp - 0x145], 0
xor al, dh
xor ah, dh
mov cl, 0x66
mov byte [ebp - 0x14b], al
mov ch, 0x61
mov byte [ebp - 0x147], ah
xor cl, dh
lea eax, [ebp - 0x14b]
xor ch, dh
mov byte [ebp - 0x14a], cl
mov dl, 0x79
mov byte [ebp - 0x146], ch
mov bl, 0x74
xor dl, dh
xor bl, dh
mov byte [ebp - 0x149], dl
push eax
mov ecx, esi
mov byte [ebp - 0x148], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x54
mov byte [ebp - 0x14d], 0
mov al, 0x11
mov byte [ebp - 0x154], dh
mov ah, 0x3a
mov byte [ebp - 0x14d], 0
xor al, dh
xor ah, dh
mov cl, 0x27
mov byte [ebp - 0x153], al
mov ch, 0x20
mov byte [ebp - 0x14f], ah
xor cl, dh
lea eax, [ebp - 0x153]
xor ch, dh
mov byte [ebp - 0x152], cl
mov dl, 0x38
mov byte [ebp - 0x14e], ch
mov bl, 0x35
xor dl, dh
xor bl, dh
mov byte [ebp - 0x151], dl
push eax
mov ecx, esi
mov byte [ebp - 0x150], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x1f
mov byte [ebp - 0x17d], 0
mov al, 0x5a
mov byte [ebp - 0x184], dh
mov ah, 0x71
mov byte [ebp - 0x17d], 0
xor al, dh
xor ah, dh
mov cl, 0x6c
mov byte [ebp - 0x183], al
mov ch, 0x6b
mov byte [ebp - 0x17f], ah
xor cl, dh
lea eax, [ebp - 0x183]
xor ch, dh
mov byte [ebp - 0x182], cl
mov dl, 0x73
mov byte [ebp - 0x17e], ch
mov bl, 0x7e
xor dl, dh
xor bl, dh
mov byte [ebp - 0x181], dl
push eax
mov ecx, esi
mov byte [ebp - 0x180], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0xd
mov byte [ebp - 0x155], 0
mov al, 0x48
mov byte [ebp - 0x15c], dh
mov ah, 0x63
mov byte [ebp - 0x155], 0
xor al, dh
xor ah, dh
mov cl, 0x7e
mov byte [ebp - 0x15b], al
mov ch, 0x79
mov byte [ebp - 0x157], ah
xor cl, dh
lea eax, [ebp - 0x15b]
xor ch, dh
mov byte [ebp - 0x15a], cl
mov dl, 0x61
mov byte [ebp - 0x156], ch
mov bl, 0x6c
xor dl, dh
xor bl, dh
mov byte [ebp - 0x159], dl
push eax
mov ecx, esi
mov byte [ebp - 0x158], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x6b
mov byte [ebp - 0x15d], 0
mov al, 0x2e
mov byte [ebp - 0x164], dh
mov ah, 5
mov byte [ebp - 0x15d], 0
xor al, dh
xor ah, dh
mov cl, 0x18
mov byte [ebp - 0x163], al
mov ch, 0x1f
mov byte [ebp - 0x15f], ah
xor cl, dh
lea eax, [ebp - 0x163]
xor ch, dh
mov byte [ebp - 0x162], cl
mov dl, 7
mov byte [ebp - 0x15e], ch
mov bl, 0xa
xor dl, dh
xor bl, dh
mov byte [ebp - 0x161], dl
push eax
mov ecx, esi
mov byte [ebp - 0x160], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x5c
mov byte [ebp - 0x165], 0
mov al, 0x19
mov byte [ebp - 0x16c], dh
mov ah, 0x32
mov byte [ebp - 0x165], 0
xor al, dh
xor ah, dh
mov cl, 0x2f
mov byte [ebp - 0x16b], al
mov ch, 0x28
mov byte [ebp - 0x167], ah
xor cl, dh
lea eax, [ebp - 0x16b]
xor ch, dh
mov byte [ebp - 0x16a], cl
mov dl, 0x30
mov byte [ebp - 0x166], ch
mov bl, 0x3d
xor dl, dh
xor bl, dh
mov byte [ebp - 0x169], dl
push eax
mov ecx, esi
mov byte [ebp - 0x168], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x28], 5
mov al, 0x4a
xor al, byte [ebp - 0x28]
mov cl, 0x69
mov byte [ebp - 0x27], al
mov dl, 0x61
mov al, byte [ebp - 0x28]
mov ah, 0x4e
xor cl, al
mov byte [ebp - 1], 0x76
xor dl, al
mov byte [ebp - 0x26], cl
xor ah, al
mov byte [ebp - 0x1e], 0
mov ch, 0x64
mov byte [ebp - 0x23], ah
xor ch, al
mov byte [ebp - 0x25], dl
mov dh, 0x77
mov byte [ebp - 0x22], ch
xor dh, al
mov byte [ebp - 0x1e], 0
mov bl, 0x25
mov byte [ebp - 0x21], dh
xor bl, al
mov bh, 0x70
xor bh, al
mov byte [ebp - 0x24], bl
mov al, byte [ebp - 1]
mov ecx, esi
xor al, byte [ebp - 0x28]
mov byte [ebp - 0x1f], al
lea eax, [ebp - 0x27]
push eax
mov byte [ebp - 0x20], bh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0xb
mov byte [ebp - 0x1dc], 0
mov cl, 0x64
mov byte [ebp - 0x1e4], bh
mov al, 0x46
mov byte [ebp - 0x1dc], 0
mov ah, 0x6f
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1e3], al
xor ch, bh
mov byte [ebp - 0x1df], ah
mov dl, 0x79
mov byte [ebp - 0x1e2], cl
mov dh, 0x65
mov byte [ebp - 0x1de], ch
mov bl, 0x6a
lea eax, [ebp - 0x1e3]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1e1], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1e0], bl
mov byte [ebp - 0x1dd], dh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x1b
mov byte [ebp - 0x1d0], 0
mov cl, 0x74
mov byte [ebp - 0x1d8], bh
mov al, 0x56
mov byte [ebp - 0x1d0], 0
mov ah, 0x7f
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1d7], al
xor ch, bh
mov byte [ebp - 0x1d3], ah
mov dl, 0x69
mov byte [ebp - 0x1d6], cl
mov dh, 0x75
mov byte [ebp - 0x1d2], ch
mov bl, 0x7a
lea eax, [ebp - 0x1d7]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1d5], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1d4], bl
mov byte [ebp - 0x1d1], dh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x2c
mov byte [ebp - 0x1c4], 0
mov cl, 0x43
mov byte [ebp - 0x1cc], bh
mov al, 0x61
mov byte [ebp - 0x1c4], 0
mov ah, 0x48
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1cb], al
xor ch, bh
mov byte [ebp - 0x1c7], ah
mov dl, 0x5e
mov byte [ebp - 0x1ca], cl
mov dh, 0x42
mov byte [ebp - 0x1c6], ch
mov bl, 0x4d
lea eax, [ebp - 0x1cb]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1c9], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1c8], bl
mov byte [ebp - 0x1c5], dh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 6
mov byte [ebp - 0x1b8], 0
mov cl, 0x69
mov byte [ebp - 0x1c0], bh
mov al, 0x4b
mov byte [ebp - 0x1b8], 0
mov ah, 0x62
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1bf], al
xor ch, bh
mov byte [ebp - 0x1bb], ah
mov dl, 0x74
mov byte [ebp - 0x1be], cl
mov dh, 0x68
mov byte [ebp - 0x1ba], ch
mov bl, 0x67
lea eax, [ebp - 0x1bf]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1bd], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1bc], bl
mov byte [ebp - 0x1b9], dh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x39
mov byte [ebp - 0x1ac], 0
mov cl, 0x56
mov byte [ebp - 0x1b4], bh
mov al, 0x74
mov byte [ebp - 0x1ac], 0
mov ah, 0x5d
mov ch, cl
xor al, bh
xor ah, bh
xor cl, bh
mov byte [ebp - 0x1b3], al
xor ch, bh
mov byte [ebp - 0x1af], ah
mov dl, 0x4b
mov byte [ebp - 0x1b2], cl
mov dh, 0x57
mov byte [ebp - 0x1ae], ch
mov bl, 0x58
lea eax, [ebp - 0x1b3]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1b1], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1b0], bl
mov byte [ebp - 0x1ad], dh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x10], 0x4d
mov al, 2
xor al, byte [ebp - 0x10]
mov cl, 0x21
mov byte [ebp - 0xf], al
mov dl, 0x29
mov al, byte [ebp - 0x10]
mov ah, 5
xor cl, al
mov byte [ebp - 1], 0x23
xor dl, al
mov byte [ebp - 0xe], cl
xor ah, al
mov byte [ebp - 6], 0
mov ch, 0x38
mov byte [ebp - 0xb], ah
xor ch, al
mov byte [ebp - 0xd], dl
mov dh, 0x20
mov byte [ebp - 0xa], ch
xor dh, al
mov byte [ebp - 6], 0
mov bl, 0x6d
mov byte [ebp - 9], dh
xor bl, al
mov bh, 0x2c
xor bh, al
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 1]
mov ecx, esi
xor al, byte [ebp - 0x10]
mov byte [ebp - 7], al
lea eax, [ebp - 0xf]
push eax
mov byte [ebp - 8], bh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x53
mov dword [ebp - 0x5c], 0x373f1c53
mov dword [ebp - 0x58], 0x213c1e73
xor eax, eax
mov dword [ebp - 0x54], 0x3d3c3732
mov byte [ebp - 0x50], 0
xor byte [ebp + eax - 0x5b], cl
inc eax
cmp eax, 0xb
jae 0x10020d16
mov cl, byte [ebp - 0x5c]
jmp 0x10020d07
lea eax, [ebp - 0x5b]
mov byte [ebp - 0x50], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0xa
mov byte [ebp - 0x13e], 0
mov al, 0x4e
mov byte [ebp - 0x144], ch
mov ah, 0x79
mov byte [ebp - 0x13e], 0
xor al, ch
xor ah, ch
mov cl, 0x6f
mov byte [ebp - 0x143], al
xor cl, ch
mov byte [ebp - 0x13f], ah
mov dl, 0x66
mov byte [ebp - 0x142], cl
mov bl, 0x65
lea eax, [ebp - 0x143]
xor dl, ch
xor bl, ch
push eax
mov ecx, esi
mov byte [ebp - 0x141], dl
mov byte [ebp - 0x140], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x3a
mov byte [ebp - 0x1a0], 0
mov al, 0x78
mov byte [ebp - 0x1a8], bh
mov ah, 0x55
mov byte [ebp - 0x1a0], 0
xor al, bh
xor ah, bh
mov cl, 0x53
mov byte [ebp - 0x1a7], al
mov ch, 0x49
mov byte [ebp - 0x1a3], ah
xor cl, bh
lea eax, [ebp - 0x1a7]
xor ch, bh
mov byte [ebp - 0x1a6], cl
mov dl, 0x5c
mov byte [ebp - 0x1a2], ch
mov dh, 0x4e
mov bl, 0x48
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x1a5], dl
push eax
mov ecx, esi
mov byte [ebp - 0x1a4], bl
mov byte [ebp - 0x1a1], dh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073c70]
xor ecx, ecx
movups xmmword [ebp - 0x238], xmm0
mov word [ebp - 0x228], 0x5050
mov byte [ebp - 0x226], 0
nop dword [eax]
mov al, byte [ebp - 0x238]
xor byte [ebp + ecx - 0x237], al
inc ecx
cmp ecx, 0x11
jb 0x10020e20
lea eax, [ebp - 0x237]
mov byte [ebp - 0x226], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x34], 0x6c
mov al, 0x24
xor al, byte [ebp - 0x34]
mov cl, 9
xor cl, byte [ebp - 0x34]
mov ah, 0x4c
mov byte [ebp - 0x33], al
xor bl, bl
mov byte [ebp - 0x32], cl
mov ch, 0x2d
mov cl, byte [ebp - 0x34]
xor dl, dl
mov byte [ebp - 1], 0x1f
xor ah, cl
mov al, byte [ebp - 1]
xor ch, cl
xor al, cl
mov byte [ebp - 2], 0x1f
mov byte [ebp - 0x2b], al
mov dh, 0xe
mov al, byte [ebp - 2]
mov bh, 0x15
xor al, cl
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x2f], ah
xor dl, cl
mov byte [ebp - 0x2a], al
xor bl, cl
xor dh, cl
mov byte [ebp - 0x2e], ch
xor bh, cl
mov byte [ebp - 0x31], dl
lea eax, [ebp - 0x33]
mov byte [ebp - 0x30], bl
push eax
mov ecx, esi
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x2c], bh
mov byte [ebp - 0x29], 0
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5c
mov dword [ebp - 0x13c], 0x30391a5c
mov dword [ebp - 0x138], 0x3337323d
xor eax, eax
mov dword [ebp - 0x134], 0x3d107c2e
mov word [ebp - 0x130], 0x2e35
mov byte [ebp - 0x12e], 0
xor byte [ebp + eax - 0x13b], cl
inc eax
cmp eax, 0xd
jae 0x10020f0a
mov cl, byte [ebp - 0x13c]
jmp 0x10020ef5
lea eax, [ebp - 0x13b]
mov byte [ebp - 0x12e], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100736c0]
xor ecx, ecx
movups xmmword [ebp - 0x34c], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x34c]
xor byte [ebp + ecx - 0x34b], al
inc ecx
cmp ecx, 0xe
jb 0x10020f40
lea eax, [ebp - 0x34b]
mov byte [ebp - 0x33d], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1e
mov dword [ebp - 0x9c], 0x6a7f5c1e
mov dword [ebp - 0x98], 0x3e7b726a
xor eax, eax
mov dword [ebp - 0x94], 0x707b6c5f
mov word [ebp - 0x90], 0x7f
nop dword [eax + eax]
xor byte [ebp + eax - 0x9b], cl
inc eax
cmp eax, 0xc
jae 0x10020fb5
mov cl, byte [ebp - 0x9c]
jmp 0x10020fa0
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x8f], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073b20]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x200], 0x434452
nop dword [eax]
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x12
jb 0x10020ff0
lea eax, [ebp - 0x20f]
mov byte [ebp - 0x1fd], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073800]
xor ecx, ecx
movups xmmword [ebp - 0x300], xmm0
mov byte [ebp - 0x2f0], 0
nop word [eax + eax]
mov al, byte [ebp - 0x300]
xor byte [ebp + ecx - 0x2ff], al
inc ecx
cmp ecx, 0xf
jb 0x10021040
lea eax, [ebp - 0x2ff]
mov byte [ebp - 0x2f0], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x47
mov dword [ebp - 0xbc], 0x25280047
mov dword [ebp - 0xb8], 0x67292e2b
xor eax, eax
mov dword [ebp - 0xb4], 0x34223216
mov word [ebp - 0xb0], 0x33
nop dword [eax + eax]
xor byte [ebp + eax - 0xbb], cl
inc eax
cmp eax, 0xc
jae 0x100210b5
mov cl, byte [ebp - 0xbc]
jmp 0x100210a0
lea eax, [ebp - 0xbb]
mov byte [ebp - 0xaf], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x40], 0x4b
mov al, 8
xor al, byte [ebp - 0x40]
mov cl, 0x2a
xor cl, byte [ebp - 0x40]
mov ah, 0x6b
mov byte [ebp - 0x3f], al
mov bl, 0x2e
mov byte [ebp - 0x3e], cl
mov ch, 0x1a
mov cl, byte [ebp - 0x40]
mov dl, 0x3b
mov byte [ebp - 2], 0x38
xor ah, cl
mov al, byte [ebp - 2]
xor ch, cl
xor al, cl
mov byte [ebp - 1], 0x3f
mov byte [ebp - 0x37], al
mov dh, 0x3e
mov al, byte [ebp - 1]
mov bh, bl
xor al, cl
mov byte [ebp - 0x3b], ah
mov byte [ebp - 0x36], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x3a], ch
xor dh, cl
mov byte [ebp - 0x35], 0
xor bh, cl
mov byte [ebp - 0x3d], dl
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x3c], bl
push eax
mov ecx, esi
mov byte [ebp - 0x39], dh
mov byte [ebp - 0x38], bh
mov byte [ebp - 0x35], 0
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073c80]
xor ecx, ecx
movups xmmword [ebp - 0x24c], xmm0
mov word [ebp - 0x23c], 0x53
nop
mov al, byte [ebp - 0x24c]
xor byte [ebp + ecx - 0x24b], al
inc ecx
cmp ecx, 0x10
jb 0x10021160
lea eax, [ebp - 0x24b]
mov byte [ebp - 0x23b], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x51
mov dword [ebp - 0xac], 0x21301f51
mov dword [ebp - 0xa8], 0x71223438
xor eax, eax
mov dword [ebp - 0xa4], 0x36233e16
mov word [ebp - 0xa0], 0x34
nop dword [eax + eax]
xor byte [ebp + eax - 0xab], cl
inc eax
cmp eax, 0xc
jae 0x100211d5
mov cl, byte [ebp - 0xac]
jmp 0x100211c0
lea eax, [ebp - 0xab]
mov byte [ebp - 0x9f], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073c60]
xor ecx, ecx
movups xmmword [ebp - 0x314], xmm0
mov byte [ebp - 0x304], 0
nop dword [eax]
mov al, byte [ebp - 0x314]
xor byte [ebp + ecx - 0x313], al
inc ecx
cmp ecx, 0xf
jb 0x10021210
lea eax, [ebp - 0x313]
mov byte [ebp - 0x304], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073700]
xor ecx, ecx
movups xmmword [ebp - 0x35c], xmm0
mov al, byte [ebp - 0x35c]
xor byte [ebp + ecx - 0x35b], al
inc ecx
cmp ecx, 0xe
jb 0x10021250
lea eax, [ebp - 0x35b]
mov byte [ebp - 0x34d], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._jAVAM_W]
xor ecx, ecx
movups xmmword [ebp - 0x36c], xmm0
mov al, byte [ebp - 0x36c]
xor byte [ebp + ecx - 0x36b], al
inc ecx
cmp ecx, 0xe
jb 0x10021290
lea eax, [ebp - 0x36b]
mov byte [ebp - 0x35d], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x44
mov dword [ebp - 0x6c], 0x362b0944
mov dword [ebp - 0x68], 0x2a2b2025
xor eax, eax
mov dword [ebp - 0x64], 0x36251364
mov byte [ebp - 0x60], 0
nop dword [eax]
xor byte [ebp + eax - 0x6b], cl
inc eax
cmp eax, 0xb
jae 0x100212ef
mov cl, byte [ebp - 0x6c]
jmp 0x100212e0
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x60], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x3a
mov byte [ebp - 0x16d], 0
mov al, 0x75
mov byte [ebp - 0x174], dh
mov ah, 0x5e
mov byte [ebp - 0x16d], 0
xor al, dh
xor ah, dh
mov cl, 0x48
mov byte [ebp - 0x173], al
mov ch, 0x49
mov byte [ebp - 0x16f], ah
xor cl, dh
lea eax, [ebp - 0x173]
xor ch, dh
mov byte [ebp - 0x172], cl
mov dl, 0x5f
mov byte [ebp - 0x16e], ch
mov bl, 0x5b
xor dl, dh
xor bl, dh
mov byte [ebp - 0x171], dl
push eax
mov ecx, esi
mov byte [ebp - 0x170], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x4c], 0x7c
mov al, 0x2f
xor al, byte [ebp - 0x4c]
mov ah, 0x5c
mov byte [ebp - 0x4b], al
mov cl, 0x12
mov al, byte [ebp - 0x4c]
mov dl, 0x13
xor ah, al
mov byte [ebp - 0x43], 0
mov ch, 0x2b
mov byte [ebp - 0x47], ah
mov dh, 0x1d
mov byte [ebp - 0x43], 0
xor cl, al
xor ch, al
mov bl, 0xb
mov byte [ebp - 0x4a], cl
mov bh, 0xe
mov byte [ebp - 0x46], ch
xor dl, al
xor bl, al
xor dh, al
mov byte [ebp - 0x49], dl
xor bh, al
mov byte [ebp - 0x48], bl
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x45], dh
push eax
mov ecx, esi
mov byte [ebp - 0x44], bh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x13
mov dword [ebp - 0x7c], 0x7f7c5013
mov dword [ebp - 0x78], 0x336a7d7c
xor eax, eax
mov dword [ebp - 0x74], 0x767d7c49
mov byte [ebp - 0x70], 0
xor byte [ebp + eax - 0x7b], cl
inc eax
cmp eax, 0xb
jae 0x100213f5
mov cl, byte [ebp - 0x7c]
jmp 0x100213e6
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x70], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x74
mov byte [ebp - 0x194], 0
mov al, 0x35
mov byte [ebp - 0x19c], bh
mov cl, 6
mov byte [ebp - 0x194], 0
mov ah, 0x11
mov bl, cl
xor al, bh
xor ah, bh
mov ch, 0x15
mov byte [ebp - 0x19b], al
xor cl, bh
mov byte [ebp - 0x197], ah
xor ch, bh
mov byte [ebp - 0x19a], cl
mov dl, 0x10
mov byte [ebp - 0x196], ch
mov dh, 0x19
lea eax, [ebp - 0x19b]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x199], dl
push eax
mov ecx, esi
mov byte [ebp - 0x198], bl
mov byte [ebp - 0x195], dh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100737f0]
xor ecx, ecx
movups xmmword [ebp - 0x260], xmm0
mov word [ebp - 0x250], 0x13
nop word [eax + eax]
mov al, byte [ebp - 0x260]
xor byte [ebp + ecx - 0x25f], al
inc ecx
cmp ecx, 0x10
jb 0x100214a0
lea eax, [ebp - 0x25f]
mov byte [ebp - 0x24f], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x3a
mov dword [ebp - 0x12c], 0x5548713a
mov dword [ebp - 0x128], 0x1a405b4d
xor eax, eax
mov dword [ebp - 0x124], 0x5357557e
mov word [ebp - 0x120], 0x5455
mov byte [ebp - 0x11e], 0
xor byte [ebp + eax - 0x12b], cl
inc eax
cmp eax, 0xd
jae 0x10021517
mov cl, byte [ebp - 0x12c]
jmp 0x10021502
lea eax, [ebp - 0x12b]
mov byte [ebp - 0x11e], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x58
mov dword [ebp - 0x11c], 0x31361358
mov dword [ebp - 0x118], 0x782c303f
xor eax, eax
mov dword [ebp - 0x114], 0x3921370a
mov word [ebp - 0x110], 0x3d34
mov byte [ebp - 0x10e], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x11b], cl
inc eax
cmp eax, 0xd
jae 0x10021585
mov cl, byte [ebp - 0x11c]
jmp 0x10021570
lea eax, [ebp - 0x11b]
mov byte [ebp - 0x10e], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073d10]
xor ecx, ecx
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x264], 0x6f
nop dword [eax + eax]
mov al, byte [ebp - 0x274]
xor byte [ebp + ecx - 0x273], al
inc ecx
cmp ecx, 0x10
jb 0x100215c0
lea eax, [ebp - 0x273]
mov byte [ebp - 0x263], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073e80]
xor ecx, ecx
movups xmmword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1ec], 0x78775a36
mov word [ebp - 0x1e8], 0x72
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x1fc]
xor byte [ebp + ecx - 0x1fb], al
inc ecx
cmp ecx, 0x14
jb 0x10021620
lea eax, [ebp - 0x1fb]
mov byte [ebp - 0x1e7], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x33
mov dword [ebp - 0x10c], 0x5d5c7e33
mov dword [ebp - 0x108], 0x41564740
xor eax, eax
mov dword [ebp - 0x104], 0x5c476013
mov word [ebp - 0x100], 0x565d
mov byte [ebp - 0xfe], 0
xor byte [ebp + eax - 0x10b], cl
inc eax
cmp eax, 0xd
jae 0x10021697
mov cl, byte [ebp - 0x10c]
jmp 0x10021682
lea eax, [ebp - 0x10b]
mov byte [ebp - 0xfe], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5a
mov dword [ebp - 0xfc], 0x3435175a
mov dword [ebp - 0xf8], 0x283f2e29
xor eax, eax
mov dword [ebp - 0xf4], 0x352e097a
mov word [ebp - 0xf0], 0x3f34
mov byte [ebp - 0xee], 0
nop word [eax + eax]
xor byte [ebp + eax - 0xfb], cl
inc eax
cmp eax, 0xd
jae 0x10021705
mov cl, byte [ebp - 0xfc]
jmp 0x100216f0
lea eax, [ebp - 0xfb]
mov byte [ebp - 0xee], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x39
mov dword [ebp - 0xec], 0x57567439
mov dword [ebp - 0xe8], 0x4b5c4d4a
xor eax, eax
mov dword [ebp - 0xe4], 0x564d6a19
mov word [ebp - 0xe0], 0x5c57
mov byte [ebp - 0xde], 0
xor byte [ebp + eax - 0xeb], cl
inc eax
cmp eax, 0xd
jae 0x10021769
mov cl, byte [ebp - 0xec]
jmp 0x10021754
lea eax, [ebp - 0xeb]
mov byte [ebp - 0xde], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073990]
xor ecx, ecx
movups xmmword [ebp - 0x224], xmm0
mov dword [ebp - 0x214], 0x7e6d5b
mov al, byte [ebp - 0x224]
xor byte [ebp + ecx - 0x223], al
inc ecx
cmp ecx, 0x12
jb 0x100217a0
lea eax, [ebp - 0x223]
mov byte [ebp - 0x211], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.3p_R_]
xor ecx, ecx
movups xmmword [ebp - 0x37c], xmm0
mov al, byte [ebp - 0x37c]
xor byte [ebp + ecx - 0x37b], al
inc ecx
cmp ecx, 0xe
jb 0x100217e0
lea eax, [ebp - 0x37b]
mov byte [ebp - 0x36d], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10073910]
xor ecx, ecx
movups xmmword [ebp - 0x288], xmm0
mov word [ebp - 0x278], 0x13
nop dword [eax]
mov al, byte [ebp - 0x288]
xor byte [ebp + ecx - 0x287], al
inc ecx
cmp ecx, 0x10
jb 0x10021830
lea eax, [ebp - 0x287]
mov byte [ebp - 0x277], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100739f0]
xor ecx, ecx
movups xmmword [ebp - 0x328], xmm0
mov byte [ebp - 0x318], 0
nop word [eax + eax]
mov al, byte [ebp - 0x328]
xor byte [ebp + ecx - 0x327], al
inc ecx
cmp ecx, 0xf
jb 0x10021880
lea eax, [ebp - 0x327]
mov byte [ebp - 0x318], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5b
mov dword [ebp - 0x8c], 0x3f37145b
mov dword [ebp - 0x88], 0x2934167b
xor eax, eax
mov dword [ebp - 0x84], 0x35343f3a
mov byte [ebp - 0x80], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x8b], cl
inc eax
cmp eax, 0xb
jae 0x100218f5
mov cl, byte [ebp - 0x8c]
jmp 0x100218e0
lea eax, [ebp - 0x8b]
mov byte [ebp - 0x80], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x2e
mov byte [ebp - 0x175], 0
mov al, 0x7e
mov byte [ebp - 0x17c], dh
mov ah, 0x41
mov byte [ebp - 0x175], 0
xor al, dh
xor ah, dh
mov cl, 0x5c
mov byte [ebp - 0x17b], al
mov ch, 0x40
mov byte [ebp - 0x177], ah
xor cl, dh
lea eax, [ebp - 0x17b]
xor ch, dh
mov byte [ebp - 0x17a], cl
mov dl, 0x47
mov byte [ebp - 0x176], ch
mov bl, 0x5d
xor dl, dh
xor bl, dh
mov byte [ebp - 0x179], dl
push eax
mov ecx, esi
mov byte [ebp - 0x178], bl
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x12
mov dword [ebp - 0xdc], 0x7b615b12
mov dword [ebp - 0xd8], 0x7d7b7e7e
xor eax, eax
mov dword [ebp - 0xd4], 0x735e327c
mov word [ebp - 0xd0], 0x607b
mov byte [ebp - 0xce], 0
nop dword [eax]
xor byte [ebp + eax - 0xdb], cl
inc eax
cmp eax, 0xd
jae 0x100219c5
mov cl, byte [ebp - 0xdc]
jmp 0x100219b0
lea eax, [ebp - 0xdb]
mov byte [ebp - 0xce], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x57
mov dword [ebp - 0xcc], 0x3b321157
mov dword [ebp - 0xc8], 0x383c3936
xor eax, eax
mov dword [ebp - 0xc4], 0x361b7725
mov word [ebp - 0xc0], 0x253e
mov byte [ebp - 0xbe], 0
xor byte [ebp + eax - 0xcb], cl
inc eax
cmp eax, 0xd
jae 0x10021a29
mov cl, byte [ebp - 0xcc]
jmp 0x10021a14
lea eax, [ebp - 0xcb]
mov byte [ebp - 0xbe], 0
push eax
mov ecx, esi
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov bh, 0x48
mov byte [ebp - 0x188], 0
mov cl, 0x26
mov byte [ebp - 0x190], bh
mov bl, cl
mov byte [ebp - 0x188], 0
mov al, 0x1d
mov ah, 0x27
xor al, bh
xor ah, bh
mov ch, 0x3f
mov byte [ebp - 0x18f], al
mov dh, bl
mov byte [ebp - 0x18b], ah
xor cl, bh
lea eax, [ebp - 0x18f]
xor ch, bh
mov byte [ebp - 0x18e], cl
mov dl, 0x23
mov byte [ebp - 0x18a], ch
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [ebp - 0x18d], dl
push eax
mov ecx, esi
mov byte [ebp - 0x18c], bl
mov byte [ebp - 0x189], dh
call fcn.10004930
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret