Function at 0x10091d30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1018c525
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea eax, [esi + 0x114]
xor ebx, ebx
push eax
mov dword [esi], ebx
call edi
lea ecx, [esi + 0x12c]
push ecx
call edi
lea edx, [esi + 0x144]
push edx
call edi
call fcn.100b2b30
push 0xc
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], ebx
je 0x10091d95
mov ecx, eax
call fcn.100b28d0
jmp 0x10091d97
xor eax, eax
or ebp, 0xffffffff
mov dword [esi + 4], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], 0xff
mov edi, 0x101c77d8
mov eax, dword [edi]
cmp eax, ebx
je 0x10091dc2
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esi + 4]
push eax
call fcn.100b2950
mov edx, dword [esp + 0x10]
sub edi, 4
dec edx
cmp edi, 0x101c73dc
mov dword [esp + 0x10], edx
jge 0x10091dae
push 8
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 1
je 0x10091df9
mov ecx, eax
call fcn.1008f7d0
jmp 0x10091dfb
xor eax, eax
push 0xc
mov dword [esp + 0x20], ebp
mov dword [esi + 8], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
mov edi, 2
cmp eax, ebx
mov dword [esp + 0x1c], edi
je 0x10091e26
mov ecx, eax
call fcn.100b28d0
jmp 0x10091e28
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0xc], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 3
je 0x10091e54
push 1
mov ecx, eax
call fcn.100afcb0
jmp 0x10091e56
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x10], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 4
je 0x10091e82
push 1
mov ecx, eax
call fcn.100afcb0
jmp 0x10091e84
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x14], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 5
je 0x10091eaf
push ebx
mov ecx, eax
call fcn.100afcb0
jmp 0x10091eb1
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x18], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 6
je 0x10091edd
push 1
mov ecx, eax
call fcn.100afcb0
jmp 0x10091edf
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x1c], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 7
je 0x10091f0b
push 1
mov ecx, eax
call fcn.100afcb0
jmp 0x10091f0d
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x20], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 8
je 0x10091f37
mov ecx, eax
call fcn.100afa60
jmp 0x10091f39
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x24], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 9
je 0x10091f64
push ebx
mov ecx, eax
call fcn.100afcb0
jmp 0x10091f66
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x28], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0xa
je 0x10091f91
push ebx
mov ecx, eax
call fcn.100afcb0
jmp 0x10091f93
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x30], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0xb
je 0x10091fbe
push ebx
mov ecx, eax
call fcn.100afcb0
jmp 0x10091fc0
xor eax, eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x3c], 0x264
mov dword [esi + 0x40], 0x318
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x4c], edx
mov eax, dword [esi + 0x40]
mov dword [esi + 0x50], eax
mov eax, 1
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], edi
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x38], ebx
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0xc
je 0x10092025
push ebx
mov ecx, eax
call fcn.100afcb0
jmp 0x10092027
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x6c], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0xd
je 0x10092051
mov ecx, eax
call fcn.100afa60
jmp 0x10092053
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x70], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0xe
je 0x1009207d
mov ecx, eax
call fcn.100afa60
jmp 0x1009207f
xor eax, eax
mov edi, 1
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edi
push 8
mov dword [esp + 0x20], ebp
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0xf
je 0x100920d7
push str.UTF_8
mov ecx, eax
call fcn.1008f800
jmp 0x100920d9
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], edi
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x10
je 0x10092118
mov ecx, eax
call fcn.100afa60
jmp 0x1009211a
xor eax, eax
push 8
mov dword [esp + 0x20], ebp
mov dword [esi + 0xa4], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x11
je 0x1009214c
push 0x101c3490
mov ecx, eax
call fcn.1008f800
jmp 0x1009214e
xor eax, eax
mov dword [esi + 0xa8], eax
mov eax, 0x3ff00000
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xe0], ebx
mov ecx, esi
mov dword [esp + 0x1c], ebp
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], edi
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebp
mov dword [esi + 0xcc], ebp
mov dword [esi + 0xd4], eax
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], edi
mov dword [esi + 0xf4], ebx
call fcn.10092710
push 8
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x100], edi
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x12
je 0x10092207
push 4
mov ecx, eax
call fcn.100b2780
jmp 0x10092209
xor eax, eax
push 8
mov dword [esp + 0x20], ebp
mov dword [esi + 0x104], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x13
je 0x10092238
push 4
mov ecx, eax
call fcn.100b2780
jmp 0x1009223a
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x108], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x14
je 0x10092267
mov ecx, eax
call fcn.100990e0
jmp 0x10092269
xor eax, eax
push 0x10
mov dword [esp + 0x20], ebp
mov dword [esi + 0x10c], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x15
je 0x10092296
mov ecx, eax
call fcn.100b1400
jmp 0x10092298
xor eax, eax
mov dword [esi + 0x110], eax
mov dword [esi + 0x2c], ebx
mov eax, dword [0x101bcd04]
mov dword [esp + 0x1c], ebp
cmp eax, ebx
je 0x100922ca
mov edi, 0x101bcd04
mov ecx, dword [edi - 4]
push ecx
mov ecx, dword [esi + 0xc]
push eax
call fcn.100b2950
mov eax, dword [edi + 8]
add edi, 8
cmp eax, ebx
jne 0x100922b3
push 0x38
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x16
je 0x100922fa
push 0x3a
push 0x101beee0
push ebx
push str.Latin1
mov ecx, eax
call fcn.10098de0
jmp 0x100922fc
xor eax, eax
mov ecx, dword [eax]
push eax
push ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x24], ebp
call fcn.100afd70
push 0x38
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x17
je 0x1009233f
push 0x81
push 0x101bf280
push ebx
push str.ASCII7
mov ecx, eax
call fcn.10098de0
jmp 0x10092341
xor eax, eax
mov ecx, dword [eax]
push eax
push ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x24], ebp
call fcn.100afd70
push 0x38
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x18
je 0x10092381
push 0x79
push 0x101bfa90
push ebx
push str.Symbol
mov ecx, eax
call fcn.10098de0
jmp 0x10092383
xor eax, eax
mov ecx, dword [eax]
push eax
push ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x24], ebp
call fcn.100afd70
push 0x38
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x19
je 0x100923c3
push 0x1e
push 0x101c0220
push ebx
push str.ZapfDingbats
mov ecx, eax
call fcn.10098de0
jmp 0x100923c5
xor eax, eax
mov ecx, dword [eax]
push eax
push ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x24], ebp
call fcn.100afd70
push 0x38
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x1a
je 0x10092404
push 0x10092610
push 1
push str.UTF_8
mov ecx, eax
call fcn.10098e80
jmp 0x10092406
xor eax, eax
mov ecx, dword [eax]
push eax
push ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x24], ebp
call fcn.100afd70
push 0x38
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x1b
je 0x10092445
push 0x100926e0
push 1
push str.UCS_2
mov ecx, eax
call fcn.10098e80
jmp 0x10092447
xor eax, eax
mov ecx, dword [eax]
push eax
push ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x24], ebp
call fcn.100afd70
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x100925eb
cmp byte [eax], bl
je 0x1009250d
push 8
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x1c
je 0x10092493
mov edx, dword [esp + 0x24]
mov ecx, eax
push edx
call fcn.1008f800
jmp 0x10092495
xor eax, eax
push 8
mov dword [esp + 0x20], 0xffffffff
mov dword [esi], eax
call fcn.1005473e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x1d
je 0x100924c9
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, eax
call fcn.1008f800
mov edi, eax
jmp 0x100924cb
xor edi, edi
push str.xpdfrc
push edi
mov dword [esp + 0x24], 0xffffffff
call fcn.100a8d10
mov eax, dword [edi + 4]
push 0x101c0c4c
push eax
call fcn.100a93b0
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
jne 0x100925c5
cmp edi, ebx
je 0x1009250d
mov ecx, edi
call fcn.1008fbb0
push edi
call fcn.10054626
add esp, 4
mov edi, dword [esp + 0x24]
mov ebp, 0x101f1d04
mov dl, byte [edi]
mov cl, byte [ebp]
mov al, dl
cmp dl, cl
jne 0x1009253f
cmp al, bl
je 0x1009253b
mov cl, byte [edi + 1]
mov dl, byte [ebp + 1]
mov al, cl
cmp cl, dl
jne 0x1009253f
add edi, 2
add ebp, 2
cmp al, bl
jne 0x10092516
xor eax, eax
jmp 0x10092544
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100925eb
push str.MyPdfLibExtend
call fcn.100a8ba0
push eax
call fcn.100a8d10
push 8
mov dword [esi], eax
call fcn.1005473e
add esp, 0xc
mov dword [esp + 0x24], eax
cmp eax, ebx
mov dword [esp + 0x1c], 0x1e
je 0x10092584
mov edx, dword [esi]
mov ecx, eax
push edx
call fcn.1008f950
jmp 0x10092586
xor eax, eax
push str.xpdfrc
push eax
mov dword [esp + 0x24], 0xffffffff
call fcn.100a8d10
mov edi, eax
push 0x101c0c4c
mov eax, dword [edi + 4]
push eax
call fcn.100a93b0
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
jne 0x100925c5
cmp edi, ebx
je 0x100925eb
mov ecx, edi
call fcn.1008fbb0
push edi
call fcn.10054626
jmp 0x100925e8
push ebp
push edi
mov ecx, esi
call fcn.10093510
cmp edi, ebx
je 0x100925e2
mov ecx, edi
call fcn.1008fbb0
push edi
call fcn.10054626
add esp, 4
push ebp
call fcn.10068572
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4