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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, esp
mov dword [esi + 0x138], ebp
mov dword [esi + 0x13c], esp
mov dword [esi + 0x148], 0xffffffff
mov dword [esi + 0x144], 0x43c250
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
call 0x43ae4c
pop edi
mov eax, dword fs:[0]
mov dword [esi + 0x140], eax
lea eax, [esi + 0x140]
mov dword fs:[0], eax
mov eax, dword [ecx + 0x60]
cmp eax, 2
jne 0x43afcb
mov edi, dword [ecx + 0xa8]
mov dword [ecx + 0xa8], 2
cmp edi, 2
jne 0x43b01b
cmp byte [ecx + 0x1a8], 0
je 0x43aed9
mov byte [ecx + 0x1a8], 0
mov eax, dword [ecx + 0x10c]
test eax, eax
je 0x43b8aa
dec eax
mov edi, ecx
mov dword [ecx + 0x10c], eax
lea eax, [eax + eax*2]
mov ecx, dword [ecx + 0x104]
mov edx, dword [ecx + eax*4 + 8]
mov dword [esi + 0x18], edx
movsd xmm0, qword [ecx + eax*4]
lea eax, [esi + 0x10]
movsd qword [esi + 0x10], xmm0
push eax
call fcn.004290a0
mov ecx, edi
add esp, 4
lea ebx, [ecx + 0x28]
lea edi, [esi + 0xb0]
push dword [ebp + 0x10]
push ebx
push edi
call fcn.00425460
add esp, 0xc
cmp dword [esi + 0xb0], 1
je 0x43b08b
mov eax, dword [esi + 0xb4]
cmp eax, 0x13
je 0x43b0eb
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xbc]
mov dword [esi + 0x10], eax
lea eax, [esi + 0x10]
mov dword [esi + 0x18], edx
mov dword [esi + 0x14], ecx
push eax
push dword [ebp + 0xc]
lea eax, [esi + 0x68]
push eax
call fcn.00449050
add esp, 0xc
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x43aee2
cmp eax, 1
jne 0x43b125
mov ecx, dword [ebp + 0xc]
movsd xmm2, qword [esi + 0x88]
movsd xmm1, qword [esi + 0x80]
movsd xmm0, qword [esi + 0x90]
mov ebx, dword [ebp + 8]
mov edi, dword [ecx + 0x1a0]
movsd qword [esi + 0x108], xmm2
movsd qword [esi + 0x100], xmm1
movsd xmm2, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
movsd qword [esi + 0x110], xmm0
cmp edi, 1
movsd qword [esi + 0xf8], xmm1
movsd qword [esi + 0xf0], xmm2
jbe 0x43b345
mov eax, dword [ecx + 0x198]
dec edi
mov edx, edi
shl edx, 4
lea ecx, [eax + 0x10]
push edx
push ecx
push eax
call fcn.0054ad50
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [ecx + 0x1a0], edi
jmp 0x43b35a
cmp eax, 1
jne 0x43b037
movups xmm0, xmmword [ecx + 0x68]
add ecx, 0x78
lea eax, [esi + 0x10]
movaps xmmword [esi + 0xe0], xmm0
push ecx
push eax
call fcn.00453540
add esp, 8
movaps xmm0, xmmword [esi + 0xe0]
movsd xmm2, qword [esi + 0x10]
movsd xmm1, qword [esi + 0x18]
mov eax, dword [esi + 0x20]
movups xmmword [ebx + 8], xmm0
movsd qword [ebx + 0x18], xmm2
movsd qword [ebx + 0x20], xmm1
mov dword [ebx + 0x28], eax
mov dword [ebx], 1
jmp 0x43b6c2
add ecx, 0xac
lea eax, [ebx + 4]
push 0x44
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
mov dword [ebx], edi
jmp 0x43b6c2
mov ebx, ecx
movzx ecx, byte [ecx + 0x64]
mov al, 1
add edi, dword [ecx*4 + 0x43ba84]
jmp edi
movsd xmm2, qword [esi + 0xd0]
movsd xmm1, qword [esi + 0xc8]
movsd xmm0, qword [esi + 0xd8]
movsd qword [esi + 0x30], xmm2
movsd qword [esi + 0x28], xmm1
movsd xmm2, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xc0]
movsd qword [esi + 0x38], xmm0
movsd qword [esi + 0x20], xmm1
movsd qword [esi + 0x18], xmm2
mov dword [esi + 0x10], 1
lea eax, [esi + 0x10]
push eax
push dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push ebx
call fcn.004488d0
add esp, 0xc
jmp 0x43b6c2
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 0x1a0]
cmp edi, 1
jbe 0x43b2eb
mov eax, dword [ecx + 0x198]
dec edi
mov edx, edi
shl edx, 4
lea ecx, [eax + 0x10]
push edx
push ecx
push eax
call fcn.0054ad50
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [ecx + 0x1a0], edi
jmp 0x43b300
cmp byte [esi + 0x6c], 1
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
jne 0x43b3c3
mov edi, dword [ecx + 0x1a0]
cmp edi, 1
jbe 0x43b6d8
mov eax, dword [ecx + 0x198]
dec edi
mov edx, edi
shl edx, 4
lea ecx, [eax + 0x10]
push edx
push ecx
push eax
call fcn.0054ad50
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [ecx + 0x1a0], edi
jmp 0x43b6ed
test edi, edi
je 0x43b838
mov eax, dword [ecx + 0x198]
movups xmm0, xmmword [ecx + 0x28]
movups xmmword [eax], xmm0
cmp dword [ecx + 0x194], 0
je 0x43b44c
cmp byte [ecx + 0x25], 0
je 0x43b79b
mov eax, dword [ecx + 0x60]
cmp eax, 2
je 0x43b7d8
test eax, eax
jne 0x43b7c3
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x148], 0xa
lea ecx, [eax + 0x64]
call fcn.00402d70
jmp 0x43b7d8
test edi, edi
je 0x43b84b
mov eax, dword [ecx + 0x198]
movups xmm0, xmmword [ecx + 0x28]
movups xmmword [eax], xmm0
movsd xmm2, qword [esi + 0x108]
movsd xmm1, qword [esi + 0x100]
movsd xmm0, qword [esi + 0x110]
lea eax, [esi + 0x10]
mov byte [esi + 0xe], 0
mov dword [esi + 0x148], 9
movsd qword [esi + 0x30], xmm2
movsd qword [esi + 0x28], xmm1
movsd xmm2, qword [esi + 0xf0]
movsd xmm1, qword [esi + 0xf8]
movsd qword [esi + 0x38], xmm0
movsd qword [esi + 0x20], xmm1
movsd qword [esi + 0x18], xmm2
mov dword [esi + 0x10], 1
push eax
push ecx
push ebx
call fcn.004488d0
add esp, 0xc
jmp 0x43b714
lea eax, [esi + 0x6c]
mov edi, dword [ecx + 0x1a0]
movsd xmm1, qword [eax + 0x30]
movsd xmm2, qword [eax + 0x28]
movsd xmm0, qword [eax + 0x38]
cmp edi, 1
movsd qword [esi + 0x40], xmm1
movsd xmm1, qword [eax + 0x20]
movsd qword [esi + 0x38], xmm2
movsd xmm2, qword [eax + 0x18]
movsd qword [esi + 0x48], xmm0
movsd qword [esi + 0x30], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [esi + 0x28], xmm2
movsd xmm2, qword [eax]
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0x10], xmm2
movsd qword [esi + 0x18], xmm1
jbe 0x43b731
mov eax, dword [ecx + 0x198]
dec edi
mov edx, edi
shl edx, 4
lea ecx, [eax + 0x10]
push edx
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1a0], edi
jmp 0x43b746
cmp byte [ecx + 0x1a4], 0
je 0x43b7af
cmp byte [ecx + 0xf0], 0
je 0x43b812
movups xmm0, xmmword [ebx]
mov ecx, 1
mov eax, 0x18
mov edx, 0x575c52
jmp 0x43b814
mov dword [ebx], 0
mov eax, dword [esi + 0x140]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test edi, edi
je 0x43b86c
mov eax, dword [ecx + 0x198]
movups xmm0, xmmword [ecx + 0x28]
movups xmmword [eax], xmm0
lea eax, [esi + 0x10]
mov byte [esi + 0x14], 1
mov dword [esi + 0x10], 0
mov byte [esi + 0xd], 1
mov dword [esi + 0x148], 7
push eax
push ecx
push ebx
call fcn.004488d0
add esp, 0xc
mov ebx, dword [ebp + 8]
cmp dword [esi + 0x68], 0
jne 0x43b6c2
lea ecx, [esi + 0x6c]
mov dword [esi + 0x148], 0xffffffff
call fcn.00402d70
jmp 0x43b6c2
test edi, edi
je 0x43b88d
mov eax, dword [ecx + 0x198]
movups xmm0, xmmword [ecx + 0x28]
movups xmmword [eax], xmm0
movsd xmm1, qword [esi + 0x40]
movsd xmm2, qword [esi + 0x38]
movsd xmm0, qword [esi + 0x48]
movsd qword [ebx + 0x34], xmm1
movsd xmm1, qword [esi + 0x30]
movsd qword [ebx + 0x2c], xmm2
movsd xmm2, qword [esi + 0x28]
movsd qword [ebx + 0x3c], xmm0
movsd qword [ebx + 0x24], xmm1
movsd xmm1, qword [esi + 0x20]
movsd qword [ebx + 0x1c], xmm2
movsd xmm2, qword [esi + 0x10]
movsd qword [ebx + 0x14], xmm1
movsd xmm1, qword [esi + 0x18]
movsd qword [ebx + 4], xmm2
movsd qword [ebx + 0xc], xmm1
jmp 0x43b6bc
movups xmm0, xmmword [ebx]
mov ecx, 1
mov eax, 0x37
mov edx, str.Unexpected_end_of_stream:_still_inside_the_root_elementUnexpected_end_of_stream:_no_root_element_foundUnexpected_end_of_streamC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823xml_rs_0.8.4_src_readerparsermod.rs
jmp 0x43b814
movups xmm0, xmmword [ebx]
mov ecx, 1
mov eax, 0x2f
mov edx, 0x575c23
jmp 0x43b814
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x148], 0xa
lea ecx, [eax + 0x68]
call fcn.0043baf0
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [eax + 0x60], 2
mov byte [eax + 0x5d], 0
movups xmm0, xmmword [eax + 0x28]
movups xmmword [ebx + 8], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], str.Unexpected_end_of_stream:_still_inside_the_root_elementUnexpected_end_of_stream:_no_root_element_foundUnexpected_end_of_streamC:Userscompile_bamboo.cargo_registry_srcgithub.com_1ecc6299db9ec823xml_rs_0.8.4_src_readerparsermod.rs
mov dword [ebx + 0x24], 0x37
jmp 0x43b010
xor ecx, ecx
mov dword [esi + 0x10], ecx
mov byte [esi + 0x14], 1
movups xmmword [esi + 0x18], xmm0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
jmp 0x43b0d3
push 0x575cd8
push 0
push 0
call fcn.00570800
add esp, 0xc
ud2
mov byte [esi + 0xe], 1
mov dword [esi + 0x148], 9
push 0x575cd8
push 0
push 0
call fcn.00570800
add esp, 0xc
jmp 0x43b8de
mov byte [esi + 0xd], 1
mov dword [esi + 0x148], 7
push 0x575cd8
push 0
push 0
call fcn.00570800
add esp, 0xc
jmp 0x43b8de
mov dword [esi + 0x148], 8
push 0x575cd8
push 0
push 0
call fcn.00570800
add esp, 0xc
jmp 0x43b8de
push 0x575d50
push 0x2b
push 0x575d60
call fcn.005707b0
add esp, 0xc
ud2
ud2