Function at 0x43b537
Capabilities:
Delete file

Disassembly:
push ebp
sub esp, 0x54
push 0xc4
mov eax, 0x486cac
call fcn.004622a9
mov dword [ebp - 0x20], ecx
xor edi, edi
mov dword [ebp + 0x50], edi
mov dword [ebp - 4], edi
mov byte [ebp + 0x57], 1
call fcn.0043fe5b
push eax
lea ecx, [ebp + 0x24]
call fcn.00403560
mov esi, str.type
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.0040d06d
lea eax, [ebp + 0x60]
push eax
push dword [ebp + 0x78]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 2
mov dword [ebp + 0x50], 1
call fcn.00406d1b
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x60]
call fcn.0040a0d6
lea ecx, [ebp + 0x28]
push ecx
mov ecx, eax
call fcn.004052e5
test al, al
jne 0x43ad77
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d06d
push 3
pop eax
mov dword [ebp - 4], eax
mov dword [ebp + 0x50], eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp + 0x60]
call fcn.004158d9
mov ecx, dword [eax]
call fcn.0043699d
test al, al
je 0x43ad77
mov bl, 1
jmp 0x43ad79
xor bl, bl
test byte [ebp + 0x50], 2
je 0x43ad8e
and dword [ebp + 0x50], 0xfffffffd
push edi
push 1
lea ecx, [ebp - 0x5c]
call fcn.004072f5
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test byte [ebp + 0x50], al
je 0x43ada7
and dword [ebp + 0x50], 0xfffffffe
push edi
push eax
lea ecx, [ebp - 0x40]
call fcn.004072f5
test bl, bl
je 0x43ae94
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d06d
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 4
call fcn.004158d9
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, dword [eax]
call fcn.00436d48
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 5
jb 0x43ade5
mov eax, dword [eax + 4]
jmp 0x43ade8
add eax, 4
push eax
lea ecx, [ebp + 0x24]
call fcn.0040846c
push edi
push 1
lea ecx, [ebp - 0xa4]
call fcn.004072f5
push edi
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.004072f5
lea eax, [ebp + 0x38]
push eax
mov esi, 0x48bed4
push esi
lea eax, [ebp + 0x44]
push eax
lea ecx, [ebp + 0x24]
mov dword [ebp + 0x38], edi
call fcn.0040cfba
mov byte [ebp - 4], 6
jmp 0x43ae77
push ecx
lea eax, [ebp + 0x44]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004036d1
call fcn.00425d9e
pop ecx
mov ecx, dword [ebp - 0x20]
test dword [ecx + 0x74], eax
jne 0x43ae81
lea eax, [ebp + 0x38]
push eax
push esi
lea eax, [ebp + 0x3c]
push eax
lea ecx, [ebp + 0x24]
call fcn.0040cfba
push eax
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 7
call fcn.004039d8
mov ecx, dword [ebp + 0x3c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 6
call fcn.00401264
mov eax, dword [ebp + 0x44]
cmp dword [eax - 0xc], edi
jne 0x43ae2d
jmp 0x43ae85
mov byte [ebp + 0x57], 0
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401264
push str.brand_whitelist
sub esp, 0x20
lea eax, [ebp + 0x60]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp + 0x14]
push eax
call fcn.0042aaac
add esp, 0x28
cmp byte [ebp + 0x57], 0
mov byte [ebp - 4], 8
je 0x43aee4
mov eax, dword [ebp + 0x14]
cmp dword [eax - 0xc], edi
jle 0x43aee4
push ecx
lea eax, [ebp + 0x14]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004036d1
call fcn.0042a040
pop ecx
test al, al
jne 0x43aee4
mov byte [ebp + 0x57], al
push str.brand_blacklist
sub esp, 0x20
lea eax, [ebp + 0x60]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp + 8]
push eax
call fcn.0042aaac
add esp, 0x28
cmp byte [ebp + 0x57], 0
mov byte [ebp - 4], 9
je 0x43af35
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], edi
jle 0x43af35
push ecx
lea eax, [ebp + 8]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004036d1
call fcn.0042a1db
pop ecx
test al, al
je 0x43af35
mov byte [ebp + 0x57], 0
push str.adprovider_whitelist
sub esp, 0x20
lea eax, [ebp + 0x60]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp + 0x10]
push eax
call fcn.0042aaac
add esp, 0x28
cmp byte [ebp + 0x57], 0
mov byte [ebp - 4], 0xa
je 0x43af85
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], edi
jle 0x43af85
push ecx
lea eax, [ebp + 0x10]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004036d1
call fcn.0042a376
pop ecx
test al, al
jne 0x43af85
mov byte [ebp + 0x57], al
push str.adprovider_blacklist
sub esp, 0x20
lea eax, [ebp + 0x60]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp + 0x18]
push eax
call fcn.0042aaac
add esp, 0x28
cmp byte [ebp + 0x57], 0
mov byte [ebp - 4], 0xb
je 0x43afd6
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], edi
jle 0x43afd6
push ecx
lea eax, [ebp + 0x18]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004036d1
call fcn.0042a504
pop ecx
test al, al
je 0x43afd6
mov byte [ebp + 0x57], 0
push str.source_whitelist
sub esp, 0x20
lea eax, [ebp + 0x60]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp + 0xc]
push eax
call fcn.0042aaac
add esp, 0x28
cmp byte [ebp + 0x57], 0
mov byte [ebp - 4], 0xc
je 0x43b026
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], edi
jle 0x43b026
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004036d1
call fcn.00429eb2
pop ecx
test al, al
jne 0x43b026
mov byte [ebp + 0x57], al
push str.source_blacklist
sub esp, 0x20
lea eax, [ebp + 0x60]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp + 0x1c]
push eax
call fcn.0042aaac
add esp, 0x28
cmp byte [ebp + 0x57], 0
mov byte [ebp - 4], 0xd
je 0x43b118
mov eax, dword [ebp + 0x1c]
cmp dword [eax - 0xc], edi
jle 0x43b07b
push ecx
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004036d1
call fcn.0042a692
pop ecx
test al, al
je 0x43b07b
mov byte [ebp + 0x57], 0
cmp byte [ebp + 0x57], 0
je 0x43b118
sub esp, 0x20
lea eax, [ebp + 0x60]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.004130ae
call fcn.0042ab01
add esp, 0x20
mov byte [ebp + 0x57], al
test al, al
je 0x43b118
mov esi, 0x49318c
push esi
lea ecx, [ebp - 0x40]
call fcn.0040d06d
or dword [ebp + 0x50], 4
lea eax, [ebp + 0x60]
push eax
push dword [ebp + 0x78]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xe
call fcn.00406d1b
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x60]
call fcn.0040a0d6
lea ecx, [ebp + 0x28]
push ecx
mov ecx, eax
call fcn.004052e5
test al, al
jne 0x43b11d
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040d06d
or dword [ebp + 0x50], 8
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp + 0x60]
mov dword [ebp - 4], 0xf
call fcn.004158d9
mov ecx, dword [eax]
call fcn.004369af
test al, al
je 0x43b11d
mov bl, 1
jmp 0x43b11f
mov esi, 0x49318c
xor bl, bl
test byte [ebp + 0x50], 8
je 0x43b134
and dword [ebp + 0x50], 0xfffffff7
push edi
push 1
lea ecx, [ebp - 0x5c]
call fcn.004072f5
test byte [ebp + 0x50], 4
mov dword [ebp - 4], 0xd
je 0x43b150
and dword [ebp + 0x50], 0xfffffffb
push edi
push 1
lea ecx, [ebp - 0x40]
call fcn.004072f5
test bl, bl
je 0x43b5ed
push esi
lea ecx, [ebp - 0xd0]
call fcn.0040d06d
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x10
call fcn.004158d9
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [eax]
call fcn.004370e3
push edi
push 1
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
call fcn.004072f5
mov dword [ebp + 0x40], edi
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x3c]
sar eax, 2
cmp dword [ebp + 0x40], eax
jae 0x43b5db
push dword [ebp + 0x40]
call fcn.00405223
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.00437268
push str.type
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x13
call fcn.004130ae
lea eax, [ebp + 0x3c]
push eax
call fcn.0042aaac
push 0x493188
push dword [ebp + 0x3c]
mov byte [ebp - 4], 0x14
call fcn.0046372c
add esp, 0x30
test eax, eax
jne 0x43b5a8
push 0x492d68
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp - 0x24]
push eax
call fcn.0042aaac
add esp, 0x28
push str.exe_name
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x15
call fcn.004130ae
lea eax, [ebp + 0x20]
push eax
call fcn.0042aaac
add esp, 0x28
push str.exe_switches
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x16
call fcn.004130ae
lea eax, [ebp + 0x38]
push eax
call fcn.0042aaac
add esp, 0x28
mov ecx, dword [ebp - 0x20]
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x17
call fcn.004398e6
push str.result_code
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp - 0x14]
push eax
call fcn.0042aaac
add esp, 0x28
push str.dot_net_version
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x18
call fcn.004130ae
lea eax, [ebp - 0x18]
push eax
call fcn.0042aaac
add esp, 0x28
mov esi, str.exe_wait_time
push esi
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x19
call fcn.004130ae
lea eax, [ebp - 0x68]
push eax
call fcn.0042aaac
add esp, 0x28
mov eax, dword [eax]
cmp dword [eax - 0xc], edi
mov byte [ebp - 4], 0x1a
jle 0x43b33e
push esi
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
call fcn.004130ae
lea eax, [ebp - 0x60]
push eax
call fcn.0042aaac
push dword [eax]
or dword [ebp + 0x50], 0x10
call fcn.00463c1f
add esp, 0x2c
mov esi, eax
jmp 0x43b343
mov esi, 0xbb8
test byte [ebp + 0x50], 0x10
je 0x43b358
mov ecx, dword [ebp - 0x60]
and dword [ebp + 0x50], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x19
call fcn.00401264
push ecx
lea eax, [ebp + 0x20]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
call fcn.004036d1
mov ecx, dword [0x4b587c]
call fcn.0040acfe
lea eax, [ebp]
push eax
call fcn.0042ea8b
pop ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1b
call fcn.00405d8b
push eax
lea ecx, [ebp - 0xa4]
call fcn.00402393
lea ecx, [ebp]
mov byte [ebp - 4], 0x1c
call fcn.00405d8b
push eax
lea ecx, [ebp - 0x5c]
call fcn.00402393
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00429bc1
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0x5c]
mov bl, al
call fcn.004018b1
push edi
push 1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1b
call fcn.004018b1
test bl, bl
je 0x43b3fa
mov byte [ebp + 0x57], 0
jmp 0x43b566
lea eax, [ebp - 0x64]
push str.TEMPPATH
push eax
call fcn.0042e95d
lea ecx, [ebp + 0x20]
push ecx
push eax
lea eax, [ebp + 0x44]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00403a55
add esp, 0x14
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.00401264
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x21
call fcn.0042d74c
push edi
push edi
push ecx
lea eax, [ebp + 0x20]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x22
call fcn.004036d1
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp + 0x2c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x23
call fcn.004036d1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x22
call fcn.0042da4d
push 0x4b653c
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.00403a55
add esp, 0xc
lea ecx, [ebp + 0x38]
push ecx
push eax
lea eax, [ebp + 4]
push eax
mov byte [ebp - 4], 0x24
call fcn.00403a55
add esp, 0xc
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x26
call fcn.00401264
lea ecx, [ebp + 0x4b]
call fcn.0043fed2
push edi
lea eax, [ebp - 0xb4]
push eax
push dword [ebp + 4]
lea ecx, [ebp + 0x4b]
mov byte [ebp - 4], 0x27
call fcn.00438f22
push esi
push dword [ebp - 0xb4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
or dword [ebp - 0x1c], 0xffffffff
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0xb4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x43b4f3
push dword [ebp - 0x14]
call fcn.00463c1f
pop ecx
cmp dword [ebp - 0x1c], eax
je 0x43b4f7
mov byte [ebp + 0x57], 0
push dword [ebp - 0xb4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0xb0]
call esi
lea ecx, [ebp + 0x4b]
mov byte [ebp - 4], 0x26
call fcn.00443e85
mov ecx, dword [ebp + 4]
add ecx, 0xfffffff0
call fcn.00401264
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x21
call fcn.0042d75e
mov dword [ebp - 4], 0x20
push ecx
lea eax, [ebp + 0x44]
mov dword [ebp + 0x2c], esp
mov ecx, esp
push eax
call fcn.004036d1
call fcn.0042de8a
pop ecx
test al, al
je 0x43b559
push dword [ebp + 0x44]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
call fcn.00401264
xor edi, edi
mov ecx, dword [ebp]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0x20]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0x3c]
add ecx, 0xfffffff0
call fcn.00401264
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x12
call fcn.0041264e
inc dword [ebp + 0x40]
jmp 0x43b197
mov byte [ebp - 4], 0xd
call fcn.00438f03
push dword [ebp - 0x3c]
call fcn.0043dd69
pop ecx
mov esi, str.links
push esi
lea ecx, [ebp - 0xd0]
call fcn.0040d06d
or dword [ebp + 0x50], 0x20
lea eax, [ebp + 0x60]
push eax
push dword [ebp + 0x78]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x29
call fcn.00406d1b
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x60]
call fcn.0040a0d6
lea ecx, [ebp + 0x28]
push ecx
mov ecx, eax
call fcn.004052e5
test al, al
jne 0x43b66c
push esi
lea ecx, [ebp - 0xa4]
call fcn.0040d06d
or dword [ebp + 0x50], 0x40
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp + 0x60]
mov dword [ebp - 4], 0x2a
call fcn.004158d9
mov ecx, dword [eax]
call fcn.004369af
test al, al
je 0x43b66c
mov bl, 1
jmp 0x43b66e
xor bl, bl
test byte [ebp + 0x50], 0x40
je 0x43b686
and dword [ebp + 0x50], 0xffffffbf
push edi
push 1
lea ecx, [ebp - 0xa4]
call fcn.004072f5
test byte [ebp + 0x50], 0x20
mov dword [ebp - 4], 0xd
je 0x43b6a1
push edi
push 1
lea ecx, [ebp - 0xd0]
call fcn.004072f5
test bl, bl
je 0x43b7c9
push esi
lea ecx, [ebp - 0xa4]
call fcn.0040d06d
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x2b
call fcn.004158d9
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [eax]
call fcn.004370e3
push edi
push 1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2d
call fcn.004072f5
push edi
lea ecx, [ebp - 0x3c]
call fcn.00405223
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.00437268
push 0x492d68
sub esp, 0x20
lea eax, [ebp - 0x88]
mov dword [ebp + 0x2c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x2e
call fcn.004130ae
lea eax, [ebp + 0x3c]
push eax
call fcn.0042aaac
add esp, 0x28
push edi
push str.realplayer
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x2f
call fcn.00403627
or esi, 0xffffffff
cmp eax, esi
jle 0x43b79e
push ecx
mov ecx, esp
mov dword [ebp + 0x2c], esp
push str.http:__api.hostip.info_country.php
call fcn.00404253
lea eax, [ebp + 0x40]
push eax
call fcn.004273ae
pop ecx
pop ecx
push edi
push 0x497600
lea ecx, [ebp + 0x40]
call fcn.00403627
cmp eax, esi
jg 0x43b793
push edi
push 0x4975fc
lea ecx, [ebp + 0x40]
call fcn.00403627
cmp eax, esi
jg 0x43b793
push edi
push 0x4975f8
lea ecx, [ebp + 0x40]
call fcn.00403627
cmp eax, esi
jg 0x43b793
mov byte [ebp + 0x57], 0
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0x3c]
add ecx, 0xfffffff0
call fcn.00401264
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2d
call fcn.0041264e
lea ecx, [ebp - 0x3c]
call fcn.00438f03
push dword [ebp - 0x3c]
call fcn.0043dd69
pop ecx
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
call fcn.00401264
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x60]
call fcn.0041264e
mov al, byte [ebp + 0x57]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x58
leave
ret 0x20