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

Disassembly:
push ebp
pxor xmm0, xmm0
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x40
movups xmmword [edx + 0x48], xmm0
mov dword [edx + 0x88], 0
movups xmmword [edx + 0x58], xmm0
movups xmmword [edx + 0x68], xmm0
movups xmmword [edx + 0x78], xmm0
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x28], eax
mov dword [eax + 0x68], 0
mov dword [eax + 0x50], 0
test edx, edx
je 0x410c70
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x54]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x60]
mov dword [esp + 0x24], eax
shr eax, 0x1f
lea eax, [edx + eax - 1]
mov dword [esp], eax
call sym.__Unwind_Find_FDE
test eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
je 0x410c38
mov eax, dword [eax + 0x5c]
mov edi, dword [esp + 0x2c]
mov dword [edi + 0x70], eax
mov edi, dword [esp + 0x24]
lea eax, [edi + 4]
sub eax, dword [edi + 4]
lea ebx, [eax + 9]
mov edi, eax
mov dword [esp + 0x1c], eax
mov dword [esp], ebx
mov dword [esp + 0x20], ebx
call sym._strlen
cmp byte [edi + 9], 0x65
lea eax, [ebx + eax + 1]
je 0x410aa0
mov edi, dword [esp + 0x1c]
movzx ecx, byte [edi + 8]
mov byte [esp + 0x1b], cl
cmp cl, 3
ja 0x410d00
xor esi, esi
xor ecx, ecx
lea esi, [esi]
movzx ebx, byte [eax]
add eax, 1
mov edx, ebx
and edx, 0x7f
shl edx, cl
add ecx, 7
or esi, edx
test bl, bl
js 0x410880
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
xor ebx, ebx
xor ecx, ecx
mov dword [edi + 0x7c], esi
jmp 0x4108c0
mov edi, eax
movzx edx, byte [eax]
add eax, 1
mov esi, edx
and esi, 0x7f
shl esi, cl
add ecx, 7
or ebx, esi
test dl, dl
js 0x4108c0
mov esi, edi
mov edi, edx
mov edx, esi
cmp ecx, 0x1f
ja 0x4108f1
and edi, 0x40
je 0x4108f1
mov esi, 0xffffffff
shl esi, cl
or ebx, esi
mov edi, dword [esp + 0x2c]
xor esi, esi
xor ecx, ecx
cmp byte [esp + 0x1b], 1
mov dword [edi + 0x78], ebx
mov edi, ebx
je 0x410ad0
lea esi, cs:[esi]
lea esi, cs:[esi]
lea esi, [esi]
movzx ebx, byte [eax]
add eax, 1
mov edx, ebx
and edx, 0x7f
shl edx, cl
add ecx, 7
or esi, edx
test bl, bl
js 0x410920
mov ebx, edi
mov edi, dword [esp + 0x2c]
mov dword [edi + 0x80], esi
mov byte [edi + 0x85], 0xff
mov edi, dword [esp + 0x20]
movzx edx, byte [edi]
xor edi, edi
cmp dl, 0x7a
je 0x410b60
test dl, dl
je 0x410e60
mov esi, dword [esp + 0x20]
add esi, 1
sub edx, 0x42
cmp dl, 0x11
ja case.0x41097c.1
movzx edx, dl
mov edx, dword [edx*4 + 0x439430]
jmp edx
movzx edx, byte [eax]
mov ecx, dword [esp + 0x2c]
add eax, 1
mov byte [ecx + 0x85], dl
movzx edx, byte [esi]
add esi, 1
test dl, dl
jne 0x41096a
test edi, edi
jne 0x4109a8
mov edi, eax
test edi, edi
je 0x410d05
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
lea edx, [ecx + eax + 4]
mov eax, dword [esp + 0x2c]
cmp ebx, 0xfffffffc
jne 0x4109c6
cmp dword [esp + 0x14], 1
je 0x410d33
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov eax, edi
call sym._execute_cfa_program_generic
mov eax, dword [esp + 0x2c]
movzx eax, byte [eax + 0x84]
cmp al, 0xff
je 0x410d18
and eax, 7
cmp al, 2
je 0x410cf0
jbe 0x410bf0
cmp al, 3
je 0x410bf8
cmp al, 4
jne sym._uw_frame_state_for.cold
mov eax, 0x18
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
add eax, ebx
cmp byte [edi + 0x86], 0
movzx ebx, byte [edi + 0x85]
je 0x410c08
xor esi, esi
xor ecx, ecx
mov edi, ebx
lea esi, cs:[esi]
lea esi, [esi]
movzx ebx, byte [eax]
add eax, 1
mov edx, ebx
and edx, 0x7f
shl edx, cl
add ecx, 7
or esi, edx
test bl, bl
js 0x410a40
mov ebx, edi
add esi, eax
cmp bl, 0xff
jne 0x410bc8
mov eax, esi
mov edi, dword [esp + 0x24]
mov edx, dword [edi]
lea edx, [edi + edx + 4]
mov edi, dword [esp + 0x2c]
cmp dword [edi + 0x78], 0xfffffffc
jne 0x410a83
cmp dword [edi + 0x7c], 1
je 0x410d22
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
call sym._execute_cfa_program_generic
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [edi + 0xa], 0x68
mov ebx, edi
jne 0x410863
mov edx, dword [eax]
mov edi, dword [esp + 0x2c]
add eax, 4
mov dword [edi + 0x88], edx
mov edi, ebx
add edi, 0xb
mov dword [esp + 0x20], edi
jmp 0x410863
movzx esi, byte [eax]
lea eax, [edx + 2]
jmp 0x410938
movzx edx, byte [eax]
mov ecx, dword [esp + 0x2c]
add eax, 1
add esi, 1
mov byte [ecx + 0x84], dl
movzx edx, byte [esi - 1]
test dl, dl
jne 0x41096a
jmp 0x41099a
movzx edx, byte [eax]
lea ecx, [eax + 1]
lea eax, [esp + 0x3c]
add esi, 1
mov dword [esp], eax
mov eax, dword [esp + 0x28]
call sym._read_encoded_value
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x74], edx
movzx edx, byte [esi - 1]
test dl, dl
jne 0x41096a
jmp 0x41099a
mov ecx, dword [esp + 0x2c]
add esi, 1
mov byte [ecx + 0x87], 1
movzx edx, byte [esi - 1]
test dl, dl
jne 0x41096a
jmp 0x41099a
xor ecx, ecx
mov esi, ebx
jmp 0x410b80
movzx ebx, byte [eax]
add eax, 1
mov edx, ebx
and edx, 0x7f
shl edx, cl
add ecx, 7
or edi, edx
test bl, bl
js 0x410b80
mov ecx, dword [esp + 0x2c]
mov ebx, esi
mov esi, dword [esp + 0x20]
add edi, eax
mov byte [ecx + 0x86], 1
movzx edx, byte [esi + 1]
test dl, dl
je 0x4109a8
add esi, 1
mov dword [esp + 0x20], esi
jmp 0x410963
lea ecx, [esp + 0x3c]
movzx edx, bl
mov ebx, dword [esp + 0x28]
mov dword [esp], ecx
mov ecx, eax
mov eax, ebx
call sym._read_encoded_value
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x50], eax
jmp 0x410a63
test al, al
jne 0x410e71
mov eax, 0x10
jmp 0x410a0d
cmp bl, 0xff
je 0x410a65
lea ecx, [esp + 0x3c]
movzx edx, bl
mov ebx, dword [esp + 0x28]
mov dword [esp], ecx
mov ecx, eax
mov eax, ebx
call sym._read_encoded_value
mov edx, dword [esp + 0x3c]
mov dword [ebx + 0x50], edx
jmp 0x410a65
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
cmp byte [eax - 2], 0xff
movzx edx, byte [eax - 5]
je 0x410d54
cmp dl, 0xe8
je 0x410e31
cmp dl, 0x8b
jne 0x410c80
cmp byte [eax - 4], 0x4d
jne 0x410c80
cmp byte [eax], 0x64
jne 0x410c80
cmp byte [eax + 1], 0x8b
je 0x410e76
nop
mov eax, 5
jmp 0x410a95
cmp byte [eax - 1], 0x83
jne 0x410c70
cmp byte [eax], 9
jne 0x410c70
cmp byte [eax + 1], 0
jne 0x410c70
cmp byte [eax + 2], 0x2d
jne 0x410c70
cmp byte [eax + 3], 0
jne 0x410c70
cmp byte [eax + 4], 0x10
jne 0x410c70
cmp byte [eax + 5], 0
jne 0x410c70
mov eax, dword [esp + 0x2c]
mov byte [eax + 0x5c], 1
mov dword [eax + 0x68], 4
mov dword [eax + 0x64], 4
mov byte [eax + 0x49], 1
mov dword [eax + 4], 0xfffffffc
mov dword [eax + 0x80], 8
mov byte [eax + 0x50], 1
mov dword [eax + 0x20], 0
mov byte [eax + 0x87], 1
jmp 0x410a93
mov eax, 0xc
jmp 0x410a0d
cmp byte [eax], 4
je 0x410d46
lea esp, [ebp - 0xc]
mov eax, 3
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 8
jmp 0x410a0d
mov dword [esp], edi
mov ecx, dword [esp + 0x28]
call sym._execute_cfa_program_specialized
jmp 0x410a93
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov eax, edi
call sym._execute_cfa_program_specialized
jmp 0x4109d4
cmp byte [eax + 1], 0
jne 0x410d05
add eax, 2
jmp 0x410878
cmp byte [eax - 1], 0xd0
jne 0x410c4c
cmp byte [eax], 0x83
jne 0x410c4c
cmp byte [eax + 1], 0xf8
jne 0x410c4c
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov edx, dword [eax + 0xc4]
lea ebx, [eax + 0xb0]
mov edi, dword [esp + 0x2c]
movd xmm0, ebx
lea ebx, [eax + 0xa8]
movd xmm3, edx
movd xmm2, ebx
sub edx, ecx
mov byte [edi + 0x5c], 1
lea ebx, [eax + 0xa4]
lea ecx, [eax + 0xac]
mov dword [edi + 0x64], edx
mov edx, dword [0x439478]
movd xmm4, ebx
movd xmm5, ecx
lea ebx, [eax + 0xb4]
pshufd xmm1, xmm3, 0
punpckldq xmm2, xmm4
punpckldq xmm0, xmm5
mov dword [edi + 0x48], edx
punpcklqdq xmm0, xmm2
mov dword [edi + 0x4d], edx
lea edx, [eax + 0xa0]
psubd xmm0, xmm1
movd xmm7, edx
mov dword [edi + 0x68], 4
movups xmmword [edi], xmm0
movd xmm0, ebx
lea ebx, [eax + 0x9c]
add eax, 0xb8
movd xmm2, ebx
movd xmm6, eax
punpckldq xmm0, xmm7
mov dword [edi + 0x80], 8
punpckldq xmm2, xmm6
mov byte [edi + 0x87], 1
punpcklqdq xmm0, xmm2
psubd xmm0, xmm1
movups xmmword [edi + 0x14], xmm0
jmp 0x410a93
cmp byte [eax - 4], 0x68
movzx edx, byte [eax]
je 0x410e67
cmp dl, 0x83
jne 0x410c80
cmp byte [eax + 1], 0xc4
jne 0x410c70
cmp byte [eax + 3], 0xb8
jne 0x410c70
mov eax, dword [ecx + 0x38]
jmp 0x410d76
mov edi, eax
jmp 0x4109a8
cmp dl, 0xc3
jne 0x410e3a
jmp 0x410d71
jmp sym._uw_frame_state_for.cold
mov eax, dword [ecx + 8]
jmp 0x410d76