Function at 0x10010020
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10060290
mov eax, dword fs:[0]
push eax
sub esp, 0x4c0
mov eax, dword [0x1006e040]
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], 0xd1d7d1ea
mov dword [ebp - 0x18], 0xd7d4ddd7
mov word [ebp - 0x14], 0xd4
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10010070
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 0x100100a5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4b4]
call fcn.100025a0
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdad0ddd4
mov dword [ebp - 0x18], 0xdcdad4d8
mov dword [ebp - 0x14], 0x100c5da
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100100e0
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 0x10010115
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x49c]
call fcn.100025a0
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd9dbdad3
mov dword [ebp - 0x18], 0xd8d9dbdc
mov dword [ebp - 0x14], 0x100c9d9
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010150
xorps xmm0, xmm0
mov byte [ebp - 0x11], 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 0x10010185
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x484]
call fcn.100025a0
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd6d9d1e7
mov dword [ebp - 0x18], 0xd5d2d5d0
mov word [ebp - 0x14], 0xd4
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100101c0
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 0x100101f5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x46c]
call fcn.100025a0
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd2d6d4ec
mov dword [ebp - 0x18], 0xd4d0dcd4
mov word [ebp - 0x14], 0xd0
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10010230
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10010265
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x454]
call fcn.100025a0
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd2d1dcd6
mov dword [ebp - 0x18], 0xdbdfdfdb
mov dword [ebp - 0x14], 0x100c2df
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100102a0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x42c], 0
movups xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x428], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100102d5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x43c]
call fcn.100025a0
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd2d6d3ee
mov dword [ebp - 0x18], 0xd4d1d7db
mov word [ebp - 0x14], 0xde
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10010310
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x414], 0
movups xmmword [ebp - 0x424], xmm0
mov dword [ebp - 0x410], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010345
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x424]
call fcn.100025a0
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd3d7d8eb
mov dword [ebp - 0x18], 0xd0d4dcd6
mov word [ebp - 0x14], 0xd1
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10010380
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3fc], 0
movups xmmword [ebp - 0x40c], xmm0
mov dword [ebp - 0x3f8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100103b5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x40c]
call fcn.100025a0
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdbdcdad5
mov dword [ebp - 0x18], 0xdcd4dddf
mov dword [ebp - 0x14], 0x100c5d9
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100103f0
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010425
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3f4]
call fcn.100025a0
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd4d3d9e6
mov dword [ebp - 0x18], 0xd6d5db
mov byte [ebp - 0x14], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 7
jb 0x10010456
xorps xmm0, xmm0
mov byte [ebp - 0x14], 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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010490
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3dc]
call fcn.100025a0
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdddbd1d5
mov dword [ebp - 0x18], 0xdbdfdcd8
mov dword [ebp - 0x14], 0x100c1df
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100104c4
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 0x10010500
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3c4]
call fcn.100025a0
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdfd0dbd5
mov dword [ebp - 0x18], 0xd8dbdcd2
mov dword [ebp - 0x14], 0x100c6dd
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010534
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 0x10010570
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3ac]
call fcn.100025a0
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd9dbd0d6
mov dword [ebp - 0x18], 0xddd8d8da
mov dword [ebp - 0x14], 0x100c8da
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100105a4
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 0x100105e0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x394]
call fcn.100025a0
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdaddded4
mov dword [ebp - 0x18], 0xddd9deda
mov dword [ebp - 0x14], 0x100c1db
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010614
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x36c], 0
movups xmmword [ebp - 0x37c], xmm0
mov dword [ebp - 0x368], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010650
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x37c]
call fcn.100025a0
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd3ddd9d5
mov dword [ebp - 0x18], 0xdcdcdddd
mov dword [ebp - 0x14], 0x100c1dd
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010684
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x354], 0
movups xmmword [ebp - 0x364], xmm0
mov dword [ebp - 0x350], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100106c0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x364]
call fcn.100025a0
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd9dddcd6
mov dword [ebp - 0x18], 0xdcdcdcdf
mov dword [ebp - 0x14], 0x100c8d7
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100106f4
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]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010730
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.100025a0
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdcddded6
mov dword [ebp - 0x18], 0xd9d8dddc
mov dword [ebp - 0x14], 0x100c0db
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010764
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]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100107a0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x334]
call fcn.100025a0
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd0d3d1eb
mov dword [ebp - 0x18], 0xded3d6da
mov word [ebp - 0x14], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x100107d3
xorps xmm0, xmm0
mov byte [ebp - 0x13], 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 0x10010808
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x31c]
call fcn.100025a0
mov byte [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd6d2d1e8
mov dword [ebp - 0x18], 0xded5d4d6
mov word [ebp - 0x14], 0xd0
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10010840
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 0x10010875
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x304]
call fcn.100025a0
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdfdcd9d6
mov dword [ebp - 0x18], 0xdcd5dcd8
mov dword [ebp - 0x14], 0x100c8df
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100108b0
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 0x100108e5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2ec]
call fcn.100025a0
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdcdadad3
mov dword [ebp - 0x18], 0xdcd5ddd3
mov dword [ebp - 0x14], 0x100c3de
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010920
xorps xmm0, xmm0
mov byte [ebp - 0x11], 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 0x10010955
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.100025a0
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd9dadcd4
mov dword [ebp - 0x18], 0xdcd9dfd3
mov dword [ebp - 0x14], 0x100c3dc
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010990
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 0x100109c5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2bc]
call fcn.100025a0
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd2d4d0ee
mov dword [ebp - 0x18], 0xd3d1d2d6
mov word [ebp - 0x14], 0xd1
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10010a00
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10010a35
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2a4]
call fcn.100025a0
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd8dbdcd6
mov dword [ebp - 0x18], 0xd6d9d8d8
mov dword [ebp - 0x14], 0x100c0db
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010a70
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 0x10010aa5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x28c]
call fcn.100025a0
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd0d4d0eb
mov dword [ebp - 0x18], 0xd3d5d0d5
mov word [ebp - 0x14], 0xd5
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10010ae0
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10010b15
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.100025a0
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x1c], 0xded1d0d6
mov dword [ebp - 0x18], 0xd7d9dcd2
mov dword [ebp - 0x14], 0x100c8d7
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010b50
xorps xmm0, xmm0
mov byte [ebp - 0x11], 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 0x10010b85
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.100025a0
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd9d0ddd6
mov dword [ebp - 0x18], 0xdbd9d5d8
mov dword [ebp - 0x14], 0x100c8d9
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010bc0
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 0x10010bf5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.100025a0
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdbd1d9d5
mov dword [ebp - 0x18], 0xd9dddbdb
mov dword [ebp - 0x14], 0x100c4d6
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010c30
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 0x10010c65
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.100025a0
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdeded0d6
mov dword [ebp - 0x18], 0xd8ded4d3
mov dword [ebp - 0x14], 0x100c8d8
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010ca0
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 0x10010cd5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x214]
call fcn.100025a0
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd7d8d8e6
mov dword [ebp - 0x18], 0xd3d3d6d0
mov word [ebp - 0x14], 0xd0
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10010d10
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10010d45
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1fc]
call fcn.100025a0
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd8d0dad5
mov dword [ebp - 0x18], 0xdfdfd4d9
mov dword [ebp - 0x14], 0x100c5dd
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010d80
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 0x10010db5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1e4]
call fcn.100025a0
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdddbd1d5
mov dword [ebp - 0x18], 0xdfdaded3
mov dword [ebp - 0x14], 0x100c0da
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010df0
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 0x10010e25
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.100025a0
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdfd0dfd5
mov dword [ebp - 0x18], 0xdfdedad3
mov dword [ebp - 0x14], 0x100c1da
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010e60
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 0x10010e95
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1b4]
call fcn.100025a0
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdbdedfd4
mov dword [ebp - 0x18], 0xd6d5d4df
mov dword [ebp - 0x14], 0x100c5d8
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010ed0
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 0x10010f05
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x19c]
call fcn.100025a0
mov byte [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdcd1ddd5
mov dword [ebp - 0x18], 0xd9dcddda
mov dword [ebp - 0x14], 0x100c3d8
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010f40
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x174], 0
movups xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0x170], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010f75
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x184]
call fcn.100025a0
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdcd1ded6
mov dword [ebp - 0x18], 0xd7d5d9df
mov dword [ebp - 0x14], 0x100c7dd
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10010fb0
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010fe5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x16c]
call fcn.100025a0
mov byte [ebp - 4], 0x24
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdfdbdcd4
mov dword [ebp - 0x18], 0xd7d5dfdf
mov dword [ebp - 0x14], 0x100c4dd
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011020
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x144], 0
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x140], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011055
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x154]
call fcn.100025a0
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd3d0d9d4
mov dword [ebp - 0x18], 0xdcd9d8d2
mov dword [ebp - 0x14], 0x100c0dc
nop dword [eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011090
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100110c5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x13c]
call fcn.100025a0
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd2d0d5e8
mov dword [ebp - 0x18], 0xd4ddd5d6
mov word [ebp - 0x14], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x100110f8
xorps xmm0, xmm0
mov byte [ebp - 0x13], 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 0x10011130
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.100025a0
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdbdad0d4
mov dword [ebp - 0x18], 0xd6dbd8da
mov dword [ebp - 0x14], 0x100c7da
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011164
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 0x100111a0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x10c]
call fcn.100025a0
mov byte [ebp - 4], 0x28
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd3d4d8eb
mov dword [ebp - 0x18], 0xd3d7d4d2
mov word [ebp - 0x14], 0xd2
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100111d7
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10011210
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xf4]
call fcn.100025a0
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x1c], 0xddd1dcd6
mov dword [ebp - 0x18], 0xdcdbdbd2
mov dword [ebp - 0x14], 0x100c5d7
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011244
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 0x10011280
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.100025a0
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdedfd1d5
mov dword [ebp - 0x18], 0xd6ddddde
mov dword [ebp - 0x14], 0x100c6dd
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100112b4
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 0x100112f0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.100025a0
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdadfddd4
mov dword [ebp - 0x18], 0xdcd9dedb
mov dword [ebp - 0x14], 0x100c8d6
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011324
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 0x10011360
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.100025a0
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [ebp - 0x1c], 0xded0ded4
mov dword [ebp - 0x18], 0xdedbd9df
mov dword [ebp - 0x14], 0x100c2db
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011394
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 0x100113c6
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x94]
call fcn.100025a0
mov byte [ebp - 4], 0x2d
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd9dbdad6
mov dword [ebp - 0x18], 0xd7deddd3
mov dword [ebp - 0x14], 0x100c2d6
nop word [eax + eax]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011400
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 0x10011430
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.100025a0
mov byte [ebp - 4], 0x2e
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdadad9d3
mov dword [ebp - 0x18], 0xd8dcdfd2
mov dword [ebp - 0x14], 0x100c6df
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10011461
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011490
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.100025a0
mov byte [ebp - 4], 0x2f
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdbdeded4
mov dword [ebp - 0x18], 0xdcded4d2
mov dword [ebp - 0x14], 0x100c4da
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100114c1
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100114f0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100025a0
lea edi, [ebp - 0x4b4]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x4c4], 0
sub ecx, edi
mov dword [ebp - 0x4c0], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x4bc], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100115a3
push eax
lea ecx, [ebp - 0x4c4]
call fcn.10002700
lea eax, [ebp - 0x4c4]
mov dword [ebp - 0x4cc], eax
mov esi, dword [ebp - 0x4c4]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x32
cmp edi, eax
je 0x10011590
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 0x10011578
push ecx
mov edx, esi
mov ecx, esi
call fcn.10002680
add esp, 4
mov dword [ebp - 0x4c0], esi
push 0x10002160
push 0x30
push 0x18
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 0x34
push eax
call fcn.1005e692
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4cc], ecx
cmp eax, ecx
je 0x100116ae
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 0x10011667
sub esi, 4
jb 0x10011621
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10011626
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10011610
cmp esi, 0xfffffffc
je 0x1001165a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10011653
cmp esi, 0xfffffffd
je 0x1001165a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10011653
cmp esi, 0xfffffffe
je 0x1001165a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10011653
cmp esi, 0xffffffff
je 0x1001165a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1001165a
sbb eax, eax
or eax, 1
jmp 0x1001165c
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x20]
je 0x100116ec
cmp eax, 0xf
jbe 0x10011693
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10011689
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100116e6
push ecx
push edi
call fcn.1005e292
add esp, 8
mov eax, dword [ebp - 0x4c8]
add eax, 0x18
mov dword [ebp - 0x4c8], eax
cmp eax, dword [ebp - 0x4cc]
jne 0x100115e0
mov byte [ebp - 0x4b5], 0
lea ecx, [ebp - 0x4c4]
call fcn.100022e0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x1001172b
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10011721
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10011721
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0xf
jbe 0x10011718
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1001170e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100116e6
push ecx
push edi
call fcn.1005e292
add esp, 8
mov byte [ebp - 0x4b5], 1
jmp 0x100116b5
push ecx
push edx
call fcn.1005e292
add esp, 8
mov al, byte [ebp - 0x4b5]
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.1005e254
mov esp, ebp
pop ebp
ret