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

Disassembly:
push 0x90
mov eax, 0x7c058d
call fcn.00720838
mov edi, ecx
mov esi, dword [ebp + 8]
xor ebx, ebx
push 0x7e1d4c
mov ecx, esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x74], ebx
call fcn.004037e2
test al, al
je 0x4ba261
push 0xf
pop esi
push 3
push 0x7dcb5c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x28], bl
call fcn.00403b67
lea eax, [ebp - 0x28]
mov dword [ebp - 4], ebx
push eax
mov ecx, edi
mov dword [ebp - 0x74], 1
call fcn.004ba1ab
test al, al
jne 0x4ba244
push 2
push 0x7dcb98
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x40], bl
call fcn.00403b67
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
mov dword [ebp - 0x74], 3
call fcn.004ba1ab
test al, al
je 0x4ba246
mov bl, 1
test byte [ebp - 0x74], 2
je 0x4ba254
lea ecx, [ebp - 0x40]
call fcn.00403a4c
lea ecx, [ebp - 0x28]
call fcn.00403a4c
jmp 0x4ba537
push esi
mov ecx, edi
call fcn.004b8d09
test al, al
je 0x4ba539
push 0x58
call fcn.007204e4
pop ecx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4ba2b1
push esi
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.004b9b7d
mov dword [ebp - 0x74], 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 3
jb 0x4ba2a6
mov eax, dword [eax]
mov ecx, dword [ebp - 0x7c]
push eax
call fcn.0048fdde
jmp 0x4ba2b3
mov eax, ebx
lea ecx, [edi + 0x88]
mov edx, dword [ecx]
mov dword [ecx], eax
test edx, edx
je 0x4ba2c7
push edx
call fcn.004b8c0c
or dword [ebp - 4], 0xffffffff
test byte [ebp - 0x74], 4
je 0x4ba2d9
lea ecx, [ebp - 0x28]
call fcn.00403a4c
lea eax, [ebp - 0x88]
push eax
call fcn.00475a3a
pop ecx
lea esi, [edi + 0x8c]
push eax
mov ecx, esi
call fcn.00412ce5
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x4ba303
call fcn.004036c6
mov ecx, dword [esi]
push dword [ebp - 0x80]
add ecx, 0x18
call fcn.00402aa4
mov ecx, dword [esi]
lea eax, [edi + 0x18]
push eax
add ecx, 0x60
call fcn.00402aa4
push 0x44
call fcn.007204e4
mov esi, eax
mov dword [ebp - 0x7c], esi
pop ecx
test esi, esi
je 0x4ba368
push 0x44
push ebx
push esi
call fcn.00739c90
add esp, 0xc
mov dword [esi + 4], 2
mov dword [esi], vtable.agent::AdvancedLanguageSelection.0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
push 0xf
mov dword [esi + 0x24], ebx
pop eax
mov dword [esi + 0x28], eax
mov byte [esi + 0x14], bl
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], eax
mov byte [esi + 0x2c], bl
jmp 0x4ba36a
mov esi, ebx
mov eax, dword [edi + 0x8c]
mov ecx, dword [eax + 0x90]
mov dword [eax + 0x90], esi
test ecx, ecx
je 0x4ba386
mov eax, dword [ecx]
push 1
call dword [eax]
push 3
lea eax, [edi + 0x18]
push eax
lea ecx, [ebp - 0x88]
call fcn.00448c2a
push ecx
push ecx
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 5
mov ecx, esp
push eax
call fcn.00448870
lea eax, [ebp - 0x78]
push eax
call fcn.0044b3dc
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0044b407
add esp, 0x14
mov byte [ebp - 4], 7
jmp 0x4ba3f2
lea ecx, [ebp - 0x78]
call fcn.00448d96
add eax, 8
mov ecx, edi
push eax
call fcn.004b8db1
lea ecx, [ebp - 0x78]
call fcn.00448d9d
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x78]
call fcn.00448d2c
test al, al
jne 0x4ba3d7
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x4ba414
call fcn.004036c6
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4ba420
call fcn.004036c6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x4ba433
call fcn.004036c6
lea esi, [edi + 0x8c]
mov eax, dword [esi]
lea edx, [ebp - 0x9c]
push edx
mov ecx, dword [eax + 0x90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 4], 8
cmp eax, dword [ebp - 0x98]
je 0x4ba52c
lea eax, [ebp - 0x9c]
mov ecx, edi
push eax
lea eax, [edi + 0x48]
push eax
lea eax, [edi + 0x30]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004ba635
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004090bc
pop ecx
pop ecx
mov ecx, dword [esi]
lea eax, [ebp - 0x28]
push eax
add ecx, 0x94
call fcn.00402a6f
lea ecx, [ebp - 0x28]
call fcn.00403a4c
mov eax, dword [esi]
lea edx, [ebp - 0x58]
push edx
mov ecx, dword [eax + 0x90]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [esi]
lea edx, [ebp - 0x58]
push edx
mov ecx, dword [eax + 0x90]
mov eax, dword [ecx]
call dword [eax + 0x24]
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x80]
push ecx
push ecx
mov eax, esp
mov dword [eax], str.0_1
mov dword [eax + 4], 7
lea eax, [ebp - 0x70]
push eax
call fcn.00443926
mov ecx, dword [esi]
add esp, 0x14
push eax
call fcn.00402a6f
lea ecx, [ebp - 0x70]
call fcn.00403a4c
push dword [esi]
call fcn.00407c98
mov eax, dword [esi]
xor ebx, ebx
pop ecx
inc ebx
lea ecx, [edi + 0x78]
push esi
mov byte [eax + 0x108], bl
call fcn.00410a3d
lea ecx, [ebp - 0x58]
mov byte [edi + 0x84], bl
call fcn.00403a4c
lea ecx, [ebp - 0x9c]
call fcn.0041d4d8
mov al, bl
call fcn.007207e2
ret 4