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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x43c18d10
mov eax, dword fs:[0]
push eax
sub esp, 0x3e8
mov eax, dword [0x43c3a250]
xor eax, esp
mov dword [esp + 0x3e0], eax
push ebx
push esi
push edi
mov eax, dword [0x43c3a250]
xor eax, esp
push eax
lea eax, [esp + 0x3f8]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
xor eax, eax
cmp dword [edi + 4], eax
je 0x43bd7397
cmp dword [edi + 0x18], eax
je 0x43bd7397
cmp dword [edi + 0x38], eax
je 0x43bd7397
push 0xf
pop ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
mov byte [esp + 0x34], al
mov dword [esp + 0x400], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], eax
mov byte [esp + 0x4c], al
lea ecx, [esp + 0x16c]
mov byte [esp + 0x400], 1
call fcn.43bd689f
mov esi, 0x43c2391c
mov byte [esp + 0x400], 2
push esi
lea ecx, [esp + 0x80]
call fcn.43bc6497
push esi
lea ecx, [esp + 0x98]
mov byte [esp + 0x404], 3
call fcn.43bc6497
lea ecx, [esp + 0xac]
mov byte [esp + 0x400], 4
call fcn.43bd6adb
mov byte [esp + 0x400], 5
cmp dword [ebx + 4], 0
jne 0x43bd707b
call fcn.43bd2660
push ebx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x6c]
mov eax, dword [ebx]
mov esi, dword [eax]
mov dword [esp + 0x14], esi
cmp esi, eax
je 0x43bd71e9
lea eax, [esp + 0x34]
push eax
lea eax, [esi + 0x10]
push 0
push eax
call fcn.43bc1a48
add esp, 0xc
lea eax, [esp + 0x4c]
add esi, 0x28
push eax
push 0
push esi
call fcn.43bc1a48
add esp, 0xc
lea eax, [esp + 0x34]
lea ecx, [edi + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.43bd856b
mov eax, dword [esp + 0x18]
cmp eax, dword [edi + 0x20]
je 0x43bd70de
add eax, 0x28
lea ecx, [esp + 0x16c]
push eax
call fcn.43bd744a
jmp 0x43bd7127
mov esi, 0x43c2bd88
push esi
call fcn.43bc24a2
pop ecx
push eax
push esi
lea ecx, [esp + 0x174]
call fcn.43bc2429
lea eax, [edi + 0x28]
xorps xmm0, xmm0
lea ecx, [esp + 0x184]
movlpd qword [esp + 0x1b4], xmm0
cmp ecx, eax
je 0x43bd711c
push 0xffffffffffffffff
push 0
push eax
call fcn.43bc21cf
mov dword [esp + 0x24c], 1
push 0xffffffffffffffff
xor esi, esi
lea eax, [esp + 0x38]
push esi
push eax
lea ecx, [esp + 0x88]
call fcn.43bc21cf
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0xa0]
call fcn.43bc21cf
lea eax, [esp + 0x34]
mov edx, str.preference_
push eax
lea ecx, [esp + 0x20]
call fcn.43bd9084
pop ecx
push eax
lea ecx, [esp + 0x2b4]
call fcn.43bc38fe
push esi
push 1
lea ecx, [esp + 0x24]
call fcn.43bc2382
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x25c]
call fcn.43bc21cf
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x274]
call fcn.43bc21cf
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1d8]
call fcn.43bc21cf
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x150]
call fcn.43bd8414
lea ecx, [esp + 0x14]
call fcn.43bca1ad
mov esi, dword [esp + 0x14]
cmp esi, dword [ebx]
jne 0x43bd708b
mov esi, 0x104
lea eax, [esp + 0x2e5]
xor ebx, ebx
push esi
push ebx
push eax
mov byte [esp + 0x2f0], bl
call fcn.43bfa2b0
add esp, 0xc
lea eax, [esp + 0x2e4]
push 0xa
push esi
push eax
push ebx
push dword [edi + 4]
call fcn.43bfe95b
add esp, 0x14
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
lea eax, [esp + 0x64]
mov byte [esp + 0x400], 6
push eax
lea eax, [edi + 8]
push ebx
push eax
call fcn.43bc1a48
add esp, 0xc
lea eax, [esp + 0x2e4]
push eax
call fcn.43bc24a2
pop ecx
push eax
lea eax, [esp + 0x2e8]
push eax
lea ecx, [esp + 0xbc]
call fcn.43bc2429
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0xdc]
call fcn.43bc21cf
lea eax, [esp + 0x1c]
mov dword [esp + 0xb0], ebx
push eax
mov dword [esp + 0xd0], 2
call fcn.43bd3bac
pop ecx
push eax
lea ecx, [esp + 0x134]
call fcn.43bc38fe
xor esi, esi
lea ecx, [esp + 0x1c]
push ebx
inc esi
push esi
call fcn.43bc2382
lea ecx, [esp + 0x1c]
call fcn.43be7b23
push eax
lea ecx, [esp + 0x104]
call fcn.43bc38fe
push ebx
push esi
lea ecx, [esp + 0x24]
call fcn.43bc2382
lea ecx, [esp + 0x1c]
call fcn.43be7d63
push eax
lea ecx, [esp + 0x11c]
call fcn.43bc38fe
push ebx
push esi
lea ecx, [esp + 0x24]
call fcn.43bc2382
lea ecx, [esp + 0x1c]
call fcn.43be7b3f
push eax
lea ecx, [esp + 0xec]
call fcn.43bc38fe
push ebx
push esi
lea ecx, [esp + 0x24]
call fcn.43bc2382
xor eax, eax
lea ecx, [esp + 0x64]
inc eax
push ebx
push eax
mov dword [esp + 0x150], eax
call fcn.43bc2382
lea ecx, [esp + 0x160]
call fcn.43bd893a
lea ecx, [esp + 0x14c]
call fcn.43bd885b
lea ecx, [esp + 0xb0]
call fcn.43bd6b97
push ebx
push esi
lea ecx, [esp + 0x9c]
call fcn.43bc2382
push ebx
push esi
lea ecx, [esp + 0x84]
call fcn.43bc2382
lea ecx, [esp + 0x16c]
call fcn.43bd73bf
push ebx
push esi
lea ecx, [esp + 0x54]
call fcn.43bc2382
push ebx
push esi
lea ecx, [esp + 0x3c]
call fcn.43bc2382
mov al, 1
jmp 0x43bd7399
xor al, al
mov ecx, dword [esp + 0x3f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3e0]
xor ecx, esp
call fcn.43bfad82
mov esp, ebp
pop ebp
ret 4