Function at 0x73eaf660
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x624
mov eax, dword [0x73f3e530]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
mov dword [ebp - 0x5cc], eax
push esi
push edi
xor esi, esi
mov edi, dword [ebx + 0x808]
lea ecx, [ebx + 0x804]
mov dword [ebp - 0x5c8], esi
mov dword [ebp - 0x5b8], ecx
test edi, edi
jne 0x73eaf6ce
mov dword [ebx + 0x834], esi
mov edi, dword [ebx + 0x808]
test edi, edi
jne 0x73eaf711
mov dword [ebx + 0x838], esi
mov edi, dword [ebx + 0x808]
test edi, edi
jne 0x73eaf762
mov dword [ebx + 0x82c], esi
jmp 0x73eaf787
push 0xb
push dword [ecx]
mov ecx, edi
call dword [0x73f59474]
call edi
add esp, 8
mov dword [ebx + 0x834], eax
lea ecx, [ebx + 0x804]
mov dword [ebp - 0x5b8], ecx
test eax, eax
je 0x73eaf6a5
mov byte [ebx + 0xc94], 1
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.73ddffa0
mov esp, ebp
pop ebp
ret 8
push 0xa
push dword [ecx]
mov ecx, edi
call dword [0x73f59474]
call edi
add esp, 8
mov dword [ebx + 0x838], eax
test eax, eax
je 0x73eaf6b5
mov ecx, ebx
call fcn.73eb2060
test al, al
je 0x73eaf6b5
push dword [ebp - 0x5cc]
mov ecx, ebx
mov byte [ebx + 0xc78], 1
call fcn.73eb2520
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.73ddffa0
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x5b8]
mov ecx, edi
push 4
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 8
mov dword [ebx + 0x82c], eax
test eax, eax
jne 0x73eaf864
mov edi, dword [ebx + 0x808]
test edi, edi
jne 0x73eaf799
mov dword [ebx + 0x830], esi
jmp 0x73eaf7be
mov eax, dword [ebp - 0x5b8]
mov ecx, edi
push 5
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 8
mov dword [ebx + 0x830], eax
test eax, eax
jne 0x73eaf864
mov edi, dword [ebp - 0x5cc]
push 0x20
push 0x73db49f0
push edi
call fcn.73e78750
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x5c8], esi
test esi, esi
jne 0x73eaf831
mov dword [ebx], 4
lea eax, [ebx + 4]
test edi, edi
jne 0x73eaf7f7
xor ecx, ecx
mov word [eax], cx
jmp 0x73eb0350
push 0xffffffffffffffff
push edi
push 0x400
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_wcsncpy_s]
mov eax, 0x2800
mov ecx, 0x3ff
add ax, word [ebx + 0x800]
add esp, 0x10
cmp ax, cx
ja 0x73eb0350
xor eax, eax
mov word [ebx + 0x800], ax
jmp 0x73eb0350
push 0
push 0
push esi
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fseek]
add esp, 0xc
test eax, eax
jne 0x73eaf90f
push esi
push 0x40
lea eax, [ebp - 0x4a8]
push 1
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fread]
add esp, 0x10
cmp eax, 0x40
sete al
jmp 0x73eaf8c7
mov edi, dword [ebx + 0x82c]
test edi, edi
je 0x73eaf892
lea eax, [ebp - 0x4a8]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x5b8]
push 0x40
push 0
push 0
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x14
jmp 0x73eaf8bc
mov edi, dword [ebx + 0x830]
test edi, edi
je 0x73eaf90f
lea eax, [ebp - 0x4a8]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x5b8]
push 0x40
push 0
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x10
mov edi, dword [ebp - 0x5cc]
test eax, eax
setns al
test al, al
je 0x73eaf90f
mov ax, word [ebp - 0x4a8]
test esi, esi
je 0x73eaf92e
mov ecx, 0x4944
cmp ax, cx
jne 0x73eaf92e
push esi
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fclose]
mov eax, dword [ebp - 0x4a0]
add esp, 4
mov ecx, ebx
mov dword [ebx + 0xc80], eax
push edi
call fcn.73eb11f0
test al, al
jne 0x73eb0352
cmp dword [ebx], 0xb
jne 0x73eb0352
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebx + 4]
mov dword [ebx], 0x11
test ecx, ecx
jne 0x73eb0311
mov word [eax], cx
jmp 0x73eb0342
mov ecx, 0x5a4d
cmp ax, cx
jne 0x73eaf90f
push edi
mov ecx, ebx
call fcn.73eb2520
test al, al
je 0x73eb0342
mov eax, dword [ebp - 0x46c]
test eax, eax
jle 0x73eaf90f
test esi, esi
je 0x73eaf989
push 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fseek]
add esp, 0xc
test eax, eax
jne 0x73eaf90f
push esi
push 0x108
lea eax, [ebp - 0x5b0]
push 1
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fread]
add esp, 0x10
cmp eax, 0x108
sete al
jmp 0x73eaf9ee
mov edi, dword [ebx + 0x82c]
test edi, edi
je 0x73eaf9b9
lea ecx, [ebp - 0x5b0]
push ecx
push 0x108
push 0
push eax
mov eax, dword [ebp - 0x5b8]
mov ecx, edi
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x14
jmp 0x73eaf9e9
mov edi, dword [ebx + 0x830]
test edi, edi
je 0x73eaf90f
lea ecx, [ebp - 0x5b0]
push ecx
push 0x108
push eax
mov eax, dword [ebp - 0x5b8]
mov ecx, edi
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x10
test eax, eax
setns al
test al, al
je 0x73eaf90f
cmp dword [ebp - 0x5b0], 0x4550
jne 0x73eaf90f
movzx eax, word [ebp - 0x598]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x5d4], edx
xor edi, edi
mov dword [ebp - 0x5c4], edx
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x5e4], edi
cmp eax, 0x10b
je 0x73eafa8a
cmp eax, 0x20b
jne 0x73eaf90f
mov eax, dword [ebp - 0x560]
mov dword [ebx + 0xc7c], eax
mov eax, dword [ebp - 0x52c]
cmp eax, 6
jb 0x73eafa72
mov esi, dword [ebp - 0x4f4]
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x5c4], esi
mov esi, dword [ebp - 0x5c8]
mov dword [ebp - 0x5d4], edx
cmp byte [ebp + 0xc], cl
je 0x73eafae1
cmp eax, 0xe
jb 0x73eafae1
mov ecx, dword [ebp - 0x4b8]
mov edi, dword [ebp - 0x4b4]
jmp 0x73eafad5
mov eax, dword [ebp - 0x560]
mov dword [ebx + 0xc7c], eax
mov eax, dword [ebp - 0x53c]
cmp eax, 6
jb 0x73eafabf
mov esi, dword [ebp - 0x504]
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x5c4], esi
mov esi, dword [ebp - 0x5c8]
mov dword [ebp - 0x5d4], edx
cmp byte [ebp + 0xc], cl
je 0x73eafae1
cmp eax, 0xe
jb 0x73eafae1
mov ecx, dword [ebp - 0x4c8]
mov edi, dword [ebp - 0x4c4]
mov dword [ebp - 0x5e4], edi
mov dword [ebp - 0x5e0], ecx
test edx, edx
je 0x73eb0300
cmp dword [ebp - 0x5c4], 0
je 0x73eb0300
cmp byte [ebp + 0xc], 0
je 0x73eafb0c
test ecx, ecx
je 0x73eaf90f
test edi, edi
je 0x73eaf90f
cmp dword [ebx + 0x82c], 0
jne 0x73eafb48
cmp dword [ebx + 0x830], 0
lea eax, [ebx + 0x830]
mov dword [ebp - 0x5c0], eax
je 0x73eafb48
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0x5bc], edi
cmp byte [ebp + 0xc], cl
je 0x73eafe26
mov edx, dword [ebp - 0x5e0]
jmp 0x73eafd51
movzx ecx, word [ebp - 0x59c]
xor edi, edi
mov eax, dword [ebp - 0x46c]
add ecx, 0x18
add eax, ecx
mov dword [ebp - 0x5bc], edi
movzx ecx, word [ebp - 0x5aa]
mov dword [ebp - 0x5ec], ecx
xor ecx, ecx
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5d0], edi
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x5c0], ecx
mov dword [ebp - 0x5d8], ecx
cmp dword [ebp - 0x5ec], ecx
jbe 0x73eafd0d
jmp 0x73eafba0
test esi, esi
je 0x73eafbd6
push 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fseek]
add esp, 0xc
test eax, eax
jne 0x73eafcfb
push esi
push 0x28
lea eax, [ebp - 0x448]
push 1
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fread]
add esp, 0x10
cmp eax, 0x28
sete al
jmp 0x73eafc3b
mov edi, dword [ebx + 0x82c]
test edi, edi
je 0x73eafc03
lea ecx, [ebp - 0x448]
push ecx
push 0x28
push 0
push eax
mov eax, dword [ebp - 0x5b8]
mov ecx, edi
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x14
jmp 0x73eafc30
mov edi, dword [ebx + 0x830]
test edi, edi
je 0x73eafd01
lea ecx, [ebp - 0x448]
push ecx
push 0x28
push eax
mov eax, dword [ebp - 0x5b8]
mov ecx, edi
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x10
mov edi, dword [ebp - 0x5bc]
test eax, eax
setns al
test al, al
je 0x73eafcfb
add dword [ebp - 0x5e8], 0x28
mov edx, dword [ebp - 0x43c]
mov eax, dword [ebp - 0x5d4]
cmp edx, eax
ja 0x73eafc84
mov ecx, dword [ebp - 0x438]
add eax, dword [ebp - 0x5c4]
add ecx, edx
mov esi, dword [ebp - 0x5c8]
cmp ecx, eax
jb 0x73eafc84
mov edi, dword [ebp - 0x434]
mov dword [ebp - 0x5bc], edi
mov dword [ebp - 0x5d0], edx
mov al, byte [ebp + 0xc]
test al, al
je 0x73eafcc8
cmp edx, dword [ebp - 0x5e0]
ja 0x73eafcc8
mov ecx, dword [ebp - 0x438]
mov eax, dword [ebp - 0x5e0]
add ecx, edx
add eax, dword [ebp - 0x5e4]
mov esi, dword [ebp - 0x5c8]
cmp ecx, eax
mov al, byte [ebp + 0xc]
jb 0x73eafcc8
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x5c0], edx
jmp 0x73eafcce
mov ecx, dword [ebp - 0x5dc]
test edi, edi
je 0x73eafcda
test al, al
je 0x73eafd01
test ecx, ecx
jne 0x73eafd01
mov eax, dword [ebp - 0x5d8]
inc eax
cmp eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x5e8]
jb 0x73eafba0
jmp 0x73eafd01
mov ecx, dword [ebp - 0x5dc]
mov edi, dword [ebp - 0x5bc]
mov edx, dword [ebp - 0x5d4]
mov eax, dword [ebp - 0x5ec]
cmp dword [ebp - 0x5d8], eax
je 0x73eaf90f
sub edi, dword [ebp - 0x5d0]
add edi, edx
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x5bc], edi
je 0x73eafe26
sub ecx, dword [ebp - 0x5c0]
lea eax, [ebx + 0x830]
mov edx, dword [ebp - 0x5e0]
add ecx, edx
mov dword [ebp - 0x5c0], eax
test esi, esi
je 0x73eafd87
push 0
push ecx
push esi
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fseek]
add esp, 0xc
test eax, eax
jne 0x73eaf90f
push esi
push 0x48
lea eax, [ebp - 0x468]
push 1
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fread]
add esp, 0x10
cmp eax, 0x48
sete al
jmp 0x73eafe04
mov eax, dword [ebx + 0x82c]
mov dword [ebp - 0x5d0], eax
test eax, eax
je 0x73eafdbe
lea edx, [ebp - 0x468]
push edx
push 0x48
push 0
push ecx
mov ecx, dword [ebp - 0x5b8]
push dword [ecx]
mov ecx, eax
call dword [0x73f59474]
call dword [ebp - 0x5d0]
add esp, 0x14
jmp 0x73eafdff
mov eax, dword [ebp - 0x5c0]
mov eax, dword [eax]
mov dword [ebp - 0x5c0], eax
test eax, eax
je 0x73eaf90f
test edx, edx
je 0x73eaf90f
lea ecx, [ebp - 0x468]
push ecx
mov ecx, dword [ebp - 0x5b8]
push 0x48
push edx
push dword [ecx]
mov ecx, eax
call dword [0x73f59474]
call dword [ebp - 0x5c0]
add esp, 0x10
test eax, eax
setns al
test al, al
je 0x73eaf90f
cmp dword [ebp - 0x428], 0
je 0x73eaf90f
cmp dword [ebp - 0x424], 0
je 0x73eaf90f
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x60c], eax
mov eax, 0x24924925
mul dword [ebp - 0x5c4]
mov eax, dword [ebp - 0x5c4]
sub eax, edx
mov dword [ebp - 0x600], ecx
shr eax, 1
add eax, edx
mov dword [ebp - 0x5fc], ecx
shr eax, 4
mov dword [ebp - 0x5f8], ecx
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f0], ecx
mov dword [ebp - 0x5c4], eax
cmp byte [ebp + 0xc], cl
je 0x73eafed2
push ecx
push ecx
push 0x100
lea eax, [ebp - 0x404]
push eax
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x5cc]
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wsplitpath_s]
mov eax, dword [ebp - 0x5c4]
add esp, 0x24
xor ecx, ecx
mov dword [ebp - 0x5c0], 0
test eax, eax
je 0x73eb0100
test esi, esi
je 0x73eaff1a
push 0
push edi
push esi
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fseek]
add esp, 0xc
test eax, eax
jne 0x73eaf90f
push esi
push 0x1c
lea eax, [ebp - 0x420]
push 1
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fread]
add esp, 0x10
cmp eax, 0x1c
sete al
jmp 0x73eaff92
mov edi, dword [ebx + 0x82c]
test edi, edi
je 0x73eaff4c
lea eax, [ebp - 0x420]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x5b8]
push 0x1c
push 0
push dword [ebp - 0x5bc]
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x14
jmp 0x73eaff87
mov edi, dword [ebx + 0x830]
test edi, edi
je 0x73eaf90f
mov eax, dword [ebp - 0x5d4]
test eax, eax
je 0x73eaf90f
lea ecx, [ebp - 0x420]
push ecx
push 0x1c
push eax
mov eax, dword [ebp - 0x5b8]
mov ecx, edi
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x10
mov edi, dword [ebp - 0x5bc]
test eax, eax
setns al
test al, al
je 0x73eaf90f
add dword [ebp - 0x5d4], 0x1c
cmp dword [ebx + 0x82c], 0
jne 0x73eaffb3
cmp dword [ebx + 0x830], 0
jne 0x73eaffbc
add edi, 0x1c
mov dword [ebp - 0x5bc], edi
lea eax, [ebp - 0x420]
mov ecx, ebx
push eax
push 1
call fcn.73eb2770
mov eax, dword [ebp - 0x414]
cmp eax, 2
jne 0x73eb009b
cmp byte [ebp + 0xc], 0
je 0x73eb0093
mov eax, dword [ebp - 0x410]
mov ecx, ebx
mov dword [ebx + 0xc98], eax
mov eax, dword [ebp - 0x40c]
mov dword [ebx + 0xc9c], eax
mov eax, dword [ebp - 0x408]
mov dword [ebx + 0xca0], eax
mov ax, word [ebp - 0x416]
mov byte [ebx + 0xc94], 1
mov dword [ebx + 0x86c], esi
mov word [ebx + 0xca4], ax
call fcn.73eb1e90
test al, al
je 0x73eb00c6
cmp byte [ebx + 0xca6], 0
je 0x73eb00c6
cmp dword [ebx + 0xcbc], 0
je 0x73eb00c6
mov eax, dword [ebx + 0xcc0]
test eax, eax
je 0x73eb00c6
push 0
push 0
push 0x100
lea ecx, [ebp - 0x204]
push ecx
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wsplitpath_s]
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x404]
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
add esp, 0x2c
test eax, eax
je 0x73eaf6fc
jmp 0x73eb00c6
lea edi, [ebp - 0x608]
jmp 0x73eb00b3
cmp eax, 4
jne 0x73eb00a8
lea edi, [ebp - 0x624]
jmp 0x73eb00b3
cmp eax, 0x11
jne 0x73eb00c6
lea edi, [ebp - 0x43c]
mov ecx, 7
lea esi, [ebp - 0x420]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
cmp eax, dword [ebp - 0x5c4]
jae 0x73eb00e6
mov edi, dword [ebp - 0x5bc]
jmp 0x73eafee4
mov edx, dword [ebp - 0x620]
mov ecx, dword [ebp - 0x600]
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x5d0], edx
jmp 0x73eb0102
xor eax, eax
cmp dword [ebp - 0x5fc], 0
mov dword [ebx + 0x86c], esi
mov byte [ebp - 0x5b1], 0
je 0x73eb0156
mov edx, dword [ebp - 0x5f8]
mov dword [ebx + 0xc98], edx
mov edx, dword [ebp - 0x5f4]
mov dword [ebx + 0xc9c], edx
mov edx, dword [ebp - 0x5f0]
shr ecx, 0x10
mov byte [ebp - 0x5b1], 1
mov byte [ebx + 0xc94], 1
mov dword [ebx + 0xca0], edx
mov word [ebx + 0xca4], cx
jmp 0x73eb0160
cmp byte [ebp + 0xc], 0
jne 0x73eaf90f
test eax, eax
je 0x73eb025f
mov edx, dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x424]
mov byte [ebp - 0x5b1], 1
mov byte [ebx + 0xc94], 1
mov byte [ebx + 0xcc4], 1
mov dword [ebx + 0xcc8], edx
mov dword [ebx + 0xccc], ecx
mov dword [ebx + 0xcd0], eax
cmp edx, 8
jbe 0x73eaf90f
test esi, esi
je 0x73eb01e0
push 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fseek]
add esp, 0xc
test eax, eax
jne 0x73eaf90f
push esi
push 4
lea eax, [ebp - 0x5d8]
push 1
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fread]
add esp, 0x10
cmp eax, 4
sete al
jmp 0x73eb0247
mov edi, dword [ebx + 0x82c]
test edi, edi
je 0x73eb020d
lea ecx, [ebp - 0x5d8]
push ecx
push 4
push 0
push eax
mov eax, dword [ebp - 0x5b8]
mov ecx, edi
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x14
jmp 0x73eb0242
mov edi, dword [ebx + 0x830]
test edi, edi
je 0x73eaf90f
test ecx, ecx
je 0x73eaf90f
lea eax, [ebp - 0x5d8]
push eax
mov eax, dword [ebp - 0x5b8]
push 4
push ecx
mov ecx, edi
push dword [eax]
call dword [0x73f59474]
call edi
add esp, 0x10
test eax, eax
setns al
test al, al
je 0x73eaf90f
cmp dword [ebp - 0x5d8], 0x4244504d
jne 0x73eaf90f
mov eax, dword [ebp - 0x59a]
shr eax, 9
and al, 1
mov byte [ebx + 0xc78], al
je 0x73eb02cf
cmp dword [ebp - 0x618], 0
je 0x73eb02cf
push dword [ebp - 0x614]
mov eax, dword [ebp - 0x5a8]
mov ecx, ebx
push dword [ebp - 0x610]
mov dword [ebx + 0xc80], eax
push dword [ebp - 0x60c]
mov eax, dword [ebp - 0x5d0]
push esi
push 0
mov byte [ebp - 0x5b1], 1
mov dword [ebx + 0xc84], eax
call fcn.73eb2a70
mov al, byte [ebp - 0x5b1]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.73ddffa0
mov esp, ebp
pop ebp
ret 8
cmp byte [ebp - 0x5b1], 0
jne 0x73eb02e7
push dword [ebp - 0x5cc]
mov ecx, ebx
push 0x13
call fcn.73eb2e00
mov al, byte [ebp - 0x5b1]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.73ddffa0
mov esp, ebp
pop ebp
ret 8
push dword [ebp - 0x5cc]
mov ecx, ebx
push 0x13
call fcn.73eb2e00
jmp 0x73eb0342
push 0xffffffffffffffff
push ecx
push 0x400
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_wcsncpy_s]
mov eax, 0x2800
mov ecx, 0x3ff
add ax, word [ebx + 0x800]
add esp, 0x10
cmp ax, cx
ja 0x73eb0342
xor eax, eax
mov word [ebx + 0x800], ax
test esi, esi
je 0x73eb0350
push esi
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fclose]
add esp, 4
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.73ddffa0
mov esp, ebp
pop ebp
ret 8