Function at 0x10011670
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005da4c
mov eax, dword fs:[0]
push eax
sub esp, 0x520
mov eax, dword [0x1006c040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbcb8bcb9
mov dword [ebp - 0x18], 0xa2a3a8a4
mov word [ebp - 0x14], 0xa7
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100116c0
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x504], 0
movups xmmword [ebp - 0x514], xmm0
mov dword [ebp - 0x500], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100116f5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x514]
call fcn.100025a0
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa3aba4a3
mov dword [ebp - 0x18], 0xa5a1ada7
mov dword [ebp - 0x14], 0x100acad
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011730
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x4ec], 0
movups xmmword [ebp - 0x4fc], xmm0
mov dword [ebp - 0x4e8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011765
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4fc]
call fcn.100025a0
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa0a0a3a4
mov dword [ebp - 0x18], 0xa1a2a2a3
mov dword [ebp - 0x14], 0x100a0ae
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100117a0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x4d4], 0
movups xmmword [ebp - 0x4e4], xmm0
mov dword [ebp - 0x4d0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100117d5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4e4]
call fcn.100025a0
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbbb6bcb4
mov dword [ebp - 0x18], 0xa0a5a0a3
mov word [ebp - 0x14], 0xa7
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10011810
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x4bc], 0
movups xmmword [ebp - 0x4cc], xmm0
mov dword [ebp - 0x4b8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011845
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4cc]
call fcn.100025a0
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfb9b9bf
mov dword [ebp - 0x18], 0xa1a7a9a7
mov word [ebp - 0x14], 0xa3
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10011880
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x4a4], 0
movups xmmword [ebp - 0x4b4], xmm0
mov dword [ebp - 0x4a0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100118b5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4b4]
call fcn.100025a0
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], 0xabaaa5a1
mov dword [ebp - 0x18], 0xa2a4a6a4
mov dword [ebp - 0x14], 0x100aba8
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100118f0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x49c], xmm0
mov dword [ebp - 0x488], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011925
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x49c]
call fcn.100025a0
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfb9bebd
mov dword [ebp - 0x18], 0xa1a6a2a8
mov word [ebp - 0x14], 0xad
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10011960
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x474], 0
movups xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x470], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011995
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x484]
call fcn.100025a0
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbeb8b5b8
mov dword [ebp - 0x18], 0xa5a3a9a5
mov word [ebp - 0x14], 0xa2
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100119d0
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x45c], 0
movups xmmword [ebp - 0x46c], xmm0
mov dword [ebp - 0x458], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011a05
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x46c]
call fcn.100025a0
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa2a7a3a2
mov dword [ebp - 0x18], 0xa5afa4a0
mov dword [ebp - 0x14], 0x100acae
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011a40
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x444], 0
movups xmmword [ebp - 0x454], xmm0
mov dword [ebp - 0x440], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011a75
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x454]
call fcn.100025a0
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb9bcb4b5
mov dword [ebp - 0x18], 0xa1a0a8
mov byte [ebp - 0x14], 1
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 7
jb 0x10011aa6
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x42c], 0
movups xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x428], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011ae0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x43c]
call fcn.100025a0
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa4a0a8a2
mov dword [ebp - 0x18], 0xa1aeaca6
mov dword [ebp - 0x14], 0x100a0ad
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011b14
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x414], 0
movups xmmword [ebp - 0x424], xmm0
mov dword [ebp - 0x410], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011b50
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x424]
call fcn.100025a0
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa6aba2a2
mov dword [ebp - 0x18], 0xa1a0a5ad
mov dword [ebp - 0x14], 0x100afaa
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011b84
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3fc], 0
movups xmmword [ebp - 0x40c], xmm0
mov dword [ebp - 0x3f8], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011bc0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x40c]
call fcn.100025a0
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa0a0a9a1
mov dword [ebp - 0x18], 0xa4a3a1a5
mov dword [ebp - 0x14], 0x100a1ad
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011bf4
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3e4], 0
movups xmmword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x3e0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011c30
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3f4]
call fcn.100025a0
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa3a6a7a3
mov dword [ebp - 0x18], 0xa4a2a7a5
mov dword [ebp - 0x14], 0x100a8ac
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011c64
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3cc], 0
movups xmmword [ebp - 0x3dc], xmm0
mov dword [ebp - 0x3c8], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011ca0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3dc]
call fcn.100025a0
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0xaaa6a0a2
mov dword [ebp - 0x18], 0xa5a7a4a2
mov dword [ebp - 0x14], 0x100a8aa
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011cd4
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3b4], 0
movups xmmword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x3b0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011d10
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3c4]
call fcn.100025a0
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa0a6a5a1
mov dword [ebp - 0x18], 0xa5a7a5a0
mov dword [ebp - 0x14], 0x100a1a0
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011d44
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x39c], 0
movups xmmword [ebp - 0x3ac], xmm0
mov dword [ebp - 0x398], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011d80
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3ac]
call fcn.100025a0
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa5a6a7a1
mov dword [ebp - 0x18], 0xa0a3a4a3
mov dword [ebp - 0x14], 0x100a9ac
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011db4
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x384], 0
movups xmmword [ebp - 0x394], xmm0
mov dword [ebp - 0x380], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011df0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x394]
call fcn.100025a0
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbdbcbcb8
mov dword [ebp - 0x18], 0xaba4a3a9
mov word [ebp - 0x14], 0x100
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10011e23
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x36c], 0
movups xmmword [ebp - 0x37c], xmm0
mov dword [ebp - 0x368], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011e58
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x37c]
call fcn.100025a0
mov byte [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbbbdbcbb
mov dword [ebp - 0x18], 0xaba2a1a5
mov word [ebp - 0x14], 0xa3
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10011e90
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x354], 0
movups xmmword [ebp - 0x364], xmm0
mov dword [ebp - 0x350], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011ec5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x364]
call fcn.100025a0
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa6a7a0a1
mov dword [ebp - 0x18], 0xa5aea5a7
mov dword [ebp - 0x14], 0x100a1a8
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011f00
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x33c], 0
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x338], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011f35
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.100025a0
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa5a1a3a4
mov dword [ebp - 0x18], 0xa5aea4ac
mov dword [ebp - 0x14], 0x100aaa9
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011f70
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x324], 0
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x320], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011fa5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x334]
call fcn.100025a0
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa0a1a5a3
mov dword [ebp - 0x18], 0xa5a2a6ac
mov dword [ebp - 0x14], 0x100aaab
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011fe0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x30c], 0
movups xmmword [ebp - 0x31c], xmm0
mov dword [ebp - 0x308], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012015
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x31c]
call fcn.100025a0
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfbbbdbd
mov dword [ebp - 0x18], 0xa6a6a7a5
mov word [ebp - 0x14], 0xa2
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012050
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2f4], 0
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2f0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012085
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x304]
call fcn.100025a0
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa1a0a5a1
mov dword [ebp - 0x18], 0xafa2a1a7
mov dword [ebp - 0x14], 0x100a9ac
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100120c0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2dc], 0
movups xmmword [ebp - 0x2ec], xmm0
mov dword [ebp - 0x2d8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100120f5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2ec]
call fcn.100025a0
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbdbbbdb8
mov dword [ebp - 0x18], 0xa6a2a5a6
mov word [ebp - 0x14], 0xa6
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012130
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2c4], 0
movups xmmword [ebp - 0x2d4], xmm0
mov dword [ebp - 0x2c0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012165
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.100025a0
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa7aaa9a1
mov dword [ebp - 0x18], 0xaea2a5ad
mov dword [ebp - 0x14], 0x100a1a0
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100121a0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2ac], 0
movups xmmword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2a8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100121d5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2bc]
call fcn.100025a0
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa0aba4a1
mov dword [ebp - 0x18], 0xa2a2aca7
mov dword [ebp - 0x14], 0x100a1ae
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012210
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x294], 0
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x290], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012245
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2a4]
call fcn.100025a0
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa2aaa0a2
mov dword [ebp - 0x18], 0xa0a6a2a4
mov dword [ebp - 0x14], 0x100ada1
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012280
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x27c], 0
movups xmmword [ebp - 0x28c], xmm0
mov dword [ebp - 0x278], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100122b5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x28c]
call fcn.100025a0
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa7a5a9a1
mov dword [ebp - 0x18], 0xa1a5adac
mov dword [ebp - 0x14], 0x100a1af
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100122f0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x264], 0
movups xmmword [ebp - 0x274], xmm0
mov dword [ebp - 0x260], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012325
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.100025a0
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbab7b5b5
mov dword [ebp - 0x18], 0xa6a4a3a3
mov word [ebp - 0x14], 0xa3
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012360
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x248], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012395
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.100025a0
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa1aba3a2
mov dword [ebp - 0x18], 0xa6a4ada6
mov dword [ebp - 0x14], 0x100acaa
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100123d0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x234], 0
movups xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x230], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012405
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.100025a0
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa4a0a8a2
mov dword [ebp - 0x18], 0xa6a1a7ac
mov dword [ebp - 0x14], 0x100a9ad
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012440
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x218], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012475
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.100025a0
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa6aba6a2
mov dword [ebp - 0x18], 0xa6a5a3ac
mov dword [ebp - 0x14], 0x100a8ad
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100124b0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x204], 0
movups xmmword [ebp - 0x214], xmm0
mov dword [ebp - 0x200], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100124e5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x214]
call fcn.100025a0
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa2a5a6a3
mov dword [ebp - 0x18], 0xafaeada0
mov dword [ebp - 0x14], 0x100acaf
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012520
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1ec], 0
movups xmmword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1e8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012555
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1fc]
call fcn.100025a0
mov byte [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa5aaa4a2
mov dword [ebp - 0x18], 0xa0a7a4a5
mov dword [ebp - 0x14], 0x100aaaf
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012590
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1d4], 0
movups xmmword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1d0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100125c5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1e4]
call fcn.100025a0
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa5aaa7a1
mov dword [ebp - 0x18], 0xaeaea0a0
mov dword [ebp - 0x14], 0x100aeaa
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012600
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1bc], 0
movups xmmword [ebp - 0x1cc], xmm0
mov dword [ebp - 0x1b8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012635
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.100025a0
mov byte [ebp - 4], 0x24
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa6a0a5a3
mov dword [ebp - 0x18], 0xaeaea6a0
mov dword [ebp - 0x14], 0x100adaa
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012670
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1a4], 0
movups xmmword [ebp - 0x1b4], xmm0
mov dword [ebp - 0x1a0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100126a5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1b4]
call fcn.100025a0
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x1c], 0xaaaba0a3
mov dword [ebp - 0x18], 0xa5a2a1ad
mov dword [ebp - 0x14], 0x100a9ab
nop dword [eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100126e0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x188], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012715
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x19c]
call fcn.100025a0
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfbfb8bb
mov dword [ebp - 0x18], 0xa1aaa0a5
mov word [ebp - 0x14], 0x100
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10012748
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x174], 0
movups xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0x170], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012780
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x184]
call fcn.100025a0
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa2a1a9a3
mov dword [ebp - 0x18], 0xafa0a1a5
mov dword [ebp - 0x14], 0x100aead
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100127b4
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x15c], 0
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x158], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100127f0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x16c]
call fcn.100025a0
mov byte [ebp - 4], 0x28
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbebbb5b8
mov dword [ebp - 0x18], 0xa6a0a1a1
mov word [ebp - 0x14], 0xa1
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012827
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x144], 0
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x140], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012860
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x154]
call fcn.100025a0
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa4aaa5a1
mov dword [ebp - 0x18], 0xa5a0a2ad
mov dword [ebp - 0x14], 0x100aca0
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012894
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x128], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100128d0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x13c]
call fcn.100025a0
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa7a4a8a2
mov dword [ebp - 0x18], 0xafa6a4a1
mov dword [ebp - 0x14], 0x100afaa
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012904
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x110], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012940
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.100025a0
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa3a4a4a3
mov dword [ebp - 0x18], 0xa5a2a7a4
mov dword [ebp - 0x14], 0x100a1a1
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012974
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xfc], 0
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xf8], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100129b0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x10c]
call fcn.100025a0
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa7aba7a3
mov dword [ebp - 0x18], 0xa7a0a0a0
mov dword [ebp - 0x14], 0x100abac
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100129e4
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012a20
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xf4]
call fcn.100025a0
mov byte [ebp - 4], 0x2d
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa0a0a3a1
mov dword [ebp - 0x18], 0xaea5a4ac
mov dword [ebp - 0x14], 0x100aba1
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012a54
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xcc], 0
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc8], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012a90
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.100025a0
mov byte [ebp - 4], 0x2e
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa3a1a0a4
mov dword [ebp - 0x18], 0xa1a7a6ad
mov dword [ebp - 0x14], 0x100afa8
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012ac4
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xb4], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012b00
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.100025a0
mov byte [ebp - 4], 0x2f
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa2a5a7a3
mov dword [ebp - 0x18], 0xa5a5adad
mov dword [ebp - 0x14], 0x100adad
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012b34
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x9c], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012b70
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.100025a0
mov byte [ebp - 4], 0x30
xor ecx, ecx
mov dword [ebp - 0x1c], 0xaaa4a8a2
mov dword [ebp - 0x18], 0xa4afa5a1
mov dword [ebp - 0x14], 0x100a8af
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012ba4
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012bd6
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x94]
call fcn.100025a0
mov byte [ebp - 4], 0x31
xor ecx, ecx
mov dword [ebp - 0x1c], 0xa2aba6a2
mov dword [ebp - 0x18], 0xa3a4a1a5
mov dword [ebp - 0x14], 0x100adad
nop word [eax + eax]
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012c10
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012c40
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.100025a0
mov byte [ebp - 4], 0x32
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb6b6b5b4
mov dword [ebp - 0x18], 0xa1a7a6a3
mov word [ebp - 0x14], 0xad
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012c74
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012ca0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.100025a0
mov byte [ebp - 4], 0x33
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbcbdb5be
mov dword [ebp - 0x18], 0xa7a6a4a5
mov word [ebp - 0x14], 0xad
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012cd4
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012d00
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100025a0
lea edi, [ebp - 0x514]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x524], 0
sub ecx, edi
mov dword [ebp - 0x520], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x51c], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10012db3
push eax
lea ecx, [ebp - 0x524]
call fcn.10002700
lea eax, [ebp - 0x524]
mov dword [ebp - 0x52c], eax
mov esi, dword [ebp - 0x524]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x36
cmp edi, eax
je 0x10012da0
push edi
mov ecx, esi
call fcn.100021f0
add esi, 0x18
lea eax, [ebp - 0x34]
add edi, 0x18
mov dword [ebp - 0x18], esi
cmp edi, eax
jne 0x10012d88
push ecx
mov edx, esi
mov ecx, esi
call fcn.10002680
add esp, 4
mov dword [ebp - 0x520], esi
push 0x10002160
push 0x34
push 0x18
lea eax, [ebp - 0x514]
mov byte [ebp - 4], 0x38
push eax
call fcn.1005bc62
mov eax, dword [ebp - 0x524]
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x52c], ecx
cmp eax, ecx
je 0x10012ebe
nop dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.100021f0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x34]
mov edi, dword [ebp - 0x34]
lea edx, [ebp + 8]
mov esi, dword [ebp + 0x18]
cmp eax, 0xf
cmova ecx, edi
cmp dword [ebp + 0x1c], 0xf
cmova edx, dword [ebp + 8]
cmp esi, dword [ebp - 0x24]
jne 0x10012e77
sub esi, 4
jb 0x10012e31
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10012e36
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10012e20
cmp esi, 0xfffffffc
je 0x10012e6a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10012e63
cmp esi, 0xfffffffd
je 0x10012e6a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10012e63
cmp esi, 0xfffffffe
je 0x10012e6a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10012e63
cmp esi, 0xffffffff
je 0x10012e6a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x10012e6a
sbb eax, eax
or eax, 1
jmp 0x10012e6c
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x20]
je 0x10012efc
cmp eax, 0xf
jbe 0x10012ea3
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10012e99
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012ef6
push ecx
push edi
call fcn.1005b862
add esp, 8
mov eax, dword [ebp - 0x528]
add eax, 0x18
mov dword [ebp - 0x528], eax
cmp eax, dword [ebp - 0x52c]
jne 0x10012df0
mov byte [ebp - 0x515], 0
lea ecx, [ebp - 0x524]
call fcn.100022e0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x10012f3b
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10012f31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10012f31
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0xf
jbe 0x10012f28
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10012f1e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012ef6
push ecx
push edi
call fcn.1005b862
add esp, 8
mov byte [ebp - 0x515], 1
jmp 0x10012ec5
push ecx
push edx
call fcn.1005b862
add esp, 8
mov al, byte [ebp - 0x515]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005b824
mov esp, ebp
pop ebp
ret