Function at 0x10016e00
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x1005073d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x10084ca0]
push esi
push edi
mov edi, dword [esp + 0x30]
xor esi, esi
test edi, edi
mov dword [esp + 0x1c], eax
jne 0x10016e34
xor eax, eax
jmp 0x100170f3
push ebp
push 9
push edi
call fcn.10028a82
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x100170f0
xor eax, eax
mov dword [esp + 0x11], eax
mov dword [esp + 0x15], eax
mov dword [esp + 0x19], eax
mov word [esp + 0x1d], ax
mov byte [esp + 0x1f], al
mov eax, ebp
sub eax, edi
cmp eax, 0x7fffffff
mov byte [esp + 0x10], 0
ja 0x10016e7f
push eax
push edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
call fcn.10016d50
lea edx, [esp + 0x10]
push 0x10064484
push edx
call fcn.10028001
add esp, 8
test eax, eax
jne 0x10016f1b
push 0x10
call fcn.1003abdf
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x2c], 0
je 0x10016ebe
mov ecx, eax
call fcn.10019240
mov esi, eax
jmp 0x10016ec0
xor esi, esi
mov eax, dword [esi]
inc ebp
push ebp
mov ecx, esi
mov dword [esp + 0x30], 0xffffffff
call dword [eax + 4]
test eax, eax
jne 0x10016ee2
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
jmp 0x100170ee
mov ecx, 0x10087274
call fcn.1001b1b0
push edi
mov ecx, 0x10087274
call fcn.1001b2a0
test eax, eax
jle 0x10016f0b
push str.yang_1_SetData___error___n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x100170f0
push 0x10065bb4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x100170f0
lea eax, [esp + 0x10]
push 0x10065bb0
push eax
call fcn.10028001
add esp, 8
test eax, eax
jne 0x10016f5d
push 8
call fcn.1003abdf
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x2c], 1
je 0x100170cf
mov ecx, eax
call fcn.1001ae40
mov esi, eax
jmp 0x100170d1
lea ecx, [esp + 0x10]
push 0x10065bac
push ecx
call fcn.10028001
add esp, 8
test eax, eax
jne 0x10016f96
push 8
call fcn.1003abdf
add esp, 4
test eax, eax
je 0x10016f8f
mov ecx, eax
call fcn.1000ced0
mov esi, eax
jmp 0x100170d9
xor esi, esi
jmp 0x100170d9
lea ecx, [esp + 0x10]
push 0x10065ba8
push ecx
call fcn.10028001
add esp, 8
test eax, eax
jne 0x10016fd8
push 8
call fcn.1003abdf
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x2c], 2
je 0x100170cf
mov ecx, eax
call fcn.1001a6f0
mov esi, eax
jmp 0x100170d1
lea ecx, [esp + 0x10]
push 0x10065ba4
push ecx
call fcn.10028001
add esp, 8
test eax, eax
jne 0x1001701a
push 0x14
call fcn.1003abdf
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x2c], 3
je 0x100170cf
mov ecx, eax
call fcn.10008540
mov esi, eax
jmp 0x100170d1
lea ecx, [esp + 0x10]
push 0x10065ba0
push ecx
call fcn.10028001
add esp, 8
test eax, eax
jne 0x10017059
push 0x14
call fcn.1003abdf
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x2c], 4
je 0x100170cf
mov ecx, eax
call fcn.10016dc0
mov esi, eax
jmp 0x100170d1
lea ecx, [esp + 0x10]
push 0x10065b9c
push ecx
call fcn.10028001
add esp, 8
test eax, eax
jne 0x10017094
push 0x10
call fcn.1003abdf
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x2c], 5
je 0x100170cf
mov ecx, eax
call fcn.1001ac40
mov esi, eax
jmp 0x100170d1
lea ecx, [esp + 0x10]
push str.8765432
push ecx
call fcn.10028001
add esp, 8
test eax, eax
jne 0x100170f0
push 0xc
call fcn.1003abdf
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x2c], 6
je 0x100170cf
mov ecx, eax
call fcn.1001acb0
mov esi, eax
jmp 0x100170d1
xor esi, esi
mov dword [esp + 0x2c], 0xffffffff
mov edx, dword [esi]
inc ebp
mov ecx, esi
push ebp
call dword [edx + 4]
test eax, eax
jne 0x100170f0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
xor esi, esi
mov eax, esi
pop ebp
mov ecx, dword [esp + 0x20]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x18]
pop esi
call fcn.10027973
add esp, 0x24
ret 4