Function at 0x10012050
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10245418
mov eax, dword fs:[0]
push eax
sub esp, 0x82c
mov eax, dword [0x102de06c]
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 ebx, dword [ebp + 8]
mov dword [ebp - 0x7e0], ebx
call fcn.10042b8d
test al, al
je 0x10012130
mov eax, dword [0x102ee634]
test eax, eax
je 0x10012130
cmp dword [eax + 4], 2
jl 0x10012130
push str.1164
call fcn.10042717
push str.1150
mov ebx, eax
call fcn.10042717
push ecx
push 0x11c
push str.CDoActiveLogic::DoLogicTask
push 2
lea ecx, [ebp - 0x580]
mov esi, eax
call fcn.100084a0
mov edi, eax
test esi, esi
mov dword [ebp - 4], 0
mov ecx, 0x102c45c0
cmovne ecx, esi
lea esi, [edi + 0x30]
push ecx
push esi
call fcn.10002850
test ebx, ebx
mov eax, 0x102c45c0
cmovne eax, ebx
push eax
push esi
call fcn.10002850
mov ecx, dword [0x102ee634]
add esp, 0x10
push edi
call fcn.100086e0
lea ecx, [ebp - 0x580]
mov dword [ebp - 4], 0xffffffff
call fcn.10004230
mov ebx, dword [ebp - 0x7e0]
push str._7115795689
mov ecx, ebx
mov byte [ebp - 0x7c1], 1
call fcn.100492ad
test al, al
jne 0x100123be
push str._2623798577
mov ecx, ebx
call fcn.100492ad
test al, al
jne 0x1001216f
push str._8878473627
mov ecx, ebx
call fcn.100492ad
test al, al
je 0x100123be
mov dword [ebp - 0x7d0], 0
mov dword [ebp - 0x7cc], 0
call fcn.10015ef0
mov dword [ebp - 0x7d0], eax
lea eax, [ebp - 0x7e8]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x7d0]
mov dword [ebp - 0x7e8], 1
call fcn.10014b40
lea ecx, [ebp - 0x7d0]
mov dword [ebp - 0x7ec], 2
mov dword [eax], 0x100139b0
lea eax, [ebp - 0x7ec]
push eax
call fcn.10014b40
lea ecx, [ebp - 0x7d0]
mov dword [ebp - 0x7f0], 3
mov dword [eax], 0x100139b0
lea eax, [ebp - 0x7f0]
push eax
call fcn.10014b40
lea ecx, [ebp - 0x7d0]
mov dword [ebp - 0x7d8], 4
mov dword [eax], 0x100139b0
lea eax, [ebp - 0x7d8]
push eax
call fcn.10014b40
mov dword [eax], 0x100139b0
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
xor eax, eax
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x102c4e3c
mov word [ecx], ax
call fcn.100088f0
call fcn.1003f50b
add esp, 0x18
lea ecx, [ebp - 0x7d0]
push eax
call fcn.10014580
mov edx, dword [ebp - 0x7d0]
neg al
mov dword [ebp - 0x838], edx
sbb al, al
mov dword [ebp - 0x82c], edx
and byte [ebp - 0x7c1], al
mov ecx, dword [edx]
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x830], ecx
mov dword [ebp - 4], 3
mov ecx, edx
mov edi, dword [edx + 4]
mov esi, edi
mov dword [ebp - 0x7d4], ecx
cmp byte [edi + 0xd], 0
jne 0x100122cf
push dword [esi + 8]
lea ecx, [ebp - 0x7d0]
call fcn.10015f10
mov esi, dword [esi]
push 0x18
push edi
call fcn.10039277
add esp, 8
mov edi, esi
cmp byte [esi + 0xd], 0
je 0x100122a0
mov edx, dword [ebp - 0x7d0]
mov ecx, dword [ebp - 0x7d4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7d0]
push 0x18
mov dword [eax], ecx
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 8], ecx
push dword [ebp - 0x7d0]
mov dword [ebp - 0x7cc], 0
call fcn.10039277
add esp, 8
cmp byte [ebp - 0x7c1], 0
jne 0x100123be
call fcn.10042b8d
test al, al
je 0x100123b7
mov eax, dword [0x102ee634]
test eax, eax
je 0x100123b7
cmp dword [eax + 4], 2
jl 0x100123b7
push str.1151
call fcn.10042717
push str.1150
mov dword [ebp - 0x7d8], eax
call fcn.10042717
push ecx
push 0x120
push str.CDoActiveLogic::DoLogicTask
push 2
lea ecx, [ebp - 0x6a0]
mov edi, eax
call fcn.100084a0
mov ebx, eax
test edi, edi
mov dword [ebp - 4], 4
mov ecx, 0x102c45c0
lea esi, [ebx + 0x30]
cmovne ecx, edi
push ecx
push esi
call fcn.10002850
mov eax, dword [ebp - 0x7d8]
mov ecx, 0x102c45c0
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.10002850
mov ecx, dword [0x102ee634]
add esp, 0x10
push ebx
call fcn.100086e0
lea ecx, [ebp - 0x6a0]
call fcn.10004230
xor al, al
jmp 0x10012e71
lea ecx, [ebp - 0x828]
call fcn.1005f340
push ebx
lea eax, [ebp - 0x828]
mov dword [ebp - 4], 5
push eax
call fcn.10011c30
push 0
mov edi, 3
call fcn.100b5790
add esp, 4
mov dword [ebp - 0x7d4], eax
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x7dc], edx
call fcn.1005fa60
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 6
call fcn.1005f5d0
push 0
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 7
call fcn.10071f40
push 0
lea ecx, [ebp - 0x220]
call fcn.10072fc0
mov esi, dword [0x102ee720]
xorps xmm0, xmm0
movlpd qword [ebp - 0x7f8], xmm0
test esi, esi
jne 0x100124b7
push 0x102ee724
mov dword [ebp - 0x7e4], 0x102ee724
call fcn.10022a6e
add esp, 4
test eax, eax
je 0x10012469
push eax
call fcn.10022b83
add esp, 4
mov byte [ebp - 4], 8
mov esi, dword [0x102ee720]
test esi, esi
jne 0x10012495
push 4
call fcn.100392af
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c8], esi
mov dword [esi], vtable.HttpGetImpl.0
mov dword [0x102ee720], esi
push 0x102ee724
mov byte [ebp - 4], 9
call fcn.10022ae3
add esp, 4
test eax, eax
je 0x100124b3
push eax
call fcn.10022b83
add esp, 4
mov byte [ebp - 4], 7
push 0
lea eax, [ebp - 0x800]
mov ecx, esi
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.100736a0
test al, al
jne 0x100124e8
push 0xbb8
dec edi
call dword [sym.imp.KERNEL32.dll_Sleep]
test edi, edi
jg 0x10012430
jmp 0x10012500
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x7dc], eax
lea ecx, [ebp - 0x220]
mov dword [ebp - method.CParseServerTime.virtual_0], vtable.CParseServerTime.0
mov byte [ebp - 4], 5
call fcn.10071b70
push dword [ebp - 0x7dc]
lea eax, [ebp - 0x198]
push dword [ebp - 0x7d4]
push eax
call fcn.1003e2df
add esp, 0xc
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x198]
cmp dword [ebp - 0x184], 8
cmovae eax, dword [ebp - 0x198]
push eax
call fcn.10002580
mov ecx, eax
call fcn.1003befd
sub esp, 0x18
lea eax, [ebp - 0x198]
mov ecx, esp
push eax
call fcn.10008c80
call fcn.1003f499
mov dword [ebp - 0x808], eax
lea eax, [ebp - 0x808]
push eax
mov dword [ebp - 0x804], edx
call fcn.100be431
push dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
inc ecx
push ecx
add eax, 0x76c
push eax
lea eax, [ebp - 0x1b0]
push str._d_.2d_.2d
push eax
call fcn.1003dfe7
mov byte [ebp - 4], 0xb
call fcn.1000a1b0
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x1b0]
mov ecx, esp
push eax
call fcn.10005db0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x38]
push str._from
mov ecx, ebx
call fcn.100492ad
test al, al
je 0x10012672
sub esp, 0x18
mov ecx, ebx
mov eax, esp
mov dword [ebp - 0x7c8], esp
push str._from
push eax
call fcn.10048a0d
mov byte [ebp - 4], 0xc
call fcn.10002580
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.1003bd91
sub esp, 0x18
mov dword [ebp - 0x7c8], esp
mov esi, esp
push 0x3a8
sub esp, 0x18
push esp
call fcn.10002580
mov ecx, eax
call fcn.1003adb5
push esi
call fcn.1004036b
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x7e4], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.from
mov byte [ecx], 0
call fcn.10009070
mov byte [ebp - 4], 0xe
call fcn.1000a1b0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.100745d0
push str._7826413630
mov ecx, ebx
call fcn.100492ad
test al, al
je 0x10012698
call fcn.100024c0
mov ecx, eax
call fcn.10047884
test al, al
je 0x10012698
push ecx
call fcn.10010e00
push str._7983218665
mov ecx, ebx
call fcn.100492ad
test al, al
je 0x100127b9
lea eax, [ebp - 0x150]
push eax
call fcn.10002580
mov ecx, eax
call fcn.1003b834
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 8
mov edx, 1
mov edi, dword [ebp - 0x150]
mov eax, dword [ebp - 0x140]
cmovae ecx, edi
cmp eax, edx
mov esi, eax
cmova esi, edx
mov edx, 0x102c50b8
test esi, esi
je 0x10012711
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x1001277b
add ecx, 2
add edx, 2
sub esi, 1
jne 0x100126f4
mov eax, dword [ebp - 0x140]
cmp eax, 1
jb 0x1001277b
ja 0x1001277b
sub esp, 0x18
mov ecx, ebx
mov eax, esp
mov dword [ebp - 0x7c8], esp
push str._7983218665
push eax
call fcn.10048a0d
mov byte [ebp - 4], 0x10
call fcn.10002580
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.1003c8ab
call fcn.1000a1b0
sub esp, 0x18
mov edi, eax
mov esi, esp
push 0x3a8
sub esp, 0x18
push esp
call fcn.10002580
mov ecx, eax
call fcn.1003b834
push esi
call fcn.1004036b
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x150]
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x13c]
cmp eax, 8
jb 0x100127b9
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x100127af
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012e8f
push ecx
push edi
call fcn.10039277
add esp, 8
call fcn.10042b8d
test al, al
je 0x1001285c
mov eax, dword [0x102ee634]
test eax, eax
je 0x1001285c
cmp dword [eax + 4], 4
jl 0x1001285c
push str.1157
call fcn.10042717
push str.1150
mov ebx, eax
call fcn.10042717
push ecx
push 0xce
push str.CDoActiveLogic::GetStrategyInfo
push 4
lea ecx, [ebp - 0x7c0]
mov esi, eax
call fcn.100084a0
mov edi, eax
test esi, esi
mov byte [ebp - 4], 0x11
mov ecx, 0x102c45c0
cmovne ecx, esi
lea esi, [edi + 0x30]
push ecx
push esi
call fcn.10002850
test ebx, ebx
mov eax, 0x102c45c0
cmovne eax, ebx
push eax
push esi
call fcn.10002850
mov ecx, dword [0x102ee634]
add esp, 0x10
push edi
call fcn.100086e0
lea ecx, [ebp - 0x7c0]
mov byte [ebp - 4], 0xb
call fcn.10004230
mov ebx, dword [ebp - 0x7e0]
call fcn.10001900
cmp dword [ebp - 0x818], 0
setne al
movzx eax, al
push eax
call fcn.1000a770
cmp dword [ebp - 0x820], 0
setne al
movzx eax, al
push eax
call fcn.1000aa10
cmp dword [ebp - 0x81c], 0
setne al
movzx eax, al
push eax
call fcn.1000b0d0
call fcn.1000a3e0
cmp dword [ebp - 0x824], 0
setne al
movzx eax, al
push eax
call fcn.10011100
push 9
xor eax, eax
mov dword [ebp - 0x158], 0
push str.WinAssist
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x154], 7
mov word [ebp - 0x168], ax
call fcn.100088f0
push 0x102c4dd8
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x12
call fcn.10004090
push 0x3a8
sub esp, 0x18
lea eax, [ebp - 0x168]
mov ecx, esp
push eax
call fcn.10008c80
lea eax, [ebp - 0x120]
push eax
call fcn.1004036b
push 0xc8
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x13
push 0
push eax
call fcn.100aa4a0
add esp, 0x2c
lea eax, [ebp - 0xd8]
push 0x64
push eax
push 0x6c
call fcn.100024c0
mov ecx, eax
call fcn.100063a0
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
sub esp, 0x18
lea ecx, [ebp - 0xd8]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10012970
sub ecx, esi
lea eax, [ebp - 0xd8]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.100088f0
call fcn.1003f50b
mov ecx, dword [ebp - 0x810]
mov esi, eax
mov edi, dword [ebp - 0x814]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x100129e4
lea eax, [esi + esi*2]
lea eax, [edi + eax*8]
lea ecx, [ebp - 0x120]
cmp ecx, eax
je 0x100129e4
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x100129d5
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x120]
call fcn.10009070
sub esp, 0x18
lea eax, [ebp - 0x120]
mov ecx, esp
push eax
call fcn.10005db0
call fcn.1000bd00
push ebx
call fcn.100117f0
lea eax, [ebp - 0x108]
push eax
call fcn.10002580
mov ecx, eax
call fcn.1003ae27
push 0x102c50bc
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x14
call fcn.10004090
cmp dword [ebp - 0xf4], 8
lea eax, [ebp - 0x108]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x108]
push eax
call ebx
test eax, eax
je 0x10012b88
push str._7124115236
lea eax, [ebp - 0x180]
push str._s4
push eax
call fcn.1003e0b1
add esp, 0xc
mov byte [ebp - 4], 0x15
call fcn.10042b8d
test al, al
je 0x10012b0c
mov eax, dword [0x102ee634]
test eax, eax
je 0x10012b0c
cmp dword [eax + 4], 4
jl 0x10012b0c
push str.1162
call fcn.10042717
push str.1150
mov ebx, eax
call fcn.10042717
push ecx
push 0x173
push str.CDoActiveLogic::DoLogicTask
push 4
lea ecx, [ebp - 0x340]
mov esi, eax
call fcn.100084a0
mov edi, eax
test esi, esi
mov byte [ebp - 4], 0x16
mov ecx, 0x102c45c0
cmovne ecx, esi
lea esi, [edi + 0x30]
push ecx
push esi
call fcn.10002850
test ebx, ebx
mov eax, 0x102c45c0
cmovne eax, ebx
push eax
push esi
call fcn.10002850
mov ecx, dword [0x102ee634]
add esp, 0x10
push edi
call fcn.100086e0
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x15
call fcn.10004230
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp dword [ebp - 0xf4], 8
lea ecx, [ebp - 0x108]
push 0
cmovae ecx, dword [ebp - 0x108]
lea eax, [ebp - 0x180]
cmp dword [ebp - 0x16c], 8
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x180]
push 0
push ecx
push eax
call fcn.1004ff4f
mov byte [ebp - 4], 0x14
add esp, 0x14
mov edx, dword [ebp - 0x16c]
cmp edx, 8
jb 0x10012b88
mov ecx, dword [ebp - 0x180]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012b7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012e94
push edx
push ecx
call fcn.10039277
add esp, 8
lea eax, [ebp - 0xf0]
push eax
call fcn.10002580
mov ecx, eax
call fcn.1003ae27
push str.WinAssist.exe
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x17
call fcn.10004090
cmp dword [ebp - 0xdc], 8
lea eax, [ebp - 0xf0]
cmovae eax, dword [ebp - 0xf0]
push eax
call ebx
test eax, eax
je 0x10012d2a
push 0x102c4e3c
push str._3562607270
lea eax, [ebp - 0x138]
push 0x102c5118
push eax
call fcn.1003e0b1
add esp, 0x10
mov byte [ebp - 4], 0x18
call fcn.10042b8d
test al, al
je 0x10012cb2
mov eax, dword [0x102ee634]
test eax, eax
je 0x10012cb2
cmp dword [eax + 4], 4
jl 0x10012cb2
push str.1165
call fcn.10042717
push str.1150
mov edi, eax
call fcn.10042717
push ecx
push 0x17d
push str.CDoActiveLogic::DoLogicTask
push 4
lea ecx, [ebp - 0x460]
mov esi, eax
call fcn.100084a0
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x19
mov ecx, 0x102c45c0
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.10002850
test edi, edi
mov eax, 0x102c45c0
cmovne eax, edi
push eax
push esi
call fcn.10002850
cmp dword [ebp - 0x124], 8
lea eax, [ebp - 0x138]
mov ecx, 0x102c45c0
cmovae eax, dword [ebp - 0x138]
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.10002850
mov ecx, dword [0x102ee634]
add esp, 0x18
push ebx
call fcn.100086e0
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x18
call fcn.10004230
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0xf0]
push 0
cmovae ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x138]
cmp dword [ebp - 0x124], 8
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x138]
push 0
push ecx
push eax
call fcn.1004ff4f
mov edx, dword [ebp - 0x124]
add esp, 0x14
cmp edx, 8
jb 0x10012d2a
mov ecx, dword [ebp - 0x138]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012d20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012e99
push edx
push ecx
call fcn.10039277
add esp, 8
mov edx, dword [ebp - 0xdc]
cmp edx, 8
jb 0x10012d6a
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012d60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012e9e
push edx
push ecx
call fcn.10039277
add esp, 8
mov edx, dword [ebp - 0xf4]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x10012dc7
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10012dbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012ea3
push edx
push ecx
call fcn.10039277
add esp, 8
mov edx, dword [ebp - 0x10c]
xor eax, eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
cmp edx, 0x10
jb 0x10012e1e
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10012e14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012ea8
push edx
push ecx
call fcn.10039277
add esp, 8
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.100094a0
lea ecx, [ebp - 0x1b0]
call fcn.10004180
lea ecx, [ebp - 0x198]
call fcn.100094a0
lea ecx, [ebp - 0x814]
mov dword [ebp - method.CParseInstConfig.virtual_0], vtable.CParseInstConfig.0
call fcn.10013670
mov al, 1
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.10039266
mov esp, ebp
pop ebp
ret 4
call fcn.100b535e
call fcn.100b535e
call fcn.100b535e
call fcn.100b535e
call fcn.100b535e
call fcn.100b535e
int3