Function at 0x43a8d0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x443948
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x45d018]
xor eax, esp
mov dword [esp + 0x154], eax
push ebx
push ebp
push esi
mov eax, dword [0x45d018]
xor eax, esp
push eax
lea eax, [esp + 0x168]
mov dword fs:[0], eax
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
cmp eax, 0x409
mov dword [esp + 0x1c], eax
je 0x43aac4
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
test al, al
jne 0x43ad7b
push esi
lea ecx, [esp + 0x78]
call sub.acdb17.dll_public:_void___thiscall_AdString::constructor_class_AdString_const__
lea esi, [esp + 0x74]
mov dword [esp + 0x170], 0
call fcn.0043a6f0
test al, al
mov ecx, esi
je 0x43ad6b
push 0x44dcec
call sub.acdb17.dll_public:_wchar_t_const____thiscall_AdString::operator_wchar_t_const__void_const
push eax
call dword [sym.imp.MSVCR80.dll__wfopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x43ad67
mov ebx, dword [sym.imp.MSVCR80.dll_fread]
push esi
push 1
lea eax, [esp + 0x20]
push 4
push eax
call ebx
add esp, 0x10
cmp eax, 1
je 0x43a9a1
push esi
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
jmp 0x43ad67
mov eax, dword [esp + 0x18]
mov ecx, eax
and ecx, 0xff0000
mov edx, eax
shr edx, 0x10
or ecx, edx
mov edx, eax
and edx, 0xff00
shl eax, 0x10
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
cmp ecx, 0x74746366
je 0x43aaf2
push 0x44dbc4
lea ecx, [esp + 0x12c]
call sub.acdb17.dll_public:_void___thiscall_AdString::constructor_wchar_t_const__
mov byte [esp + 0x170], 1
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
push 1
lea ecx, [esp + 0xb4]
push ecx
mov ecx, edi
call edx
mov byte [esp + 0x170], 2
mov edx, dword [eax]
mov edx, dword [edx + 0x44]
lea ecx, [esp + 0x128]
push ecx
mov ecx, eax
call edx
test eax, eax
lea ecx, [esp + 0xb0]
sete bl
mov byte [esp + 0x170], 1
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
lea ecx, [esp + 0x128]
mov byte [esp + 0x170], 0
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
push edi
xor ecx, ecx
push 0x409
call fcn.0043ae00
test bl, bl
je 0x43aacb
test al, al
je 0x43a992
push edi
lea ecx, [esp + 0xb4]
call sub.acdb17.dll_public:_void___thiscall_AdString::constructor_class_AdString_const__
push 0x44dbc4
mov ecx, edi
mov byte [esp + 0x174], 3
call sub.acdb17.dll_public:_class_AdString_const____thiscall_AdString::operator_wchar_t_const__
mov eax, dword [edi]
mov edx, dword [eax + 0x78]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, edi
call edx
push esi
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
lea ecx, [esp + 0xb0]
mov byte [esp + 0x170], 0
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
lea ecx, [esp + 0x74]
mov dword [esp + 0x170], 0xffffffff
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
mov al, 1
jmp 0x43ad7d
push esi
mov bl, al
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x170], 0xffffffff
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
mov al, bl
jmp 0x43ad7d
push 0
push 0
push esi
call dword [sym.imp.MSVCR80.dll_fseek]
add esp, 0xc
push esi
push 1
lea eax, [esp + 0x34]
push 0xc
push eax
call ebx
add esp, 0x10
cmp eax, 1
jne 0x43a992
mov eax, dword [esp + 0x34]
mov ebx, eax
mov ecx, eax
mov edx, eax
and ebx, 0xff0000
shr ecx, 0x10
shl edx, 0x10
or ebx, ecx
and eax, 0xff00
or edx, eax
shl edx, 8
shr ebx, 8
or ebx, edx
lea ecx, [esp + 0xec]
mov dword [esp + 0x14], ebx
call sub.acdb17.dll_public:_void___thiscall_AdString::constructor_void_
mov ebp, 1
cmp ebx, ebp
mov byte [esp + 0x170], 4
jl 0x43ad49
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xec]
push eax
push ecx
mov ecx, ebp
call fcn.0043ae00
test al, al
je 0x43ad3e
push 0x44dbc4
lea ecx, [esp + 0xb4]
call sub.acdb17.dll_public:_void___thiscall_AdString::constructor_wchar_t_const__
mov byte [esp + 0x170], 5
mov edx, dword [edi]
mov edx, dword [edx + 0x10]
push 1
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call edx
mov byte [esp + 0x170], 6
mov edx, dword [eax]
mov edx, dword [edx + 0x44]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, eax
call edx
test eax, eax
lea ecx, [esp + 0x38]
sete bl
mov byte [esp + 0x170], 5
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
lea ecx, [esp + 0xb0]
mov byte [esp + 0x170], 4
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
test bl, bl
je 0x43acd3
mov ecx, dword [sym.imp.MSVCP80.dll_unsigned_int_const_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::npos]
mov edx, dword [ecx]
mov eax, dword [edi]
push edx
mov edx, dword [eax + 4]
push 1
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call edx
push eax
lea ecx, [esp + 0xf0]
mov byte [esp + 0x174], 7
call sub.acdb17.dll_public_virtual:_int___thiscall_AdString::CollateNoCase_class_AdString_const__const
test eax, eax
lea ecx, [esp + 0x38]
sete bl
mov byte [esp + 0x170], 4
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
test bl, bl
je 0x43ad3a
push edi
push 0x409
mov ecx, ebp
call fcn.0043ae00
mov bl, al
test bl, bl
mov byte [esp + 0x13], bl
je 0x43acb0
push edi
lea ecx, [esp + 0xb4]
call sub.acdb17.dll_public:_void___thiscall_AdString::constructor_class_AdString_const__
push 0x44dbc4
mov ecx, edi
mov byte [esp + 0x174], 8
call sub.acdb17.dll_public:_class_AdString_const____thiscall_AdString::operator_wchar_t_const__
mov edx, dword [edi]
mov edx, dword [edx + 0x78]
lea eax, [esp + 0xb0]
push eax
mov ecx, edi
call edx
push edi
push 0x45dca4
lea ebx, [esp + 0x28]
call fcn.0041b0c0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x170], 4
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
mov bl, byte [esp + 0x13]
push esi
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
lea ecx, [esp + 0xec]
mov byte [esp + 0x170], 0
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
jmp 0x43aad7
push edi
lea ecx, [esp + 0xf0]
call sub.acdb17.dll_public_virtual:_int___thiscall_AdString::CollateNoCase_class_AdString_const__const
test eax, eax
je 0x43ada4
lea ecx, [esp + 0x128]
call sub.acdb17.dll_public:_void___thiscall_AdString::constructor_void_
lea eax, [esp + 0x128]
push eax
push 0x409
mov ecx, ebp
mov byte [esp + 0x178], 9
call fcn.0043ae00
lea ecx, [esp + 0x128]
push ecx
push 0x45dca4
lea ebx, [esp + 0x28]
call fcn.0041b0c0
lea ecx, [esp + 0x128]
mov byte [esp + 0x170], 4
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
mov ebx, dword [esp + 0x14]
add ebp, 1
cmp ebp, ebx
jle 0x43ab64
push esi
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
lea ecx, [esp + 0xec]
mov byte [esp + 0x170], 0
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
lea ecx, [esp + 0x74]
mov dword [esp + 0x170], 0xffffffff
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
xor al, al
mov ecx, dword [esp + 0x168]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x154]
xor ecx, esp
call fcn.0043f41f
add esp, 0x164
ret
push edi
push 0x409
mov ecx, ebp
call fcn.0043ae00
push edi
push 0x45dca4
lea ebx, [esp + 0x28]
mov byte [esp + 0x1b], al
call fcn.0041b0c0
push esi
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
lea ecx, [esp + 0xec]
mov byte [esp + 0x170], 0
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
lea ecx, [esp + 0x74]
mov dword [esp + 0x170], 0xffffffff
call sub.acdb17.dll_public_virtual:_void___thiscall_AdString::destructor_void_
mov al, byte [esp + 0x13]
jmp 0x43ad7d