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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push 0x800
push 0
push edi
mov dword [ebp - 4], ecx
call fcn.00444360
mov ebx, dword [ebp + 0xc]
mov ecx, 4
mov eax, dword [ebx + 0x48]
shr eax, 1
mov word [edi + 0x14], cx
not al
and al, 1
mov ecx, 1
mov word [edi + 0x18], cx
or al, 4
mov byte [edi + 0x1b], al
xor eax, eax
mov word [edi + 0x22], ax
mov dword [edi + 0x24], 0xffffffff
mov dword [edi + 0x28], 0xffffffff
mov dword [edi + 0x2c], 0x35ad
mov ax, word [ebx + 0x78]
inc ax
mov word [edi + 0x30], ax
mov eax, dword [ebx + 0x38]
mov dword [edi + 0x38], eax
mov eax, dword [ebx + 0x3c]
mov dword [edi + 0x3c], eax
mov ecx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x3c]
add ecx, 0x7ff
mov dword [edi + 0x44], 0
adc eax, 0
shrd ecx, eax, 0xb
mov dword [edi + 0x40], ecx
push dword [ebx + 0x44]
push dword [ebx + 0x40]
call fcn.0041f760
mov esi, eax
lea ecx, [edi + 0x48]
push esi
push ecx
mov dword [ebp - 8], esi
call fcn.00429e00
lea ecx, [edi + 0x54]
push esi
push ecx
call fcn.00429e00
lea eax, [edi + 0x60]
push esi
push eax
call fcn.00429e00
xorps xmm0, xmm0
mov dword [edi + 0x6c], 1
mov ecx, str.TeraByte_UDF
lea edx, [edi + 0x80]
add esp, 0x2c
sub edx, ecx
movups xmmword [edi + 0x80], xmm0
movups xmmword [edi + 0x90], xmm0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
test al, al
jne 0x429b83
mov byte [edi + 0x98], 6
cmp dword [ebx + 0x10], 0
jne 0x429bac
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
jmp 0x429bb2
mov eax, dword [ebx + 0x70]
mov ecx, dword [ebx + 0x74]
mov dword [edi + 0xa4], ecx
mov ecx, dword [edi + 0x40]
mov dword [edi + 0xa0], eax
add ecx, 0x7fffe
mov eax, dword [edi + 0x44]
push 0
push 0x7ffff
adc eax, 0
mov dword [edi + 0xa8], 0x38
push eax
push ecx
call fcn.00443400
mov ecx, dword [ebp - 4]
lea esi, [edi + 0xb0]
shl eax, 3
mov dword [edi + 0xac], eax
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov eax, dword [ecx + 0x2c]
sub eax, dword [ecx + 0x60]
push 0x18
push eax
push 0x106
push esi
call fcn.00429a00
push dword [ebp - 8]
lea eax, [esi + 0x2c]
mov dword [esi + 0x18], 5
push eax
mov byte [esi + 0x1c], 1
mov dword [esi + 0x20], 0x20
mov dword [esi + 0x24], 0xc
mov dword [esi + 0x28], 1
call fcn.00429e00
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x38]
mov esi, dword [ebp - 4]
add esp, 0x18
mov edx, dword [edi + 0x38]
mov eax, edx
mov edi, dword [edi + 0x3c]
mov ecx, dword [ecx + 0x50]
mov esi, dword [esi + 0x60]
sub ecx, esi
or eax, edi
mov dword [ebp + 0xc], ecx
je 0x429cb2
test edi, edi
jne 0x429c8a
cmp edx, 0x3fffffff
ja 0x429c8a
mov esi, edx
xor ecx, ecx
mov eax, esi
add eax, 0x7ff
adc ecx, ecx
shrd eax, ecx, 0xb
mov ecx, dword [ebp + 0xc]
jmp 0x429c94
mov esi, 0x3ffff800
mov eax, 0x7ffff
mov dword [ebx + 4], ecx
add ecx, eax
mov dword [ebx], esi
add ebx, 8
sub edx, esi
mov dword [ebp + 0xc], ecx
mov eax, edx
sbb edi, 0
or eax, edi
jne 0x429c68
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x60]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xac]
mov eax, dword [edx + 0xa8]
add ecx, 0xb0
add eax, ecx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
sub eax, esi
push eax
push 0x105
push edx
call fcn.00429a00
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8