Function at 0x10097780
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x100bce5c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x200
push 0
lea ecx, [esp + 0xac]
call fcn.10001520
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x14c]
push eax
mov dword [esp + 0x210], 0
call fcn.1001c4f0
add esp, 8
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x20c], 1
call fcn.10020b40
lea ecx, [esp + 0x148]
call fcn.10001560
lea ecx, [esp + 0xa8]
mov byte [esp + 0x208], 4
call fcn.10001560
lea ecx, [esp + 0xd8]
call fcn.10020e00
test al, al
je 0x1009781f
push 0
lea ecx, [esp + 0xdc]
call fcn.10021130
push 0
lea ecx, [esp + 0x94]
call fcn.10001520
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x134]
push eax
mov byte [esp + 0x210], 5
call fcn.1001c4f0
add esp, 8
push eax
lea ecx, [esp + 0x164]
mov byte [esp + 0x20c], 6
call fcn.10020b40
lea ecx, [esp + 0x130]
call fcn.10001560
lea ecx, [esp + 0x90]
mov byte [esp + 0x208], 9
call fcn.10001560
lea ecx, [esp + 0xd8]
call fcn.10013b70
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10013d60
push 0
push 0
push 1
lea ecx, [esp + 0x1b8]
call fcn.10098f10
push ecx
lea ecx, [esp + 0x198]
mov byte [esp + 0x20c], 0xa
call fcn.10013cc0
push eax
lea ecx, [esp + 0x34]
call fcn.10099220
push 0x100cac56
lea ecx, [esp + 0x7c]
mov byte [esp + 0x20c], 0xb
call fcn.10001520
push 0x100cbf50
lea ecx, [esp + 0xc4]
mov byte [esp + 0x20c], 0xc
call fcn.10001520
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x19c]
mov byte [esp + 0x210], 0xd
call fcn.10098d20
push eax
lea ecx, [esp + 0x110]
call fcn.10013ce0
lea ecx, [esp + 0xc0]
call fcn.10001560
lea ecx, [esp + 0x78]
mov byte [esp + 0x208], 0x10
call fcn.10001560
movss xmm2, dword [0x100e2120]
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x34]
call fcn.10013c00
push str.Hello_PDF_World_from
lea ecx, [esp + 0x64]
call fcn.10001520
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x20c], 0x11
call fcn.10099190
lea ecx, [esp + 0x30]
movss dword [esp], xmm0
call fcn.10013be0
subss xmm0, dword [esp]
lea eax, [esp + 0x60]
push eax
push ecx
lea ecx, [esp + 0x38]
mulss xmm0, dword [0x100e2038]
movss dword [esp + 0xc], xmm0
call fcn.10013bf0
subss xmm0, dword [0x100e2138]
movss xmm1, dword [esp + 0xc]
add esp, 4
lea ecx, [esp + 0x34]
movaps xmm2, xmm0
call fcn.10099140
lea ecx, [esp + 0x160]
call fcn.10013b70
push eax
lea ecx, [esp + 0x198]
call fcn.10013cd0
push eax
lea ecx, [esp + 0x10]
call fcn.10013d00
lea ecx, [esp + 0xc]
mov byte [esp + 0x208], 0x12
call fcn.10013bb0
sub esp, 8
lea ecx, [esp + 0x14]
movss dword [esp + 4], xmm0
call fcn.10013b80
lea ecx, [esp + 0x38]
movss dword [esp], xmm0
call fcn.10013bf0
subss xmm0, dword [0x100e213c]
lea ecx, [esp + 0x14]
movss dword [esp + 0x10], xmm0
call fcn.10013bb0
movss xmm1, dword [esp + 0x10]
subss xmm1, xmm0
movss xmm0, dword [esp + 8]
mulss xmm0, dword [0x100e2038]
lea ecx, [esp + 0x14]
movss dword [esp + 0x10], xmm1
addss xmm0, dword [esp + 0xc]
movss dword [esp + 8], xmm0
call fcn.10013b80
mulss xmm0, dword [0x100e2038]
movss xmm1, dword [esp + 8]
sub esp, 0x24
subss xmm1, xmm0
lea eax, [esp + 0x38]
mov ecx, esp
push eax
movss dword [esp + 0x30], xmm1
call fcn.10013d00
movss xmm3, dword [esp + 0x34]
movss xmm2, dword [esp + 0x2c]
lea ecx, [esp + 0x5c]
call fcn.10013c30
sub esp, 0x18
mov ecx, esp
push 0x100cac57
call fcn.10001520
lea ecx, [esp + 0x1ac]
call fcn.10098d80
lea ecx, [esp + 0xc]
call fcn.10098820
lea ecx, [esp + 0x60]
call fcn.10001560
lea ecx, [esp + 0x10c]
call fcn.100988b0
lea ecx, [esp + 0x30]
call fcn.100991b0
lea ecx, [esp + 0x194]
mov byte [esp + 0x208], 9
call fcn.10098e10
lea ecx, [esp + 0x160]
mov byte [esp + 0x208], 4
call fcn.10020c90
lea ecx, [esp + 0xd8]
mov dword [esp + 0x208], 0xffffffff
call fcn.10020c90
mov ecx, dword [esp + 0x200]
xor eax, eax
mov dword fs:[0], ecx
add esp, 0x20c
ret