Function at 0x10002750
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10042416
mov eax, dword fs:[0]
push eax
sub esp, 0x4a0
mov eax, dword [0x100a2068]
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 esi, ecx
mov dword [ebp - 0x484], esi
xor ebx, ebx
mov edi, 0xe
mov dword [ebp - 0x478], ebx
mov dword [ebp - 0x47c], edi
cmp dword [esi + 0x50], ebx
je 0x100027c2
lea eax, [ebp - 0x478]
push eax
lea ecx, [esi + 4]
call fcn.10009ec0
lea ebx, [edi - 0xd]
mov eax, dword [eax]
test eax, eax
je 0x100027c2
cmp dword [eax + 4], 0
mov byte [ebp - 0x471], bl
jne 0x100027c9
mov byte [ebp - 0x471], 0
test bl, 1
je 0x100027dc
lea ecx, [ebp - 0x478]
and ebx, 0xfffffffe
call fcn.1000f020
cmp byte [ebp - 0x471], 0
je 0x100028b0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10020640
add esp, 0xc
lea eax, [ebp - 0x218]
lea ecx, [esi + 4]
push 0x1009c818
push eax
push 0x1009c998
push str.SOFTWAREFoxit_SoftwareFoxit_PhantomPDF_9.0Register
push SysReAllocString
call fcn.100087b0
mov dword [ebp - 0x46c], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x47c]
call fcn.10010030
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10005300
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0
call fcn.1000f020
mov eax, dword [ebp - 0x46c]
test eax, eax
je 0x100028a2
mov eax, dword [eax + 4]
test eax, eax
je 0x100028a2
push eax
lea ecx, [ebp - 0x46c]
call fcn.1000ff60
push eax
call fcn.10024c45
add esp, 4
lea ecx, [ebp - 0x46c]
mov edi, eax
push 0xffffffffffffffff
call fcn.100101f0
mov dword [esi + 0x64], edi
lea ecx, [ebp - 0x46c]
jmp 0x10002e23
lea ecx, [ebp - 0x478]
push ecx
lea ecx, [esi + 4]
call fcn.10008c60
mov dword [ebp - 4], 2
mov ecx, dword [eax]
mov dword [ebp - 0x49c], str.statistics.xml
mov dword [ebp - 0x498], 0xe
test ecx, ecx
je 0x100028f4
lea eax, [ecx + 0xc]
mov dword [ebp - 0x470], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x46c], eax
jmp 0x10002908
mov dword [ebp - 0x470], 0x1009c800
mov dword [ebp - 0x46c], 0
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x494]
call fcn.1000ef50
or ebx, 0x10
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 4
call fcn.1000f020
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.10011140
add esp, 8
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x490]
test eax, eax
je 0x1000295c
add eax, 0xc
jmp 0x10002961
mov eax, 0x1009d580
push 0x1009ca3c
push eax
call fcn.10027da2
mov esi, eax
add esp, 8
mov dword [ebp - 0x46c], esi
test esi, esi
je 0x10002ad0
push 2
xor edi, edi
push edi
push esi
call fcn.1002806d
push esi
call fcn.10028685
push edi
push edi
push dword [ebp - 0x46c]
lea esi, [eax + 1]
call fcn.1002806d
push esi
call fcn.1000dea8
push dword [ebp - 0x46c]
mov dword [ebp - 0x478], eax
push esi
push 1
push eax
call fcn.10028869
mov esi, dword [ebp - 0x478]
add esp, 0x30
test eax, eax
jle 0x100029d8
push edi
push edi
push edi
push edi
push eax
push esi
call fcn.100124c0
add esp, 0x18
mov edi, eax
push esi
call fcn.1000dea3
push dword [ebp - 0x46c]
call fcn.10028a10
add esp, 8
xor eax, eax
test edi, edi
je 0x10002a37
push eax
mov dword [ebp - 0x4a0], eax
mov ecx, edi
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x49c], str.Activation
push eax
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x498], 0xa
push eax
mov dword [ebp - 0x4a4], 0x1009d580
or ebx, 6
call fcn.10011ef0
test eax, eax
je 0x10002a37
mov cl, 1
jmp 0x10002a39
xor cl, cl
test bl, 4
je 0x10002a41
and ebx, 0xfffffffb
test bl, 2
je 0x10002a49
and ebx, 0xfffffffd
test cl, cl
je 0x10002ab6
mov dword [ebp - 0x4ac], str.TrialDay
mov dword [ebp - 0x4a8], 8
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 6
push ecx
lea ecx, [ebp - 0x4ac]
mov dword [ebp - 0x46c], 0
push ecx
or ebx, 0x20
mov ecx, eax
mov dword [ebp - 0x478], ebx
call fcn.100119e0
push ecx
lea eax, [ebp - 0x46c]
mov ecx, esp
push eax
call fcn.1000ef10
call fcn.10009ce0
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x47c], eax
mov byte [ebp - 4], 5
call fcn.1000f020
test edi, edi
je 0x10002aca
mov ecx, edi
call fcn.100116b0
push edi
call fcn.10013470
add esp, 4
mov edi, dword [ebp - 0x47c]
mov esi, dword [ebp - 0x484]
lea eax, [ebp - 0x48c]
push 0x1009c800
push eax
mov ecx, esi
call fcn.100065d0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.10020640
mov eax, dword [ebp - 0x48c]
add esp, 0xc
test eax, eax
je 0x10002b0e
add eax, 0xc
jmp 0x10002b13
mov eax, 0x1009c800
push 0x1009c818
lea ecx, [ebp - 0x420]
push ecx
push eax
push str.SOFTWAREFoxit_SoftwareFoxit_PhantomPDF
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esi + 4]
call fcn.100087b0
test eax, eax
je 0x10002bc2
mov dword [ebp - 0x46c], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x478]
call fcn.10010030
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x478]
push eax
call fcn.10005300
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 8
call fcn.1000f020
mov eax, dword [ebp - 0x46c]
test eax, eax
je 0x10002bb7
mov eax, dword [eax + 4]
test eax, eax
je 0x10002bb7
push eax
lea ecx, [ebp - 0x46c]
call fcn.1000ff60
push eax
call fcn.10024c45
add esp, 4
lea ecx, [ebp - 0x46c]
mov edi, eax
push 0xffffffffffffffff
call fcn.100101f0
lea ecx, [ebp - 0x46c]
call fcn.1000f020
mov dword [ebp - 0x480], 0
push edi
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0xa
push 0x1009ca58
push eax
call fcn.10010b20
mov eax, dword [ebp - 0x480]
add esp, 0xc
test eax, eax
je 0x10002bf4
mov eax, dword [eax + 4]
jmp 0x10002bf6
xor eax, eax
push eax
lea ecx, [ebp - 0x480]
call fcn.10011220
mov edx, eax
mov dword [ebp - 0x440], 0
mov ecx, edx
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x484], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002c30
sub ecx, dword [ebp - 0x484]
push ecx
push edx
lea ecx, [ebp - 0x450]
call fcn.10001510
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x438]
push 0xa
push str.phantomkey
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.10001510
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x438]
mov edx, 8
push eax
lea ecx, [ebp - 0x468]
call fcn.1000ba60
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x424]
cmp edx, 0x10
jb 0x10002cde
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10002cd4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002e44
push edx
push ecx
call fcn.1000de65
add esp, 8
cmp dword [ebp - 0x454], 0x10
lea eax, [ebp - 0x468]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x468]
push eax
lea eax, [ebp - 0x488]
mov dword [ebp - 0x428], 0
push eax
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.1000fe80
mov eax, dword [ebp - 0x488]
add esp, 0xc
test eax, eax
je 0x10002d2e
add eax, 0xc
jmp 0x10002d33
mov eax, 0x1009c800
push ecx
push eax
push 0x1009c998
push str.SOFTWAREFoxit_SoftwareFoxit_PhantomPDF_9.0Register
push ecx
lea ecx, [esi + 4]
call fcn.100088f0
lea ecx, [ebp - 0x488]
mov dword [esi + 0x64], edi
call fcn.1000f020
mov edx, dword [ebp - 0x454]
cmp edx, 0x10
jb 0x10002d90
mov ecx, dword [ebp - 0x468]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10002d86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002e49
push edx
push ecx
call fcn.1000de65
add esp, 8
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x454], 0xf
mov byte [ebp - 0x468], 0
cmp edx, 0x10
jb 0x10002de1
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10002dd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002e4e
push edx
push ecx
call fcn.1000de65
add esp, 8
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
call fcn.1000f020
lea ecx, [ebp - 0x48c]
call fcn.1000f020
lea ecx, [ebp - 0x490]
call fcn.1000f020
lea ecx, [ebp - 0x494]
call fcn.1000f020
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.1000de54
mov esp, ebp
pop ebp
ret
call fcn.10023e83
call fcn.10023e83
call fcn.10023e83
int3