Function at 0x410cd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61e140
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x6d45e0]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push esi
push edi
mov eax, dword [0x6d45e0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], 0
mov byte [esp + 0x38], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], al
mov dword [esp + 0x60], 1
mov byte [esp + 0x51], 0
lea eax, [esp + 0x51]
mov byte [esp + 0x78], 1
push eax
lea eax, [esp + 0x54]
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004118a0
mov esi, eax
lea eax, [esp + 0x50]
cmp eax, esi
je 0x410da5
cmp dword [esp + 0x64], 0x10
jb 0x410d86
push dword [esp + 0x50]
call fcn.004c41b0
add esp, 4
push esi
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
call fcn.00404830
cmp dword [esp + 0x34], 0x10
jb 0x410db8
push dword [esp + 0x20]
call fcn.004c41b0
add esp, 4
test ebx, ebx
je 0x410f5f
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp dword [ebx + 8], ecx
jle 0x410f50
nop
mov eax, dword [ebx + 0xc]
push dword [ebx]
add eax, ecx
lea ecx, [esp + 0x3c]
push eax
call fcn.00404a10
cmp dword [esp + 0x4c], 0x10
lea ecx, [esp + 0x38]
mov eax, dword [esp + 0x48]
cmovae ecx, dword [esp + 0x38]
add eax, ecx
cmp dword [esp + 0x4c], 0x10
push eax
lea ecx, [esp + 0x3c]
cmovae ecx, dword [esp + 0x3c]
lea eax, [esp + 0x24]
push ecx
push eax
mov ecx, edi
call fcn.004118a0
mov esi, eax
lea eax, [esp + 0x38]
cmp eax, esi
je 0x410e8b
cmp dword [esp + 0x4c], 0x10
jb 0x410e2e
push dword [esp + 0x38]
call fcn.004c41b0
add esp, 4
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], 0
mov byte [esp + 0x38], 0
cmp dword [esi + 0x14], 0x10
jae 0x410e60
mov eax, dword [esi + 0x10]
inc eax
je 0x410e6c
push eax
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.004c3940
add esp, 0xc
jmp 0x410e6c
mov eax, dword [esi]
mov dword [esp + 0x38], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x4c], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [esp + 0x34], 0x10
jb 0x410e9e
push dword [esp + 0x20]
call fcn.004c41b0
add esp, 4
cmp dword [esp + 0x64], 0x10
lea edx, [esp + 0x50]
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x38]
cmovae edx, dword [esp + 0x50]
mov esi, edi
cmp dword [esp + 0x4c], 0x10
mov ebx, dword [esp + 0x48]
cmovae eax, dword [esp + 0x38]
cmp ebx, edi
cmovb esi, ebx
test esi, esi
je 0x410f22
sub esi, 4
jb 0x410ee3
mov ecx, dword [eax]
cmp ecx, dword [edx]
jne 0x410ee8
add eax, 4
add edx, 4
sub esi, 4
jae 0x410ed2
cmp esi, 0xfffffffc
je 0x410f1c
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x410f15
cmp esi, 0xfffffffd
je 0x410f1c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x410f15
cmp esi, 0xfffffffe
je 0x410f1c
mov cl, byte [eax + 2]
cmp cl, byte [edx + 2]
jne 0x410f15
cmp esi, 0xffffffff
je 0x410f1c
mov al, byte [eax + 3]
cmp al, byte [edx + 3]
je 0x410f1c
sbb eax, eax
or eax, 1
jmp 0x410f1e
xor eax, eax
test eax, eax
jne 0x410f35
cmp ebx, edi
jb 0x410f35
xor eax, eax
cmp ebx, edi
setne al
test eax, eax
je 0x410fbc
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
add ecx, dword [ebx]
mov dword [esp + 0x14], ecx
cmp ecx, dword [ebx + 8]
jl 0x410dd0
mov ebx, dword [ebx + 0x10]
mov dword [esp + 0x18], ebx
test ebx, ebx
jne 0x410dc0
xor bl, bl
cmp dword [esp + 0x64], 0x10
jb 0x410f74
push dword [esp + 0x50]
call fcn.004c41b0
add esp, 4
cmp dword [esp + 0x4c], 0x10
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], 0
mov byte [esp + 0x50], 0
jb 0x410f9c
push dword [esp + 0x38]
call fcn.004c41b0
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004c392d
mov esp, ebp
pop ebp
ret
mov bl, 1
jmp 0x410f61