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

Disassembly:
mov eax, 0x7014ecc1
call fcn.70055494
mov eax, 0x1244
call fcn.70055600
mov eax, dword [section..cdata]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
test edi, edi
mov ebx, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x11a4], ebx
mov dword [ebp - 0x11c4], edi
mov dword [ebp - 0x119c], esi
mov dword [ebp - 0x11b4], 1
je 0x7009c6a2
test esi, esi
je 0x7009c6a2
test byte [ebx + 0x25], 0x10
je 0x7009c530
mov esi, ecx
mov eax, dword [esi + 0xc]
mov ebx, dword [eax + 0x5c]
mov eax, dword [esi]
mov dword [ebp - 0x11c0], ebx
call dword [eax + 0x18]
mov dword [ebp - 0x11ac], eax
lea eax, [ebx + 0xa8]
push eax
call dword [sym.imp.kernel32.dll_InterlockedIncrement]
add ebx, 0xd0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x40]
push dword [ebp - 0x119c]
mov ecx, esi
call fcn.7002af93
mov esi, eax
xor eax, eax
cmp dword [ebp + 0x10], eax
mov dword [ebp - 0x1198], esi
sete al
test eax, eax
mov dword [ebp - 0x11c8], eax
jne 0x7009b656
test byte [edi + 0x27], 0x88
jne 0x7009b656
cmp dword [edi + 0x64], 3
je 0x7009b656
xor ecx, ecx
jmp 0x7009b659
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0x64]
cmp eax, 2
je 0x7009b66f
cmp eax, 3
je 0x7009b66f
and dword [ebp - 0x11b0], 0
jmp 0x7009b679
mov dword [ebp - 0x11b0], 1
test ecx, ecx
je 0x7009c222
push ebx
lea ecx, [ebp - 0x1190]
call fcn.700e1dcd
push 0x70009718
push dword [ebp - 0x119c]
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x1190]
push eax
mov ecx, ebx
call fcn.700e1dcd
cmp eax, 1
jne 0x7009c6ad
mov eax, dword [ebp - 0x11c0]
mov eax, dword [eax + 0x6c]
push eax
lea ecx, [ebp - 0x11ec]
mov dword [ebp - 0x1194], eax
call fcn.700e1dcd
lea ecx, [ebp - 0x11ec]
call fcn.7006810f
mov ebx, eax
test ebx, ebx
je 0x7009b828
test byte [ebx + 0x25], 1
jne 0x7009b80d
mov eax, dword [ebx + 0x70]
test eax, eax
mov dword [ebp - 0x11b4], eax
je 0x7009b80d
cmp dword [ebx + 0x74], 0
je 0x7009b80d
mov ecx, dword [ebp - 0x11a4]
mov eax, dword [ecx]
call dword [eax + 0x18]
push dword [ebp - 0x119c]
mov ecx, dword [ebp - 0x11b4]
call fcn.7002af93
mov esi, eax
test esi, esi
jne 0x7009b77c
push dword [ebp - 0x119c]
call dword [sym.imp.msvcrt.dll_wcslen]
lea eax, [eax + eax + 6]
add eax, 3
pop ecx
and eax, 0xfffffffc
call fcn.70055600
mov esi, esp
push dword [ebp - 0x119c]
push 0x700098c0
push esi
call dword [sym.imp.msvcrt.dll_swprintf]
mov ecx, dword [ebp - 0x11b4]
add esp, 0xc
push esi
call fcn.7002af93
mov esi, eax
test esi, esi
je 0x7009b80d
mov ax, word [esi + 0x60]
cmp ax, word [edi + 0x60]
je 0x7009b7b1
test byte [ebx + 0x1c], 2
je 0x7009b7b1
push 0
push 0
push dword [ebx + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1194]
push eax
call fcn.70072f9c
cmp eax, 1
jne 0x7009c6ad
jmp 0x7009b80d
cmp dword [ebp - 0x11c8], 0
jne 0x7009b80d
mov ecx, ebx
call fcn.7006ac08
test eax, eax
jne 0x7009b80d
cmp dword [esi + 0x64], 1
je 0x7009b80d
push dword [ebx + 0x84]
lea ecx, [ebp - 0x11d8]
call fcn.700e1dcd
lea ecx, [ebp - 0x11d8]
call fcn.7006810f
jmp 0x7009b807
mov ecx, esi
call fcn.7006ac08
test eax, eax
jne 0x7009b7fc
push eax
mov ecx, esi
call fcn.700bb0f1
lea ecx, [ebp - 0x11d8]
call fcn.70067ed8
mov esi, eax
test esi, esi
jne 0x7009b7e9
lea ecx, [ebp - 0x11ec]
call fcn.70067ed8
mov ebx, eax
test ebx, ebx
jne 0x7009b6ec
mov esi, dword [ebp - 0x1198]
xor ebx, ebx
cmp esi, ebx
je 0x7009b8bd
mov ecx, esi
call fcn.70099cd7
mov eax, dword [ebp - 0x11ac]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x94]
mov bx, word [esi + 0x78]
mov dword [ebp - 0x11a0], eax
xor eax, eax
mov ax, word [esi + 0x60]
mov dword [ebp - 0x1194], ecx
inc ebx
add eax, ebx
cmp bx, ax
mov dword [ebp - 0x11bc], eax
jae 0x7009b89d
mov ecx, dword [ebp - 0x1194]
push ebx
call fcn.700e1dcd
test eax, eax
je 0x7009b893
mov ecx, eax
call fcn.700e1dcd
test eax, eax
je 0x7009b893
mov ecx, dword [ebp - 0x11a0]
push eax
call fcn.70067ae8
inc ebx
cmp bx, word [ebp - 0x11bc]
jb 0x7009b86c
test byte [esi + 0x24], 2
je 0x7009b8a9
mov si, word [esi + 0x18]
jmp 0x7009b8ad
movzx esi, word [esi + 0x20]
mov ecx, dword [ebp - 0x11ac]
push 0xffffffffffffffff
push esi
call fcn.700e1dcd
xor ebx, ebx
mov eax, dword [ebp - 0x11c0]
mov eax, dword [eax + 0xa4]
push dword [eax + 0x74]
lea ecx, [ebp - 0x1250]
call fcn.700e1dcd
lea ecx, [ebp - 0x1250]
call fcn.700971a2
jmp 0x7009b96f
push ebx
push dword [esi + 0x78]
call fcn.700e1dcd
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x11b4], eax
je 0x7009b961
cmp dword [0x70170c10], ebx
je 0x7009b932
push 0xffffffffffffffff
push ebx
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
push eax
push 0xffffffffffffffff
push dword [ebp - 0x11b4]
push dword [0x7016a5ec]
push dword [0x7016a5e8]
call fcn.700e1dcd
add esp, 0x18
dec eax
dec eax
jmp 0x7009b950
push ebx
push dword [edi + 0x14]
call fcn.700e1dcd
push eax
push dword [ebp - 0x11b4]
push dword [0x7016a5ec]
call fcn.700e1dcd
add esp, 0x14
cmp eax, ebx
jne 0x7009b961
push dword [ebp - 0x119c]
mov ecx, esi
call fcn.700e1dcd
lea ecx, [ebp - 0x1250]
mov dword [esi + 0x74], ebx
call fcn.700971f5
mov esi, eax
cmp esi, ebx
jne 0x7009b8e7
push dword [ebp - 0x119c]
push ebx
push dword [edi + 0x14]
call fcn.700e1dcd
mov esi, dword [ebp - 0x11a4]
pop ecx
pop ecx
push eax
mov ecx, esi
call fcn.70067c6c
cmp dword [ebp - 0x11c8], ebx
mov dword [ebp - 0x11b4], eax
je 0x7009b9f7
test byte [edi + 0x24], 2
je 0x7009b9b2
mov ax, word [edi + 0x18]
jmp 0x7009b9b8
xor eax, eax
mov ax, word [edi + 0x20]
mov ecx, dword [ebp - 0x11ac]
push 0xfffffeff
push eax
call fcn.700e1dcd
test byte [edi + 0x24], 2
je 0x7009b9d5
mov ax, word [edi + 0x18]
jmp 0x7009b9db
xor eax, eax
mov ax, word [edi + 0x20]
push ebx
push ebx
push 1
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov ecx, eax
call fcn.700a5372
cmp ax, bx
je 0x7009c100
push 1
push edi
lea ecx, [ebp - 0x1234]
call fcn.700e1dcd
lea ecx, [ebp - 0x1234]
call fcn.700971a2
jmp 0x7009ba40
mov eax, dword [esi + 0x78]
cmp eax, ebx
je 0x7009ba32
push eax
call fcn.700e1dcd
push 0x27
push eax
call dword [sym.imp.msvcrt.dll_wcschr]
add esp, 0xc
cmp eax, ebx
je 0x7009ba32
mov word [eax], bx
lea ecx, [ebp - 0x1234]
mov dword [esi + 0x74], ebx
call fcn.700971f5
mov esi, eax
cmp esi, ebx
jne 0x7009ba12
mov eax, dword [ebp - 0x11c0]
push dword [eax + 0x6c]
lea ecx, [ebp - 0x1218]
call fcn.700e1dcd
lea ecx, [ebp - 0x1218]
call fcn.7006810f
jmp 0x7009c07b
test byte [ebx + 0x25], 1
jne 0x7009c06a
mov eax, dword [ebx + 0x70]
test eax, eax
mov dword [ebp - 0x11ac], eax
je 0x7009c06a
cmp dword [ebx + 0x74], 0
je 0x7009c06a
mov ecx, dword [ebp - 0x11a4]
mov eax, dword [ecx]
call dword [eax + 0x18]
push dword [ebp - 0x119c]
mov ecx, dword [ebp - 0x11ac]
call fcn.7002af93
mov esi, eax
test esi, esi
mov dword [ebp - 0x1198], esi
jne 0x7009bb06
push dword [ebp - 0x119c]
call dword [sym.imp.msvcrt.dll_wcslen]
lea eax, [eax + eax + 6]
add eax, 3
pop ecx
and eax, 0xfffffffc
call fcn.70055600
mov esi, esp
push dword [ebp - 0x119c]
push 0x700098c0
push esi
call dword [sym.imp.msvcrt.dll_swprintf]
mov ecx, dword [ebp - 0x11ac]
add esp, 0xc
push esi
call fcn.7002af93
mov esi, eax
test esi, esi
mov dword [ebp - 0x1198], esi
je 0x7009c06a
xor eax, eax
mov ax, word [esi + 0x60]
xor ecx, ecx
mov cx, word [edi + 0x60]
cmp ax, cx
mov dword [ebp - 0x1194], eax
mov dword [ebp - 0x11a0], ecx
je 0x7009bdd7
push 0x168
call fcn.700e1dcd
pop ecx
mov dword [ebp - 0x11bc], eax
xor esi, esi
cmp eax, esi
mov dword [ebp - 4], esi
je 0x7009bb82
push 0xb0
call fcn.700e1dcd
pop ecx
mov dword [ebp - 0x11a8], eax
cmp eax, esi
mov byte [ebp - 4], 1
je 0x7009bb66
push esi
push esi
push esi
mov ecx, eax
call fcn.70097275
jmp 0x7009bb68
xor eax, eax
mov ecx, dword [ebp - 0x11bc]
push esi
push eax
push ebx
mov byte [ebp - 4], 0
call fcn.700e1dcd
mov dword [ebp - 0x11b8], eax
jmp 0x7009bb88
mov dword [ebp - 0x11b8], esi
or dword [ebp - 4], 0xffffffff
push 0
push dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11dc]
call fcn.700e1dcd
push 0x40
pop ecx
or eax, 0xffffffff
lea edi, [ebp - 0x110]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x11dc]
call fcn.7009ac83
jmp 0x7009bccd
cmp esi, dword [ebp - 0x1198]
jne 0x7009bbe7
test byte [esi + 0x24], 2
je 0x7009bbd1
mov ax, word [esi + 0x18]
jmp 0x7009bbd7
xor eax, eax
mov ax, word [esi + 0x20]
push eax
mov ecx, ebx
call fcn.700e1dcd
mov eax, dword [ebp - 0x11c4]
jmp 0x7009bbe9
mov eax, esi
push 1
push eax
lea ecx, [ebp - 0x1208]
call fcn.700e1dcd
mov ax, word [esi + 0x78]
mov word [ebp - 0x11a8], ax
xor eax, eax
cmp esi, dword [ebp - 0x1198]
lea ecx, [ebp - 0x1208]
setne al
mov dword [ebp - 0x11bc], eax
call fcn.700971a2
jmp 0x7009bcb8
test byte [esi + 0x24], 2
mov eax, dword [edi + 0x1c]
je 0x7009bc32
mov cx, word [esi + 0x18]
jmp 0x7009bc36
mov cx, word [esi + 0x20]
mov word [ebp - 0x11ac], cx
xor ecx, ecx
push ecx
push eax
push ecx
push ecx
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x11b8]
push eax
push dword [ebp - 0x11ac]
call fcn.700e1dcd
cmp dword [ebp - 0x11bc], 0
je 0x7009bc99
test byte [esi + 0x24], 2
mov cx, word [esi + 0x78]
je 0x7009bc78
mov dx, word [esi + 0x18]
jmp 0x7009bc7c
mov dx, word [esi + 0x20]
and dword [ebp - 0x11bc], 0
movzx edx, dx
mov word [ebp + edx*2 - 0x110], cx
mov cx, word [ebp - 0x11a8]
mov word [esi + 0x78], cx
test eax, eax
je 0x7009c100
mov ecx, dword [edi + 0x38]
mov dword [eax + 0x38], ecx
mov ecx, dword [edi + 0x3c]
mov dword [eax + 0x3c], ecx
lea ecx, [ebp - 0x1208]
call fcn.700971f5
mov edi, eax
test edi, edi
jne 0x7009bc23
lea ecx, [ebp - 0x11dc]
call fcn.7009a81f
mov esi, eax
test esi, esi
jne 0x7009bbbd
lea ecx, [ebp - 0x11dc]
call fcn.7009ac83
jmp 0x7009bd44
cmp esi, dword [ebp - 0x1198]
je 0x7009bd39
mov eax, dword [esi + 0x24]
test al, 2
je 0x7009bcf8
mov edi, dword [esi + 0x20]
jmp 0x7009bcfa
mov edi, esi
test al, 2
je 0x7009bd04
mov ax, word [esi + 0x18]
jmp 0x7009bd0a
xor eax, eax
mov ax, word [esi + 0x20]
push eax
mov ecx, ebx
call fcn.700e1dcd
push edi
mov ecx, esi
call fcn.700e1dcd
test byte [esi + 0x24], 2
je 0x7009bd26
mov ax, word [esi + 0x18]
jmp 0x7009bd2a
mov ax, word [esi + 0x20]
movzx eax, ax
mov ax, word [ebp + eax*2 - 0x110]
mov word [esi + 0x78], ax
lea ecx, [ebp - 0x11dc]
call fcn.7009a81f
mov esi, eax
test esi, esi
jne 0x7009bce4
mov eax, dword [ebx]
push 0x200
mov ecx, ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x11b8]
lea ecx, [ebp - 0x11dc]
mov dword [ebx + 0x74], eax
call fcn.7009ac83
test eax, eax
je 0x7009be26
mov edi, dword [ebp - 0x11a4]
cmp eax, dword [ebp - 0x1198]
jne 0x7009bd88
mov ecx, dword [ebp - 0x11c4]
jmp 0x7009bd95
test byte [eax + 0x24], 2
je 0x7009bd93
mov ecx, dword [eax + 0x20]
jmp 0x7009bd95
mov ecx, eax
test byte [ecx + 0x24], 2
je 0x7009bda1
mov cx, word [ecx + 0x18]
jmp 0x7009bda5
mov cx, word [ecx + 0x20]
test byte [eax + 0x24], 2
je 0x7009bdb1
mov si, word [eax + 0x18]
jmp 0x7009bdb5
mov si, word [eax + 0x20]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x18]
push eax
push esi
mov ecx, ebx
call fcn.700e1dcd
lea ecx, [ebp - 0x11dc]
call fcn.7009a81f
test eax, eax
jne 0x7009bd78
jmp 0x7009be26
test byte [esi + 0x24], 2
je 0x7009bde3
mov ax, word [esi + 0x18]
jmp 0x7009bde9
xor eax, eax
mov ax, word [esi + 0x20]
push eax
mov ecx, ebx
call fcn.700e1dcd
test byte [edi + 0x24], 2
je 0x7009bdfd
mov di, word [edi + 0x18]
jmp 0x7009be01
mov di, word [edi + 0x20]
test byte [esi + 0x24], 2
je 0x7009be0d
mov si, word [esi + 0x18]
jmp 0x7009be11
mov si, word [esi + 0x20]
mov ecx, dword [ebp - 0x11a4]
mov eax, dword [ecx]
push edi
call dword [eax + 0x18]
push eax
push esi
mov ecx, ebx
call fcn.700e1dcd
mov ecx, ebx
call fcn.7006ac08
test eax, eax
jne 0x7009be67
inc dword [ebx + 0xa8]
fldz
push 1
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
call fcn.700e1dcd
cmp dword [ebp - 0x11b0], 0
je 0x7009be67
mov eax, dword [0x70170c18]
add eax, 0x154
push eax
call dword [sym.imp.kernel32.dll_InterlockedIncrement]
mov dword [ebx + 0xa4], eax
cmp dword [ebp - 0x11c8], 0
jne 0x7009bf0f
mov ecx, ebx
call fcn.7006ac08
test eax, eax
jne 0x7009bf0f
mov edi, dword [ebp - 0x1198]
cmp dword [edi + 0x64], 1
je 0x7009bf15
push dword [ebx + 0x84]
lea ecx, [ebp - 0x11ec]
call fcn.700e1dcd
lea ecx, [ebp - 0x11ec]
call fcn.7006810f
jmp 0x7009bf07
mov ecx, esi
call fcn.7006ac08
test eax, eax
jne 0x7009bec9
push 0xa00
push edi
mov ecx, esi
call fcn.700e1dcd
mov ax, word [ebp - 0x11a0]
cmp word [ebp - 0x1194], ax
je 0x7009befc
mov eax, dword [esi]
push 0xfffffffffffffffe
mov ecx, esi
call dword [eax + 8]
test byte [esi + 0x24], 2
je 0x7009beee
mov si, word [esi + 0x18]
jmp 0x7009bef2
movzx esi, word [esi + 0x20]
push 1
push esi
mov ecx, ebx
call fcn.700a2c6a
lea ecx, [ebp - 0x11ec]
call fcn.70067ed8
mov esi, eax
test esi, esi
jne 0x7009beb1
jmp 0x7009bf15
mov edi, dword [ebp - 0x1198]
cmp dword [edi + 0x64], 2
jne 0x7009bf21
inc dword [edi + 0xbc]
mov ax, word [ebp - 0x11a0]
cmp word [ebp - 0x1194], ax
je 0x7009c053
mov ecx, ebx
call fcn.7006ac08
test eax, eax
push 0
push dword [ebx + 0x14]
je 0x7009bf54
call fcn.700e1dcd
pop ecx
pop ecx
mov dword [ebp - 0x1198], eax
jmp 0x7009bf97
call fcn.700e1dcd
push eax
call dword [sym.imp.msvcrt.dll_wcslen]
lea eax, [eax + eax + 6]
add eax, 3
add esp, 0xc
and eax, 0xfffffffc
call fcn.70055600
mov dword [ebp - 0x1198], esp
push 0
push dword [ebx + 0x14]
call fcn.700e1dcd
push eax
push 0x700098c0
push dword [ebp - 0x1198]
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0x14
test byte [ebx + 0x24], 2
je 0x7009bfa3
mov ax, word [ebx + 0x18]
jmp 0x7009bfa9
xor eax, eax
mov ax, word [ebx + 0x20]
push dword [ebp - 0x1198]
mov edi, dword [ebp - 0x11c0]
mov edx, dword [edi]
push 1
push eax
mov ecx, edi
call dword [edx + 0x78]
add edi, 0xd0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x40]
push 0
push dword [ebx + 0x14]
mov dword [ebp - 0x1194], eax
call fcn.700e1dcd
mov esi, dword [sym.imp.msvcrt.dll_wcscpy]
push eax
lea eax, [ebp - 0x318]
push eax
call esi
push dword [ebp - 0x1198]
lea eax, [ebp - 0x520]
push eax
call esi
push dword [ebp - 0x1194]
mov esi, dword [sym.imp.msvcrt.dll_wcscat]
lea eax, [ebp - 0x318]
push eax
call esi
push dword [ebp - 0x1194]
lea eax, [ebp - 0x520]
push eax
call esi
lea eax, [ebp - 0x318]
push 0x70008778
push eax
call esi
lea eax, [ebp - 0x520]
push 0x70008778
push eax
call esi
mov eax, dword [edi]
add esp, 0x38
lea ecx, [ebp - 0x318]
push ecx
lea ecx, [ebp - 0x520]
push ecx
mov ecx, edi
call dword [eax + 0x70]
mov ecx, ebx
call fcn.7006ac08
test eax, eax
jne 0x7009c06a
push 0xffff
mov ecx, ebx
call fcn.700a873f
lea ecx, [ebp - 0x1218]
call fcn.70067ed8
mov edi, dword [ebp - 0x11c4]
mov ebx, eax
test ebx, ebx
jne 0x7009ba6a
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
cmp dword [edi + 0x64], 2
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x1194], eax
jne 0x7009c10c
test byte [edi + 0x1c], 0x20
je 0x7009c10c
mov esi, 0x70008874
push esi
push ebx
push dword [edi + 0x14]
call fcn.700e1dcd
mov ebx, dword [sym.imp.msvcrt.dll_swprintf]
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x920]
push 0x700098b0
push eax
call ebx
push esi
push dword [ebp - 0x119c]
lea eax, [ebp - 0xd20]
push 0x70008db0
push eax
call ebx
mov ecx, dword [ebp - 0x1194]
add esp, 0x20
lea eax, [ebp - 0xd20]
push eax
lea eax, [ebp - 0x920]
push eax
call fcn.70067c6c
jmp 0x7009c216
push 1
call fcn.700e1dcd
jmp 0x7009c6ac
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
mov eax, dword [eax + 0x74]
xor esi, esi
mov si, word [edi + 0x78]
mov dword [ebp - 0x11a8], eax
xor eax, eax
mov ax, word [edi + 0x60]
inc si
add ax, si
cmp si, ax
mov dword [ebp - 0x11a0], eax
jae 0x7009c216
mov ecx, dword [ebp - 0x11a8]
push esi
call fcn.700e1dcd
mov ebx, eax
test ebx, ebx
je 0x7009c208
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
push 0
push dword [ebx + 0x14]
mov dword [ebp - 0x11b0], eax
call fcn.700e1dcd
push eax
push dword [ebp - 0x11b0]
lea eax, [ebp - 0x920]
push 0x700098b0
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
push 0
push dword [ebx + 0x14]
mov dword [ebp - 0x11b0], eax
call fcn.700e1dcd
push eax
push dword [ebp - 0x11b0]
lea eax, [ebp - 0xd20]
push 0x70008db0
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
mov ebx, dword [ebp - 0x1194]
add esp, 0x40
lea eax, [ebp - 0x920]
push eax
mov ecx, ebx
call fcn.7002af93
test eax, eax
je 0x7009c208
lea eax, [ebp - 0xd20]
push eax
mov ecx, ebx
call fcn.7002af93
test eax, eax
mov ecx, ebx
jne 0x7009c1fc
lea eax, [ebp - 0xd20]
push eax
lea eax, [ebp - 0x920]
push eax
call fcn.70067c6c
jmp 0x7009c208
lea eax, [ebp - 0x920]
push eax
call fcn.70067bcc
inc esi
cmp si, word [ebp - 0x11a0]
jb 0x7009c13c
mov ecx, edi
call fcn.700e1dcd
jmp 0x7009c69a
test esi, esi
mov ebx, dword [ebp - 0x11a4]
je 0x7009c2ca
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x11a8], eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x1194], eax
mov eax, dword [ebp - 0x1198]
xor esi, esi
mov si, word [eax + 0x78]
movzx eax, word [eax + 0x60]
inc si
add ax, si
cmp si, ax
mov dword [ebp - 0x11a0], eax
jae 0x7009c2a4
mov ecx, dword [ebp - 0x11a8]
push esi
call fcn.700e1dcd
test eax, eax
je 0x7009c29a
mov ecx, eax
call fcn.700e1dcd
test eax, eax
je 0x7009c29a
mov ecx, dword [ebp - 0x1194]
push eax
call fcn.70067ae8
inc esi
cmp si, word [ebp - 0x11a0]
jb 0x7009c273
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x1198]
push 0
push dword [eax + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.700e1dcd
cmp eax, 1
jne 0x7009c6ad
mov esi, dword [ebp - 0x11c0]
add esi, 0xd0
push esi
lea ecx, [ebp - 0x1190]
call fcn.700e1dcd
push 0x70009718
push dword [ebp - 0x119c]
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x1190]
push eax
mov ecx, esi
call fcn.700e1dcd
cmp eax, 1
jne 0x7009c6ad
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.7002af93
test eax, eax
mov dword [ebp - 0x1198], eax
je 0x7009c433
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x11a8], eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x1194], eax
mov eax, dword [ebp - 0x1198]
xor esi, esi
mov si, word [eax + 0x78]
movzx eax, word [eax + 0x60]
inc si
add ax, si
cmp si, ax
mov dword [ebp - 0x11b0], eax
jae 0x7009c3b4
mov ecx, dword [ebp - 0x11a8]
push esi
call fcn.700e1dcd
test eax, eax
mov dword [ebp - 0x11a0], eax
je 0x7009c3aa
push dword [ebp - 0x119c]
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x11a0]
push eax
call fcn.700e1dcd
inc esi
cmp si, word [ebp - 0x11b0]
jb 0x7009c376
cmp dword [edi + 0x64], 2
jne 0x7009c433
test byte [edi + 0x1c], 0x20
je 0x7009c433
mov esi, 0x70008874
push esi
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xd20]
push 0x70008db0
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
mov ecx, dword [ebp - 0x1194]
add esp, 0x10
lea eax, [ebp - 0xd20]
push eax
call fcn.7002af93
test eax, eax
je 0x7009c433
push esi
push dword [ebp - 0x119c]
lea eax, [ebp - 0x920]
push 0x70008db0
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
mov ecx, dword [ebp - 0x1194]
add esp, 0x10
lea eax, [ebp - 0x920]
push eax
lea eax, [ebp - 0xd20]
push eax
call fcn.70067c6c
mov eax, dword [ebp - 0x11c0]
mov eax, dword [eax + 0xa4]
push dword [eax + 0x74]
lea ecx, [ebp - 0x1208]
call fcn.700e1dcd
lea ecx, [ebp - 0x1208]
call fcn.700971a2
jmp 0x7009c4e2
mov eax, dword [ebp - 0x11b8]
push 0
push dword [eax + 0x78]
call fcn.700e1dcd
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x7009c4d7
cmp dword [0x70170c10], 0
je 0x7009c4a8
push 0xffffffffffffffff
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
push eax
push 0xffffffffffffffff
push esi
push dword [0x7016a5ec]
push dword [0x7016a5e8]
call fcn.700e1dcd
add esp, 0x18
dec eax
dec eax
jmp 0x7009c4c2
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
push eax
push esi
push dword [0x7016a5ec]
call fcn.700e1dcd
add esp, 0x14
test eax, eax
jne 0x7009c4d7
push dword [ebp - 0x119c]
mov ecx, dword [ebp - 0x11b8]
call fcn.700e1dcd
lea ecx, [ebp - 0x1208]
call fcn.700971f5
test eax, eax
mov dword [ebp - 0x11b8], eax
jne 0x7009c45d
push dword [ebp - 0x119c]
push eax
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.70067c6c
push dword [ebp - 0x119c]
mov ecx, ebx
mov dword [ebp - 0x11b4], eax
call fcn.7002af93
mov esi, eax
test esi, esi
je 0x7009c529
mov ecx, esi
call fcn.70099cd7
mov ecx, esi
jmp 0x7009c218
and dword [ebp - 0x11a0], 0
lea eax, [ebp - 0x11a0]
push eax
call fcn.700e1dcd
cmp eax, 1
pop ecx
jne 0x7009c6ad
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x11a0]
mov eax, dword [ecx]
push esi
push edi
call dword [eax + 0x1c]
cmp eax, 1
jne 0x7009c69a
push esi
mov ecx, ebx
call fcn.7002af93
test eax, eax
mov dword [ebp - 0x1194], eax
je 0x7009c5f6
mov esi, dword [ebp - 0x11a4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x11a8], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x11b0], eax
mov eax, dword [ebp - 0x1194]
mov bx, word [eax + 0x60]
xor esi, esi
mov si, word [eax + 0x78]
inc si
add bx, si
jmp 0x7009c5e0
mov ecx, dword [ebp - 0x11a8]
push esi
call fcn.700e1dcd
test eax, eax
je 0x7009c5df
mov ecx, eax
call fcn.700e1dcd
test eax, eax
je 0x7009c5df
mov ecx, dword [ebp - 0x11b0]
push eax
call fcn.70067ae8
inc esi
cmp si, bx
jb 0x7009c5b8
push dword [ebp - 0x1194]
mov ecx, dword [ebp - 0x11a4]
call fcn.70067ae8
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x11a4]
push eax
call fcn.7002af93
mov esi, eax
test esi, esi
je 0x7009c67c
mov ebx, dword [ebp - 0x11a4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x11a8], eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
xor ebx, ebx
mov bx, word [esi + 0x78]
mov si, word [esi + 0x60]
inc bx
add si, bx
jmp 0x7009c677
mov ecx, dword [ebp - 0x11a8]
push ebx
call fcn.700e1dcd
test eax, eax
mov dword [ebp - 0x1194], eax
je 0x7009c676
push dword [ebp - 0x119c]
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1194]
push eax
call fcn.700e1dcd
inc ebx
cmp bx, si
jb 0x7009c642
push dword [ebp - 0x119c]
push 0
push dword [edi + 0x14]
call fcn.700e1dcd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x11a4]
push eax
call fcn.70067c6c
mov eax, dword [ebp - 0x11b4]
jmp 0x7009c6ad
push 0
push 3
call fcn.700e1dcd
pop ecx
pop ecx
lea esp, [ebp - 0x125c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.700555ea
pop edi
pop esi
pop ebx
leave
ret 0xc