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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov ebx, ecx
mov eax, dword [0x5ef0d4]
xor eax, ebp
mov dword [esp + 0x98], eax
push 0x5b7ba2
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [esp + 0x10], eax
test eax, eax
je 0x429376
call fcn.00405d70
mov edi, eax
mov ecx, eax
call fcn.00406540
mov esi, eax
mov ecx, edi
call fcn.004067d0
test al, al
je 0x429380
cmp esi, 7
jl 0x4293b0
push 0x1c
call fcn.0056607a
add esp, 4
mov dl, byte [ebx + 0xd]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
xor esi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov dword [eax + 0x18], esi
mov dword [esp + 8], eax
mov dword [eax], method.std::runtime_error.virtual_0
jmp 0x429418
mov esi, 7
jmp 0x42963d
push 0x1c
call fcn.0056607a
add esp, 4
cmp esi, 5
mov dword [esp + 8], eax
jl 0x4293e0
mov dl, byte [ebx + 0xd]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
xor esi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov dword [eax + 0x18], esi
mov dword [eax], method.std::runtime_error.virtual_0
jmp 0x429418
push 0x1c
call fcn.0056607a
add esp, 4
cmp esi, 5
mov dword [esp + 8], eax
jl 0x4293fd
mov dl, byte [ebx + 0xd]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
xor esi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov dword [eax + 0x18], esi
mov dword [eax], method.std::runtime_error.virtual_0
jmp 0x429418
mov dl, byte [ebx + 0xd]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
mov dword [eax], method.std::runtime_error.virtual_0
xor esi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov dword [eax + 0x18], esi
jmp 0x429418
mov dl, byte [ebx + 0xd]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
xor esi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov dword [eax + 0x18], esi
mov dword [eax], method.std::runtime_error.virtual_0
mov edi, dword [ebx + 4]
mov ebx, edi
mov dword [esp + 0xc], edi
mov ebx, dword [ebx]
cmp ebx, edi
je 0x429621
xor esi, esi
dec esi
mov dword [esp + 0x90], esi
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
lea eax, [ebx + 8]
lea ecx, [esp + 0x40]
push eax
call fcn.00428364
lea eax, [esp + 0x2c]
mov dword [eax + 8], esi
mov dword [eax + 4], esi
mov dword [eax], esi
mov dword [esp + 0x28], 0
movsd xmm0, qword [0x5b5e50]
movsd qword [esp + 0x38], xmm0
xor esi, esi
mov word [esp + 0x28], si
push 0x20
call fcn.0056607a
add esp, 4
movsd xmm0, qword [0x5b7b40]
movsd qword [esp + 0x38], xmm0
movups xmm0, xmmword [0x5b7ba2]
movups xmmword [eax], xmm0
movzx ecx, word [0x5b7bb2]
mov word [eax + 0x10], cx
mov dword [esp + 4], 0
mov word [eax + 0x12], si
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x4c]
push eax
call 0x42965c
add esp, 8
mov esi, 2
test al, al
jne 0x4295cc
cmp dword [esp + 0x40], 1
jne 0x4295cc
cmp dword [esp + 0x8c], 0x10
lea eax, [esp + 0x78]
jb 0x429509
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0xc]
shl eax, 6
mov edi, dword [ebp + 0xc]
lea edx, [esp + 0x60]
sub edi, dword [ecx + 4]
cmp dword [esp + 0x74], 0x10
mov ecx, dword [ebp + 8]
jb 0x42952e
mov edx, dword [esp + 0x60]
mov dword [esp + 0x14], edx
add eax, ecx
add eax, 0x10
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
call dword [0x5983d0]
mov ecx, esi
xor eax, eax
push eax
push edi
push dword [esp + 0x24]
push dword [esp + 0x24]
push dword [esp + 0x14]
push dword [esp + 0x28]
push eax
push dword [esp + 0x2c]
call dword [esp + 0x40]
test eax, eax
js 0x4295ab
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc]
shl eax, 6
mov ecx, dword [ebp + 8]
add eax, ecx
add eax, 0x10
mov ecx, dword [esp + 0x44]
mov dword [ecx*4 + 0x5f2860], eax
inc dword [edx + 0xc]
add dword [edx + 4], 0x40
mov al, 1
mov dword [esp + 4], eax
mov esi, dword [esp + 0x24]
jmp 0x4295c8
push eax
call fcn.0042dae7
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, 0x28
mov dword [esp + 4], 0
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
cmp ecx, 8
jb 0x429607
mov eax, dword [esp + 0x28]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jb 0x4295fd
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x429657
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005660aa
add esp, 8
lea ecx, [esp + 0x40]
call fcn.0042851e
mov dword [esp + 0x24], esi
cmp byte [esp + 4], 0
jne 0x429421
jmp 0x429623
xor esi, esi
mov edi, dword [esp + 8]
test edi, edi
je 0x42963d
mov eax, dword [edi]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x5983d0]
mov ecx, edi
push 1
call ebx
mov ecx, dword [esp + 0x98]
xor ecx, ebp
call fcn.00565e42
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
call fcn.0056cec6
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, dword [ecx + 0x10]
mov al, 1
cmp dword [edx + 0x10], esi
jne 0x4296b6
test esi, esi
je 0x4296b4
cmp dword [ecx + 0x14], 8
jb 0x42967f
mov ecx, dword [ecx]
cmp dword [edx + 0x14], 8
jb 0x429687
mov edx, dword [edx]
dec esi
mov dword [ebp - 0x10], esi
xor eax, eax
movzx edi, word [edx + eax*2]
movzx ebx, word [ecx + eax*2]
cmp di, bx
jne 0x4296ac
mov esi, edx
mov edx, ecx
lea ecx, [eax + 1]
cmp dword [ebp - 0x10], eax
mov eax, ecx
mov ecx, edx
mov edx, esi
jne 0x42968d
cmp di, bx
setne al
jmp 0x4296b6
xor eax, eax
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret