Function at 0x101e6350
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023466d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x102d5080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x28]
lea eax, [esi + 0x44]
push eax
call fcn.10044c30
add esi, 0x2c
mov dword [ebp - 4], 0
push esi
lea ecx, [ebp - 0x34]
call fcn.101e5040
mov eax, dword [esi + 4]
sub eax, dword [esi]
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
cmp eax, 1
jne 0x101e63b2
cmp byte [ecx], 0xcc
jmp 0x101e63c0
cmp eax, 2
jb 0x101e63c6
cmp byte [ecx], 0xf3
jne 0x101e63c6
cmp byte [ecx + 1], 0xc3
je 0x101e6593
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x28]
mov edi, dword [ebp - 0x18]
cmp ebx, 0x10
cmovae ecx, esi
cmp edi, 3
jne 0x101e6442
mov esi, edi
mov edx, 0x10252668
sub esi, 4
jb 0x101e63f7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101e63fc
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101e63e6
cmp esi, 0xfffffffc
je 0x101e6430
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101e6429
cmp esi, 0xfffffffd
je 0x101e6430
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101e6429
cmp esi, 0xfffffffe
je 0x101e6430
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101e6429
cmp esi, 0xffffffff
je 0x101e6430
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101e6430
sbb eax, eax
or eax, 1
jmp 0x101e6432
xor eax, eax
mov esi, dword [ebp - 0x28]
test eax, eax
jne 0x101e6442
cmp byte [ebp + 0xc], al
je 0x101e6593
cmp ebx, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, esi
cmp edi, 3
jne 0x101e64b7
mov esi, edi
mov edx, 0x10252768
sub esi, 4
jb 0x101e6471
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101e6476
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101e6460
cmp esi, 0xfffffffc
je 0x101e64aa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101e64a3
cmp esi, 0xfffffffd
je 0x101e64aa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101e64a3
cmp esi, 0xfffffffe
je 0x101e64aa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101e64a3
cmp esi, 0xffffffff
je 0x101e64aa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101e64aa
sbb eax, eax
or eax, 1
jmp 0x101e64ac
xor eax, eax
mov esi, dword [ebp - 0x28]
test eax, eax
je 0x101e6593
cmp dword [ebp - 0x14], 0x10
lea ebx, [ebp - 0x28]
cmovae ebx, esi
cmp edi, 4
jb 0x101e6533
lea eax, [edi - 3]
add eax, ebx
sub eax, ebx
push eax
push 0x69
push ebx
call fcn.101f5f20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x101e6530
nop
mov ecx, esi
mov edx, str.iret
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x101e6509
cmp al, byte [edx]
jne 0x101e650d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101e650d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101e650d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x101e650d
xor eax, eax
jmp 0x101e6512
sbb eax, eax
or eax, 1
test eax, eax
je 0x101e658c
lea eax, [edi - 3]
inc esi
add eax, ebx
sub eax, esi
push eax
push 0x69
push esi
call fcn.101f5f20
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x101e64e0
mov esi, dword [ebp - 0x28]
xor bl, bl
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x101e6565
mov ecx, dword [ebp - 0x2c]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x101e655b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101e65bf
push ecx
push edx
call fcn.101f3b69
add esp, 8
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x101e65a1
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x101e6597
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101e65bf
jmp 0x101e6597
sub esi, ebx
mov esi, dword [ebp - 0x28]
jne 0x101e6533
mov bl, 1
jmp 0x101e6535
push ecx
push esi
call fcn.101f3b69
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101f36c3
mov esp, ebp
pop ebp
ret
call fcn.101f90dd
int3