Function at 0x437510
Capabilities:
Check if file exists
Create directory
Delete file
Read .ini file
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4537ce
mov eax, dword fs:[0]
push eax
sub esp, 0x78c
mov eax, dword [0x46d020]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x788], ecx
push 0x103
lea eax, [ebp - 0x223]
mov byte [ebp - 0x224], 0
push 0
push eax
call fcn.0043be20
add esp, 0xc
mov byte [ebp - 0x434], 0
lea eax, [ebp - 0x433]
push 0x103
push 0
push eax
call fcn.0043be20
add esp, 0xc
mov byte [ebp - 0x53c], 0
lea eax, [ebp - 0x53b]
push 0x103
push 0
push eax
call fcn.0043be20
add esp, 0xc
mov byte [ebp - 0x644], 0
lea eax, [ebp - 0x643]
push 0x103
push 0
push eax
call fcn.0043be20
add esp, 0xc
lea eax, [ebp - 0x224]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push str...KMRCMKMRCM.ini
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x224]
push eax
push 0x104
lea eax, [ebp - 0x434]
push eax
push 0x462db4
push 0x463374
push str.REMOTECONFIG
call esi
lea eax, [ebp - 0x224]
push eax
push 0x104
lea eax, [ebp - 0x53c]
push eax
push 0x462db4
push 0x463388
push str.KMRCM
call esi
lea eax, [ebp - 0x224]
push eax
push 0x104
lea eax, [ebp - 0x644]
push eax
push 0x462db4
push 0x463394
push str.REMOTECONFIG
call esi
xor esi, esi
xor edi, edi
mov dword [ebp - 0x794], esi
mov dword [ebp - 0x790], edi
mov dword [ebp - 0x78c], esi
lea eax, [ebp - 0x434]
mov dword [ebp - 4], edi
push 0x463398
push eax
call fcn.0043b3dc
mov edx, eax
add esp, 8
test edx, edx
je 0x4377de
mov dword [ebp - 0x750], 0xf
mov dword [ebp - 0x754], 0
mov byte [ebp - 0x764], 0
cmp byte [edx], 0
jne 0x4376aa
xor ecx, ecx
jmp 0x4376c2
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x784], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4376b5
sub ecx, dword [ebp - 0x784]
push ecx
push edx
lea ecx, [ebp - 0x764]
call fcn.00438b70
lea eax, [ebp - 0x764]
mov byte [ebp - 4], 1
cmp eax, edi
jae 0x43773e
cmp esi, eax
ja 0x43773e
mov ecx, eax
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x784], eax
cmp edi, dword [ebp - 0x78c]
jne 0x437722
push ecx
lea ecx, [ebp - 0x794]
call fcn.00438a70
mov edi, dword [ebp - 0x790]
mov esi, dword [ebp - 0x794]
mov eax, dword [ebp - 0x784]
lea eax, [eax + eax*2]
mov dword [ebp - 0x784], edi
lea eax, [esi + eax*8]
mov dword [ebp - 0x780], edi
mov byte [ebp - 4], 2
test edi, edi
je 0x437795
jmp 0x437778
cmp edi, dword [ebp - 0x78c]
jne 0x43775e
push ecx
lea ecx, [ebp - 0x794]
call fcn.00438a70
mov edi, dword [ebp - 0x790]
mov esi, dword [ebp - 0x794]
mov dword [ebp - 0x784], edi
mov dword [ebp - 0x780], edi
mov byte [ebp - 4], 3
test edi, edi
je 0x437795
lea eax, [ebp - 0x764]
push 0xffffffffffffffff
push 0
mov dword [edi + 0x14], 0xf
mov ecx, edi
mov dword [edi + 0x10], 0
push eax
mov byte [edi], 0
call fcn.00438790
push 0x463398
add edi, 0x18
push 0
mov dword [ebp - 0x790], edi
call fcn.0043b3dc
add esp, 8
mov byte [ebp - 4], 0
cmp dword [ebp - 0x750], 0x10
mov edx, eax
mov dword [ebp - 0x784], edx
jb 0x4377d6
push dword [ebp - 0x764]
call fcn.0043a7c5
mov edx, dword [ebp - 0x784]
add esp, 4
test edx, edx
jne 0x437686
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x438398
cmp esi, edi
je 0x438398
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x77c]
mov dword [ebp - 0x768], 0xf
mov dword [ebp - 0x76c], 0
mov byte [ebp - 0x77c], 0
call fcn.00438790
lea eax, [ebp - 0x77c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x6bc]
call fcn.00439400
add esp, 4
push str._online_update_version.json
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6ec]
call fcn.004394c0
add esp, 4
mov byte [ebp - 4], 7
cmp dword [ebp - 0x6a8], 0x10
jb 0x437879
push dword [ebp - 0x6bc]
call fcn.0043a7c5
add esp, 4
lea eax, [ebp - 0x77c]
mov dword [ebp - 0x6a8], 0xf
push eax
lea ecx, [ebp - 0x68c]
mov dword [ebp - 0x6ac], 0
mov byte [ebp - 0x6bc], 0
call fcn.00439400
add esp, 4
push str._online_update_files_
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x65c]
call fcn.004394c0
add esp, 4
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x678], 0x10
jb 0x4378dd
push dword [ebp - 0x68c]
call fcn.0043a7c5
add esp, 4
push 0
push 0x462db4
lea ecx, [ebp - 0x674]
mov dword [ebp - 0x678], 0xf
mov dword [ebp - 0x67c], 0
mov byte [ebp - 0x68c], 0
mov dword [ebp - 0x660], 0xf
mov dword [ebp - 0x664], 0
mov byte [ebp - 0x674], 0
call fcn.00438b70
mov eax, dword [ebp - 0x788]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x780], 0
cmp dword [eax + 0x1c], 0
jle 0x437996
nop
cmp dword [ebp - 0x6d8], 0x10
lea ecx, [ebp - 0x674]
push ecx
lea eax, [ebp - 0x6ec]
cmovae eax, dword [ebp - 0x6ec]
push ecx
push eax
call fcn.00436830
test eax, eax
je 0x437973
cmp dword [ebp - 0x664], 0
ja 0x437a57
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x780], eax
cmp eax, dword [ecx + 0x1c]
jl 0x437940
cmp dword [ebp - 0x660], 0x10
jb 0x4379ad
push dword [ebp - 0x674]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x648], 0x10
mov dword [ebp - 0x660], 0xf
mov dword [ebp - 0x664], 0
mov byte [ebp - 0x674], 0
jb 0x4379df
push dword [ebp - 0x65c]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x6d8], 0x10
mov dword [ebp - 0x648], 0xf
mov dword [ebp - 0x64c], 0
mov byte [ebp - 0x65c], 0
jb 0x437a11
push dword [ebp - 0x6ec]
call fcn.0043a7c5
add esp, 4
mov byte [ebp - 4], 0
cmp dword [ebp - 0x768], 0x10
mov dword [ebp - 0x6d8], 0xf
mov dword [ebp - 0x6dc], 0
mov byte [ebp - 0x6ec], 0
jb 0x437a47
push dword [ebp - 0x77c]
call fcn.0043a7c5
add esp, 4
add esi, 0x18
cmp esi, edi
jne 0x437801
jmp 0x438398
cmp dword [ebp - 0x660], 0x10
lea esi, [ebp - 0x674]
push 0x28
cmovae esi, dword [ebp - 0x674]
call dword [0x4615e0]
mov edi, eax
add esp, 4
mov dword [ebp - 0x784], edi
test edi, edi
je 0x437a93
xorps xmm0, xmm0
movdqu xmmword [edi], xmm0
movdqu xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [0x46f558], 0
test edi, edi
je 0x4382eb
test esi, esi
je 0x437abd
lea esp, [esp]
mov al, byte [esi]
test al, al
je 0x437abd
cmp al, 0x20
ja 0x437abd
inc esi
jne 0x437ab0
mov edx, esi
mov ecx, edi
call fcn.00431190
mov ecx, edi
test eax, eax
je 0x4382e6
mov edx, str.new_version
call fcn.00431570
mov edx, str.appName
mov ecx, edi
mov esi, eax
call fcn.00431570
mov ecx, dword [ebp - 0x784]
mov edx, 0x4633ec
mov edi, eax
call fcn.00431570
mov dword [ebp - 0x780], eax
test esi, esi
je 0x4382e0
test edi, edi
je 0x4382e0
mov edx, dword [esi + 0x10]
mov dword [ebp - 0x738], 0xf
mov dword [ebp - 0x73c], 0
mov byte [ebp - 0x74c], 0
cmp byte [edx], 0
jne 0x437b37
xor ecx, ecx
jmp 0x437b49
mov ecx, edx
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437b40
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x74c]
call fcn.00438b70
mov byte [ebp - 4], 0xc
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x6c0], 0xf
mov dword [ebp - 0x6c4], 0
mov byte [ebp - 0x6d4], 0
cmp byte [edx], 0
jne 0x437b81
xor ecx, ecx
jmp 0x437b8f
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437b86
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6d4]
call fcn.00438b70
push 4
push str..zip
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xd
call fcn.004384e0
mov eax, dword [ebp - 0x780]
test eax, eax
je 0x437bc1
mov edx, dword [eax + 0x10]
jmp 0x437bc6
mov edx, 0x462db4
mov dword [ebp - 0x6a8], 0xf
mov dword [ebp - 0x6ac], 0
mov byte [ebp - 0x6bc], 0
cmp byte [edx], 0
jne 0x437bea
xor ecx, ecx
jmp 0x437bf9
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437bf0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6bc]
call fcn.00438b70
lea eax, [ebp - 0x6d4]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x65c]
lea ecx, [ebp - 0x68c]
call fcn.00439560
mov esi, eax
add esp, 4
lea eax, [ebp - 0x65c]
cmp eax, esi
je 0x437cb7
cmp dword [ebp - 0x648], 0x10
jb 0x437c4c
push dword [ebp - 0x65c]
call fcn.0043a7c5
add esp, 4
mov dword [ebp - 0x648], 0xf
mov dword [ebp - 0x64c], 0
mov byte [ebp - 0x65c], 0
cmp dword [esi + 0x14], 0x10
jae 0x437c86
mov eax, dword [esi + 0x10]
inc eax
je 0x437c94
push eax
lea eax, [ebp - 0x65c]
push esi
push eax
call fcn.0043ab10
add esp, 0xc
jmp 0x437c94
mov eax, dword [esi]
mov dword [ebp - 0x65c], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x64c], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x648], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [ebp - 0x678], 0x10
jb 0x437cce
push dword [ebp - 0x68c]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x738], 0x10
lea eax, [ebp - 0x74c]
lea ecx, [ebp - 0x53c]
cmovae eax, dword [ebp - 0x74c]
push eax
call fcn.00436990
test eax, eax
je 0x438261
push 0x103
lea eax, [ebp - 0x11b]
mov byte [ebp - 0x11c], 0
push 0
push eax
call fcn.0043be20
add esp, 0xc
lea eax, [ebp - 0x11c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendA]
lea eax, [ebp - 0x11c]
push 0x4633f8
push eax
call esi
cmp dword [ebp - 0x6c0], 0x10
lea eax, [ebp - 0x6d4]
cmovae eax, dword [ebp - 0x6d4]
push eax
lea eax, [ebp - 0x11c]
push eax
call esi
cmp dword [ebp - 0x648], 0x10
lea eax, [ebp - 0x65c]
mov edi, dword [ebp - 0x788]
cmovae eax, dword [ebp - 0x65c]
push ecx
push eax
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.00436aa0
test eax, eax
je 0x438261
cmp byte [ebp - 0x11c], 0
mov dword [ebp - 0x678], 0xf
mov dword [ebp - 0x67c], 0
mov byte [ebp - 0x68c], 0
jne 0x437db3
xor ecx, ecx
jmp 0x437dc9
lea ecx, [ebp - 0x11c]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437dc0
sub ecx, edx
push ecx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x68c]
call fcn.00438b70
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xf
push eax
call fcn.004364f0
xor ecx, ecx
mov dword [ebp - 0x708], 7
push 0xffffffffffffffff
push ecx
mov word [ebp - 0x71c], cx
lea ecx, [ebp - 0x71c]
push eax
mov dword [ebp - 0x70c], 0
call fcn.00438980
push str...NewVersion_
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x10
push eax
call esi
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x437e60
xor esi, esi
lea ecx, [ecx]
lea ecx, [ebp - 0x11c]
call fcn.00436f80
test eax, eax
jne 0x437e60
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 0xa
jl 0x437e40
cmp byte [ebp - 0x11c], 0
mov dword [ebp - 0x6f0], 0xf
mov dword [ebp - 0x6f4], 0
mov byte [ebp - 0x704], 0
jne 0x437e88
xor ecx, ecx
jmp 0x437e9a
lea ecx, [ebp - 0x11c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437e91
sub ecx, edx
push ecx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x704]
call fcn.00438b70
push ecx
lea edx, [ebp - 0x704]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x6a4]
call fcn.00439620
add esp, 4
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x6a4]
cmp dword [ebp - 0x690], 0x10
push 0
cmovae eax, dword [ebp - 0x6a4]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExA]
cmp dword [ebp - 0x690], 0x10
lea eax, [ebp - 0x6a4]
cmovae eax, dword [ebp - 0x6a4]
push eax
call fcn.004364f0
xor ecx, ecx
mov dword [ebp - 0x720], 7
push 0xffffffffffffffff
push ecx
mov word [ebp - 0x734], cx
lea ecx, [ebp - 0x734]
push eax
mov dword [ebp - 0x724], 0
call fcn.00438980
mov byte [ebp - 4], 0x13
lea esi, [ebp - 0x734]
mov edx, dword [ebp - 0x720]
cmp edx, 8
mov eax, dword [ebp - 0x734]
cmovae esi, eax
cmp dword [ebp - 0x708], 8
jb 0x437f64
mov ecx, dword [ebp - 0x71c]
test ecx, ecx
je 0x438187
jmp 0x437f6a
lea ecx, [ebp - 0x71c]
push esi
call fcn.00436bc0
test eax, eax
je 0x43817b
xor esi, esi
cmp dword [edi + 0x1c], esi
jle 0x437fb0
nop
cmp dword [ebp - 0x678], 0x10
lea eax, [ebp - 0x68c]
cmovae eax, dword [ebp - 0x68c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x437fb0
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, dword [edi + 0x1c]
jl 0x437f80
push 0x103
lea eax, [ebp - 0x32b]
mov byte [ebp - 0x32c], 0
push 0
push eax
call fcn.0043be20
add esp, 0xc
lea eax, [ebp - 0x32c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x4633f8
lea eax, [ebp - 0x32c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
cmp dword [edi + 0x1c], 0
mov dword [ebp - 0x780], 0
jle 0x43817b
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ecx]
call fcn.004368e0
test eax, eax
je 0x438062
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x788], eax
cmp eax, 0xffffffff
jne 0x43804d
push 0x3e8
call esi
mov eax, dword [ebp - 0x780]
inc eax
mov dword [ebp - 0x780], eax
cmp eax, dword [edi + 0x1c]
jl 0x438010
jmp 0x43817b
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push dword [ebp - 0x788]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [edi + 0x1c], 0
mov dword [ebp - 0x780], 0
jle 0x43817b
cmp dword [ebp - 0x690], 0x10
jb 0x438091
mov ecx, dword [ebp - 0x6a4]
test ecx, ecx
jne 0x438097
mov dword [ebp - 0x788], ecx
jmp 0x4380ae
lea ecx, [ebp - 0x6a4]
lea eax, [ebp - 0x32c]
push eax
call fcn.00436d10
mov dword [ebp - 0x788], eax
cmp eax, 1
je 0x4380cd
push 0x3e8
call esi
mov eax, dword [ebp - 0x780]
inc eax
mov dword [ebp - 0x780], eax
cmp eax, dword [edi + 0x1c]
jl 0x438076
mov eax, dword [ebp - 0x788]
test eax, eax
je 0x43817b
cmp dword [edi + 0x1c], 0
mov dword [ebp - 0x780], 0
jle 0x438122
cmp dword [ebp - 0x6f0], 0x10
jb 0x4380fa
mov ecx, dword [ebp - 0x704]
test ecx, ecx
je 0x438109
jmp 0x438100
lea ecx, [ebp - 0x704]
call fcn.00436f80
test eax, eax
jne 0x438122
push 0x3e8
call esi
mov eax, dword [ebp - 0x780]
inc eax
mov dword [ebp - 0x780], eax
cmp eax, dword [edi + 0x1c]
jl 0x4380e5
cmp dword [edi + 0x1c], 0
mov dword [ebp - 0x780], 0
jle 0x43817b
cmp dword [ebp - 0x738], 0x10
lea ecx, [ebp - 0x224]
push ecx
lea eax, [ebp - 0x74c]
cmovae eax, dword [ebp - 0x74c]
push eax
push 0x463388
push str.KMRCM
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x43817b
push 0x3e8
call esi
mov eax, dword [ebp - 0x780]
inc eax
mov dword [ebp - 0x780], eax
cmp eax, dword [edi + 0x1c]
jl 0x438132
mov edx, dword [ebp - 0x720]
mov eax, dword [ebp - 0x734]
cmp edx, 8
jb 0x438195
push eax
call fcn.0043a7c5
add esp, 4
xor eax, eax
mov dword [ebp - 0x720], 7
cmp dword [ebp - 0x690], 0x10
mov dword [ebp - 0x724], 0
mov word [ebp - 0x734], ax
jb 0x4381c9
push dword [ebp - 0x6a4]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x6f0], 0x10
mov dword [ebp - 0x690], 0xf
mov dword [ebp - 0x694], 0
mov byte [ebp - 0x6a4], 0
jb 0x4381fb
push dword [ebp - 0x704]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x708], 8
mov dword [ebp - 0x6f0], 0xf
mov dword [ebp - 0x6f4], 0
mov byte [ebp - 0x704], 0
jb 0x43822d
push dword [ebp - 0x71c]
call fcn.0043a7c5
add esp, 4
xor eax, eax
mov dword [ebp - 0x708], 7
cmp dword [ebp - 0x678], 0x10
mov dword [ebp - 0x70c], 0
mov word [ebp - 0x71c], ax
jb 0x438261
push dword [ebp - 0x68c]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x6a8], 0x10
jb 0x438278
push dword [ebp - 0x6bc]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x6c0], 0x10
mov dword [ebp - 0x6a8], 0xf
mov dword [ebp - 0x6ac], 0
mov byte [ebp - 0x6bc], 0
jb 0x4382aa
push dword [ebp - 0x6d4]
call fcn.0043a7c5
add esp, 4
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x738], 0x10
mov dword [ebp - 0x6c0], 0xf
mov dword [ebp - 0x6c4], 0
mov byte [ebp - 0x6d4], 0
jb 0x4382e0
push dword [ebp - 0x74c]
call fcn.0043a7c5
add esp, 4
mov ecx, dword [ebp - 0x784]
call fcn.00430cb0
cmp dword [ebp - 0x660], 0x10
jb 0x438302
push dword [ebp - 0x674]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x648], 0x10
mov dword [ebp - 0x660], 0xf
mov dword [ebp - 0x664], 0
mov byte [ebp - 0x674], 0
jb 0x438334
push dword [ebp - 0x65c]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x6d8], 0x10
mov dword [ebp - 0x648], 0xf
mov dword [ebp - 0x64c], 0
mov byte [ebp - 0x65c], 0
jb 0x438366
push dword [ebp - 0x6ec]
call fcn.0043a7c5
add esp, 4
cmp dword [ebp - 0x768], 0x10
mov dword [ebp - 0x6d8], 0xf
mov dword [ebp - 0x6dc], 0
mov byte [ebp - 0x6ec], 0
jb 0x438398
push dword [ebp - 0x77c]
call fcn.0043a7c5
add esp, 4
lea ecx, [ebp - 0x794]
call fcn.00438b10
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00439fce
mov esp, ebp
pop ebp
ret 4