Function at 0x100224f9
Capabilities:
Create process on windows
Resolve function by parsing pe exports
Set current directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x370
mov eax, dword [0x104fb780]
xor eax, esp
mov dword [esp + 0x36c], eax
cmp byte [0x1050c64d], 0
push esi
push edi
jne 0x100236e1
fldz
lea esi, [esp + 0x18]
fst qword [esp + 0x18]
xor eax, eax
mov byte [0x1050c64d], 1
push 6
fst qword [esp + 0x24]
pop ecx
mov dword [esp + 0x178], eax
lea edi, [esp + 0x58]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], eax
lea eax, [esp + 0x58]
fstp qword [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x17c]
call fcn.100239af
fld1
lea esi, [esp + 0x18]
fstp qword [esp + 0x18]
fldz
lea edi, [esp + 0x58]
push 6
fst qword [esp + 0x24]
pop ecx
fstp qword [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x17c]
call fcn.100239af
fldz
lea esi, [esp + 0x18]
fst qword [esp + 0x18]
fld1
lea edi, [esp + 0x58]
push 6
fstp qword [esp + 0x24]
pop ecx
fstp qword [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x17c]
call fcn.100239af
fldz
lea esi, [esp + 0x18]
fst qword [esp + 0x18]
fstp qword [esp + 0x20]
push 6
pop ecx
fld1
lea edi, [esp + 0x58]
fstp qword [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x17c]
call fcn.100239af
fld1
lea esi, [esp + 0x18]
fst qword [esp + 0x18]
push 6
fst qword [esp + 0x24]
pop ecx
lea edi, [esp + 0x58]
fstp qword [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x17c]
call fcn.100239af
push 0x38
lea eax, [esp + 0x1cc]
push 0
push eax
call fcn.10122460
add esp, 0xc
lea ecx, [esp + 0x1c8]
call fcn.10027e33
push dword [esp + 0x17c]
lea ecx, [esp + 0x1cc]
push dword [esp + 0x17c]
call fcn.1002c214
lea eax, [esp + 0x270]
push eax
call fcn.101306e7
add esp, 0xc
lea eax, [esp + 0xc8]
push 0xb0
push 0
push eax
call fcn.10122460
pop ecx
push 2
lea eax, [esp + 0x274]
push eax
lea ecx, [esp + 0xd8]
call fcn.100243a1
mov eax, dword [esp + 0x1d0]
mov esi, dword [eax + 0x20]
cmp esi, eax
je 0x100226d1
push ecx
lea edx, [esi + 8]
lea ecx, [esp + 0xcc]
call fcn.1002c340
pop ecx
push eax
call fcn.1002886d
lea eax, [esi + 0x20]
neg esi
pop ecx
sbb esi, esi
and esi, eax
mov esi, dword [esi]
cmp esi, dword [esp + 0x1d0]
jne 0x100226a5
lea ecx, [esp + 0xc8]
call fcn.10024338
lea ecx, [esp + 0xc8]
call fcn.10023782
lea ecx, [esp + 0x1c8]
call fcn.10023985
lea ecx, [esp + 0x178]
call fcn.100239dd
xor eax, eax
lea edi, [esp + 0x74]
stosd dword es:[edi], eax
lea ecx, [esp + 0x74]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [esp + 0x84], 0
push eax
push 0x1000
mov dword [esp + 0x90], 7
mov word [esp + 0x7c], ax
call fcn.10025df8
xor eax, eax
push 8
mov word [esp + 0x71], ax
mov byte [esp + 0x73], al
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
call fcn.1011fa0f
xor edx, edx
pop ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x18], edx
mov dword [eax + 4], edx
mov dword [esp + 0x58], eax
mov dword [eax], ecx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x70], dl
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
call fcn.1002395a
push 0x64
pop edi
xor esi, esi
mov dword [esp + 0x18], edi
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], esi
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call fcn.1002395a
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edi
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
call fcn.1002395a
lea eax, [esp + 0x18]
mov dword [esp + 0x18], esi
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
call fcn.1002395a
mov dword [esp + 0x18], esi
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
push eax
lea ecx, [esp + 0x3c]
call fcn.1002395a
lea eax, [esp + 0x38]
mov dword [esp + 0x178], esi
push eax
push esi
lea ecx, [esp + 0x180]
mov dword [esp + 0x184], esi
mov dword [esp + 0x188], esi
call fcn.1002c7c2
mov esi, dword [esp + 0x178]
mov edi, dword [esp + 0x17c]
jmp 0x10022858
push ecx
lea edx, [esp + 0x5c]
mov ecx, esi
call fcn.1002e6f2
pop ecx
add esi, 0xc
cmp esi, edi
jne 0x10022848
xor esi, esi
lea eax, [esp + 0x268]
push eax
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.101306e7
pop ecx
push 0xb0
lea eax, [esp + 0xcc]
push esi
push eax
call fcn.10122460
pop ecx
push 2
lea eax, [esp + 0x274]
push eax
lea ecx, [esp + 0xd8]
call fcn.100243a1
lea ecx, [esp + 0xc8]
call fcn.10024338
lea ecx, [esp + 0xc8]
call fcn.10023782
lea ecx, [esp + 0x48]
call fcn.100238b4
lea ecx, [esp + 0x178]
call fcn.10023907
lea ecx, [esp + 0x38]
call fcn.10026b99
lea ecx, [esp + 0x58]
call fcn.10027d5e
lea ecx, [esp + 0x58]
call fcn.10026bbf
cmp dword [esp + 0x88], 7
lea eax, [esp + 0x74]
push 0x1000
cmova eax, dword [esp + 0x78]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x200000
call fcn.1011fe7c
mov edi, eax
fld1
fstp dword [esp]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x38], esi
call fcn.1001d0fc
fld dword [0x104ea9f8]
mov si, ax
fstp dword [esp]
call fcn.1001d0fc
fld qword [0x104eaa08]
mov word [esp + 0x182], si
mov esi, edi
pop ecx
mov word [esp + 0x17c], ax
fild dword [esp + 0x34]
xor edi, edi
mov dword [esp + 0x14], edi
push ecx
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fstp dword [esp]
call fcn.1001d0fc
pop ecx
mov word [esp + 0x17a], ax
fild dword [esp + 0x14]
push ecx
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fstp dword [esp]
call fcn.1001d0fc
mov word [esp + 0x17c], ax
inc edi
mov eax, dword [esp + 0x17c]
mov dword [esi], eax
mov eax, dword [esp + 0x180]
pop ecx
mov dword [esi + 4], eax
mov ecx, 0x200
add esi, 8
mov dword [esp + 0x14], edi
cmp edi, ecx
jl 0x1002297e
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
cmp eax, ecx
jl 0x10022950
lea eax, [esp + 0x268]
fstp st(0)
push eax
call fcn.101306e7
xor eax, eax
lea edi, [esp + 0x3c]
stosd dword es:[edi], eax
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1004cdb0
push eax
push 4
push 0
sub esp, 0xc
fld1
mov eax, esp
mov edi, 0x200
fst dword [esp + 8]
and dword [eax], 0
and dword [eax + 4], 0
lea eax, [esp + 0x280]
push ecx
fstp dword [esp]
push 0xf
push edi
push edi
push eax
lea ecx, [esp + 0x64]
call fcn.1004d2c0
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x38]
push edi
push 1
push esi
call fcn.1004dca0
push edi
lea ecx, [esp + 0x3c]
call fcn.1004e080
lea ecx, [esp + 0x38]
call fcn.1004d6a0
push esi
call fcn.1011f898
cmp dword [esp + 0x8c], 7
lea edx, [esp + 0x78]
mov esi, dword [esp + 0x88]
cmova edx, dword [esp + 0x78]
pop ecx
test esi, esi
je 0x10022a9a
lea eax, [esi - 1]
or ecx, 0xffffffff
cmp eax, ecx
push 0x5c
cmovb ecx, eax
pop eax
lea ecx, [edx + ecx*2]
jmp 0x10022a8f
cmp ecx, edx
je 0x10022a9a
sub ecx, 2
cmp word [ecx], ax
jne 0x10022a88
sub ecx, edx
sar ecx, 1
jmp 0x10022a9d
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x74]
and dword [esp + 0x28], 0
and dword [esp + 0x2c], 0
cmp esi, ecx
cmovb ecx, esi
cmp dword [esp + 0x88], 7
push ecx
cmova eax, dword [esp + 0x78]
lea ecx, [esp + 0x1c]
push eax
call fcn.1002a13e
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x78]
call fcn.10025ec4
lea ecx, [esp + 0x18]
call fcn.10027624
mov esi, 0x104ea1a9
lea ecx, [esp + 0x178]
push esi
call fcn.10021faf
push esi
lea ecx, [esp + 0xb4]
call fcn.10021faf
xor eax, eax
lea edi, [esp + 0x58]
stosd dword es:[edi], eax
lea ecx, [esp + 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10023e0a
cmp dword [esp + 0x18c], 0xf
lea ecx, [esp + 0x178]
lea edx, [esp + 0x58]
cmova ecx, dword [esp + 0x178]
call fcn.10021c01
xor eax, eax
lea edi, [esp + 0x18]
stosd dword es:[edi], eax
lea ecx, [esp + 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10023e0a
cmp dword [esp + 0xc4], 0xf
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x18]
cmova ecx, dword [esp + 0xb0]
call fcn.10021c01
push 0x1c
call fcn.1011fa0f
and dword [esp + 0x9c], 0
lea esi, [esp + 0x9c]
push 6
pop ecx
mov dword [esp + 0xa0], ecx
lea edi, [eax + 4]
mov dword [esp + 0xa4], 3
mov dword [esp + 0xa8], 0x41200000
mov dword [esp + 0xac], 0x3d23d70a
mov byte [esp + 0xb0], 1
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], eax
push ecx
lea ecx, [esp + 0x60]
mov dword [eax], 0x104ea81c
xor edi, edi
push ecx
mov ecx, eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x20], edi
call fcn.1001d374
push ecx
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.1001d374
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call fcn.10023bef
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10022c1a
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x10022c28
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10022c41
push dword [eax - 4]
call fcn.10131079
pop ecx
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x10022c52
push dword [eax - 4]
call fcn.10131079
pop ecx
lea ecx, [esp + 0xb0]
call fcn.10027727
lea ecx, [esp + 0x178]
call fcn.10027727
cmp dword [esp + 0x88], 7
lea eax, [esp + 0x74]
cmova eax, dword [esp + 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
jne 0x10022e0f
push 8
call fcn.1011fa0f
pop ecx
mov ecx, eax
call fcn.1007e790
mov esi, eax
mov ecx, esi
call fcn.1007e840
fld qword [0x104eaa98]
mov ecx, esi
push edi
push edi
sub esp, 0x20
fst qword [esp + 0x18]
fldz
fst qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.1007e7f0
push str.Graph
push 0x104ea514
push 0x104ea518
mov ecx, esi
call fcn.1007e860
mov ecx, edi
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
mov eax, ecx
imul eax, ecx
fstp qword [esp + ecx*8 + 0x178]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fstp qword [esp + ecx*8 + 0x1c8]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xa
jl 0x10022ce3
lea eax, [esp + 0x1c8]
mov ecx, esi
push eax
lea eax, [esp + 0x17c]
push eax
push 0xa
call fcn.1007e880
test esi, esi
je 0x10022d32
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
push 8
call fcn.1011fa0f
pop ecx
mov ecx, eax
call fcn.1007e790
mov esi, eax
mov ecx, esi
call fcn.1007e840
fld qword [0x104eaaf8]
mov ecx, esi
push edi
push edi
sub esp, 0x20
fstp qword [esp + 0x18]
fldz
fst qword [esp + 0x10]
fld qword [0x104eaa98]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.1007e7f0
push str.plot
push 0x104ea514
push 0x104ea518
mov ecx, esi
call fcn.1007e860
mov ecx, edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x14], ecx
mov edx, edi
fild dword [esp + 0x14]
mov eax, ecx
add edx, 0xa
imul eax, ecx
fstp qword [esp + ecx*8 + 0x1c8]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fstp qword [esp + ecx*8 + 0x178]
fild dword [esp + 0x34]
mov dword [esp + 0x34], edx
fstp qword [esp + ecx*8 + 0x218]
inc ecx
mov dword [esp + 0x14], ecx
cmp edx, 0x64
jl 0x10022d95
lea eax, [esp + 0x178]
mov ecx, esi
push eax
lea eax, [esp + 0x1cc]
push eax
push 0xa
call fcn.1007e880
lea eax, [esp + 0x218]
mov ecx, esi
push eax
lea eax, [esp + 0x1cc]
push eax
push 0xa
call fcn.1007e880
test esi, esi
je 0x10022e0f
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
push str.UserNotes.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.trade.ini
lea ecx, [esp + 0x1c]
call fcn.10021faf
push 0xb8
lea eax, [esp + 0x26c]
push edi
push eax
call fcn.10122460
cmp dword [esp + 0x38], 0xf
lea eax, [esp + 0x24]
lea ecx, [esp + 0x274]
cmova eax, dword [esp + 0x24]
add esp, 4
push 1
push eax
call fcn.10027355
mov eax, dword [esp + 0x268]
mov eax, dword [eax + 4]
mov dword [esp + eax + method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x268]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x264], eax
mov eax, dword [esp + 0x268]
mov eax, dword [eax + 4]
cmp dword [esp + eax + 0x274], edi
je 0x10022f28
push 5
push edi
push edi
push str.TradingView.msix
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0xb0
lea eax, [esp + 0xcc]
push edi
push eax
call fcn.10122460
cmp dword [esp + 0x38], 0xf
lea eax, [esp + 0x24]
lea ecx, [esp + 0xd4]
cmova eax, dword [esp + 0x24]
add esp, 4
push 2
pop esi
push esi
push eax
call fcn.100243a1
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xc8], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0xc4], eax
lea ecx, [esp + 0xc8]
call fcn.10024338
lea ecx, [esp + 0xc8]
call fcn.10023782
jmp 0x10022f2b
push 2
pop esi
lea ecx, [esp + 0x268]
call fcn.10024deb
lea ecx, [esp + 0x268]
call fcn.1001c9db
lea ecx, [esp + 0x18]
call fcn.10027727
push 0x44
lea eax, [esp + 0x1cc]
push edi
push eax
call fcn.10122460
add esp, 0xc
lea ecx, [esp + 0x1c8]
call fcn.100236fb
xor eax, eax
mov dword [esp + 0x38], 1
lea edi, [esp + 0x48]
mov dword [esp + 0x3c], esi
stosd dword es:[edi], eax
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x44], 3
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x48]
push eax
push ecx
lea ecx, [esp + 0x54]
call fcn.10024571
fld qword [0x104eaaa0]
lea edi, [esp + 0x178]
xor eax, eax
lea ecx, [esp + 0x18]
stosd dword es:[edi], eax
fstp qword [esp + 0x18]
fld qword [0x104eaab0]
push ecx
stosd dword es:[edi], eax
fstp qword [esp + 0x24]
fld qword [0x104eaac0]
fstp qword [esp + 0x2c]
stosd dword es:[edi], eax
lea eax, [esp + 0x34]
push eax
push ecx
lea ecx, [esp + 0x184]
call fcn.1002443d
lea eax, [esp + 0x178]
mov dword [esp + 0x18], str.Value
push eax
lea ecx, [esp + 0x20]
call fcn.1002db41
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x1d0]
call fcn.1002915e
lea ecx, [esp + 0x1c]
call fcn.10023bef
push 0x7fffffff
sub esp, 0x14
lea ecx, [esp + 0x1e0]
call fcn.100291fa
lea ecx, [esp + 0x178]
call fcn.10023bef
lea ecx, [esp + 0x48]
call fcn.10026ec8
lea ecx, [esp + 0x1c8]
call fcn.100290d7
push 0x44
lea eax, [esp + 0x1cc]
push 0
push eax
call fcn.10122460
add esp, 0xc
lea ecx, [esp + 0x1c8]
call fcn.100236fb
xor eax, eax
lea edi, [esp + 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [esp + 0x178]
push ecx
mov dword [esp + 0x17c], 1
mov dword [esp + 0x180], esi
stosd dword es:[edi], eax
lea eax, [esp + 0x1a4]
push eax
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x18c], 3
mov dword [esp + 0x190], 4
mov dword [esp + 0x194], 5
mov dword [esp + 0x198], 6
mov dword [esp + 0x19c], 7
mov dword [esp + 0x1a0], 8
mov dword [esp + 0x1a4], 9
mov dword [esp + 0x1a8], 0xa
call fcn.10024571
fld qword [0x104eaa98]
lea edi, [esp + 0x58]
fstp qword [esp + 0x178]
fld qword [0x104eaaa8]
lea ecx, [esp + 0x178]
fstp qword [esp + 0x180]
fld qword [0x104eaab8]
xor eax, eax
fstp qword [esp + 0x188]
fld qword [0x104eaac8]
fstp qword [esp + 0x190]
fld qword [0x104eaad0]
fstp qword [esp + 0x198]
fld qword [0x104eaad8]
fstp qword [esp + 0x1a0]
fld qword [0x104eaae0]
stosd dword es:[edi], eax
fstp qword [esp + 0x1a8]
fld qword [0x104eaae8]
fstp qword [esp + 0x1b0]
fld qword [0x104eaaf0]
stosd dword es:[edi], eax
push ecx
fstp qword [esp + 0x1bc]
fld qword [0x104eaaf8]
stosd dword es:[edi], eax
lea eax, [esp + 0x1cc]
push eax
push ecx
lea ecx, [esp + 0x64]
fstp qword [esp + 0x1cc]
call fcn.1002443d
fld qword [0x104eaaf8]
lea edi, [esp + 0x98]
fstp qword [esp + 0x178]
fld qword [0x104eaaf0]
lea ecx, [esp + 0x178]
fstp qword [esp + 0x180]
fld qword [0x104eaae8]
xor eax, eax
fstp qword [esp + 0x188]
fld qword [0x104eaae0]
fstp qword [esp + 0x190]
fld qword [0x104eaad8]
fstp qword [esp + 0x198]
fld qword [0x104eaad0]
fstp qword [esp + 0x1a0]
fld qword [0x104eaac8]
fstp qword [esp + 0x1a8]
fld qword [0x104eaab8]
stosd dword es:[edi], eax
fstp qword [esp + 0x1b0]
fld qword [0x104eaaa8]
fstp qword [esp + 0x1b8]
fld qword [0x104eaa98]
stosd dword es:[edi], eax
push ecx
fstp qword [esp + 0x1c4]
stosd dword es:[edi], eax
lea eax, [esp + 0x1cc]
push eax
push ecx
lea ecx, [esp + 0xa4]
call fcn.1002443d
xor eax, eax
lea edi, [esp + 0xb0]
stosd dword es:[edi], eax
lea ecx, [esp + 0x268]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, 0x104ea568
push edi
call fcn.10021faf
mov esi, 0x104ea56c
lea ecx, [esp + 0x280]
push esi
call fcn.10021faf
push edi
lea ecx, [esp + 0x29c]
call fcn.10021faf
push esi
lea ecx, [esp + 0x2b4]
call fcn.10021faf
push edi
lea ecx, [esp + 0x2cc]
call fcn.10021faf
push esi
lea ecx, [esp + 0x2e4]
call fcn.10021faf
push edi
lea ecx, [esp + 0x2fc]
call fcn.10021faf
push esi
lea ecx, [esp + 0x314]
call fcn.10021faf
push edi
lea ecx, [esp + 0x32c]
call fcn.10021faf
push esi
lea ecx, [esp + 0x344]
call fcn.10021faf
lea ecx, [esp + 0x268]
push ecx
lea eax, [esp + 0x35c]
push eax
push ecx
lea ecx, [esp + 0xbc]
call fcn.1002205e
push fcn.10026119
push 0xa
push 0x18
lea eax, [esp + 0x274]
push eax
call fcn.1011fa3f
lea eax, [esp + 0xb0]
mov dword [esp + 0x48], str.Category
push eax
lea ecx, [esp + 0x50]
call fcn.1002d9bd
lea eax, [esp + 0x98]
mov dword [esp + 0x178], str.Value2
push eax
lea ecx, [esp + 0x180]
call fcn.1002db41
lea eax, [esp + 0x58]
mov edi, str.Value1
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x3c], edi
call fcn.1002db41
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x17c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1d8]
call fcn.10029352
lea ecx, [esp + 0x3c]
call fcn.10023bef
lea ecx, [esp + 0x17c]
call fcn.10023bef
lea ecx, [esp + 0x4c]
call fcn.10023adb
push 0x7fffffff
sub esp, 0x14
lea ecx, [esp + 0x1e0]
call fcn.100291fa
push 0x105024d0
call fcn.1002886d
fldz
lea ecx, [esp + 0x1cc]
fst qword [esp + 0x17c]
push edi
fstp qword [esp + 0x50]
call fcn.10029458
push ecx
push edi
lea ecx, [esp + 0x1d0]
mov esi, dword [eax + 4]
sub esi, dword [eax]
sar esi, 3
call fcn.10029458
fld qword [esp + 0x178]
fld qword [esp + 0x48]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp eax, ecx
je 0x10023413
fld qword [eax]
add eax, 8
fld st(0)
faddp st(3)
fmul st(0), st(0)
faddp st(1)
jmp 0x10023400
mov dword [esp + 0x48], esi
fild dword [esp + 0x48]
test esi, esi
jns 0x10023425
fadd qword [0x104eab10]
fstp qword [esp + 0x178]
fld qword [esp + 0x178]
fdiv st(2), st(0)
fxch st(2)
fst qword [esp + 0x178]
fxch st(1)
fdivrp st(2)
fld st(0)
fmulp st(1)
fsubp st(1)
call fcn.10152200
fst qword [esp + 0x48]
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x10023537
xor eax, eax
push ecx
push str.Value
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
call fcn.10029458
mov edi, dword [eax + 4]
mov esi, dword [eax]
cmp esi, edi
je 0x100234e9
fld qword [esp + 0x178]
mov eax, dword [esp + 0x3c]
fld qword [esp + 0x48]
fld qword [esi]
fsub st(2)
fdiv st(1)
fst qword [esp + 8]
cmp eax, dword [esp + 0x40]
je 0x100234ba
fstp qword [eax]
mov eax, dword [esp + 0x3c]
add eax, 8
mov dword [esp + 0x3c], eax
jmp 0x100234de
lea ecx, [esp + 8]
fstp st(0)
push ecx
fstp st(1)
lea ecx, [esp + 0x3c]
push eax
fstp st(0)
call fcn.1002cd79
fld qword [esp + 0x178]
mov eax, dword [esp + 0x3c]
fld qword [esp + 0x48]
add esi, 8
cmp esi, edi
jne 0x1002349b
fstp st(1)
fstp st(0)
push 1
push ecx
lea eax, [esp + 0x40]
push eax
push 0x104ea1a9
lea ecx, [esp + 0x1d8]
call fcn.10029540
push 0x104ea58c
push 0x105024d0
call fcn.100286c7
push eax
call fcn.1002886d
add esp, 0xc
lea ecx, [esp + 0x1c8]
push 0x7fffffff
sub esp, 0x14
call fcn.100291fa
lea ecx, [esp + 0x38]
call fcn.10023bef
lea ecx, [esp + 0xb0]
call fcn.10023adb
lea ecx, [esp + 0x98]
call fcn.10023bef
lea ecx, [esp + 0x58]
call fcn.10023bef
lea ecx, [esp + 0x18]
call fcn.10026ec8
lea ecx, [esp + 0x1c8]
call fcn.100290d7
xor edi, edi
mov eax, 0x7ffffffe
sub eax, dword [esp + 0x84]
and dword [esp + 0x90], edi
and dword [esp + 0x94], edi
mov dword [esp + 0x8c], edi
cmp eax, 1
jb 0x100236f5
cmp dword [esp + 0x88], 7
lea eax, [esp + 0x74]
push 1
cmova eax, dword [esp + 0x78]
push ecx
push dword [esp + 0x8c]
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x30]
call fcn.1002afc6
push 8
push str.font.wav
lea ecx, [esp + 0x20]
call fcn.10025e26
push eax
lea ecx, [esp + 0x5c]
call fcn.10025efb
lea ecx, [esp + 0x18]
call fcn.10027624
cmp dword [esp + 0x6c], 7
lea eax, [esp + 0x58]
lea ecx, [esp + 0x98]
cmova eax, dword [esp + 0x58]
push eax
call fcn.10025f36
push ecx
push ecx
lea edx, [esp + 0xa0]
lea ecx, [esp + 0x20]
call fcn.1002243c
mov esi, eax
lea eax, [esp + 0x94]
pop ecx
pop ecx
cmp eax, esi
je 0x10023650
mov ecx, eax
call fcn.10026e6e
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x8c], edi
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
lea ecx, [esp + 0x18]
call fcn.10026e6e
lea ecx, [esp + 0x98]
call fcn.10027624
push str.QTSourcePXT.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x2405
push 0
lea esi, [eax + 0x1000]
push esi
call fcn.10122460
add esp, 0xc
xor eax, eax
mov dword [esp + 0x14], eax
lea edx, [eax + edi]
mov cl, 0x85
movzx eax, al
imul eax, eax, 0x5f
sub cl, al
mov eax, dword [esp + 0x14]
add byte [edx], cl
inc eax
mov ecx, 0x2405
mov dword [esp + 0x14], eax
cmp eax, ecx
jb 0x1002368c
push ecx
push edi
push esi
call fcn.101219d0
add esp, 0xc
push 0
push esi
push 0
call dword [sym.imp.USER32.dll_EnumDesktopWindows]
lea ecx, [esp + 0x58]
call fcn.10027624
lea ecx, [esp + 0x8c]
call fcn.10026e6e
lea ecx, [esp + 0x74]
call fcn.10027624
mov ecx, dword [esp + 0x374]
pop edi
pop esi
xor ecx, esp
call fcn.1011f88a
mov esp, ebp
pop ebp
ret
call fcn.1001c003
int3