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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x18], edx
push edi
xor ecx, ecx
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
cmp esi, dword [edi + 0x14]
sete cl
cmp dword [esi + 0x3c], 0
mov dword [esp + 0x14], ecx
je 0x672a79
test byte [esi], 8
jne 0x672a36
cmp dword [esi + 0xc], 4
jge 0x672a36
test ebx, ebx
je 0x672a36
movzx eax, word [ebx + 0x12]
test eax, 0x100
jne 0x672a36
test al, 0x40
jne 0x672a36
cmp dword [0x443b90], 1
jge 0x672a79
cmp dword [0x443b88], 0
jne 0x672a79
test ecx, ecx
je 0x672f1b
or dword [edi], 2
mov ebx, dword [esi + 0x40]
test ebx, ebx
je 0x672a5f
push dword [ebx]
push ebx
push 0x43b344
push 0x1000
call fcn.0066febc
add esp, 0x10
inc dword [ebx]
push dword [esi + 0x44]
mov edx, dword [esi + 0x3c]
mov ecx, edi
push 0
push ebx
call fcn.0067197c
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0xc], 4
jl 0x672b43
test ecx, ecx
je 0x672f1b
push 0x17
call fcn.0068f280
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x672ac1
lea edx, [ebx + 0x78]
mov dword [ecx + 0xc], 0x404280
mov dword [ecx], edx
mov dword [ecx + 0x10], esi
mov eax, dword [edx]
test eax, eax
je 0x672ab3
mov dword [eax + 4], ecx
mov eax, dword [edx]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
mov dword [edx], ecx
mov dword [esi + 0x34], ecx
test ecx, ecx
jne 0x672b1b
push 0x43bc7c
push 1
call fcn.0066febc
mov edx, 0x43bca4
add esp, 8
or dword [edi], 2
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x672ae2
sub edx, ecx
js 0x672af9
mov ecx, 0x43bca4
call fcn.0066ff0c
jmp 0x672afb
xor eax, eax
push 0
push 0
push eax
mov edx, 0x1f4
mov ecx, edi
call fcn.0067197c
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or dword [edi], 2
mov eax, dword [esi + 8]
push dword [eax + 8]
push esi
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [esi + 0xc]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 0x18
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [ebx + 0x10], 0
jbe 0x672b5a
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], 1
cmp byte [eax], 0x2f
je 0x672b62
mov dword [esp + 0x18], 0
movzx eax, word [ebx + 0x14]
test ax, ax
je 0x672b83
mov ecx, 0xc8
cmp ax, cx
je 0x672b83
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xffffffff
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x672bd3
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x672bd3
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x672bc5
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x672bbc
test dl, dl
je 0x672bb8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x672bbc
add eax, 2
add ecx, 2
test dl, dl
jne 0x672b9c
xor eax, eax
jmp 0x672bc1
sbb eax, eax
or eax, 1
test eax, eax
je 0x672bd3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xffffffff
mov eax, 0x400
test word [ebx + 0x12], ax
je 0x672bec
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xffffffff
cmp dword [esi + 0xc], 1
mov ecx, dword [esi + 8]
jne 0x672c06
movzx eax, word [ecx + 0x12]
shr eax, 1
not eax
and eax, 1
mov dword [esp + 0x10], eax
jmp 0x672c37
mov eax, dword [ecx + 0x20]
test eax, eax
js 0x672c12
cmp eax, dword [esi + 0x10]
jle 0x672c25
mov edx, dword [esi + 0x10]
test edx, edx
js 0x672c2f
call fcn.00684fbc
mov ecx, dword [esi + 8]
test eax, eax
jne 0x672c2f
mov dword [esp + 0x10], 1
jmp 0x672c37
mov dword [esp + 0x10], 0
mov eax, dword [esi]
and eax, 2
mov dword [esp + 0x20], eax
jne 0x672cdb
cmp dword [esp + 0x1c], 0
jne 0x672cdb
cmp dword [esp + 0x18], 0
jne 0x672cd1
cmp dword [0x443b88], 0
jne 0x672cdb
test dword [esi + 0x18], 0x100
lea eax, [esi + 0x18]
jne 0x672cdb
test byte [ecx + 0x12], 0x80
je 0x672c89
test byte [ebx + 0x12], 4
jne 0x672c89
cmp dword [0x443b90], 0
jne 0x672c89
mov eax, 1
jmp 0x672cdd
cmp dword [esi + 0xc], 1
je 0x672cb3
push dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov ecx, ebx
call fcn.0068506c
add esp, 4
test eax, eax
jne 0x672cb0
test byte [ebx + 0x12], 4
jne 0x672cb0
mov eax, 1
jmp 0x672cdd
lea eax, [esi + 0x18]
mov ebx, dword [esi + 8]
xor ecx, ecx
cmp dword [0x443b90], 1
mov edx, eax
cmovle ecx, ebx
call fcn.00685c4c
neg eax
sbb eax, eax
neg eax
jmp 0x672ce0
lea edx, [esi + 0x18]
call fcn.00685c4c
jmp 0x672cdd
xor eax, eax
mov ebx, dword [esi + 8]
test dword [esi + 0x18], 0x100
mov ecx, dword [esp + 0x10]
je 0x672d40
xor eax, eax
test ecx, ecx
jne 0x672d40
cmp dword [esp + 0x14], eax
je 0x672f1b
or dword [edi], 2
mov edx, 0x43bcc8
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x672d0c
sub edx, ecx
js 0x672d23
mov ecx, 0x43bcc8
call fcn.0066ff0c
jmp 0x672d25
xor eax, eax
push 0
push 0
push eax
mov edx, 0x1f8
mov ecx, edi
call fcn.0067197c
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx edx, word [ebx + 0x12]
test dl, 0x20
jne 0x672d88
test eax, eax
jne 0x672d51
test ecx, ecx
jne 0x672d55
test dl, dl
jns 0x672d88
cmp dword [esp + 0x14], 0
je 0x672f1b
or dword [edi], 2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
cdq
and edx, 0xfff
add edx, eax
sar edx, 0xc
call fcn.0068496c
mov ecx, edi
call fcn.006738ac
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x20], 0
je 0x672d97
test dl, 4
jne 0x672d97
and dword [esi], 0xfffffffd
cmp dword [esp + 0x14], 0
je 0x672e4b
or dword [edi], 2
cmp dword [esp + 0x18], 0
jne 0x672dda
cmp dword [0x443b88], 0
je 0x672dda
mov ecx, 0x43bcdc
call fcn.0067003c
push 0
push 0
push eax
mov edx, 0x1f6
mov ecx, edi
call fcn.0067197c
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 8]
push 0x17
add ebx, 0x78
call fcn.0068f280
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x672e13
mov dword [ecx], ebx
mov dword [ecx + 0xc], 0x404280
mov dword [ecx + 0x10], esi
mov eax, dword [ebx]
test eax, eax
je 0x672e05
mov dword [eax + 4], ecx
mov eax, dword [ebx]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
mov dword [ebx], ecx
mov dword [esi + 0x34], ecx
test ecx, ecx
jne 0x672e4b
push 0x43bd0c
push 1
call fcn.0066febc
mov ecx, 0x43bd34
call fcn.0067003c
push 0
push 0
push eax
mov edx, 0x1f7
mov ecx, edi
call fcn.0067197c
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 8]
movzx ecx, word [eax + 0x12]
test cl, 0x20
jne 0x672f1b
cmp dword [esp + 0x10], 0
je 0x672e6f
cmp dword [esi + 0xc], 0
jne 0x672e6f
mov edx, 1
jmp 0x672e71
xor edx, edx
cmp dword [0x443bdc], 0
jne 0x672f27
mov edi, 0x200
test word [eax + 0x54], di
je 0x672f27
test edx, edx
je 0x672e9b
cmp dword [eax + 0x50], 0
jne 0x672f2f
xor edx, edx
test cl, 4
jne 0x672ea9
or ecx, 0x20
mov word [eax + 0x12], cx
mov ecx, 2
test edx, edx
jne 0x672eb5
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push dword [eax + 8]
push esi
push dword [esi + 0x14]
push dword [esi + 0x10]
push ecx
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x18
test eax, eax
jns 0x672f1b
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x672edc
call fcn.0067a61c
mov dword [esi + 0x34], 0
mov ecx, 0xffdf
mov eax, dword [esi + 8]
and word [eax + 0x12], cx
mov ecx, 0x80
mov eax, dword [esi + 8]
or word [eax + 0x12], cx
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x672f07
call fcn.006701cc
mov ecx, 0x43bd58
mov dword [esi + 0x3c], 0x1f7
call fcn.0067003c
mov dword [esi + 0x40], eax
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
je 0x672e9b
mov edx, 0x1000
test word [eax + 0x54], dx
jne 0x672e9b
mov edx, 1
jmp 0x672e9d