Function at 0x4351a0
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46085f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x7ae8
call fcn.0043a550
mov eax, dword [0x477e98]
push ebx
push esi
push edi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], esp
push eax
lea ecx, [ebp - 0x7aa8]
call fcn.00401a20
push 0x463e10
lea ecx, [ebp - 0x7aa8]
mov dword [ebp - 4], 0
call fcn.00431760
push eax
lea ecx, [ebp - 0x7aa8]
call fcn.00403590
mov ecx, dword [ebp - 0x7aa8]
push 0x2f
push ecx
call fcn.0043a58d
add esp, 8
test eax, eax
je 0x435223
sub eax, dword [ebp - 0x7aa8]
cmp eax, 0xffffffff
jne 0x435254
mov eax, dword [ebp - 0x7aa8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43524a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, 3
jmp 0x435d7d
inc eax
push eax
lea eax, [ebp - 0x7ab8]
push eax
lea ecx, [ebp - 0x7aa8]
call fcn.00403600
push str..updt
lea ecx, [ebp - 0x7ab8]
push ecx
lea edx, [ebp - 0x7abc]
push edx
mov byte [ebp - 4], 1
call fcn.00403650
lea eax, [ebp - 0x7ab0]
push eax
mov byte [ebp - 4], 2
call fcn.00431ea0
push str.Update_
lea ecx, [ebp - 0x7ab0]
push ecx
lea edx, [ebp - 0x7ab4]
push edx
mov byte [ebp - 4], 3
call fcn.00403650
lea eax, [ebp - 0x7abc]
push eax
lea ecx, [ebp - 0x7ab4]
push ecx
lea edx, [ebp - 0x7ac0]
push edx
mov byte [ebp - 4], 4
call fcn.00401860
add esp, 0x28
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 5
call fcn.00403590
mov eax, dword [ebp - 0x7ac0]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435302
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov esi, dword [ebp - 0x7ab4]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4353e3
push eax
push esi
push eax
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExA]
test eax, eax
je 0x4353e3
lea eax, [esi - 0x10]
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435346
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab0]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43536a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7abc]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43538e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4353b2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7aa8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4353d9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, 5
jmp 0x435d7d
lea eax, [ebp - 0x7ac4]
push 2
push eax
call fcn.00434900
add esp, 8
push 0
push 0
push 0
push 0
push 1
push 0
lea ecx, [ebp - 0x7adc]
mov byte [ebp - 4], 6
call fcn.0045812a
lea ecx, [ebp - 0x7af4]
mov byte [ebp - 4], 7
call fcn.00452bb8
lea ecx, [ebp - 0x7ac8]
push ecx
mov byte [ebp - 4], 9
call fcn.00434f90
add esp, 4
push eax
lea edx, [ebp - 0x7ae0]
push str._Time
mov bl, 0xa
push edx
mov byte [ebp - 4], bl
call fcn.00401910
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x7aa8]
mov byte [ebp - 4], 0xb
call fcn.00403500
mov eax, dword [ebp - 0x7ae0]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435484
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ac8]
add eax, 0xfffffff0
mov byte [ebp - 4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4354a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov edi, dword [ebp - 0x7ac4]
mov eax, dword [edi - 0xc]
push eax
mov eax, dword [ebp - 0x7aa8]
push edi
push 1
push 1
push eax
lea ecx, [ebp - 0x7adc]
call fcn.00458aa8
push 0x46292f
lea ecx, [ebp - 0x7aac]
mov esi, eax
call fcn.00401a20
push 0
lea ecx, [ebp - 0x7aac]
push ecx
push 0x13
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00458706
mov edx, dword [ebp - 0x7aac]
push 0x467fb0
push edx
call fcn.00439486
add esp, 8
test eax, eax
je 0x43578e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 4]
lea ecx, [ebp - 0x7adc]
call fcn.0045869d
mov eax, dword [ebp - 0x7aac]
push 0x467fac
push eax
call fcn.00439486
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x7aac]
jne 0x435665
add eax, 0xfffffff0
mov byte [ebp - 4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435568
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [ebp - 0x7af4]
mov byte [ebp - 4], 7
call fcn.00452f8d
lea ecx, [ebp - 0x7adc]
mov byte [ebp - 4], 6
call fcn.004587ec
lea eax, [edi - 0x10]
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4355a4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab4]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4355c8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab0]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4355ec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7abc]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435610
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435634
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7aa8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43565b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, 4
jmp 0x435d7d
push eax
call fcn.00439629
mov esi, eax
mov eax, dword [ebp - 0x7aac]
add eax, 0xfffffff0
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435694
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [ebp - 0x7af4]
mov byte [ebp - 4], 7
call fcn.00452f8d
lea ecx, [ebp - 0x7adc]
mov byte [ebp - 4], 6
call fcn.004587ec
lea eax, [edi - 0x10]
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4356d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab4]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4356f4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab0]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435718
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7abc]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43573c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435760
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7aa8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435787
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, esi
jmp 0x435d7d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
push 0
push 0x9021
push eax
lea ecx, [ebp - 0x7af4]
call fcn.00452bce
test eax, eax
mov ecx, esi
jne 0x4358ea
mov edx, dword [esi]
call dword [edx + 0x4c]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x7adc]
call fcn.0045869d
mov eax, dword [ebp - 0x7aac]
add eax, 0xfffffff0
mov byte [ebp - 4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4357ed
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [ebp - 0x7af4]
mov byte [ebp - 4], 7
call fcn.00452f8d
lea ecx, [ebp - 0x7adc]
mov byte [ebp - 4], 6
call fcn.004587ec
lea eax, [edi - 0x10]
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435829
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab4]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43584d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab0]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435871
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7abc]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435895
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4358b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7aa8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4358e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, 8
jmp 0x435d7d
push 0
lea eax, [ebp - 0x7aac]
push eax
push 5
call fcn.00458706
mov ecx, dword [ebp - 0x7aac]
push ecx
call fcn.004395a1
add esp, 4
push 0x46292f
lea ecx, [ebp - 0x7ac0]
mov ebx, eax
xor edi, edi
call fcn.00401a20
mov byte [ebp - 4], 0xd
mov edx, dword [esi]
push 0x7800
lea eax, [ebp - 0x7aa4]
push eax
mov ecx, esi
call dword [edx + 0x34]
test eax, eax
jle 0x4359c5
push eax
lea ecx, [ebp - 0x7aa4]
push ecx
lea ecx, [ebp - 0x7af4]
add edi, eax
call fcn.00452d45
test edi, edi
mov dword [ebp - 0x7ac8], edi
fild dword [ebp - 0x7ac8]
push 0x467f9c
jge 0x43596c
fadd qword [0x463dc0]
test ebx, ebx
fmul qword [0x4628e8]
mov dword [ebp - 0x7ac8], ebx
fild dword [ebp - 0x7ac8]
jge 0x435988
fadd qword [0x463dc0]
fdivp st(1)
mov edx, dword [ebp + 0xc]
sub esp, 8
lea eax, [ebp - 0x7ac0]
fstp qword [esp]
push 0x467f94
push edx
push str._s_s_.1f_s
push eax
call fcn.00403630
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x7ac0]
add esp, 0x1c
push ecx
push edx
call fcn.0041d1c0
add esp, 8
jmp 0x435921
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 4]
lea ecx, [ebp - 0x7adc]
call fcn.0045869d
mov eax, dword [ebp - 0x7ac0]
add eax, 0xfffffff0
or edx, 0xffffffff
mov byte [ebp - 4], 0xc
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
cmp edi, ebx
jne 0x435b30
test edx, edx
jg 0x435a0c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7aac]
add eax, 0xfffffff0
mov byte [ebp - 4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435a30
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [ebp - 0x7af4]
mov byte [ebp - 4], 7
call fcn.00452f8d
lea ecx, [ebp - 0x7adc]
mov byte [ebp - 4], 6
call fcn.004587ec
mov eax, dword [ebp - 0x7ac4]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435a72
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab4]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435a96
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab0]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435aba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7abc]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435ade
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435b02
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7aa8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435b29
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
xor eax, eax
jmp 0x435d7d
test edx, edx
jg 0x435b3c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7aac]
add eax, 0xfffffff0
mov byte [ebp - 4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435b60
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [ebp - 0x7af4]
mov byte [ebp - 4], 7
call fcn.00452f8d
lea ecx, [ebp - 0x7adc]
mov byte [ebp - 4], 6
call fcn.004587ec
mov eax, dword [ebp - 0x7ac4]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435ba2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab4]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435bc6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab0]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435bea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7abc]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435c0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7ab8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435c32
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x7aa8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x435c59
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, 9
jmp 0x435d7d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00438ac6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret