Function at 0x10028340
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005e130
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x1007807c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
mov dword [ebp - 0x68], esi
test esi, esi
je 0x1002a0a5
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov edi, eax
mov dword [ebp - 4], 0
mov dword [ebp - 0xf0], edi
test edi, edi
js 0x1002a0a5
push 0x17
push 0
push 0x100604ec
lea ecx, [ebp - 0x104]
call fcn.100027d0
cmp dword [ebp - 0x104], 0
mov byte [ebp - 4], 1
je 0x1002a0c3
mov eax, dword [ebp + 0x20]
cmp eax, 1
jne 0x100283d4
mov ecx, esi
call fcn.10017170
jmp 0x100283dd
push eax
call fcn.10017070
add esp, 4
mov dword [ebp - 0x6c], eax
mov eax, 8
push str.oE_BrkEvnRR
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xc8]
push eax
sub esp, 0x10
mov byte [ebp - 4], 2
mov eax, esp
mov dword [ebp - 0xc8], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x1002842d
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x158], eax
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 5
call edi
mov eax, 8
push str.oE_Dur_Pct
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xc4]
push eax
sub esp, 0x10
mov byte [ebp - 4], 6
mov eax, esp
mov dword [ebp - 0xc4], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028496
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 9
push eax
call edi
mov eax, 8
push str.oE_Stp_Pct
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xc0]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0xa
mov eax, esp
mov dword [ebp - 0xc0], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x100284f9
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0xd
push eax
call edi
mov eax, 8
push str.oE_Trg_Pct
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xbc]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0xe
mov eax, esp
mov dword [ebp - 0xbc], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x1002855c
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x11
push eax
call edi
mov eax, 8
push str.oE_Win_Pct
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xb8]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x12
mov eax, esp
mov dword [ebp - 0xb8], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x100285bf
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x15
push eax
call edi
mov eax, 8
push str.oEstBarsLeft
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xb4]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x16
mov eax, esp
mov dword [ebp - 0xb4], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028622
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x19
push eax
call edi
mov eax, 8
push str.oEstUpside
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xb0]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x1a
mov eax, esp
mov dword [ebp - 0xb0], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028685
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x1bc], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1d
push eax
call edi
mov eax, 8
push str.oLogRatio
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xac]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x1e
mov eax, esp
mov dword [ebp - 0xac], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x100286e8
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x21
push eax
call edi
mov eax, 8
push str.oPrice_Beg_Long
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xa8]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x22
mov eax, esp
mov dword [ebp - 0xa8], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x1002874b
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x25
push eax
call edi
mov eax, 8
push str.oPrice_Beg_Short
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xa4]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x26
mov eax, esp
mov dword [ebp - 0xa4], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x100287ae
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x29
push eax
call edi
mov eax, 8
push str.oPrice_Extrema
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xa0]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x2a
mov eax, esp
mov dword [ebp - 0xa0], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028811
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2d
push eax
call edi
mov eax, 8
push str.oStop_Prc_Long
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xec]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x2e
mov eax, esp
mov dword [ebp - 0xec], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028874
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x31
push eax
call edi
mov eax, 8
push str.oStop_Prc_Short
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xe8]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x32
mov eax, esp
mov dword [ebp - 0xe8], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x100288d7
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x35
push eax
call edi
mov eax, 8
push str.oTarget_Prc_Long
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xe4]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x36
mov eax, esp
mov dword [ebp - 0xe4], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x1002893a
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x39
push eax
call edi
mov eax, 8
push str.oTarget_Prc_Short
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xe0]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x3a
mov eax, esp
mov dword [ebp - 0xe0], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x1002899d
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3d
push eax
call edi
mov eax, 8
push str.oAvg_TRng
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xdc]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x3e
mov eax, esp
mov dword [ebp - 0xdc], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028a00
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x41
push eax
call edi
mov eax, 8
push str.oE_Time_Pct
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xd8]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x42
mov eax, esp
mov dword [ebp - 0xd8], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028a63
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x45
push eax
call edi
mov eax, 8
push str.oE_Gain_Pct
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0xd4]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x46
mov eax, esp
mov dword [ebp - 0xd4], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028ac6
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x49
push eax
call edi
mov eax, 8
push str.Price_Anchor_Long_LastStep
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0x80]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x4a
mov eax, esp
mov dword [ebp - 0x80], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028b23
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x4d
push eax
call edi
mov eax, 8
push str.Price_Anchor_Short_LastStep
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0x9c]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x4e
mov eax, esp
mov dword [ebp - 0x9c], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028b83
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x51
push eax
call edi
mov eax, 8
push str.Target_Prc_Long_LastStep
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0x98]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x52
mov eax, esp
mov dword [ebp - 0x98], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028be6
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x55
push eax
call edi
mov eax, 8
push str.Stop_Prc_Long_LastStep
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0x94]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x56
mov eax, esp
mov dword [ebp - 0x94], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028c49
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x59
push eax
call edi
mov eax, 8
push str.RR_Long_LastStep
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0x90]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x5a
mov eax, esp
mov dword [ebp - 0x90], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028cac
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x5d
push eax
call edi
mov eax, 8
push str.Target_Prc_Short_LastStep
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0x8c]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x5e
mov eax, esp
mov dword [ebp - 0x8c], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028d0f
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x61
push eax
call edi
mov eax, 8
push str.Stop_Prc_Short_LastStep
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0x88]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x62
mov eax, esp
mov dword [ebp - 0x88], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028d72
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x65
push eax
call edi
mov eax, 8
push str.RR_Short_LastStep
mov word [ebp - 0x64], ax
call fcn.100399a0
mov dword [ebp - 0x5c], eax
movups xmm0, xmmword [ebp - 0x64]
mov ecx, dword [esi]
lea eax, [ebp - 0x84]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x66
mov eax, esp
mov dword [ebp - 0x84], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028dd5
push 0x10060424
push esi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x69
push eax
call edi
mov eax, 8
push str.Hurst_LastStep
mov word [ebp - 0x24], ax
call fcn.100399a0
mov dword [ebp - 0x1c], eax
movups xmm0, xmmword [ebp - 0x24]
mov ecx, dword [esi]
lea eax, [ebp - 0xcc]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x6a
mov eax, esp
mov dword [ebp - 0xcc], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028e38
push 0x10060424
push esi
push eax
call fcn.10039900
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0x16c], edi
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x6d
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, 8
push str.Volatility_LastStep
mov word [ebp - 0x3c], ax
call fcn.100399a0
mov dword [ebp - 0x34], eax
movups xmm0, xmmword [ebp - 0x3c]
mov ecx, dword [esi]
lea eax, [ebp - 0x70]
push eax
sub esp, 0x10
mov byte [ebp - 4], 0x6e
mov eax, esp
mov dword [ebp - 0x70], 0
push esi
movups xmmword [eax], xmm0
call dword [ecx + 0x34]
test eax, eax
jns 0x10028e99
push 0x10060424
push esi
push eax
call fcn.10039900
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x114], esi
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x71
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x74]
push edx
push dword [ebp - 0x6c]
mov dword [ebp - 0x74], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 0x20]
test eax, eax
jns 0x10028ed9
push 0x10060424
push dword [ebp - 0x68]
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x50]
push edx
push ecx
mov dword [ebp - 0x50], 0
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jns 0x10028eff
push 0x10060424
push dword [ebp - 0x68]
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x70], ecx
mov byte [ebp - 4], 0x73
test ecx, ecx
je 0x1002a279
mov eax, dword [ecx]
lea edx, [ebp - 0x110]
push edx
push ecx
mov dword [ebp - 0x110], 0
call dword [eax + 0x20]
test eax, eax
jns 0x10028f3a
push 0x100603f4
push dword [ebp - 0x50]
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x50]
push ecx
mov byte [ebp - 4], 0x74
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x50]
push edx
push dword [ebp - 0x6c]
mov byte [ebp - 4], 0x71
mov eax, dword [ecx]
push ecx
mov dword [ebp - 0x50], 0
call dword [eax + 0x48]
test eax, eax
jns 0x10028f74
push 0x10060424
push dword [ebp - 0x68]
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x100], ecx
mov byte [ebp - 4], 0x76
test ecx, ecx
je 0x1002a279
mov eax, dword [ecx]
lea edx, [ebp - 0x70]
push edx
push ecx
mov dword [ebp - 0x70], 0
call dword [eax + 0x50]
test eax, eax
jns 0x10028fac
push 0x100603d4
push dword [ebp - 0x50]
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x50]
push ecx
mov byte [ebp - 4], 0x77
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x71
mov dword [ebp - 0x54], eax
cmp ecx, eax
jge 0x10028fd5
test ecx, ecx
jle 0x10028fd5
mov eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x10028fdd
test eax, eax
jle 0x10029e4c
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10039cb3
mov edi, dword [ebp - 0x54]
xor ecx, ecx
mov dword [ebp - 0x108], eax
add esp, 4
mov eax, edi
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10039cb3
mov dword [ebp - 0x10c], eax
xor ecx, ecx
add esp, 4
mov eax, edi
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10039cb3
mov dword [ebp - 0x100], eax
xor ecx, ecx
add esp, 4
mov eax, edi
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10039cb3
add esp, 4
mov dword [ebp - 0x70], eax
push 0xe0
call fcn.10039cb3
mov edi, dword [ebp - 0x68]
add esp, 4
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x50], eax
cmp eax, dword [ebp - 0x54]
jge 0x10029296
mov eax, dword [edi]
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp - 0x6c]
mov dword [ebp - 0x4c], 0
push edi
call dword [eax + 0x4c]
test eax, eax
jns 0x100290a4
push 0x10060424
push edi
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xf4], ecx
mov byte [ebp - 4], 0x79
test ecx, ecx
je 0x1002a279
mov eax, dword [ecx]
lea edx, [ebp - 0x7c]
push edx
push dword [ebp - 0x50]
xorps xmm0, xmm0
push ecx
movsd qword [ebp - 0x7c], xmm0
call dword [eax + 0x40]
test eax, eax
jns 0x100290e0
push 0x100603d4
push dword [ebp - 0x4c]
push eax
call fcn.10039900
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x10c]
movsd xmm0, qword [ebp - 0x7c]
movsd qword [ecx + eax*8], xmm0
mov ecx, dword [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0x7a
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp - 0x6c]
mov byte [ebp - 4], 0x71
push edi
mov dword [ebp - 0x4c], 0
call dword [eax + 0x50]
test eax, eax
jns 0x10029128
push 0x10060424
push edi
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xf4], ecx
mov byte [ebp - 4], 0x7c
test ecx, ecx
je 0x1002a279
mov eax, dword [ecx]
lea edx, [ebp - 0x7c]
push edx
push dword [ebp - 0x50]
xorps xmm0, xmm0
push ecx
movsd qword [ebp - 0x7c], xmm0
call dword [eax + 0x40]
test eax, eax
jns 0x10029164
push 0x100603d4
push dword [ebp - 0x4c]
push eax
call fcn.10039900
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x100]
movsd xmm0, qword [ebp - 0x7c]
movsd qword [ecx + eax*8], xmm0
mov ecx, dword [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0x7d
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp - 0x6c]
mov byte [ebp - 4], 0x71
push edi
mov dword [ebp - 0x4c], 0
call dword [eax + 0x48]
test eax, eax
jns 0x100291ac
push 0x10060424
push edi
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xf4], ecx
mov byte [ebp - 4], 0x7f
test ecx, ecx
je 0x1002a279
mov eax, dword [ecx]
lea edx, [ebp - 0x7c]
push edx
push dword [ebp - 0x50]
xorps xmm0, xmm0
push ecx
movsd qword [ebp - 0x7c], xmm0
call dword [eax + 0x40]
test eax, eax
jns 0x100291e8
push 0x100603d4
push dword [ebp - 0x4c]
push eax
call fcn.10039900
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x70]
movsd xmm0, qword [ebp - 0x7c]
movsd qword [ecx + eax*8], xmm0
mov ecx, dword [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0x80
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp - 0x6c]
mov byte [ebp - 4], 0x71
push edi
mov dword [ebp - 0x4c], 0
call dword [eax + 0x5c]
test eax, eax
jns 0x1002922d
push 0x10060424
push edi
push eax
call fcn.10039900
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xf4], ecx
mov byte [ebp - 4], 0x82
test ecx, ecx
je 0x1002a279
mov eax, dword [ecx]
lea edx, [ebp - 0x7c]
push edx
push dword [ebp - 0x50]
xorps xmm0, xmm0
push ecx
movsd qword [ebp - 0x7c], xmm0
call dword [eax + 0x24]
test eax, eax
jns 0x10029269
push 0x100603e4
push dword [ebp - 0x4c]
push eax
call fcn.10039900
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x108]
movsd xmm0, qword [ebp - 0x7c]
movsd qword [ecx + eax*8], xmm0
mov ecx, dword [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0x83
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0x71
inc eax
jmp 0x10029074
mov edi, dword [ebp - 0x48]
xor eax, eax
mov ecx, 0x38
mov dword [ebp - 0x4c], eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp - 0x6c]
mov eax, dword [edi]
push edi
call dword [eax + 0x5c]
test eax, eax
jns 0x100292c5
push 0x10060424
push edi
push eax
call fcn.10039900
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0xf4], edi
mov byte [ebp - 4], 0x85
test edi, edi
je 0x1002a279
mov eax, dword [edi]
lea ecx, [ebp - 0x7c]
push ecx
push 0
xorps xmm0, xmm0
push edi
movsd qword [ebp - 0x7c], xmm0
call dword [eax + 0x24]
test eax, eax
jns 0x100292fe
push 0x100603e4
push edi
push eax
call fcn.10039900
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 0x86
call dword [eax + 8]
mov edi, dword [ebp - 0x54]
push edi
push dword [ebp - 0x10c]
mov byte [ebp - 4], 0x71
call fcn.10035110
push edi
push dword [ebp - 0x100]
mov dword [ebp - 0x4c], eax
call fcn.10035110
push edi
push dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
call fcn.10035110
push edi
push dword [ebp - 0x108]
mov dword [ebp - 0x68], eax
call fcn.10035110
mov edi, dword [ebp - 0x48]
push 0x1c
push edi
mov dword [ebp - 0x50], eax
call fcn.10035110
add esp, 0x28
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0x4c], 0
je 0x10029da4
cmp dword [ebp - 0x6c], 0
je 0x10029da4
test eax, eax
je 0x10029da4
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x54], eax
test eax, eax
je 0x10029da4
cmp dword [ebp - 0x68], 0
je 0x10029da4
test edi, edi
je 0x10029da4
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
test esi, esi
je 0x1002a279
push 0
mov ecx, esi
call fcn.10016f50
mov edi, dword [ebp - 0xcc]
fstp qword [ebp - 0xf8]
test edi, edi
je 0x1002a279
push 0
mov ecx, edi
call fcn.10016f50
mov eax, dword [ebp - 0x84]
fstp qword [ebp - 0xd0]
test eax, eax
je 0x1002a279
push 0
mov ecx, eax
call fcn.10016f50
mov eax, dword [ebp - 0x88]
fstp qword [ebp - 0x188]
test eax, eax
je 0x1002a279
push 0
mov ecx, eax
call fcn.10016f50
mov eax, dword [ebp - 0x8c]
fstp qword [ebp - 0x190]
test eax, eax
je 0x1002a279
push 0
mov ecx, eax
call fcn.10016f50
mov eax, dword [ebp - 0x90]
fstp qword [ebp - 0x198]
test eax, eax
je 0x1002a279
push 0
mov ecx, eax
call fcn.10016f50
mov eax, dword [ebp - 0x94]
fstp qword [ebp - 0x1a0]
test eax, eax
je 0x1002a279
push 0
mov ecx, eax
call fcn.10016f50
mov eax, dword [ebp - 0x98]
fstp qword [ebp - 0x1a8]
test eax, eax
je 0x1002a279
push 0
mov ecx, eax
call fcn.10016f50
mov eax, dword [ebp - 0x9c]
fstp qword [ebp - 0x1b0]
test eax, eax
je 0x1002a279
push 0
mov ecx, eax
call fcn.10016f50
mov eax, dword [ebp - 0x80]
fstp qword [ebp - 0x5c]
test eax, eax
je 0x1002a279
push 0
mov ecx, eax
call fcn.10016f50
movsd xmm0, qword [ebp - 0xf8]
sub esp, 0x18
mov eax, dword [ebp - 0x110]
cdq
fstp qword [ebp - 0x1c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xd0]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x7c]
movsd qword [esp], xmm0
movsd xmm0, qword [ebp + 0x6c]
push edx
push eax
lea eax, [ebp - 0xfc]
mov ecx, dword [ebp - 0x54]
push eax
sub esp, 8
movzx eax, byte [ebp + 0x34]
mov ecx, dword [ecx]
movsd qword [esp], xmm0
push dword [ebp + 0x68]
movsd xmm0, qword [ebp - 0x188]
sub esp, 0x50
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [ebp - 0x190]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [ebp - 0x198]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [ebp - 0x1a0]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebp - 0x1a8]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [ebp - 0x1b0]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0x5c]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x1c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp + 0x60]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp + 0x58]
movsd qword [esp], xmm0
push dword [ebp + 0x54]
movsd xmm0, qword [ebp + 0x48]
push dword [ebp + 0x50]
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp + 0x40]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp + 0x38]
movsd qword [esp], xmm0
movsd xmm0, qword [ebp + 0x2c]
push eax
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp + 0x24]
movsd qword [esp], xmm0
push dword [ebp + 0xc]
movsd xmm0, qword [ebp + 0x18]
push dword [ebp - 0x74]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [ebp + 0x10]
push dword [ebp + 0x14]
sub esp, 8
movsd qword [esp], xmm0
push dword [ebp - 0x54]
call dword [ecx + 0x50]
test eax, eax
jns 0x1002960c
push 0x100603b4
push dword [ebp - 0x54]
push eax
call fcn.10039900
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x10029ceb
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x54], 0
test ecx, ecx
jle 0x10029669
nop dword [eax + eax]
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x54]
push ecx
push eax
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
movsd xmm0, qword [ebp - 0x11c]
movsd qword [ecx + eax*8], xmm0
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp eax, dword [ebp - 0x74]
jge 0x1002966c
mov eax, dword [ebp - 0xfc]
jmp 0x10029630
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x1002a279
movsd xmm0, qword [ecx]
sub esp, 8
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x100296a6
mov eax, dword [ebp - 0xc8]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x1002a279
mov edx, dword [ebp - 0x48]
sub esp, 8
mov ecx, dword [eax]
movsd xmm0, qword [edx + 8]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x100296e4
mov eax, dword [ebp - 0xc4]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x10]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029722
mov eax, dword [ebp - 0xc0]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x18]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029760
mov eax, dword [ebp - 0xbc]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
movsd xmm0, qword [eax + 0x20]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x1002a279
mov ecx, dword [eax]
sub esp, 8
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x1002979e
mov eax, dword [ebp - 0xb8]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x28]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x100297dc
mov eax, dword [ebp - 0xb4]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x30]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x1002981a
mov eax, dword [ebp - 0xb0]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x38]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029858
mov eax, dword [ebp - 0xac]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
movsd xmm0, qword [eax + 0x40]
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x1002a279
mov ecx, dword [eax]
sub esp, 8
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029896
mov eax, dword [ebp - 0xa8]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x48]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x100298d4
mov eax, dword [ebp - 0xa4]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x50]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029912
mov eax, dword [ebp - 0xa0]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xec]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x58]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029950
mov eax, dword [ebp - 0xec]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x60]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x1002998e
mov eax, dword [ebp - 0xe8]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x68]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x100299cc
mov eax, dword [ebp - 0xe4]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0x70]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029a0a
mov eax, dword [ebp - 0xe0]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0x78]
mov eax, dword [ebp - 0x80]
movsd qword [esp], xmm0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029a3a
mov eax, dword [ebp - 0x80]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0x80]
mov eax, dword [ebp - 0x9c]
movsd qword [esp], xmm0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029a73
mov eax, dword [ebp - 0x9c]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0x88]
mov eax, dword [ebp - 0x98]
movsd qword [esp], xmm0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029aac
mov eax, dword [ebp - 0x98]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0x90]
mov eax, dword [ebp - 0x94]
movsd qword [esp], xmm0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029ae5
mov eax, dword [ebp - 0x94]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0x98]
mov eax, dword [ebp - 0x90]
movsd qword [esp], xmm0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029b1e
mov eax, dword [ebp - 0x90]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0xa0]
mov eax, dword [ebp - 0x8c]
movsd qword [esp], xmm0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029b57
mov eax, dword [ebp - 0x8c]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0xa8]
mov eax, dword [ebp - 0x88]
movsd qword [esp], xmm0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029b90
mov eax, dword [ebp - 0x88]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0xb0]
mov eax, dword [ebp - 0x84]
movsd qword [esp], xmm0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029bc9
mov eax, dword [ebp - 0x84]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0xb8]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029c0a
mov eax, dword [ebp - 0xdc]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
movsd xmm0, qword [eax + 0xc0]
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x1002a279
mov ecx, dword [eax]
sub esp, 8
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029c4b
mov eax, dword [ebp - 0xd8]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x1002a279
mov ecx, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [ecx + 0xc8]
mov ecx, dword [eax]
movsd qword [esp], xmm0
push 0
push eax
call dword [ecx + 0x4c]
mov ecx, eax
test ecx, ecx
jns 0x10029c8c
mov eax, dword [ebp - 0xd4]
push 0x100603c4
push eax
push ecx
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0xd0]
mov eax, dword [edi]
movsd qword [esp], xmm0
push 0
push edi
call dword [eax + 0x4c]
test eax, eax
jns 0x10029cb7
push 0x100603c4
push edi
push eax
call fcn.10039900
mov eax, dword [ebp - 0x48]
sub esp, 8
movsd xmm0, qword [eax + 0xd8]
mov eax, dword [esi]
movsd qword [esp], xmm0
push 0
push esi
call dword [eax + 0x4c]
test eax, eax
jns 0x10029daa
push 0x100603c4
push esi
push eax
call fcn.10039900
jmp 0x10029daa
push 1
lea ecx, [ebp - 0x254]
call fcn.10002dc0
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x87
push str.sOutput_is_null_in_TridentV8
push eax
call fcn.10001130
add esp, 8
lea ecx, [ebp - 0x254]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xf4], esp
push eax
call fcn.10038030
sub esp, 0x18
mov byte [ebp - 4], 0x88
mov eax, esp
xorps xmm0, xmm0
mov dword [ebp - 0x74], eax
push 0x30
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
call fcn.10039c75
mov ecx, dword [ebp - 0x74]
mov edx, eax
add esp, 4
mov dword [ecx], edx
mov dword [ecx + 0x10], 0x24
mov dword [ecx + 0x14], 0x2f
movups xmm0, xmmword [str.C:PfrDumpPSP_Interface_Errors.txt]
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x10060578]
movups xmmword [edx + 0x10], xmm0
mov eax, dword [0x10060588]
mov dword [edx + 0x20], eax
mov byte [edx + 0x24], 0
mov byte [ebp - 4], 0x87
call fcn.10033800
add esp, 0x30
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x254]
call fcn.10004da0
jmp 0x10029daa
mov edi, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x10029db8
push eax
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x10029dc6
push eax
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x10029dd4
push eax
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x10029de2
push eax
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x10029df3
push eax
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x10029e06
push eax
call fcn.10039cbc
add esp, 4
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x10029e19
push eax
call fcn.10039cbc
add esp, 4
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x10029e2c
push eax
call fcn.10039cbc
add esp, 4
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x10029e3c
push eax
call fcn.10039cbc
add esp, 4
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x10029e4c
push eax
call fcn.10039cbc
add esp, 4
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x1002a279
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x89
test esi, esi
je 0x10029e6e
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov byte [ebp - 4], 0x8a
test edi, edi
je 0x10029e7c
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x84]
mov byte [ebp - 4], 0x8b
test eax, eax
je 0x10029e90
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x8c
test eax, eax
je 0x10029ea4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 4], 0x8d
test eax, eax
je 0x10029eb8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x90]
mov byte [ebp - 4], 0x8e
test eax, eax
je 0x10029ecc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x94]
mov byte [ebp - 4], 0x8f
test eax, eax
je 0x10029ee0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x98]
mov byte [ebp - 4], 0x90
test eax, eax
je 0x10029ef4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 4], 0x91
test eax, eax
je 0x10029f08
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x80]
mov byte [ebp - 4], 0x92
test eax, eax
je 0x10029f19
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 4], 0x93
test eax, eax
je 0x10029f2d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 4], 0x94
test eax, eax
je 0x10029f41
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x95
test eax, eax
je 0x10029f55
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x96
test eax, eax
je 0x10029f69
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 4], 0x97
test eax, eax
je 0x10029f7d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 4], 0x98
test eax, eax
je 0x10029f91
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xec]
mov byte [ebp - 4], 0x99
test eax, eax
je 0x10029fa5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
mov byte [ebp - 4], 0x9a
test eax, eax
je 0x10029fb9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x9b
test eax, eax
je 0x10029fcd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x9c
test eax, eax
je 0x10029fe1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 0x9d
test eax, eax
je 0x10029ff5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 4], 0x9e
test eax, eax
je 0x1002a009
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb4]
mov byte [ebp - 4], 0x9f
test eax, eax
je 0x1002a01d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 4], 0xa0
test eax, eax
je 0x1002a031
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 4], 0xa1
test eax, eax
je 0x1002a045
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov byte [ebp - 4], 0xa2
test eax, eax
je 0x1002a059
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 4], 0xa3
test eax, eax
je 0x1002a06d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
mov byte [ebp - 4], 0xa4
test eax, eax
je 0x1002a081
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x104]
mov byte [ebp - 4], 0xa7
test eax, eax
je 0x1002a09b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test edi, edi
js 0x1002a0a5
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10039fdb
mov esp, ebp
pop ebp
ret 0x6c
push 1
lea ecx, [ebp - 0x254]
call fcn.10002dc0
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0xa5
push str.p_is_null_in_TridentV8
push eax
call fcn.10001130
add esp, 8
lea ecx, [ebp - 0x254]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xf4], esp
push eax
call fcn.10038030
sub esp, 0x18
mov byte [ebp - 4], 0xa6
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.10039c75
mov ecx, eax
mov dword [esi + 0x10], 0x24
mov dword [esi], ecx
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.C:PfrDumpPSP_Interface_Errors.txt]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x10060578]
movups xmmword [ecx + 0x10], xmm0
mov eax, dword [0x10060588]
mov dword [ecx + 0x20], eax
mov byte [ecx + 0x24], 0
mov byte [ebp - 4], 0xa5
call fcn.10033800
add esp, 0x30
lea ecx, [ebp - 0x254]
call fcn.10004da0
jmp 0x1002a087
push 0x80004003
call fcn.100398e0
int3