Function at 0x75e376ea
Capabilities:
Check for software breakpoints

Disassembly:
push 0x18
push 0x75e377f8
call fcn.75e3612d
xor edi, edi
mov dword [ebp - 0x20], edi
mov esi, dword [ebp + 8]
test dword [esi + 4], 0xfffe0000
jne 0x75e6591c
mov ecx, dword [esi]
cmp ecx, edi
je 0x75e378c6
call fcn.75e3618b
mov ebx, eax
mov edi, edx
or eax, edi
je 0x75e38c44
mov eax, dword [ebx]
mov dword [esi], eax
mov eax, dword [esi + 4]
cmp eax, 0x400
jb 0x75e3789e
mov edx, dword [esi + 4]
cmp edx, 0x113
je 0x75e3793d
cmp edx, 0x118
je 0x75e3793d
mov eax, ebx
or eax, edi
je 0x75e38c44
lea edi, [esi + 8]
mov ecx, dword [edi]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebx + 0x90]
mov dword [ebp + 8], eax
test byte [ebx + 0x2a], 4
jne 0x75e4136a
cmp edx, 0xf
je 0x75e4136a
lea eax, [edx - 0x240]
cmp eax, 0xf
jbe 0x75e65986
mov eax, 0x119
cmp edx, eax
je 0x75e65996
movzx eax, byte [ebx + 0x2a]
shr eax, 3
not eax
and eax, 1
xor ecx, ecx
cmp dword [ebp + 0xc], ecx
sete cl
cmp ecx, eax
jne 0x75e434b5
push 1
lea eax, [ebx + 0x28]
push eax
push dword [esi + 0xc]
push dword [edi]
push dword [esi + 4]
push dword [esi]
push dword [ebp + 8]
push dword [ebx + 0x108]
call fcn.75e36c93
mov dword [ebp - 0x1c], eax
mov eax, dword [0x75ea0138]
test byte [eax], 2
jne 0x75e4cf82
mov eax, dword [ebp - 0x24]
mov dword [edi], eax
mov eax, dword [ebp - 0x1c]
call fcn.75e36172
ret 8
test byte [eax + 0x75e36340], 0x80
jne 0x75e65944
cmp eax, 0x219
je 0x75e65928
cmp eax, 0x218
jne 0x75e37738
jmp 0x75e65937
xor ebx, ebx
jmp 0x75e3772a
mov eax, dword [esi + 0xc]
test eax, eax
je 0x75e37753
cmp edx, 0x118
je 0x75e439af
cmp dword [0x75ea071c], 0
jne 0x75e37753
push eax
call fcn.75e37a54
test eax, eax
je 0x75e38c44
and dword [ebp - 4], 0
mov eax, ebx
or eax, edi
je 0x75e37b7a
mov edi, dword [ebx + 0x108]
mov eax, dword [ebx + 0x10c]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x7ffe0324]
mov dword [ebp - 0x24], ecx
mov edx, dword [0x7ffe0320]
mov dword [ebp - 0x28], edx
mov eax, dword [0x7ffe0328]
cmp ecx, eax
jne 0x75e4cf7b
mov eax, dword [0x7ffe0004]
mul edx
shrd eax, edx, 0x18
shr edx, 0x18
shl ecx, 8
imul ecx, dword [0x7ffe0004]
add eax, ecx
push eax
push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push dword [esi + 0xc]
push edi
call fcn.75e37a74
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x75e377ed
xor edi, edi
and dword [ebp - 0x24], edi
jmp 0x75e3798c
xor eax, eax
jmp 0x75e377f0
cmp dword [ebp + 0xc], 0
jne 0x75e4cf5f
push esi
call fcn.75e4134f
mov ecx, dword [ebp - 0x24]
mov dword [edi], ecx
jmp 0x75e377f0
call fcn.75e370e7
cmp eax, dword [ebx + 0x10]
jne 0x75e38c44
cmp edx, dword [ebx + 0x14]
jne 0x75e38c44
cmp dword [ebp + 0xc], 0
jne 0x75e4da07
push edi
push dword [esi + 4]
call fcn.75e37b89
mov eax, dword [0x75ea0138]
test byte [eax], 2
je 0x75e377b9
jmp 0x75e65a55
push esi
call fcn.75e4134f
jmp 0x75e377f0
mov eax, dword [0x75ea0138]
test byte [eax], 2
jne 0x75e65b11
push edi
push dword [esi + 4]
call fcn.75e44525
jmp 0x75e41374
pause
jmp 0x75e3798c
cmp dword [ebp - 0x20], 0
jne 0x75e65ad0
jmp 0x75e377e8
mov eax, dword [0x75ea0138]
test byte [eax], 2
jne 0x75e659a6
push edi
push dword [esi + 4]
call fcn.75e44525
jmp 0x75e377b9
push 0x57
call fcn.75e43a4f
jmp 0x75e38c44
test dword [esi + 8], 0x8000
je 0x75e378b6
jmp 0x75e65944
test dword [esi + 8], 0x8000
je 0x75e37738
mov ecx, dword fs:[0x18]
mov ecx, dword [ecx + 0xf70]
test byte [ecx + 0x81c], 2
jne 0x75e65961
push 0x487
jmp 0x75e6591e
or eax, 0x10000
mov dword [esi + 4], eax
jmp 0x75e37738
lea eax, [esi + 0xc]
push eax
push ecx
push edx
call fcn.75e7d7e7
jmp 0x75e3779d
lea edx, [esi + 0xc]
push edx
push ecx
push eax
call fcn.75e78d00
jmp 0x75e3779d
mov eax, dword [esi + 4]
cmp eax, 0x102
je 0x75e659bb
cmp eax, 0xcc
jne 0x75e4da15
mov edx, dword [edi]
mov eax, 0xff00
test eax, edx
je 0x75e659f7
test edx, edx
js 0x75e4da15
movzx ecx, dx
test eax, ecx
je 0x75e659ea
shr ecx, 8
movzx eax, cl
movzx cx, dl
shl cx, 8
movzx ecx, cx
or eax, ecx
jmp 0x75e659ed
movzx eax, cl
movzx eax, ax
mov dword [edi], eax
jmp 0x75e4da15
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0xf70]
add eax, 0x89a
mov dword [ebp + 0xc], eax
mov cl, byte [eax]
test cl, cl
je 0x75e65a23
movzx ecx, cl
shl ecx, 8
or ecx, edx
mov dword [edi], ecx
mov byte [eax], 0
jmp 0x75e4da15
mov eax, dword fs:[0x18]
movzx ecx, byte [edi]
push ecx
mov eax, dword [eax + 0xf70]
movzx eax, word [eax + 0x898]
push eax
call dword [sym.imp.kernel32.dll_IsDBCSLeadByteEx]
test eax, eax
je 0x75e4da15
mov al, byte [edi]
mov ecx, dword [ebp + 0xc]
mov byte [ecx], al
jmp 0x75e65bb3
mov eax, dword [esi + 4]
cmp eax, 0x102
je 0x75e65a6a
cmp eax, 0xcc
jne 0x75e377b9
mov eax, dword [edi]
test eax, 0xff00
je 0x75e65ac6
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0xf70]
add ecx, 0x8a0
mov dword [ebp - 0x20], 1
mov eax, dword [esi]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [esi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
cdq
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x28], eax
movzx eax, byte [edi]
mov dword [ecx + 0x10], eax
and dword [ecx + 0x14], 0
movzx eax, byte [esi + 9]
jmp 0x75e65ac9
movzx eax, al
mov dword [edi], eax
jmp 0x75e377b9
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0xf70]
mov ecx, dword [eax + 0x8b0]
or ecx, dword [eax + 0x8b4]
je 0x75e377e8
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0xf70]
add eax, 0x8a0
mov ecx, dword [eax + 0x10]
mov dword [edi], ecx
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
jmp 0x75e377b9
cmp edx, 0x102
je 0x75e65b25
cmp edx, 0xcc
jne 0x75e4cf6d
mov eax, 0xff00
test eax, ecx
je 0x75e65b5f
test ecx, ecx
js 0x75e4cf6d
movzx ecx, cx
test eax, ecx
je 0x75e65b52
shr ecx, 8
movzx eax, cl
movzx cx, byte [edi]
shl cx, 8
movzx ecx, cx
or eax, ecx
jmp 0x75e65b55
movzx eax, cl
movzx eax, ax
mov dword [edi], eax
jmp 0x75e4cf6d
mov eax, dword fs:[0x18]
mov ebx, dword [eax + 0xf70]
add ebx, 0x89b
mov al, byte [ebx]
test al, al
je 0x75e65b89
movzx eax, al
shl eax, 8
or eax, ecx
mov dword [edi], eax
mov byte [ebx], 0
jmp 0x75e4cf6d
mov eax, dword fs:[0x18]
movzx ecx, byte [edi]
push ecx
mov eax, dword [eax + 0xf70]
movzx eax, word [eax + 0x898]
push eax
call dword [sym.imp.kernel32.dll_IsDBCSLeadByteEx]
test eax, eax
je 0x75e4cf6d
mov al, byte [edi]
mov byte [ebx], al
xor eax, eax
inc eax
jmp 0x75e377f0