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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x100
mov esi, esp
mov dword [esi + 0xd8], ebp
mov dword [esi + 0xdc], esp
mov dword [esi + 0xe8], 0xffffffff
mov dword [esi + 0xe4], 0x41f130
mov eax, dword fs:[0]
mov dword [esi + 0xe0], eax
lea eax, [esi + 0xe0]
mov dword fs:[0], eax
mov ecx, 0xa
jmp 0x419c6b
lea ecx, [esi + 0x60]
call fcn.0041d7f0
mov ecx, dword [esi + 0x58]
cmp ecx, 0x1f3
ja 0x41a1aa
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
lea edi, [ecx + 1]
imul ecx, edi
shr ecx, 1
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], edi
shr edi, 1
xor ebx, ebx
jmp 0x419ca8
lea ecx, [esi + 0x20]
call fcn.0041d690
mov eax, edi
imul eax, ebx
mov edx, edi
mulx ecx, edx, edi
add eax, eax
add eax, ecx
mov ecx, dword [esi + 0x5c]
cmp edx, ecx
sbb eax, 0
jae 0x41a030
mov eax, ecx
sub eax, edi
mov ecx, eax
mov dword [esi + 0x14], eax
mov eax, ebx
mov ebx, 0
sbb ebx, eax
mov dword [esi + 0x4c], edi
add edi, 1
mov dword [esi + 0x50], eax
adc eax, 0
mov dword [esi + 0x10], eax
push eax
push edi
push ebx
push ecx
call fcn.00594a90
mov dword [esi + 4], edx
mov edx, eax
mulx ecx, edx, edi
mov dword [esi + 0x1c], edx
mov dword [esi + 0x54], eax
mov edx, eax
mov eax, dword [esi + 0x10]
imul edx, eax
add ecx, edx
mov edx, dword [esi + 4]
imul edx, edi
add edx, ecx
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x1c]
sbb ebx, edx
or ebx, ecx
mov ebx, eax
jne 0x419ca8
mov dword [esi + 0x14], edi
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0xe8], 0
lea ecx, [esi + 0x20]
push 2
call fcn.0041d440
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x4c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 4]
mov dword [eax + 0xc], ecx
add eax, 0x10
mov dword [esi + 0x24], eax
mov dword [esi + 8], 0
lea eax, [esi + 8]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, 0xa53b7fef
nop word cs:[eax + eax]
cmp eax, 0x8a457e86
je 0x419db8
cmp eax, 0x684cb624
je 0x419dd0
cmp eax, 0xa53b7fef
jne 0x419d90
cmp dword [esi + 0xc], 0
mov eax, 0x8a457e86
mov ecx, 0x684cb624
cmove eax, ecx
jmp 0x419d90
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
call fcn.0041d690
mov eax, 0x684cb624
jmp 0x419d90
lea eax, [esi + 0x60]
mov dword [esi + 8], eax
mov edi, dword [esi + 8]
mov eax, dword [edi + 4]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 8]
mov dword [esi + 0xc], eax
mov ecx, 0x7a339538
nop word [eax + eax]
cmp ecx, 0x63500e18
jg 0x419e10
cmp ecx, 0x2fe9de47
je 0x419e35
cmp ecx, 0x3054fcfe
jne 0x419df0
jmp 0x419ea0
cmp ecx, 0x63500e19
je 0x419e5c
cmp ecx, 0x7a339538
jne 0x419df0
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0xc]
mov ecx, 0x63500e19
mov eax, 0x2fe9de47
cmove ecx, eax
jmp 0x419df0
mov eax, dword [edi + 4]
mov ecx, dword [esi + 8]
mov dword [esi + 0xe8], 2
lea edx, [esi + 0x20]
push edx
push eax
mov dword [esi + 0x1c], edi
call fcn.0041ca50
mov ecx, 0x3054fcfe
mov edi, dword [esi + 0x1c]
jmp 0x419df0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x28]
mov dword [esi + 0x28], 0
vmovsd xmm0, qword [esi + 0x20]
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
vmovsd qword [ecx], xmm0
mov dword [ecx + 8], edx
add dword [eax + 4], 0xc
mov ecx, 0x3054fcfe
jmp 0x419df0
lea edi, [esi + 0x20]
mov ecx, edi
call fcn.0041d690
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0xe8], 0
mov ecx, edi
push 2
call fcn.0041d440
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax + 0xc], ecx
add eax, 0x10
mov dword [esi + 0x24], eax
mov dword [esi + 8], 0
lea eax, [esi + 8]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, 0xa53b7fef
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
nop word cs:[eax + eax]
cmp eax, 0x8a457e86
je 0x419f48
cmp eax, 0x684cb624
je 0x419f60
cmp eax, 0xa53b7fef
jne 0x419f20
cmp dword [esi + 0xc], 0
mov eax, 0x8a457e86
mov ecx, 0x684cb624
cmove eax, ecx
jmp 0x419f20
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
call fcn.0041d690
mov eax, 0x684cb624
jmp 0x419f20
lea eax, [esi + 0x60]
mov dword [esi + 8], eax
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
mov dword [esi + 0x18], eax
mov dword [esi + 4], ecx
mov eax, dword [ecx + 8]
mov dword [esi + 0xc], eax
mov ecx, 0x7a339538
nop dword [eax]
cmp ecx, 0x63500e18
jg 0x419fa0
cmp ecx, 0x2fe9de47
je 0x419fc5
cmp ecx, 0x3054fcfe
jne 0x419f80
jmp 0x419ca0
cmp ecx, 0x63500e19
je 0x419fef
cmp ecx, 0x7a339538
jne 0x419f80
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0xc]
mov ecx, 0x63500e19
mov eax, 0x2fe9de47
cmove ecx, eax
jmp 0x419f80
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 8]
mov dword [esi + 0xe8], 1
lea edx, [esi + 0x20]
push edx
push eax
call fcn.0041ca50
mov ecx, 0x3054fcfe
mov ebx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
jmp 0x419f80
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x28]
mov dword [esi + 0x28], 0
vmovsd xmm0, qword [esi + 0x20]
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
vmovsd qword [ecx], xmm0
mov dword [ecx + 8], edx
add dword [eax + 4], 0xc
mov ecx, 0x3054fcfe
jmp 0x419f80
mov edi, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
mov eax, edx
sub eax, edi
sar eax, 2
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x41a140
mov ebx, 1
jmp 0x41a07f
mov edi, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
mov ebx, dword [esi + 0x14]
inc ebx
mov eax, edx
sub eax, edi
sar eax, 2
imul eax, eax, 0xaaaaaaab
cmp ebx, eax
jae 0x41a140
mov dword [esi + 0x14], ebx
jmp 0x41a094
test ebx, ebx
je 0x41a060
mov edi, dword [esi + 0x60]
lea edx, [ebx + ebx*2]
mov eax, dword [edi + edx*4 - 0xc]
mov dword [esi + 4], eax
mov eax, dword [edi + edx*4]
mov dword [esi + 0x10], eax
mov ecx, dword [eax]
mov eax, dword [esi + 4]
cmp ecx, dword [eax]
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 4]
sbb eax, dword [ecx + 4]
jge 0x41a063
lea eax, [edi + edx*4]
dec ebx
lea edx, [edi + edx*4]
add edx, 0xfffffff4
mov dword [esi + 0xc], eax
mov dword [esi + 0x20], edx
mov edi, 0x884258cb
nop word cs:[eax + eax]
cmp edi, 0x6be0295b
je 0x41a090
cmp edi, 0xb1132176
je 0x41a10d
cmp edi, 0x884258cb
jne 0x41a0e0
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x20]
mov edi, 0xb1132176
mov eax, 0x6be0295b
cmove edi, eax
jmp 0x41a0e0
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0xc]
mov eax, dword [edi]
mov ecx, dword [edx]
mov dword [edi], ecx
mov dword [edx], eax
mov eax, dword [edi + 4]
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [edi + 8]
mov ecx, dword [edx + 8]
mov dword [edi + 8], ecx
mov dword [edx + 8], eax
mov edi, 0x6be0295b
jmp 0x41a0e0
cmp edi, edx
mov dword [esi + 0x10], edx
jne 0x41a161
jmp 0x419c60
mov edi, dword [esi + 4]
add edi, 0xc
mov edx, dword [esi + 0x10]
cmp edi, edx
je 0x419c60
mov ebx, dword [edi]
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov edi, eax
cmp ebx, eax
jne 0x41a187
jmp 0x41a150
add ebx, 8
cmp ebx, edi
je 0x41a150
mov eax, dword [ebx + 4]
mov ecx, 0x136
xor eax, ecx
mov ecx, dword [ebx]
mov edx, 0xf74f03be
xor ecx, edx
or ecx, eax
jne 0x41a180
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
jmp 0x41a180
mov eax, 0x8da0fb6
mov ecx, 0xbb048b14
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x49b34b4a
mov ecx, 0x6ea27c26
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8a805c83
mov ecx, 0x78a84963
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7c46448
mov eax, 0x28d3afe2
mov dword [esi + 0x10], ecx
mov dword [esi + 4], eax
mov eax, 0x8b20fe5
mov ecx, 0xbb688b71
mov dword [esi + 0x14], eax
mov ebx, ecx
mov ecx, 0x49804b26
mov eax, 0x6e8c7c14
mov dword [esi + 0x50], eax
mov dword [esi + 0x1c], ecx
mov edx, 0x8aec5ce7
mov eax, 0x78a8490f
xor edi, edi
lea ecx, [esi + 0x60]
mov edi, dword [esi + 4]
mov dword [esi + 0x3c], edi
mov edi, dword [esi + 0x10]
mov dword [esi + 0x38], edi
mov dword [esi + 0x54], ebx
mov dword [esi + 0x64], ebx
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x60], ebx
mov ebx, dword [esi + 0x50]
mov dword [esi + 0x6c], ebx
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0x68], ebx
mov dword [esi + 0x5c], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x4c], edx
mov dword [esi + 0x70], edx
mov eax, dword [esi + 4]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], edi
vmovaps ymm0, ymmword [ecx]
vmovaps ymm1, ymmword [esi + 0x20]
vbroadcastsd ymm2, qword [0x5b6440]
vandnps ymm3, ymm1, ymm2
vandnps ymm4, ymm0, ymm2
vandnps ymm1, ymm2, ymm1
vorps ymm1, ymm3, ymm1
vandnps ymm0, ymm2, ymm0
vorps ymm0, ymm4, ymm0
vxorps ymm0, ymm1, ymm0
vmovaps ymmword [esi + 0x20], ymm0
mov dword [esi + 0xe8], 0xffffffff
xor ebx, ebx
lea eax, [esi + 0x20]
push eax
vzeroupper
call fcn.00418f40
add esp, 4
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], eax
mov eax, 0x93695a16
vbroadcastsd ymm0, qword [0x5b6448]
vmovaps ymmword [esi + 0xa0], ymm0
nop
cmp eax, 0x402bf173
je 0x41a2ef
cmp eax, 0x1fd5f1b3
je 0x41a3cd
cmp eax, 0x93695a16
jne 0x41a2c0
cmp dword [esi + 0x9c], 0
mov eax, 0x402bf173
mov ecx, 0x1fd5f1b3
cmove eax, ecx
jmp 0x41a2c0
mov eax, 0x6df547b6
mov ecx, 0xd707cd05
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x19f22e42
mov ecx, 0x39e40875
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
xor eax, eax
lea ecx, [esi + 0x60]
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x30], eax
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0x34], ebx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x38], eax
mov edx, dword [esi + 4]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x54]
mov dword [esi + 0x64], edi
mov edi, dword [esi + 0x14]
mov dword [esi + 0x60], edi
mov edi, dword [esi + 0x50]
mov dword [esi + 0x6c], edi
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x68], edi
mov dword [esi + 0x74], ebx
mov edi, dword [esi + 0x4c]
mov dword [esi + 0x70], edi
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], eax
vmovaps ymm0, ymmword [ecx]
vmovaps ymm1, ymmword [esi + 0x20]
vmovaps ymm4, ymmword [esi + 0xa0]
vandnps ymm2, ymm1, ymm4
vandnps ymm3, ymm0, ymm4
vandnps ymm1, ymm4, ymm1
vorps ymm1, ymm2, ymm1
vandnps ymm0, ymm4, ymm0
vorps ymm0, ymm3, ymm0
vxorps ymm0, ymm1, ymm0
vmovaps ymmword [esi + 0x20], ymm0
mov dword [esi + 0xe8], 0xffffffff
lea eax, [esi + 0x20]
push eax
mov edi, dword [esi + 0x58]
push edi
vzeroupper
call fcn.00416aa0
add esp, 8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
not ebx
shr ebx, 0x1f
push edi
call fcn.004195b0
add esp, 4
mov eax, 0x1fd5f1b3
jmp 0x41a2c0
mov eax, dword [esi + 0xe0]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
vzeroupper
ret