Function at 0x452be0
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x2d8]
push ebx
sub esp, 0x32c
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2fc], ecx
mov esi, dword [eax]
mov eax, dword [eax + 4]
lea ebx, [eax + eax]
mov dword [ebp - 0x300], eax
mov eax, esi
add eax, ebx
je 0x452c1d
test esi, esi
je 0x453c19
mov eax, ebx
sar eax, 1
cmp eax, 7
mov edx, eax
mov dword [ebp - 0x268], eax
ja 0x4532e0
cmp eax, 1
jne 0x453530
movzx eax, word [esi]
mov word [ebp - 0x2d8], ax
lea eax, [ebp - 0x2d8]
xor ebx, ebx
mov dword [ebp - 0x2dc], edx
mov word [eax + edx*2], bx
mov dword [esp], 0x74579e
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2dc]
cmp eax, edx
ja 0x453af0
lea ecx, [ebp - 0x2e0]
mov dword [esp + 4], eax
mov dword [esp], 0x74579e
call fcn.006c6070
mov eax, dword [0x745694]
sub esp, 8
mov edx, dword [0x745698]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x2e4], edx
mov eax, dword [eax + 0x170]
mov word [ebp - 0x2e8], ax
lea eax, [ebp - 0x268]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2e0]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
sub esp, 8
cmp eax, 0xffffffff
mov dword [ebp - 0x304], eax
je 0x453332
test byte [ebp - 0x268], 0x10
je 0x452d62
lea ebx, [ebp - 0x23c]
mov dword [esp + 4], 0x7456a4
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp], ebx
call esi
test eax, eax
jne 0x453280
lea eax, [ebp - 0x268]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x304]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
sub esp, 8
test eax, eax
jne 0x452ce4
mov eax, dword [ebp - 0x304]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x2e0]
lea ebx, [ebp - 0x2d8]
sub esp, 4
cmp eax, ebx
je 0x452d58
mov dword [esp], eax
call fcn.006febf0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax]
mov eax, dword [eax + 4]
lea ebx, [eax + eax]
mov dword [ebp - 0x300], eax
mov eax, esi
add eax, ebx
je 0x452d93
test esi, esi
je 0x453ba3
mov eax, ebx
sar eax, 1
cmp eax, 7
mov edx, eax
mov dword [ebp - 0x2b0], eax
ja 0x453412
cmp eax, 1
jne 0x453820
movzx eax, word [esi]
mov word [ebp - 0x2c0], ax
mov eax, dword [ebp - 0x310]
xor ebx, ebx
mov dword [ebp - 0x2c4], edx
mov word [eax + edx*2], bx
lea eax, [ebp - 0x298]
lea ebx, [ebp - 0x23c]
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x290]
mov dword [esp], ebx
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x298], eax
call sub.msvcrt.dll_wcslen
lea esi, [eax + eax]
mov edx, esi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2f4], edx
ja 0x4533c0
cmp edx, 1
mov eax, dword [ebp - 0x298]
jne 0x453813
movzx ecx, word [ebp - 0x23c]
mov word [eax], cx
xor ecx, ecx
mov dword [ebp - 0x294], edx
mov word [eax + edx*2], cx
mov dword [esp], 0x745642
call sub.msvcrt.dll_wcslen
mov ecx, dword [ebp - 0x300]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x745642
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006c4010
lea edi, [ebp - 0x278]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x280], edi
mov ecx, dword [eax]
mov dword [ebp - 0x30c], edi
cmp ecx, edx
je 0x453833
mov dword [ebp - 0x280], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x278], ecx
mov ecx, dword [eax + 4]
xor edi, edi
mov dword [ebp - 0x27c], ecx
mov dword [eax], edx
mov word [eax + 8], di
mov dword [eax + 4], 0
lea edi, [ebp - 0x2c8]
mov eax, dword [ebp - 0x27c]
mov ecx, edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x280]
mov dword [esp], eax
call fcn.006c6070
sub esp, 8
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x30c]
je 0x452ee8
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x308]
je 0x452efe
mov dword [esp], eax
call fcn.006febf0
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [ecx + 0x140]
cmp esi, dword [ecx + 0x144]
mov eax, esi
je 0x453350
test esi, esi
je 0x452f73
lea ecx, [esi + 8]
mov eax, dword [ebp - 0x2c4]
mov dword [esi], ecx
mov edi, dword [ebp - 0x2c8]
add eax, eax
mov dword [ebp - 0x31c], eax
add eax, edi
je 0x452f41
test edi, edi
je 0x453b76
mov edx, dword [ebp - 0x31c]
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2f0], edx
ja 0x453880
cmp edx, 1
jne 0x453560
movzx eax, word [edi]
mov word [esi + 8], ax
mov eax, esi
mov dword [esi + 4], edx
xor esi, esi
mov word [ecx + edx*2], si
mov edi, dword [ebp - 0x2fc]
add eax, 0x18
mov dword [edi + 0x140], eax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
add dword [edi + 0x158], eax
lea eax, [ebp - 0x2a8]
adc dword [edi + 0x15c], edx
lea edi, [ebp - 0x2e8]
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x2b0], eax
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
lea esi, [eax + eax]
mov edx, esi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x298], edx
ja 0x453464
cmp edx, 1
mov eax, dword [ebp - 0x2b0]
jne 0x4537f1
movzx ecx, word [ebp - 0x2e8]
mov word [eax], cx
xor ecx, ecx
mov dword [ebp - 0x2ac], edx
mov word [eax + edx*2], cx
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
mov eax, dword [eax + 4]
lea esi, [eax + eax]
mov dword [ebp - 0x320], eax
mov eax, edi
add eax, esi
je 0x453038
test edi, edi
je 0x453c46
mov eax, esi
sar eax, 1
cmp eax, 7
mov edx, eax
mov dword [ebp - 0x2ec], eax
ja 0x4534c0
cmp eax, 1
jne 0x453800
movzx eax, word [edi]
mov word [ebp - 0x290], ax
mov eax, dword [ebp - 0x308]
xor edi, edi
mov dword [ebp - 0x294], edx
mov word [eax + edx*2], di
mov dword [esp], 0x745642
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x294]
cmp eax, edx
ja 0x453abc
mov ecx, dword [ebp - 0x300]
mov dword [esp + 4], eax
mov dword [esp], 0x745642
call fcn.006c6070
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x294]
cmp eax, edx
ja 0x453ae2
mov ecx, dword [ebp - 0x300]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.006c6070
mov ebx, dword [ebp - 0x30c]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x280], ebx
mov ecx, dword [eax]
cmp ecx, edx
je 0x453860
mov dword [ebp - 0x280], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x278], ecx
mov ecx, dword [eax + 4]
xor esi, esi
mov dword [ebp - 0x27c], ecx
mov dword [eax], edx
lea ecx, [ebp - 0x2b0]
mov dword [eax + 4], 0
mov word [eax + 8], si
mov eax, dword [ebp - 0x27c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x280]
mov dword [esp], eax
call fcn.006c6070
sub esp, 8
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x30c]
je 0x453151
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x308]
je 0x4531ca
mov dword [esp], eax
call fcn.006febf0
jmp 0x4531ca
mov dword [esp], 0x7457a8
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x2b0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x7457a8
call fcn.0064fc40
mov edx, dword [ebp - 0x2ac]
sub esp, 0xc
cmp eax, edx
ja 0x453a52
sub edx, eax
mov edi, 1
lea ecx, [ebp - 0x2b0]
cmovne edx, edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.006c5fe0
sub esp, 8
mov dword [esp], 0x7457a8
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x2b0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x7457a8
call fcn.0064fc40
sub esp, 0xc
cmp eax, 0xffffffff
jne 0x453170
mov eax, dword [ebp - 0x2fc]
mov ebx, dword [eax + 0x14c]
cmp ebx, dword [eax + 0x150]
je 0x453370
test ebx, ebx
je 0x453512
lea eax, [ebx + 8]
mov edi, dword [ebp - 0x2ac]
mov dword [ebx], eax
mov esi, dword [ebp - 0x2b0]
add edi, edi
mov ecx, esi
add ecx, edi
je 0x453241
test esi, esi
je 0x453b6a
mov edx, edi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x280], edx
ja 0x4538e0
cmp edx, 1
jne 0x453543
movzx ecx, word [esi]
mov word [ebx + 8], cx
mov ecx, ebx
mov dword [ebx + 4], edx
xor ebx, ebx
mov word [eax + edx*2], bx
mov ebx, dword [ebp - 0x2fc]
jmp 0x45351c
mov dword [esp + 4], 0x7456a8
mov dword [esp], ebx
call esi
test eax, eax
je 0x452d0e
lea eax, [ebp - 0x290]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x298], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
mov eax, dword [eax + 4]
lea edi, [eax + eax]
mov dword [ebp - 0x300], eax
mov eax, esi
add eax, edi
je 0x453570
test esi, esi
jne 0x453570
mov dword [esp], 0x745600
call fcn.006e4530
lea esi, [esi]
lea edi, [edi]
lea eax, [ebp - 0x268]
lea ecx, [ebp - 0x2e0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c61c0
mov edx, dword [ebp - 0x268]
sub esp, 8
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x2e0]
jmp 0x452c4b
mov eax, dword [ebp - 0x2e0]
lea esi, [ebp - 0x2d8]
cmp eax, esi
jne 0x452d50
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
lea ecx, [ecx + 0x13c]
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.006bb900
sub esp, 8
mov edi, dword [ebp - 0x2fc]
jmp 0x452f82
lea ecx, [eax + 0x148]
lea eax, [ebp - 0x2b0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.006bb900
mov esi, dword [ebp - 0x2b0]
sub esp, 8
cmp esi, dword [ebp - 0x31c]
je 0x4533a1
mov dword [esp], esi
call fcn.006febf0
mov eax, dword [ebp - 0x2c8]
cmp eax, dword [ebp - 0x310]
je 0x452d0e
mov dword [esp], eax
call fcn.006febf0
jmp 0x452d0e
lea eax, [ebp - 0x2f4]
mov ecx, dword [ebp - 0x300]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c61c0
mov edx, dword [ebp - 0x2f4]
sub esp, 8
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x290], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x298]
jmp 0x452e28
lea eax, [ebp - 0x2b0]
lea ecx, [ebp - 0x2c8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c61c0
mov edx, dword [ebp - 0x2b0]
sub esp, 8
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c0], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2c8]
jmp 0x452dc1
mov eax, dword [ebp - 0x300]
lea ecx, [ebp - 0x2b0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c61c0
mov edx, dword [ebp - 0x298]
sub esp, 8
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2a8], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x2b0]
jmp 0x453001
lea eax, [ebp - 0x2ec]
mov ecx, dword [ebp - 0x300]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c61c0
mov edx, dword [ebp - 0x2ec]
sub esp, 8
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x290], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x298]
jmp 0x453066
mov esi, dword [ebp - 0x2b0]
xor ecx, ecx
mov ebx, eax
lea eax, [ecx + 0x18]
mov dword [ebx + 0x14c], eax
jmp 0x453391
test eax, eax
lea eax, [ebp - 0x2d8]
je 0x452c4b
jmp 0x453311
test edx, edx
jne 0x453906
mov ecx, ebx
mov esi, dword [ebp - 0x2b0]
jmp 0x453266
test edx, edx
jne 0x4538a8
mov eax, esi
jmp 0x452f6a
mov eax, edi
sar eax, 1
cmp eax, 7
mov edx, eax
mov dword [ebp - 0x2c8], eax
ja 0x453964
cmp eax, 1
jne 0x453935
movzx eax, word [esi]
mov word [ebp - 0x290], ax
mov eax, dword [ebp - 0x308]
xor ecx, ecx
mov dword [ebp - 0x294], edx
mov word [eax + edx*2], cx
mov dword [esp], 0x745642
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x294]
cmp eax, edx
ja 0x453bc1
lea edi, [ebp - 0x298]
mov dword [esp + 4], eax
mov dword [esp], 0x745642
mov ecx, edi
mov dword [ebp - 0x300], edi
call fcn.006c6070
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x294]
cmp eax, edx
ja 0x453bb3
mov ecx, dword [ebp - 0x300]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.006c6070
lea edi, [ebp - 0x278]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x280], edi
mov ecx, dword [eax]
mov dword [ebp - 0x30c], edi
cmp ecx, edx
je 0x453a29
mov dword [ebp - 0x280], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x278], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x27c], ecx
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], 0
mov word [eax + 8], dx
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax]
mov eax, dword [eax + 4]
lea edi, [eax + eax]
mov dword [ebp - 0x300], eax
mov eax, esi
add eax, edi
je 0x453691
test esi, esi
je 0x453bf3
mov eax, edi
sar eax, 1
cmp eax, 7
mov edx, eax
mov dword [ebp - 0x2f8], eax
ja 0x453997
cmp eax, 1
jne 0x4539e9
movzx eax, word [esi]
mov word [ebp - 0x2c0], ax
mov eax, dword [ebp - 0x310]
xor edi, edi
mov dword [ebp - 0x2c4], edx
mov word [eax + edx*2], di
mov dword [esp], 0x745642
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2c4]
cmp eax, edx
ja 0x453bff
lea edi, [ebp - 0x2c8]
mov dword [esp + 4], eax
mov dword [esp], 0x745642
mov ecx, edi
call fcn.006c6070
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2c4]
cmp eax, edx
ja 0x453b19
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, edi
call fcn.006c6070
lea esi, [ebp - 0x2a8]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x2b0], esi
mov ecx, dword [eax]
mov dword [ebp - 0x31c], esi
cmp ecx, edx
je 0x453a00
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [eax + 4]
xor esi, esi
mov dword [ebp - 0x2ac], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov word [eax + 8], si
lea eax, [ebp - 0x280]
mov ecx, dword [ebp - 0x2fc]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2b0]
mov dword [esp], eax
call fcn.00452be0
sub esp, 8
mov eax, dword [ebp - 0x2b0]
cmp eax, dword [ebp - 0x31c]
je 0x4537ae
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x2c8]
cmp eax, dword [ebp - 0x310]
je 0x4537c4
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x30c]
je 0x4537da
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x308]
jne 0x4533b3
jmp 0x452d0e
test edx, edx
je 0x453001
jmp 0x453495
test eax, eax
mov eax, dword [ebp - 0x308]
je 0x453066
jmp 0x4534f1
test edx, edx
je 0x452e28
jmp 0x4533f1
test eax, eax
mov eax, dword [ebp - 0x310]
je 0x452dc1
jmp 0x453443
mov ecx, dword [eax + 8]
mov dword [ebp - 0x278], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x274], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0x270], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x26c], ecx
jmp 0x452e97
mov ecx, dword [eax + 8]
mov dword [ebx], ecx
mov ecx, dword [edx + 4]
mov dword [ebx + 4], ecx
mov ecx, dword [edx + 8]
mov dword [ebx + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebx + 0xc], ecx
jmp 0x453102
lea eax, [ebp - 0x2f0]
mov dword [esp + 4], 0
mov ecx, esi
mov dword [esp], eax
call fcn.006c61c0
mov ecx, eax
mov dword [esi], eax
mov eax, dword [ebp - 0x2f0]
sub esp, 8
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x31c]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2fc]
mov edx, dword [ebp - 0x2f0]
mov ecx, dword [esi]
mov eax, dword [eax + 0x140]
jmp 0x452f6a
lea eax, [ebp - 0x280]
mov dword [esp + 4], 0
mov ecx, ebx
mov dword [esp], eax
call fcn.006c61c0
mov edx, dword [ebp - 0x280]
sub esp, 8
mov dword [ebx], eax
mov dword [ebx + 8], edx
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x2fc]
mov edx, dword [ebp - 0x280]
mov eax, dword [ebx]
mov esi, dword [ebp - 0x2b0]
mov ecx, dword [edi + 0x14c]
jmp 0x453266
test eax, eax
mov eax, dword [ebp - 0x308]
je 0x45359e
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x298]
jmp 0x45359e
lea eax, [ebp - 0x2c8]
lea ecx, [ebp - 0x298]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c61c0
mov edx, dword [ebp - 0x2c8]
sub esp, 8
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x290], edx
jmp 0x453943
lea eax, [ebp - 0x2f8]
lea ecx, [ebp - 0x2c8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c61c0
mov edx, dword [ebp - 0x2f8]
sub esp, 8
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c0], edx
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x2c8]
jmp 0x4536bf
test eax, eax
mov eax, dword [ebp - 0x310]
je 0x4536bf
jmp 0x4539c8
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x2a4], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x29c], ecx
jmp 0x45375f
mov ecx, dword [eax + 8]
mov dword [ebp - 0x278], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x274], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0x270], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x26c], ecx
jmp 0x453648
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7457ae
mov dword [esp], 0x7457c4
call fcn.006e55d0
mov ebx, eax
mov eax, dword [ebp - 0x2b0]
cmp eax, dword [ebp - 0x31c]
je 0x453a86
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x2c8]
cmp eax, dword [ebp - 0x310]
je 0x453a9c
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x2e0]
lea edi, [ebp - 0x2d8]
cmp eax, edi
je 0x453ab4
mov dword [esp], eax
call fcn.006febf0
mov dword [esp], ebx
call fcn.005e6130
mov dword [esp], 0x74564c
call fcn.006e46c0
mov ebx, eax
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x308]
je 0x453a70
mov dword [esp], eax
call fcn.006febf0
jmp 0x453a70
mov dword [esp], 0x74564c
call fcn.006e46c0
jmp 0x453ac8
mov dword [esp], 0x74564c
call fcn.006e46c0
mov ebx, eax
jmp 0x453a9c
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x308]
jne 0x453a7e
jmp 0x453a86
mov dword [esp], 0x74564c
call fcn.006e46c0
mov ebx, eax
mov eax, dword [ebp - 0x2c8]
cmp eax, dword [ebp - 0x310]
je 0x453b3d
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x30c]
je 0x453b53
mov dword [esp], eax
call fcn.006febf0
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x308]
jne 0x453a94
jmp 0x453a9c
mov dword [esp], 0x745600
call fcn.006e4530
mov dword [esp], 0x745600
call fcn.006e4530
mov ebx, eax
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x30c]
je 0x453b02
mov dword [esp], eax
call fcn.006febf0
jmp 0x453b02
mov dword [esp], 0x745600
call fcn.006e4530
mov ebx, eax
jmp 0x453b53
mov dword [esp], 0x74564c
call fcn.006e46c0
jmp 0x453baf
mov dword [esp], 0x74564c
call fcn.006e46c0
mov ebx, eax
mov eax, dword [ebp - 0x2b0]
cmp eax, dword [ebp - 0x31c]
je 0x453b27
mov dword [esp], eax
call fcn.006febf0
jmp 0x453b27
mov dword [esp], 0x745600
call fcn.006e4530
mov dword [esp], 0x74564c
call fcn.006e46c0
mov ebx, eax
jmp 0x453b3d
mov dword [esp], 0x745600
call fcn.006e4530
mov ebx, eax
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x30c]
je 0x453aca
mov dword [esp], eax
call fcn.006febf0
jmp 0x453aca
mov dword [esp], 0x745600
call fcn.006e4530
lea esi, [esi]
lea edi, [edi]