Function at 0x10012160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005fa2b
mov eax, dword fs:[0]
push eax
sub esp, 0x4d8
mov eax, dword [0x1006d040]
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], 0xb9bfb9b2
mov dword [ebp - 0x18], 0xbfbcb5bf
mov word [ebp - 0x14], 0xbc
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100121b0
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 0x100121e5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4cc]
call fcn.100025a0
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbeb4b9b8
mov dword [ebp - 0x18], 0xa0a6a8bc
mov dword [ebp - 0x14], 0x100a1a6
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012220
xorps xmm0, xmm0
mov byte [ebp - 0x11], 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 0x10012255
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4b4]
call fcn.100025a0
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbdbfbebf
mov dword [ebp - 0x18], 0xa4a5a7b8
mov dword [ebp - 0x14], 0x100ada5
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012290
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 0x100122c5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x49c]
call fcn.100025a0
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbeb1b9bf
mov dword [ebp - 0x18], 0xbdbabdb8
mov word [ebp - 0x14], 0xbc
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012300
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 0x10012335
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x484]
call fcn.100025a0
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbabebcb4
mov dword [ebp - 0x18], 0xbcb8b4bc
mov word [ebp - 0x14], 0xb8
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012370
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 0x100123a5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x46c]
call fcn.100025a0
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb6b5b8ba
mov dword [ebp - 0x18], 0xa7a3a3bf
mov dword [ebp - 0x14], 0x100a6a3
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100123e0
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 0x10012415
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x454]
call fcn.100025a0
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbabebbb6
mov dword [ebp - 0x18], 0xbcb9bfb3
mov word [ebp - 0x14], 0xb6
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012450
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10012485
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x43c]
call fcn.100025a0
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbbbfb0b3
mov dword [ebp - 0x18], 0xb8bcb4be
mov word [ebp - 0x14], 0xb9
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100124c0
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 0x100124f5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x424]
call fcn.100025a0
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfb8beb9
mov dword [ebp - 0x18], 0xa0a8a1bb
mov dword [ebp - 0x14], 0x100a1a5
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012530
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012565
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x40c]
call fcn.100025a0
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbcbbb1be
mov dword [ebp - 0x18], 0xbebdb3
mov byte [ebp - 0x14], 1
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 7
jb 0x10012596
xorps xmm0, xmm0
mov byte [ebp - 0x14], 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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100125d0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3f4]
call fcn.100025a0
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb9bfb5b9
mov dword [ebp - 0x18], 0xa7a3a0bc
mov dword [ebp - 0x14], 0x100a5a3
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012604
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 0x10012640
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3dc]
call fcn.100025a0
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbbb4bfb9
mov dword [ebp - 0x18], 0xa4a7a0b6
mov dword [ebp - 0x14], 0x100a2a1
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012674
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 0x100126b0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3c4]
call fcn.100025a0
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbdbfb4ba
mov dword [ebp - 0x18], 0xa1a4a4be
mov dword [ebp - 0x14], 0x100aca6
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100126e4
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 0x10012720
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x3ac]
call fcn.100025a0
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbeb9bab8
mov dword [ebp - 0x18], 0xa1a5a2be
mov dword [ebp - 0x14], 0x100a5a7
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012754
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 0x10012790
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x394]
call fcn.100025a0
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb7b9bdb9
mov dword [ebp - 0x18], 0xa0a0a1b9
mov dword [ebp - 0x14], 0x100a5a1
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100127c4
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 0x10012800
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x37c]
call fcn.100025a0
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbdb9b8ba
mov dword [ebp - 0x18], 0xa0a0a0bb
mov dword [ebp - 0x14], 0x100acab
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012834
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 0x10012870
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x364]
call fcn.100025a0
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb8b9baba
mov dword [ebp - 0x18], 0xa5a4a1b8
mov dword [ebp - 0x14], 0x100a4a7
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100128a4
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 0x100128e0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.100025a0
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb8bbb9b3
mov dword [ebp - 0x18], 0xb6bbbeb2
mov word [ebp - 0x14], 0x100
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10012913
xorps xmm0, xmm0
mov byte [ebp - 0x13], 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 0x10012948
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x334]
call fcn.100025a0
mov byte [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbebab9b0
mov dword [ebp - 0x18], 0xb6bdbcbe
mov word [ebp - 0x14], 0xb8
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012980
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x100129b5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x31c]
call fcn.100025a0
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbbb8bdba
mov dword [ebp - 0x18], 0xa0a9a0bc
mov dword [ebp - 0x14], 0x100aca3
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100129f0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 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 0x10012a25
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x304]
call fcn.100025a0
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb8bebebf
mov dword [ebp - 0x18], 0xa0a9a1b7
mov dword [ebp - 0x14], 0x100a7a2
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012a60
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 0x10012a95
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2ec]
call fcn.100025a0
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbdbeb8b8
mov dword [ebp - 0x18], 0xa0a5a3b7
mov dword [ebp - 0x14], 0x100a7a0
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012ad0
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 0x10012b05
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.100025a0
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbabcb8b6
mov dword [ebp - 0x18], 0xbbb9babe
mov word [ebp - 0x14], 0xb9
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012b40
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10012b75
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2bc]
call fcn.100025a0
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbcbfb8ba
mov dword [ebp - 0x18], 0xaaa5a4bc
mov dword [ebp - 0x14], 0x100a4a7
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012bb0
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 0x10012be5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2a4]
call fcn.100025a0
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb8bcb8b3
mov dword [ebp - 0x18], 0xbbbdb8bd
mov word [ebp - 0x14], 0xbd
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012c20
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10012c55
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x28c]
call fcn.100025a0
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbab5b4ba
mov dword [ebp - 0x18], 0xaba5a0b6
mov dword [ebp - 0x14], 0x100acab
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012c90
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 0x10012cc5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.100025a0
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbdb4b9ba
mov dword [ebp - 0x18], 0xa7a5a9bc
mov dword [ebp - 0x14], 0x100aca5
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012d00
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 0x10012d35
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.100025a0
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfb5bdb9
mov dword [ebp - 0x18], 0xa5a1a7bf
mov dword [ebp - 0x14], 0x100a0aa
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012d70
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 0x10012da5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.100025a0
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbabab4ba
mov dword [ebp - 0x18], 0xa4a2a8b7
mov dword [ebp - 0x14], 0x100aca4
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012de0
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 0x10012e15
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.100025a0
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfb0b0be
mov dword [ebp - 0x18], 0xbbbbbeb8
mov word [ebp - 0x14], 0xb8
mov byte [ebp - 0x12], 1
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10012e50
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10012e85
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x214]
call fcn.100025a0
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbcb4beb9
mov dword [ebp - 0x18], 0xa3a3a8bd
mov dword [ebp - 0x14], 0x100a1a1
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012ec0
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 0x10012ef5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1fc]
call fcn.100025a0
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb9bfb5b9
mov dword [ebp - 0x18], 0xa3a6a2b7
mov dword [ebp - 0x14], 0x100a4a6
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012f30
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 0x10012f65
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1e4]
call fcn.100025a0
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbbb4bbb9
mov dword [ebp - 0x18], 0xa3a2a6b7
mov dword [ebp - 0x14], 0x100a5a6
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10012fa0
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 0x10012fd5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.100025a0
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfbabbb8
mov dword [ebp - 0x18], 0xaaa9a8bb
mov dword [ebp - 0x14], 0x100a1a4
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10013010
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 0x10013045
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x1b4]
call fcn.100025a0
mov byte [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb8b5b9b9
mov dword [ebp - 0x18], 0xa5a0a1be
mov dword [ebp - 0x14], 0x100a7a4
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10013080
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 0x100130b5
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x19c]
call fcn.100025a0
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb8b5baba
mov dword [ebp - 0x18], 0xaba9a5bb
mov dword [ebp - 0x14], 0x100a3a1
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100130f0
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 0x10013125
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x184]
call fcn.100025a0
mov byte [ebp - 4], 0x24
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbbbfb8b8
mov dword [ebp - 0x18], 0xaba9a3bb
mov dword [ebp - 0x14], 0x100a0a1
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10013160
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 0x10013195
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x16c]
call fcn.100025a0
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb7b4bdb8
mov dword [ebp - 0x18], 0xa0a5a4b6
mov dword [ebp - 0x14], 0x100a4a0
nop dword [eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100131d0
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 0x10013205
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x154]
call fcn.100025a0
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbab8bdb0
mov dword [ebp - 0x18], 0xbcb5bdbe
mov word [ebp - 0x14], 0x100
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10013238
xorps xmm0, xmm0
mov byte [ebp - 0x13], 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 0x10013270
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x13c]
call fcn.100025a0
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfbeb4b8
mov dword [ebp - 0x18], 0xaaa7a4be
mov dword [ebp - 0x14], 0x100a3a6
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100132a4
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 0x100132e0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.100025a0
mov byte [ebp - 4], 0x28
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbbbcb0b3
mov dword [ebp - 0x18], 0xbbbfbcba
mov word [ebp - 0x14], 0xba
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10013317
xorps xmm0, xmm0
mov byte [ebp - 0x12], 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 0x10013350
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x10c]
call fcn.100025a0
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb9b5b8ba
mov dword [ebp - 0x18], 0xa0a7a7b6
mov dword [ebp - 0x14], 0x100a1ab
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10013384
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 0x100133c0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xf4]
call fcn.100025a0
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbabbb5b9
mov dword [ebp - 0x18], 0xaaa1a1ba
mov dword [ebp - 0x14], 0x100a2a1
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100133f4
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 0x10013430
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.100025a0
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbebbb9b8
mov dword [ebp - 0x18], 0xa0a5a2bf
mov dword [ebp - 0x14], 0x100acaa
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10013464
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 0x100134a0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.100025a0
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbab4bab8
mov dword [ebp - 0x18], 0xa2a7a5bb
mov dword [ebp - 0x14], 0x100a6a7
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100134d4
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 0x10013510
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.100025a0
mov byte [ebp - 4], 0x2d
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbdbfbeba
mov dword [ebp - 0x18], 0xaba2a1b7
mov dword [ebp - 0x14], 0x100a6aa
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10013544
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 0x10013576
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x94]
call fcn.100025a0
mov byte [ebp - 4], 0x2e
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbebebdbf
mov dword [ebp - 0x18], 0xa4a0a3b6
mov dword [ebp - 0x14], 0x100a2a3
nop word [eax + eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100135b0
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 0x100135e0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.100025a0
mov byte [ebp - 4], 0x2f
xor ecx, ecx
mov dword [ebp - 0x1c], 0xbfbabab8
mov dword [ebp - 0x18], 0xa0a2a8b6
mov dword [ebp - 0x14], 0x100a0a6
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10013611
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 0x10013640
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.100025a0
mov byte [ebp - 4], 0x30
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb7bbb5b9
mov dword [ebp - 0x18], 0xa1a8a0ba
mov dword [ebp - 0x14], 0x100a5a4
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10013671
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 0x100136a0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100025a0
lea edi, [ebp - 0x4cc]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x4dc], 0
sub ecx, edi
mov dword [ebp - 0x4d8], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x4d4], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10013753
push eax
lea ecx, [ebp - 0x4dc]
call fcn.10002700
lea eax, [ebp - 0x4dc]
mov dword [ebp - 0x4e4], eax
mov esi, dword [ebp - 0x4dc]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x33
cmp edi, eax
je 0x10013740
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 0x10013728
push ecx
mov edx, esi
mov ecx, esi
call fcn.10002680
add esp, 4
mov dword [ebp - 0x4d8], esi
push 0x10002160
push 0x31
push 0x18
lea eax, [ebp - 0x4cc]
mov byte [ebp - 4], 0x35
push eax
call fcn.1005dbe2
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4e4], ecx
cmp eax, ecx
je 0x1001385e
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 0x10013817
sub esi, 4
jb 0x100137d1
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x100137d6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x100137c0
cmp esi, 0xfffffffc
je 0x1001380a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10013803
cmp esi, 0xfffffffd
je 0x1001380a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10013803
cmp esi, 0xfffffffe
je 0x1001380a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10013803
cmp esi, 0xffffffff
je 0x1001380a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1001380a
sbb eax, eax
or eax, 1
jmp 0x1001380c
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x20]
je 0x1001389c
cmp eax, 0xf
jbe 0x10013843
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10013839
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013896
push ecx
push edi
call fcn.1005d7e2
add esp, 8
mov eax, dword [ebp - 0x4e0]
add eax, 0x18
mov dword [ebp - 0x4e0], eax
cmp eax, dword [ebp - 0x4e4]
jne 0x10013790
mov byte [ebp - 0x4cd], 0
lea ecx, [ebp - 0x4dc]
call fcn.100022e0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x100138db
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100138d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100138d1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0xf
jbe 0x100138c8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100138be
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013896
push ecx
push edi
call fcn.1005d7e2
add esp, 8
mov byte [ebp - 0x4cd], 1
jmp 0x10013865
push ecx
push edx
call fcn.1005d7e2
add esp, 8
mov al, byte [ebp - 0x4cd]
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.1005d7a4
mov esp, ebp
pop ebp
ret