Function at 0x46572a
Capabilities:
Resolve path using msvcrt

Disassembly:
push 0x574
mov eax, 0x48cc65
call fcn.0047ec24
mov ebx, ecx
mov dword [ebp - 0x508], ebx
mov eax, dword [ebp + 0x18]
mov edi, dword [ebx + 0x60]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x494], eax
mov eax, dword [ebp + 8]
sub eax, dword [ebp + 0x10]
mov dword [0x5a1100], 0x405380
mov dword [ebp + 8], eax
push edi
call dword [sym.imp.tbbmalloc.dll_scalable_malloc]
pop ecx
mov esi, eax
push 3
pop eax
test esi, esi
je 0x4bd738
cmp dword [0x5a2e48], eax
jl 0x4bd74f
mov edx, edi
mov ecx, esi
call fcn.0045be4b
mov dword [ebx + 0x14], esi
mov ecx, ebx
mov esi, dword [ebp - 0x494]
push esi
call fcn.004656a4
cmp dword [ebx + 8], 0
je 0x466209
movzx edx, word [ebx + 0x74]
mov eax, 0x3a64
cmp dx, ax
je 0x4bd760
mov ecx, dword [ebx + 0x7c]
xor al, al
mov edi, 0xa64e
test cl, 0x20
jne 0x4657d8
cmp dx, di
je 0x4bd773
xor cl, cl
or al, cl
mov dword [ebp - 0x4d4], 0
mov byte [ebp - 0x481], al
jne 0x4bd784
mov ecx, dword [ebp - 0x4a8]
push 0
push 0
push 7
pop edx
call fcn.0044d8b6
mov esi, eax
mov dword [ebp - 0x48c], esi
mov eax, dword [ebp + 8]
mov edi, eax
sub edi, dword [ebp + 0xc]
inc eax
and dword [ebp - 4], 0
add eax, edi
cmp dword [ebx + 0x60], 0
push 2
mov dword [ebp - 0x514], edi
lea ecx, [edi + 5]
mov dword [ebp - 0x490], eax
pop edx
jbe 0x465849
inc ecx
inc eax
mov dword [ebp - 0x490], eax
test edi, edi
je 0x465849
add ecx, edx
add eax, edx
mov dword [ebp - 0x490], eax
mov edx, dword [ebp - 0x4d4]
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x4c8], edx
lea esi, [edx + edx]
mov dword [ebp - 0x4a4], esi
mov esi, 0xffff
cmp edx, esi
mov esi, dword [ebp - 0x48c]
jae 0x4bd7a3
cmp dword [ebp - 0x4a4], 0xffff
jae 0x4bd7b7
cmp eax, 0xffff
jae 0x4bd7c2
mov eax, dword [ebp + 8]
add eax, edx
add ecx, eax
xor eax, eax
push 0x28
mov dword [ebp - 0x428], ecx
lea ecx, [ebp - 0x4b8]
pop edx
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x500], eax
call fcn.00466235
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x4b8]
shl edx, 2
call fcn.00466235
mov edx, edi
mov dword [ebp - 0x50c], eax
shl edx, 2
lea ecx, [ebp - 0x4b8]
call fcn.00466235
lea edx, [edi + edi]
mov dword [ebp - 0x510], eax
lea ecx, [ebp - 0x4b8]
call fcn.00466235
mov edx, dword [ebx + 0x3c]
push ecx
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x4dc], eax
call fcn.00464a11
mov ecx, edi
mov dword [ebp - 0x548], eax
call fcn.0046f392
cmp byte [ebp - 0x481], 0
mov dword [ebp - 0x4f8], eax
jne 0x4bd7ce
xor ecx, ecx
xor edx, edx
push dword [ebp - 0x494]
push dword [ebp - 0x4dc]
push ecx
push eax
push edx
push ecx
lea eax, [ebp - 0x4b8]
mov ecx, ebx
push eax
call fcn.0046437e
cmp byte [ebp + 0x14], 0
je 0x465995
mov edx, dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4b8]
push edi
push dword [ebp - 0x4dc]
call fcn.004774ec
mov edx, dword [ebx + 0x60]
and dword [ebp - 0x4ac], 0
cmp edx, 0x7ffffffc
ja 0x4bd7df
add edx, edx
xor ecx, ecx
call fcn.0044ee3b
mov dword [ebp - 0x4ac], eax
test eax, eax
je 0x4bd7df
mov dword [ebx + 0x64], eax
xor edx, edx
mov eax, dword [ebp - 0x4b8]
add eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4d8], eax
test edi, edi
je 0x4659f5
mov esi, eax
movzx ecx, word [esi + edx*2]
mov eax, dword [ebx + 0x64]
mov word [eax + ecx*2], dx
inc edx
cmp edx, edi
jb 0x4659df
mov esi, dword [ebp - 0x48c]
mov eax, dword [ebp - 0x4b4]
xor ecx, ecx
inc ecx
push 2
pop edx
test cl, al
jne 0x4bd7ef
mov edi, dword [ebp - 0x4f0]
mov dword [ebp - 0x4e0], eax
test byte [ebp - 0x4f0], cl
jne 0x4bd7f9
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x49c], edi
test cl, al
jne 0x4bd803
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x4a0], eax
mov eax, edx
mov dword [ebp - 0x488], eax
call fcn.004562c9
push eax
mov dword [ebp - 0x53c], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov dword [ebp - 0x51c], eax
lea eax, [ebp - 0x420]
mov dword [esp], 0x104
push eax
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__wgetcwd]
pop ecx
pop ecx
lea ecx, [ebp - 0x420]
call fcn.004562c9
mov ecx, eax
mov dword [ebp - 0x4cc], eax
call fcn.00465709
push eax
mov dword [ebp - 0x54c], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
inc eax
mov dword [ebp - 0x538], eax
lea eax, [ebp - 0x540]
pop ecx
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__get_wpgmptr]
pop ecx
test eax, eax
jne 0x466211
mov ecx, dword [ebp - 0x540]
call fcn.004562c9
mov ecx, eax
mov dword [ebp - 0x554], eax
call fcn.00465709
push eax
mov dword [ebp - 0x550], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
push dword [ebp - 0x494]
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x538]
add eax, 0xe
mov dword [ebp - 0x558], ecx
add eax, ecx
mov ecx, ebx
mov dword [ebp - 0x534], eax
call fcn.00464567
mov ecx, dword [ebp - 0x534]
add ecx, eax
mov eax, dword [ebp - 0x51c]
add eax, 0x36
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x45c], eax
add eax, 0xc
mov dword [ebp - 0x498], eax
mov eax, dword [0x5a4ee0]
mov dword [ebp - 0x4c0], ecx
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4d8], ecx
test eax, eax
jne 0x4bd80d
cmp dword [0x5a4b08], 0
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4e8], ecx
jne 0x4bd8b9
push 2
mov edx, ecx
pop ecx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x4e4], edx
test edi, edi
jne 0x4bd90e
mov ecx, dword [ebp - 0x4a0]
test ecx, ecx
jne 0x4bd91b
movzx eax, ax
imul eax, eax, 0x28
add eax, 0x14
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 2
mov dword [ebp - 0x544], eax
lea edi, [eax + edx]
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x4c8]
add eax, dword [ebp - 0x490]
add edi, dword [ebp - 0x498]
movzx edx, word [ebx + 0x74]
add edi, ecx
add edi, dword [ebp - 0x49c]
add edi, dword [ebp - 0x4e0]
imul ecx, eax, 0xa
mov eax, dword [ebp - 0x488]
mov word [ebp - 0x476], ax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x474], eax
mov word [ebp - 0x478], dx
lea eax, [ecx + edi]
add eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x46c], eax
xor eax, eax
mov dword [ebp - 0x468], eax
mov eax, 0xa64e
cmp dx, ax
je 0x4bd927
mov eax, dword [ebx + 0x7c]
shr eax, 4
and al, 1
jne 0x465c48
mov eax, 0x100
mov word [ebp - 0x466], ax
push 0x14
lea edx, [ebp - 0x478]
mov ecx, esi
call fcn.0044b538
and dword [ebp - 0x42c], 0
lea edi, [ebp - 0x480]
and dword [ebp - 0x428], 0
xor eax, eax
push 7
pop ecx
rep stosd dword es:[edi], eax
push 0xa
pop ecx
mov esi, 0x4130dc
lea edi, [ebp - 0x454]
rep movsd dword es:[edi], dword [esi]
mov edx, 0x4022bc
lea ecx, [ebp - 0x454]
call fcn.0045acd8
mov edi, dword [ebp - 0x4d0]
mov esi, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], edi
lea eax, [edi + esi]
mov dword [ebp - 0x43c], eax
mov eax, 0xffff
cmp dword [ebp - 0x518], eax
jae 0x4bd949
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x430], 0x40000040
mov ecx, dword [ebp - 0x48c]
lea edx, [ebp - 0x454]
push 0x28
mov word [ebp - 0x434], ax
call fcn.0044b538
xor eax, eax
mov edx, 0x401d50
inc eax
mov word [ebp - 0x42c], ax
imul eax, dword [ebp - 0x490], 0xa
push 0xa
pop ecx
add eax, edi
lea edi, [ebp - 0x454]
add eax, esi
mov esi, 0x4130dc
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x488], eax
call fcn.0045acd8
mov edi, dword [ebp - 0x498]
lea edx, [ebp - 0x454]
mov esi, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x48c]
push 0x28
mov dword [ebp - 0x444], edi
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x430], 0x42100040
call fcn.0044b538
push 2
add esi, edi
mov dword [ebp - 0x4d0], 3
cmp dword [ebp - 0x4c4], 0
pop eax
mov word [ebp - 0x42a], ax
mov dword [ebp - 0x488], esi
jne 0x4bd958
cmp dword [ebp - 0x49c], 0
jne 0x4bd9d2
xor eax, eax
mov dword [ebp - 0x430], 0x5a19e0
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
mov word [ebp - 0x43c], ax
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x440], 0x1000
push dword [ebp - 0x494]
mov esi, dword [ebp - 0x514]
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov ecx, ebx
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x52c], eax
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x520], eax
lea eax, [ebp - 0x4b8]
push eax
push dword [ebp - 0x4dc]
lea eax, [ebp - 0x42c]
push dword [ebp - 0x510]
push dword [ebp - 0x50c]
push dword [ebp - 0x4f8]
push dword [ebp - 0x548]
push esi
push eax
lea eax, [ebp - 0x480]
push eax
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x44c]
push eax
call fcn.00462b60
mov eax, dword [ebx + 0x68]
push dword [ebp + 8]
and dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], eax
xor eax, eax
and dword [ebp - 0x574], eax
mov dword [ebp - 0x578], eax
mov eax, dword [0x5a3074]
mov dword [ebp - 0x570], eax
call fcn.00462803
mov edi, dword [ebp - 0x4b8]
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x56c], eax
xor eax, eax
push 0xa
mov dword [ebp - 0x568], esi
lea esi, [ebp - 0x580]
pop ecx
push dword [ebp - 0x4b4]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x48c]
mov ecx, esi
call fcn.0044b538
mov eax, dword [ebp - 0x4e0]
cmp eax, dword [ebp - 0x4b4]
jne 0x4bdb76
mov eax, 0xffff
cmp dword [ebp - 0x518], eax
jae 0x4bdb8e
mov eax, dword [ebp - 0x480]
lea edx, [ebp - 0x42c]
mov dword [ebp - 0x428], eax
mov ecx, esi
mov eax, dword [ebx + 0x18]
push 0xc
pop edi
push 0xa
mov ax, word [eax + 0x14]
mov dword [ebp - 0x42c], edi
mov word [ebp - 0x424], ax
call fcn.0044b538
cmp dword [ebx + 0x60], 0
jbe 0x465f9c
mov eax, dword [ebp - 0x47c]
lea edx, [ebp - 0x42c]
push 0xa
mov ecx, esi
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x42c], 0x1c
call fcn.0044b538
cmp dword [ebp - 0x514], 0
jbe 0x465f9c
mov eax, dword [ebp - 0x478]
lea edx, [ebp - 0x42c]
push 0xa
mov ecx, esi
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x42c], 0x20
call fcn.0044b538
mov eax, dword [ebp - 0x474]
lea edx, [ebp - 0x42c]
push 0xa
mov ecx, esi
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x42c], 0x24
call fcn.0044b538
push dword [ebp - 0x494]
mov ecx, ebx
push dword [ebp - 0x468]
push dword [ebp - 0x46c]
push dword [ebp - 0x470]
push dword [ebp - 0x510]
push dword [ebp - 0x50c]
push esi
call fcn.00464285
mov eax, dword [ebp - 0x45c]
mov edx, 0x5a10b4
push edi
mov ecx, esi
mov dword [0x5a10bc], eax
call fcn.0044b538
mov edi, dword [ebp - 0x51c]
mov edx, 0x5a10ac
push 8
mov ecx, esi
lea eax, [edi + 7]
mov word [0x5a10ac], ax
call fcn.0044b538
mov edx, dword [ebp - 0x53c]
lea eax, [edi + 1]
push eax
mov ecx, esi
call fcn.0044b538
push 0x2d
mov edx, 0x5a107c
mov byte [0x5a1082], 8
mov ecx, esi
call fcn.0044b538
mov eax, dword [ebp - 0x534]
lea edx, [ebp - 0x45c]
add eax, 0xfffffffe
mov byte [0x5a1082], 0
push 5
mov ecx, esi
mov dword [ebp - 0x45a], 0x113d
mov word [ebp - 0x45c], ax
call fcn.0044b538
push 4
mov edx, 0x40547c
mov ecx, esi
call fcn.0044b538
push dword [ebp - 0x538]
mov edx, dword [ebp - 0x54c]
mov ecx, esi
call fcn.0044b538
push 4
mov edx, 0x405478
mov ecx, esi
call fcn.0044b538
push dword [ebp - 0x558]
mov edx, dword [ebp - 0x550]
mov ecx, esi
call fcn.0044b538
xor eax, eax
mov edx, 0x40241e
inc eax
mov ecx, esi
push eax
call fcn.0044b538
mov eax, dword [ebp - 0x554]
mov edi, dword [sym.imp.tbbmalloc.dll_scalable_free]
test eax, eax
je 0x4660b9
push eax
call edi
pop ecx
mov eax, dword [ebp - 0x4cc]
test eax, eax
je 0x4660c7
push eax
call edi
pop ecx
mov eax, dword [ebp - 0x53c]
test eax, eax
je 0x4660d5
push eax
call edi
pop ecx
push dword [ebp - 0x494]
mov ecx, ebx
push esi
call fcn.00464154
cmp dword [0x5a4ee0], 0
jne 0x4bdbc3
cmp dword [ebp - 0x4c4], 0
jne 0x4bdcf7
cmp dword [ebp - 0x49c], 0
jne 0x4bdd55
mov eax, dword [ebp - 0x448]
mov ecx, esi
mov ebx, dword [ebp - 0x44c]
sub eax, ebx
push eax
mov edx, ebx
call fcn.0044b538
mov eax, dword [ebp - 0x4f8]
test eax, eax
je 0x466130
push eax
call edi
pop ecx
mov ecx, dword [ebp - 0x530]
push 4
pop eax
mov dword [ebp - 0x4cc], eax
test ecx, ecx
je 0x4bde74
mov eax, dword [ebp - 0x52c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x530]
push eax
mov ecx, esi
call fcn.0044b538
cmp dword [ebp - 0x530], 0
je 0x466184
push dword [ebp - 0x530]
call edi
and dword [ebp - 0x530], 0
and dword [ebp - 0x528], 0
and dword [ebp - 0x52c], 0
pop ecx
mov eax, dword [ebp - 0x520]
test eax, eax
je 0x4661b4
mov ecx, dword [eax]
push 0x8000
push 0
push eax
mov dword [ebp - 0x4cc], ecx
call dword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x466211
mov ecx, dword [ebp - 0x4cc]
mov eax, ecx
test ecx, ecx
jne 0x46618e
push dword [ebp - 0x4b8]
call edi
cmp dword [ebp - 0x4f4], 0
pop ecx
je 0x4661cf
push dword [ebp - 0x4f4]
call edi
pop ecx
cmp dword [ebp - 0x504], 0
je 0x4661e1
push dword [ebp - 0x504]
call edi
pop ecx
push 2
pop eax
mov byte [ebp - 4], al
test ebx, ebx
je 0x4661f6
lea ecx, [ebp - 0x44c]
call fcn.004706b3
push 3
pop eax
mov dword [ebp - 4], eax
test esi, esi
je 0x466209
xor dl, dl
mov ecx, esi
call fcn.0044a8b3
call fcn.0047ebd3
ret 0x18
xor ecx, ecx
call fcn.0047dc27
call fcn.004575aa
test al, al
jne 0x465769
call fcn.004fd4dc
jmp 0x465793
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x465793
mov ecx, dword [ebx + 0x7c]
xor eax, eax
inc eax
test al, cl
jne 0x4657c5
jmp 0x4657c0
cmp byte [esi + 0x68], 0
jne 0x4657d8
mov cl, 1
jmp 0x4657da
mov ecx, ebx
call fcn.004d8b07
test eax, eax
mov dword [ebp - 0x4d4], eax
sete cl
dec cl
and byte [ebp - 0x481], cl
jmp 0x4657f2
lea esi, [edx + 1]
mov dword [ebp - 0x4c8], esi
mov esi, dword [ebp - 0x48c]
jmp 0x465877
inc dword [ebp - 0x4a4]
jmp 0x465887
inc eax
mov dword [ebp - 0x490], eax
jmp 0x465892
lea ecx, [ebp - 0x4f4]
lea edx, [ebp - 0x504]
jmp 0x465959
call fcn.004fd4dc
mov eax, dword [ebp - 0x4ac]
jmp 0x4659c2
and eax, 0xfffffffe
add eax, edx
jmp 0x465a09
and edi, 0xfffffffe
add edi, edx
jmp 0x465a21
and eax, 0xfffffffe
add eax, edx
jmp 0x465a35
push 0x104
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wfullpath]
add esp, 0xc
test eax, eax
jne 0x4bd83c
mov ecx, dword [0x5a4ee0]
call fcn.004562c9
mov edx, eax
mov dword [ebp - 0x4c0], edx
jmp 0x4bd84f
lea ecx, [ebp - 0x218]
call fcn.004562c9
mov edx, eax
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x498]
mov ecx, eax
neg ecx
and ecx, 3
add eax, ecx
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x498], eax
xor eax, eax
cmp byte [0x5a5100], al
push edx
sete al
dec eax
and eax, 0x20
add eax, 0xe
mov dword [ebp - 0x4ac], eax
neg eax
and eax, 3
mov dword [ebp - 0x4bc], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
mov ecx, dword [ebp - 0x4bc]
lea edx, [eax + 0xa]
add ecx, edx
mov dword [ebp - 0x4d8], edx
add ecx, dword [ebp - 0x4ac]
add dword [ebp - 0x498], ecx
xor ecx, ecx
jmp 0x465b56
push 3
pop eax
mov dword [ebp - 0x488], eax
mov edx, 0x401c80
xor eax, eax
mov ecx, 0x5a4b08
inc eax
push eax
call fcn.00459ea0
mov ecx, dword [0x5a4b08]
call fcn.004562c9
push eax
mov dword [ebp - 0x4c4], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
add eax, 3
mov dword [ebp - 0x4e8], eax
mov edx, eax
push 2
pop ecx
test al, 1
je 0x465b74
and edx, 0xfffffffe
add edx, ecx
jmp 0x465b74
add eax, ecx
mov dword [ebp - 0x488], eax
jmp 0x465b88
inc eax
mov dword [ebp - 0x488], eax
jmp 0x465b96
mov eax, dword [ebp - 0x494]
cmp byte [eax + 0x68], 0
mov eax, 0xa641
je 0x4bd93d
mov eax, 0xaa64
mov word [ebp - 0x478], ax
jmp 0x465c32
mov dword [ebp - 0x430], 0x41000040
jmp 0x465cda
push 0xa
pop ecx
mov esi, 0x4130dc
lea edi, [ebp - 0x454]
rep movsd dword es:[edi], dword [esi]
mov edx, 0x402d94
lea ecx, [ebp - 0x454]
call fcn.0045acd8
mov eax, dword [ebp - 0x4e8]
lea edx, [ebp - 0x454]
mov esi, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x48c]
push 0x28
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x430], 0x200
call fcn.0044b538
add esi, dword [ebp - 0x4e4]
push 3
pop eax
mov dword [ebp - 0x4d0], 4
mov word [ebp - 0x428], ax
mov dword [ebp - 0x488], esi
jmp 0x465d8d
push 0xa
pop ecx
mov esi, 0x4130dc
lea edi, [ebp - 0x454]
rep movsd dword es:[edi], dword [esi]
mov edx, 0x41ac60
lea ecx, [ebp - 0x454]
call fcn.0045acd8
mov esi, dword [ebp - 0x49c]
mov edx, 0xffff
mov edi, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x444], esi
mov dword [ebp - 0x440], edi
mov word [ebp - 0x434], dx
lea eax, [edi + esi]
mov dword [ebp - 0x43c], eax
cmp ecx, edx
ja 0x4bda30
mov word [ebp - 0x434], cx
mov eax, dword [ebx + 0x18]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x430], eax
jbe 0x4bda4c
or eax, 0x1000000
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x48c]
lea edx, [ebp - 0x454]
push 0x28
call fcn.0044b538
mov eax, dword [ebp - 0x4d0]
mov edx, 0x401c04
mov word [ebp - 0x426], ax
imul eax, dword [ebp - 0x4c8], 0xa
push 0xa
pop ecx
add eax, esi
mov esi, 0x4130dc
add edi, eax
mov dword [ebp - 0x488], edi
lea edi, [ebp - 0x454]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x454]
call fcn.0045acd8
mov eax, dword [ebp - 0x544]
lea edx, [ebp - 0x454]
mov esi, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x48c]
push 0x28
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x430], 0x40300040
call fcn.0044b538
add esi, dword [ebp - 0x444]
cmp dword [ebp - 0x4a0], 0
mov dword [ebp - 0x488], esi
je 0x465d9a
push 0xa
pop ecx
mov esi, 0x4130dc
lea edi, [ebp - 0x454]
rep movsd dword es:[edi], dword [esi]
mov edx, 0x401d50
lea ecx, [ebp - 0x454]
call fcn.0045acd8
mov eax, dword [ebp - 0x4a0]
mov ecx, 0xffff
mov esi, dword [ebp - 0x488]
mov dword [ebp - 0x444], eax
add eax, esi
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x440], esi
cmp eax, ecx
jbe 0x4bdb4d
mov word [ebp - 0x434], cx
mov dword [ebp - 0x430], 0x43100040
jmp 0x4bdb5e
mov word [ebp - 0x434], ax
mov dword [ebp - 0x430], 0x42100040
mov ecx, dword [ebp - 0x48c]
lea edx, [ebp - 0x454]
push 0x28
call fcn.0044b538
jmp 0x465d9a
sub eax, dword [ebp - 0x4b4]
mov edx, 0x41ac6c
push eax
mov ecx, esi
call fcn.0044b538
jmp 0x465edb
mov eax, dword [ebp - 0x490]
lea edx, [ebp - 0x42c]
and dword [ebp - 0x428], 0
mov ecx, esi
mov dword [ebp - 0x42c], eax
mov eax, dword [ebx + 0x18]
push 0xa
mov ax, word [eax + 0x1c]
mov word [ebp - 0x424], ax
call fcn.0044b538
jmp 0x465eec
cmp dword [ebp - 0x4a8], 0
jbe 0x4bdbf3
mov edi, dword [ebp - 0x4a8]
xor ebx, ebx
inc ebx
push ebx
mov edx, 0x41adff
mov ecx, esi
call fcn.0044b538
sub edi, 1
jne 0x4bdbd5
mov ebx, dword [ebp - 0x508]
mov edi, dword [sym.imp.tbbmalloc.dll_scalable_free]
mov eax, dword [ebp - 0x4bc]
lea edx, [ebp - 0x464]
mov cl, byte [0x5a5100]
add eax, 0xfffffff8
add eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x460], eax
xor eax, eax
inc eax
mov dword [ebp - 0x464], 0xf4
test cl, cl
mov dword [ebp - 0x45c], eax
push 0xe
sete al
dec al
and al, 0x20
test cl, cl
mov byte [ebp - 0x458], al
mov ecx, esi
sete al
dec al
and al, 3
mov byte [ebp - 0x457], al
call fcn.0044b538
cmp byte [0x5a5100], 0
je 0x4bdc65
push 0x20
mov edx, 0x5a50e0
mov ecx, esi
call fcn.0044b538
cmp dword [ebp - 0x4bc], 0
jbe 0x4bdc95
mov edi, dword [ebp - 0x4bc]
xor ebx, ebx
inc ebx
push ebx
mov edx, 0x41adff
mov ecx, esi
call fcn.0044b538
sub edi, 1
jne 0x4bdc77
mov ebx, dword [ebp - 0x508]
mov edi, dword [sym.imp.tbbmalloc.dll_scalable_free]
mov eax, dword [ebp - 0x4d8]
lea edx, [ebp - 0x460]
add eax, 0xfffffff8
mov dword [ebp - 0x460], 0xf3
push 9
mov ecx, esi
mov dword [ebp - 0x45c], eax
mov byte [ebp - 0x458], 0
call fcn.0044b538
push dword [ebp - 0x4c0]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov edx, dword [ebp - 0x4c0]
inc eax
pop ecx
push eax
mov ecx, esi
call fcn.0044b538
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x4660f0
push eax
call edi
pop ecx
jmp 0x4660f0
push 3
pop eax
push eax
mov edx, 0x41ac74
mov ecx, esi
call fcn.0044b538
mov eax, dword [ebp - 0x4e8]
mov ecx, esi
mov edx, dword [ebp - 0x4c4]
add eax, 0xfffffffd
push eax
call fcn.0044b538
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [ebp - 0x4e8]
cmp eax, ecx
je 0x4bdd3d
sub eax, ecx
mov edx, 0x41ac78
push eax
mov ecx, esi
call fcn.0044b538
mov ecx, 0x5a4b08
call fcn.00466218
push dword [ebp - 0x4c4]
call edi
pop ecx
jmp 0x4660fd
push dword [ebp - 0x4f0]
mov edx, dword [ebp - 0x4f4]
mov ecx, esi
call fcn.0044b538
mov eax, dword [ebp - 0x49c]
cmp eax, dword [ebp - 0x4f0]
je 0x4bdd89
sub eax, dword [ebp - 0x4f0]
mov edx, 0x41ac6c
push eax
mov ecx, esi
call fcn.0044b538
mov eax, dword [ebp - 0x4c8]
mov ecx, 0xffff
cmp eax, ecx
jbe 0x4bddc2
and dword [ebp - 0x428], 0
lea edx, [ebp - 0x42c]
mov dword [ebp - 0x42c], eax
mov ecx, esi
mov eax, dword [ebx + 0x18]
push 0xa
mov ax, word [eax + 0x1c]
mov word [ebp - 0x424], ax
call fcn.0044b538
push dword [ebp - 0x46c]
mov ecx, ebx
push esi
call fcn.004d8552
push dword [ebp - 0x4d4]
push dword [ebp - 0x468]
push esi
call fcn.004d8625
cmp dword [ebp - 0x4a0], 0
je 0x46610a
push dword [ebp - 0x500]
mov edx, dword [ebp - 0x504]
mov ecx, esi
call fcn.0044b538
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x500]
cmp eax, ecx
je 0x4bde21
sub eax, ecx
mov edx, 0x41ac6c
push eax
mov ecx, esi
call fcn.0044b538
mov eax, dword [ebp - 0x4a4]
mov ecx, 0xffff
cmp eax, ecx
jbe 0x4bde5a
and dword [ebp - 0x428], 0
lea edx, [ebp - 0x42c]
mov dword [ebp - 0x42c], eax
mov ecx, esi
mov eax, dword [ebx + 0x18]
push 0xa
mov ax, word [eax + 0x1c]
mov word [ebp - 0x424], ax
call fcn.0044b538
push dword [ebp - 0x468]
lea eax, [ebp - 0x504]
mov ecx, ebx
push eax
push esi
call fcn.004d846a
jmp 0x46610a
lea edx, [ebp - 0x4cc]
jmp 0x466155