Function at 0x10028e34
Capabilities:
Contain obfuscated stackstrings
Get process image filename

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005afcb
mov eax, dword fs:[0]
push eax
mov eax, 0x11c8
call fcn.10035a30
mov eax, dword [0x10095054]
xor eax, ebp
mov dword [ebp - 0x10], eax
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd20], ecx
call fcn.1002e1dd
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xd20]
add eax, 0x30
push eax
lea ecx, [ebp - 0xc44]
call fcn.10018583
and dword [ebp - 4], 0
push 4
lea ecx, [ebp - 0xc3c]
call fcn.10002839
mov eax, dword [ebp - 0xd20]
add eax, 0x4c
mov dword [ebp - 0xdfc], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc3c]
push eax
mov ecx, dword [ebp - 0xdfc]
call fcn.1002b871
mov eax, dword [ebp - 0xd20]
add eax, 0x4c
mov dword [ebp - 0xe10], eax
lea eax, [ebp - 0xe7c]
push eax
mov ecx, dword [ebp - 0xe10]
call fcn.1002ad10
push eax
lea ecx, [ebp - 0xc3c]
call fcn.1001348f
movzx eax, al
test eax, eax
jne 0x10028f15
mov byte [ebp - 0xd15], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc44]
call fcn.100185ae
mov al, byte [ebp - 0xd15]
jmp 0x10029f2d
push str.COMMON
lea ecx, [ebp - 0xc8c]
call fcn.1001a75b
mov byte [ebp - 4], 1
push dword [ebp + 8]
push 0
push 0x1000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0xd24], eax
cmp dword [ebp - 0xd24], 0
je 0x100290ba
mov ax, word [0x1008c654]
mov word [ebp - 0x218], ax
push 0x206
push 0
lea eax, [ebp - 0x216]
push eax
call fcn.10036720
add esp, 0xc
push 0x104
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xd24]
call dword [sym.imp.KERNEL32.dll_K32GetProcessImageFileNameW]
mov dword [ebp - 0xe14], eax
cmp dword [ebp - 0xe14], 0
je 0x100290ba
mov ax, word [0x1008c658]
mov word [ebp - 0x628], ax
push 0x206
push 0
lea eax, [ebp - 0x626]
push eax
call fcn.10036720
add esp, 0xc
mov ax, word [0x1008c65c]
mov word [ebp - 0xa38], ax
push 0x206
push 0
lea eax, [ebp - 0xa36]
push eax
call fcn.10036720
add esp, 0xc
mov ax, word [0x1008c660]
mov word [ebp - 0x420], ax
push 0x206
push 0
lea eax, [ebp - 0x41e]
push eax
call fcn.10036720
add esp, 0xc
mov ax, word [0x1008c664]
mov word [ebp - 0x830], ax
push 0x206
push 0
lea eax, [ebp - 0x82e]
push eax
call fcn.10036720
add esp, 0xc
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.1002b904
add esp, 0x14
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0xc8c]
call fcn.10020413
xor eax, eax
mov byte [ebp - 0xd16], al
mov al, byte [ebp - 0xd16]
mov byte [ebp - 0xe18], al
lea eax, [ebp - 0xe70]
push eax
lea ecx, [ebp - 0xc8c]
call fcn.10020381
mov eax, dword [eax]
mov dword [ebp - 0xe1c], eax
push dword [ebp - 0xe18]
push 0x1004185c
push dword [ebp - 0xe1c]
lea eax, [ebp - 0xc8c]
push eax
lea eax, [ebp - 0xfdc]
push eax
mov ecx, 0x1008df58
call fcn.100263c7
push 0x18
lea ecx, [ebp - 0xc5c]
call fcn.10002839
call fcn.1002e1dd
mov dword [ebp - 0xe24], eax
lea ecx, [ebp - 0xc8c]
call fcn.10018a53
mov dword [ebp - 0xe20], eax
push dword [ebp - 0xe20]
lea eax, [ebp - 0xc5c]
push eax
mov ecx, dword [ebp - 0xe24]
call fcn.1002f8f2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc5c]
call fcn.100115ad
movzx eax, al
test eax, eax
je 0x1002915c
push dword [ebp - 0xd24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0xd17], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc5c]
call fcn.1001010c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc8c]
call fcn.10018a7d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc44]
call fcn.100185ae
mov al, byte [ebp - 0xd17]
jmp 0x10029f2d
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe64], esp
push 0x1008c668
call fcn.10025adb
lea eax, [ebp - 0xce4]
push eax
call fcn.10024320
add esp, 0xc
mov byte [ebp - 4], 3
push 0x18
lea ecx, [ebp - 0xc74]
call fcn.10002839
call fcn.1002e1dd
mov dword [ebp - 0xe2c], eax
lea ecx, [ebp - 0xce4]
call fcn.10018a53
mov dword [ebp - 0xe28], eax
push dword [ebp - 0xe28]
lea eax, [ebp - 0xc74]
push eax
mov ecx, dword [ebp - 0xe2c]
call fcn.1002f8f2
mov byte [ebp - 4], 4
push ecx
push ecx
movsd xmm0, qword [0x1008e290]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xff4]
call fcn.1000fd92
mov byte [ebp - 4], 5
lea eax, [ebp - 0xff4]
push eax
push 0x1008c678
lea eax, [ebp - 0x118c]
push eax
lea ecx, [ebp - 0xc74]
call fcn.10012754
mov dword [ebp - 0xe30], eax
mov eax, dword [ebp - 0xe30]
mov dword [ebp - 0xe34], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xe34]
call fcn.10011144
fstp qword [ebp - 0xe84]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x118c]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xff4]
call fcn.1001010c
push ecx
push ecx
movsd xmm0, qword [0x1008e2d0]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x100c]
call fcn.1000fd92
mov byte [ebp - 4], 7
lea eax, [ebp - 0x100c]
push eax
push 0x1008c684
lea eax, [ebp - 0x1144]
push eax
lea ecx, [ebp - 0xc74]
call fcn.10012754
mov dword [ebp - 0xe38], eax
mov eax, dword [ebp - 0xe38]
mov dword [ebp - 0xe3c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xe3c]
call fcn.10011144
fstp qword [ebp - 0xe50]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1144]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x100c]
call fcn.1001010c
push ecx
push ecx
movsd xmm0, qword [0x1008e2e8]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xefc]
call fcn.1000fd92
mov byte [ebp - 4], 9
lea eax, [ebp - 0xefc]
push eax
push 0x1008c69c
lea eax, [ebp - 0x10e4]
push eax
lea ecx, [ebp - 0xc74]
call fcn.10012754
mov dword [ebp - 0xe40], eax
mov eax, dword [ebp - 0xe40]
mov dword [ebp - 0xe44], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xe44]
call fcn.10011144
fstp qword [ebp - 0xe58]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10e4]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xefc]
call fcn.1001010c
push ecx
push ecx
movsd xmm0, qword [0x1008e280]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xe9c]
call fcn.1000fd92
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xe9c]
push eax
push 0x1008c6b4
lea eax, [ebp - 0x103c]
push eax
lea ecx, [ebp - 0xc74]
call fcn.10012754
mov dword [ebp - 0xe48], eax
mov eax, dword [ebp - 0xe48]
mov dword [ebp - 0xd34], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xd34]
call fcn.10011144
fstp qword [ebp - 0xe60]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x103c]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe9c]
call fcn.1001010c
push 1
lea ecx, [ebp - 0xeb4]
call fcn.1000ffed
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xeb4]
push eax
push 0x1008c6c0
lea eax, [ebp - 0x1174]
push eax
lea ecx, [ebp - 0xc74]
call fcn.10012754
mov dword [ebp - 0xd38], eax
mov eax, dword [ebp - 0xd38]
mov dword [ebp - 0xd3c], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xd3c]
call fcn.100112f0
mov byte [ebp - 0xd78], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1174]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xeb4]
call fcn.1001010c
push 0
lea ecx, [ebp - 0xecc]
call fcn.1000ffed
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xecc]
push eax
push 0x1008c6c8
lea eax, [ebp - 0x11a4]
push eax
lea ecx, [ebp - 0xc74]
call fcn.10012754
mov dword [ebp - 0xd40], eax
mov eax, dword [ebp - 0xd40]
mov dword [ebp - 0xd44], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xd44]
call fcn.100112f0
mov byte [ebp - 0xd84], al
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x11a4]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xecc]
call fcn.1001010c
push 0
lea ecx, [ebp - 0xee4]
call fcn.1000ffed
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xee4]
push eax
push 0x1008c6d0
lea eax, [ebp - 0x11bc]
push eax
lea ecx, [ebp - 0xc74]
call fcn.10012754
mov dword [ebp - 0xd48], eax
mov eax, dword [ebp - 0xd48]
mov dword [ebp - 0xd4c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xd4c]
call fcn.100112f0
mov byte [ebp - 0xd90], al
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x11bc]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xee4]
call fcn.1001010c
push 0
lea ecx, [ebp - 0xfd4]
call fcn.1000ffed
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0xfd4]
push eax
push 0x1008c6dc
lea eax, [ebp - 0x1024]
push eax
lea ecx, [ebp - 0xc74]
call fcn.10012754
mov dword [ebp - 0xd50], eax
mov eax, dword [ebp - 0xd50]
mov dword [ebp - 0xd54], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xd54]
call fcn.100112f0
mov byte [ebp - 0xd9c], al
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1024]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xfd4]
call fcn.1001010c
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe84]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xf14]
call fcn.1000fd92
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xf14]
push eax
push 0x1008c6ec
lea eax, [ebp - 0x11d4]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.10012754
mov dword [ebp - 0xd58], eax
mov eax, dword [ebp - 0xd58]
mov dword [ebp - 0xd5c], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xd5c]
call fcn.10011144
fstp qword [ebp - 0xe78]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x11d4]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf14]
call fcn.1001010c
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe50]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xf2c]
call fcn.1000fd92
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xf2c]
push eax
push 0x1008c6f8
lea eax, [ebp - 0x1054]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.10012754
mov dword [ebp - 0xd60], eax
mov eax, dword [ebp - 0xd60]
mov dword [ebp - 0xd64], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xd64]
call fcn.10011144
fstp qword [ebp - 0xe04]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1054]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf2c]
call fcn.1001010c
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe58]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xf44]
call fcn.1000fd92
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xf44]
push eax
push str.EvaluationTimeoutSec
lea eax, [ebp - 0x106c]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.10012754
mov dword [ebp - 0xd68], eax
mov eax, dword [ebp - 0xd68]
mov dword [ebp - 0xd6c], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xd6c]
call fcn.10011144
fstp qword [ebp - 0xe0c]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x106c]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf44]
call fcn.1001010c
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe60]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xf5c]
call fcn.1000fd92
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xf5c]
push eax
push 0x1008c728
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.10012754
mov dword [ebp - 0xd70], eax
mov eax, dword [ebp - 0xd70]
mov dword [ebp - 0xd74], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xd74]
call fcn.10011144
fstp qword [ebp - 0xe6c]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1084]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf5c]
call fcn.1001010c
push dword [ebp - 0xd78]
lea ecx, [ebp - 0xf74]
call fcn.1000ffed
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0xf74]
push eax
push 0x1008c734
lea eax, [ebp - 0x109c]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.10012754
mov dword [ebp - 0xd7c], eax
mov eax, dword [ebp - 0xd7c]
mov dword [ebp - 0xd80], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xd80]
call fcn.100112f0
mov byte [ebp - 0xde8], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x109c]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf74]
call fcn.1001010c
push dword [ebp - 0xd84]
lea ecx, [ebp - 0xf8c]
call fcn.1000ffed
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xf8c]
push eax
push 0x1008c73c
lea eax, [ebp - 0x10b4]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.10012754
mov dword [ebp - 0xd88], eax
mov eax, dword [ebp - 0xd88]
mov dword [ebp - 0xd8c], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xd8c]
call fcn.100112f0
mov byte [ebp - 0xdec], al
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x10b4]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf8c]
call fcn.1001010c
push dword [ebp - 0xd90]
lea ecx, [ebp - 0xfa4]
call fcn.1000ffed
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xfa4]
push eax
push 0x1008c744
lea eax, [ebp - 0x10cc]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.10012754
mov dword [ebp - 0xd94], eax
mov eax, dword [ebp - 0xd94]
mov dword [ebp - 0xd98], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xd98]
call fcn.100112f0
mov byte [ebp - 0xd0d], al
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x10cc]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xfa4]
call fcn.1001010c
push dword [ebp - 0xd9c]
lea ecx, [ebp - 0xfbc]
call fcn.1000ffed
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xfbc]
push eax
push str.ReportLoadtime0
lea eax, [ebp - 0x115c]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.10012754
mov dword [ebp - 0xda0], eax
mov eax, dword [ebp - 0xda0]
mov dword [ebp - 0xda4], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xda4]
call fcn.100112f0
mov byte [ebp - 0xdf0], al
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x115c]
call fcn.1001010c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xfbc]
call fcn.1001010c
movsd xmm0, qword [0x1008e2a8]
comisd xmm0, xmmword [ebp - 0xe04]
ja 0x100299a8
movsd xmm0, qword [0x1008e2a8]
comisd xmm0, xmmword [ebp - 0xe0c]
jbe 0x10029a44
mov eax, dword [ebp - 0xd20]
add eax, 0x4c
mov dword [ebp - 0xda8], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0xda8]
call fcn.1002abf9
and dword [eax], 0
push dword [ebp - 0xd24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.Timeout_value_should_be_greater_than_0
push 0xfffffffffffffff0
mov ecx, dword [ebp - 0xd28]
call fcn.10028a65
mov byte [ebp - 0xd18], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc74]
call fcn.1001010c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xce4]
call fcn.10018a7d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc5c]
call fcn.1001010c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc8c]
call fcn.10018a7d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc44]
call fcn.100185ae
mov al, byte [ebp - 0xd18]
jmp 0x10029f2d
movsd xmm0, qword [ebp - 0xe04]
comisd xmm0, xmmword [ebp - 0xe0c]
jbe 0x10029af6
mov eax, dword [ebp - 0xd20]
add eax, 0x4c
mov dword [ebp - 0xdac], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0xdac]
call fcn.1002abf9
and dword [eax], 0
push dword [ebp - 0xd24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.Attenuation_timeout_should_be_less_or_equal_to_final_timeout
push 0xfffffffffffffff0
mov ecx, dword [ebp - 0xd28]
call fcn.10028a65
mov byte [ebp - 0xd19], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc74]
call fcn.1001010c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xce4]
call fcn.10018a7d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc5c]
call fcn.1001010c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc8c]
call fcn.10018a7d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc44]
call fcn.100185ae
mov al, byte [ebp - 0xd19]
jmp 0x10029f2d
push 0x190
call fcn.10034851
pop ecx
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0xd2c], 0
je 0x10029b37
push 0x190
mov ecx, dword [ebp - 0xd2c]
call fcn.10002839
mov ecx, dword [ebp - 0xd2c]
call fcn.1001ca6b
mov dword [ebp - 0xd30], eax
jmp 0x10029b3e
and dword [ebp - 0xd30], 0
mov eax, dword [ebp - 0xd30]
mov dword [ebp - 0xdb0], eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xdb0]
mov dword [ebp - 0xd14], eax
lea ecx, [ebp - 0xccc]
call fcn.10018b29
mov byte [ebp - 4], 0x26
movzx eax, byte [ebp - 0xd0d]
test eax, eax
je 0x10029dd8
lea ecx, [ebp - 0xcac]
call fcn.10018b29
mov byte [ebp - 4], 0x27
and dword [ebp - 0xd0c], 0
lea eax, [ebp - 0xd0c]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
lea eax, [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0xd28]
call fcn.1002fb39
mov dword [ebp - 0xdb4], eax
push dword [ebp - 0xdb4]
lea ecx, [ebp - 0xccc]
call fcn.1001a72b
lea ecx, [ebp - 0x10fc]
call fcn.10018a7d
lea eax, [ebp - 0xccc]
push eax
lea ecx, [ebp - 0xcac]
call fcn.1002ad67
push 0x1008c82c
lea ecx, [ebp - 0xcac]
call fcn.100203bd
mov dword [ebp - 0xdb8], eax
lea eax, [ebp - 0xc8c]
push eax
mov ecx, dword [ebp - 0xdb8]
call fcn.100203e4
mov dword [ebp - 0xdbc], eax
push 0x1008c830
mov ecx, dword [ebp - 0xdbc]
call fcn.100203bd
mov dword [ebp - 0xdcc], eax
push dword [ebp - 0xd0c]
lea eax, [ebp - 0x1114]
push eax
call fcn.10028828
pop ecx
pop ecx
mov dword [ebp - 0xdc0], eax
mov eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc4], eax
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdc8], eax
push dword [ebp - 0xdc8]
mov ecx, dword [ebp - 0xdcc]
call fcn.100203e4
mov dword [ebp - 0xdd0], eax
push 0x1008c840
mov ecx, dword [ebp - 0xdd0]
call fcn.100203bd
mov dword [ebp - 0xdd4], eax
lea eax, [ebp - 0xc8c]
push eax
mov ecx, dword [ebp - 0xdd4]
call fcn.100203e4
mov dword [ebp - 0xdd8], eax
push 0x1008c848
mov ecx, dword [ebp - 0xdd8]
call fcn.100203bd
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1114]
call fcn.10018a7d
push dword [ebp + 8]
lea eax, [ebp - 0x112c]
push eax
call fcn.10028828
pop ecx
pop ecx
mov dword [ebp - 0xddc], eax
mov eax, dword [ebp - 0xddc]
mov dword [ebp - 0xde0], eax
mov byte [ebp - 4], 0x29
push dword [ebp - 0xde0]
lea ecx, [ebp - 0xcac]
call fcn.100203e4
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x112c]
call fcn.10018a7d
push 0x1008c84c
lea ecx, [ebp - 0xcac]
call fcn.100203bd
lea eax, [ebp - 0xcb4]
push eax
call fcn.1001c08f
pop ecx
lea eax, [ebp - 0xcb4]
push eax
call fcn.10028801
pop ecx
mov dword [ebp - 0xc94], eax
mov dword [ebp - 0xc90], edx
push 9
pop ecx
xor eax, eax
lea edi, [ebp - 0xd08]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xc94]
push eax
lea eax, [ebp - 0xd08]
push eax
call fcn.100287ef
pop ecx
pop ecx
lea eax, [ebp - 0xd08]
push eax
push 0x1008c850
push 0x200
lea eax, [ebp - 0xc38]
push eax
call fcn.10041797
add esp, 0x10
lea eax, [ebp - 0xc38]
push eax
lea ecx, [ebp - 0xcac]
call fcn.100203bd
mov dword [ebp - 0xde4], eax
push str..log
mov ecx, dword [ebp - 0xde4]
call fcn.100203bd
lea eax, [ebp - 0xcac]
push eax
lea eax, [ebp - 0xc8c]
push eax
lea eax, [ebp - 0xccc]
push eax
mov ecx, dword [ebp - 0xd14]
call fcn.10028a3e
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xcac]
call fcn.10018a7d
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe6c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xd14]
call fcn.10028987
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe04]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xd14]
call fcn.100289a2
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe0c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xd14]
call fcn.100289bd
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe78]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xd14]
call fcn.100289d8
push dword [ebp - 0xde8]
mov ecx, dword [ebp - 0xd14]
call fcn.100289f3
push dword [ebp - 0xdec]
mov ecx, dword [ebp - 0xd14]
call fcn.10028a07
push dword [ebp - 0xdf0]
mov ecx, dword [ebp - 0xd14]
call fcn.10028a2a
mov eax, dword [ebp - 0xd20]
add eax, 0x4c
mov dword [ebp - 0xdf4], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0xdf4]
call fcn.1002abf9
mov ecx, dword [ebp - 0xd14]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd20]
add eax, 0x6c
mov dword [ebp - 0xdf8], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0xdf8]
call fcn.1002abf9
mov ecx, dword [ebp - 0xd24]
mov dword [eax], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xccc]
call fcn.10018a7d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc74]
call fcn.1001010c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xce4]
call fcn.10018a7d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc5c]
call fcn.1001010c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc8c]
call fcn.10018a7d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc44]
call fcn.100185ae
push 0
push 1
push dword [ebp + 8]
mov ecx, dword [ebp - 0xd28]
call fcn.1001c913
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10034635
leave
ret 4