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

Disassembly:
push 0xffffffffffffffff
push 0x5ce07a
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x680f10]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x38], 0
mov esi, dword [ebp + 8]
cmp dword [ebp + 4], esi
jbe 0x47bf7f
call fcn.0044b7ad
mov edi, dword [ebp + 4]
cmp edi, dword [ebp + 8]
jbe 0x47bf8c
call fcn.0044b7ad
push esi
push ebp
push edi
push ebp
lea eax, [esp + 0x48]
push eax
mov ecx, ebp
call fcn.0048b4f0
push 0x5f1210
lea ecx, [esp + 0x44]
call fcn.0048cd50
lea ecx, [esp + 0x40]
add ebx, 0x14
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0
call fcn.004b7af0
cmp dword [esp + 0x5c], 0x10
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x40], 0x5f1558
jb 0x47bfed
mov edx, dword [esp + 0x48]
push edx
call fcn.004274fc
add esp, 4
xor eax, eax
cmp esi, eax
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], eax
mov byte [esp + 0x48], al
mov dword [esp + 0x40], 0x5f13d0
jne 0x47c016
mov dword [esp + 0x38], eax
xor ebp, ebp
jmp 0x47c2d5
push ebp
push esi
mov dword [esp + 0x40], esi
call fcn.00479bd0
add esp, 8
push str.ViewerPreferences
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0xc4], 5
call fcn.004b7950
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c072
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004274fc
add esp, 4
test edi, edi
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c09d
push ebp
push edi
call fcn.00479bd0
add esp, 8
push 0x5f06a0
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0xc4], 6
call fcn.004b7950
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c0eb
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
test edi, edi
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c116
push ebp
push edi
call fcn.00479bd0
add esp, 8
push str.Threads
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0xc4], 7
call fcn.004b7950
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c164
mov edx, dword [esp + 0x1c]
push edx
call fcn.004274fc
add esp, 4
test edi, edi
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c1db
mov eax, dword [esp + 0xc8]
push eax
push edi
call fcn.00479bd0
mov edx, dword [edi]
mov eax, dword [edx]
add esp, 8
mov ecx, edi
call eax
cmp eax, 4
jne 0x47c1db
mov ecx, edi
xor ebp, ebp
call fcn.004b5810
test eax, eax
jbe 0x47c1db
push ebp
mov ecx, edi
call fcn.004b5830
test eax, eax
je 0x47c1cd
mov ecx, dword [esp + 0xc8]
push ecx
push eax
call fcn.00479bd0
add esp, 8
mov ecx, edi
add ebp, 1
call fcn.004b5810
cmp ebp, eax
jb 0x47c1b0
push 0x5f06b4
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0xc4], 8
call fcn.004b7950
cmp dword [esp + 0x30], 0x10
mov edi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c229
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
xor ebp, ebp
cmp edi, ebp
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c259
mov ecx, dword [esp + 0xc8]
push ecx
push edi
call fcn.00479bd0
add esp, 8
push 0x5f06c0
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0xc4], 9
call fcn.004b7950
cmp dword [esp + 0x30], 0x10
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c2a7
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
cmp esi, ebp
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c2d5
mov ecx, dword [esp + 0xc8]
push ecx
push esi
call fcn.00479bd0
add esp, 8
push 0x5f06cc
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0xa
call fcn.004b7af0
cmp dword [esp + 0x30], 0x10
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c323
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
cmp esi, ebp
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c351
mov ecx, dword [esp + 0xc8]
push ecx
push esi
call fcn.00479bd0
add esp, 8
mov esi, dword [esp + 0x34]
lea edx, [esp + 0x80]
push edx
mov ecx, esi
call fcn.00477750
mov eax, dword [eax + 4]
cmp eax, ebp
je 0x47c371
mov dword [esp + 0x34], eax
jmp 0x47c3b0
mov eax, dword [esi + 0x1d8]
cmp eax, ebp
je 0x47c3ac
mov ecx, dword [esi + 0x1dc]
sub ecx, eax
sar ecx, 2
je 0x47c3ac
cmp eax, ebp
je 0x47c399
mov edx, dword [esi + 0x1dc]
sub edx, eax
sar edx, 2
jne 0x47c39e
call fcn.0044b7ad
mov eax, dword [esi + 0x1d8]
mov ebx, dword [eax]
mov dword [esp + 0x34], ebx
jmp 0x47c3b4
mov dword [esp + 0x34], ebp
mov ebx, dword [esp + 0x34]
cmp ebx, ebp
je 0x47c3c9
mov ecx, dword [esp + 0xc8]
push ecx
push ebx
call fcn.00479bd0
add esp, 8
mov edi, dword [esp + 0x38]
cmp edi, ebp
je 0x47c4de
push str.PageMode
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xc4], 0xb
call fcn.004b7a60
cmp dword [esp + 0x30], 0x10
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c423
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
cmp esi, ebp
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c4de
mov ecx, esi
call fcn.004b5800
mov ecx, dword [eax + 0x14]
push 0xb
push str.UseOutlines
push ecx
push ebp
mov ecx, eax
call fcn.0048a450
test eax, eax
jne 0x47c4de
push 0x5f06ec
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xc4], 0xc
call fcn.004b7af0
cmp dword [esp + 0x30], 0x10
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c4b0
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
cmp esi, ebp
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c4de
mov ecx, dword [esp + 0xc8]
push ecx
push esi
call fcn.00479c50
add esp, 8
cmp ebx, ebp
je 0x47c83f
push 0x5f06f8
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0xd
call fcn.004b7950
cmp dword [esp + 0x30], 0x10
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c534
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
cmp esi, ebp
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c5ab
mov ecx, dword [esp + 0xc8]
push ecx
push esi
call fcn.00479bd0
mov edx, dword [esi]
mov eax, dword [edx]
add esp, 8
mov ecx, esi
call eax
cmp eax, 4
jne 0x47c5ab
mov ecx, esi
xor edi, edi
call fcn.004b5810
test eax, eax
jbe 0x47c5ab
lea esp, [esp]
push edi
mov ecx, esi
call fcn.004b5830
cmp eax, ebp
je 0x47c59d
mov ecx, dword [esp + 0xc8]
push ecx
push eax
call fcn.00479bd0
add esp, 8
mov ecx, esi
add edi, 1
call fcn.004b5810
cmp edi, eax
jb 0x47c580
push 0x5f0700
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0xe
call fcn.004b7950
cmp dword [esp + 0x30], 0x10
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c5f9
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
cmp esi, ebp
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c66c
mov ecx, dword [esp + 0xc8]
push ecx
push esi
call fcn.00479bd0
mov edx, dword [esi]
mov eax, dword [edx]
add esp, 8
mov ecx, esi
call eax
cmp eax, 4
jne 0x47c66c
mov ecx, esi
xor edi, edi
call fcn.004b5810
test eax, eax
jbe 0x47c66c
push edi
mov ecx, esi
call fcn.004b5830
cmp eax, ebp
je 0x47c65e
mov ecx, dword [esp + 0xc8]
push ecx
push eax
call fcn.00479bd0
add esp, 8
mov ecx, esi
add edi, 1
call fcn.004b5810
cmp edi, eax
jb 0x47c641
push 0x5f0704
lea ecx, [esp + 0x18]
call fcn.0048cd50
lea edx, [esp + 0x14]
mov edi, 0xf
push edx
mov ecx, ebx
mov dword [esp + 0xc4], edi
call fcn.004b7950
cmp dword [esp + 0x30], 0x10
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x14], 0x5f1558
jb 0x47c6bb
mov eax, dword [esp + 0x1c]
push eax
call fcn.004274fc
add esp, 4
cmp esi, ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
mov dword [esp + 0x14], 0x5f13d0
je 0x47c6e5
mov ecx, dword [esp + 0xc8]
push ecx
push esi
call fcn.00479bd0
add esp, 8
mov edx, dword [ebx + 0x18]
mov eax, dword [edx + 0x2c]
lea esi, [ebx + 0x18]
mov ecx, esi
call eax
mov ebx, dword [esp + 0xc8]
mov ebp, eax
xor edi, edi
test ebp, ebp
jbe 0x47c720
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
push edi
mov ecx, esi
call eax
test eax, eax
je 0x47c719
push ebx
push eax
call fcn.00479bd0
add esp, 8
add edi, 1
cmp edi, ebp
jb 0x47c701
mov edx, dword [esi]
mov eax, dword [edx + 0x34]
mov ecx, esi
call eax
mov ebp, eax
xor edi, edi
test ebp, ebp
jbe 0x47c750
mov edx, dword [esi]
mov eax, dword [edx + 0x3c]
push edi
mov ecx, esi
call eax
test eax, eax
je 0x47c749
push ebx
push eax
call fcn.00479bd0
add esp, 8
add edi, 1
cmp edi, ebp
jb 0x47c731
push 0x5f0710
lea ecx, [esp + 0x64]
call fcn.0048cd50
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x38]
mov ebp, 0x10
mov dword [esp + 0xc4], ebp
call fcn.004b7950
cmp dword [esp + 0x7c], ebp
mov edi, eax
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x60], 0x5f1558
jb 0x47c7a0
mov edx, dword [esp + 0x68]
push edx
call fcn.004274fc
add esp, 4
test edi, edi
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
mov dword [esp + 0x60], 0x5f13d0
je 0x47c809
push ebx
push edi
call fcn.00479bd0
mov eax, dword [edi]
mov edx, dword [eax]
add esp, 8
mov ecx, edi
call edx
cmp eax, 4
jne 0x47c809
mov ecx, edi
xor ebp, ebp
call fcn.004b5810
test eax, eax
jbe 0x47c809
push ebp
mov ecx, edi
call fcn.004b5830
test eax, eax
je 0x47c7fb
push ebx
push eax
call fcn.00479bd0
add esp, 8
mov ecx, edi
add ebp, 1
call fcn.004b5810
cmp ebp, eax
jb 0x47c7e5
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
mov ecx, esi
call edx
mov ebp, eax
xor edi, edi
test ebp, ebp
jbe 0x47c83f
lea ebx, [ebx]
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
push edi
mov ecx, esi
call edx
test eax, eax
je 0x47c838
push ebx
push eax
call fcn.00479bd0
add esp, 8
add edi, 1
cmp edi, ebp
jb 0x47c820
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 4