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

Disassembly:
push ebx
push esi
mov esi, eax
call fcn.00611a68
push eax
call fcn.006424b8
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x6c]
xor edx, edx
mov eax, dword [esi + 0x14]
call fcn.00460104
xor edx, edx
mov eax, dword [esi + 0x10]
call fcn.00460104
xor edx, edx
mov eax, dword [esi + 0xc]
call fcn.00460104
call fcn.00611a68
mov eax, dword [eax + 0x380]
movzx edx, byte [esi + 8]
mov ecx, dword [eax]
call dword [ecx + 0x110]
mov eax, dword [0x690a28]
movzx edx, byte [esi + 0xb]
mov byte [eax + 0x16], dl
call fcn.00611a68
xor ecx, ecx
mov edx, dword [esi + 4]
call fcn.005abcc0
call fcn.00611a68
movzx edx, byte [esi + 9]
mov ecx, dword [eax]
call dword [ecx + 0x110]
call fcn.00611a68
movzx edx, byte [esi + 0xa]
call fcn.0044f798
call fcn.00645824
test al, al
je 0x668293
call fcn.006457e0
mov ebx, eax
call fcn.006457e0
call fcn.0066d07c
test al, al
je 0x6681fc
call fcn.006457e0
mov edx, dword [ebx + 0x27c]
call fcn.00647b74
jmp 0x66820c
call fcn.006457e0
mov edx, dword [ebx + 0x278]
call fcn.00647b74
mov eax, ebx
call fcn.0066d07c
test al, al
jne 0x668228
mov edx, dword [ebx + 0x2ec]
mov eax, dword [esi + 0x28]
call fcn.004970d4
mov dword [esi + 0x28], eax
call fcn.004d9cdc
cmp dword [eax + 0xa90], 0
je 0x668242
lea edx, [esi + 0x1c]
xor ecx, ecx
mov eax, ebx
call fcn.00647e3c
call fcn.006457e0
xor edx, edx
call fcn.0066d10c
mov eax, ebx
call fcn.0066d07c
test al, al
je 0x668289
cmp dword [ebx + 0x27c], 0
je 0x668289
mov eax, dword [ebx + 0x27c]
mov edx, dword [esi + 0x2c]
call fcn.004553b4
mov eax, dword [ebx + 0x27c]
mov edx, dword [esi + 0x30]
call fcn.004553f0
mov eax, dword [ebx + 0x27c]
call fcn.004549dc
xor edx, edx
mov eax, dword [esi + 0x18]
call fcn.00460104
call fcn.00611a68
movzx edx, byte [esi + 0x60]
call fcn.006121e0
xor edx, edx
mov eax, dword [esi + 0x34]
call fcn.00460104
mov eax, dword [0x69212c]
cmp dword [eax], 0
je 0x66840c
mov eax, dword [esi + 0x40]
test eax, eax
je 0x6682d7
mov edx, dword [0x69212c]
mov edx, dword [edx]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov eax, dword [esi + 0x40]
mov byte [eax + 0x249], 1
xor eax, eax
mov dword [esi + 0x40], eax
call fcn.00610988
test al, al
je 0x6682fd
call fcn.0061094c
call fcn.00611434
mov edx, eax
mov eax, dword [0x69212c]
mov eax, dword [eax]
call fcn.0056ec54
mov eax, dword [0x69212c]
mov eax, dword [eax]
mov edx, dword [esi + 0x64]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov eax, dword [0x69212c]
mov eax, dword [eax]
mov dl, 5
call fcn.0045f558
mov eax, dword [0x69212c]
mov eax, dword [eax]
mov edx, dword [esi + 0x88]
mov dword [eax + 0x2a0], edx
mov edx, dword [esi + 0x8c]
mov dword [eax + 0x2a4], edx
lea eax, [esi + 0x68]
call fcn.00497318
push eax
lea eax, [esi + 0x68]
call fcn.00497334
push eax
mov eax, dword [0x69212c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
mov ebx, dword [eax]
call dword [ebx + 0x88]
mov eax, dword [0x69212c]
mov eax, dword [eax]
movzx edx, byte [esi + 0x80]
mov ecx, dword [eax]
call dword [ecx + 0xec]
mov eax, dword [esi + 0x5c]
call fcn.00668d50
call fcn.00610988
test al, al
je 0x66840c
call fcn.0061094c
mov ebx, eax
call fcn.0061094c
xor edx, edx
call fcn.0066d10c
mov eax, ebx
call fcn.0066d07c
test al, al
je 0x6683d9
cmp dword [ebx + 0x27c], 0
je 0x6683d9
mov eax, dword [ebx + 0x27c]
mov edx, dword [esi + 0x78]
call fcn.004553b4
mov eax, dword [ebx + 0x27c]
mov edx, dword [esi + 0x7c]
call fcn.004553f0
mov eax, dword [ebx + 0x27c]
call fcn.004549dc
call fcn.0061094c
call fcn.00611434
mov edx, eax
mov eax, dword [0x69212c]
mov eax, dword [eax]
call fcn.0056ec54
call fcn.004d9cdc
cmp dword [eax + 0xb10], 0
jne 0x66840c
call fcn.0061094c
mov edx, dword [eax]
call dword [edx + 0xf0]
xor edx, edx
mov eax, dword [esi + 0x3c]
call fcn.00460104
call fcn.0060aa14
test al, al
je 0x6684ce
call fcn.0060a9d0
mov ebx, eax
mov eax, ebx
call fcn.0066d07c
test al, al
je 0x668444
mov edx, dword [ebx + 0x27c]
mov eax, ebx
call fcn.0060c994
jmp 0x668451
mov edx, dword [ebx + 0x278]
mov eax, ebx
call fcn.0060c994
call fcn.004d9cdc
cmp dword [eax + 0xb20], 0
je 0x668487
call fcn.004d9cdc
cmp byte [eax + 0x1d9], 0
je 0x66847b
call fcn.0061da94
call fcn.00621130
test al, al
je 0x668487
lea edx, [esi + 0x44]
xor ecx, ecx
mov eax, ebx
call fcn.0060c9d0
call fcn.0060a9d0
xor edx, edx
call fcn.0066d10c
mov eax, ebx
call fcn.0066d07c
test al, al
je 0x6684ce
cmp dword [ebx + 0x27c], 0
je 0x6684ce
mov edx, dword [esi + 0x54]
mov eax, dword [ebx + 0x27c]
call fcn.004553b4
mov edx, dword [esi + 0x58]
mov eax, dword [ebx + 0x27c]
call fcn.004553f0
mov eax, dword [ebx + 0x27c]
call fcn.004549dc
xor edx, edx
mov eax, dword [esi + 0x38]
call fcn.00460104
call fcn.00611a68
xor edx, edx
call fcn.006124bc
pop esi
pop ebx
ret