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

Disassembly:
push 0xffffffffffffffff
push 0x5df51d
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x680f10]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, dword [esp + 0x88]
mov cx, word [esp + 0x90]
mov eax, dword [esp + 0x94]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov word [esi + 0x1c], cx
push 0x635748
lea ecx, [esp + 0x3c]
mov dword [esi + 0xc], eax
call fcn.0048cd50
mov edi, dword [esp + 0x8c]
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x84], ebx
call fcn.004b8c70
mov ebp, 0x10
cmp dword [esp + 0x54], ebp
lea ecx, [eax + 4]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x80], 1
jae 0x533740
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x50]
push edx
push eax
mov eax, dword [ecx + 0x14]
push eax
push ebx
call fcn.0048a450
test eax, eax
sete byte [esp + 0x90]
cmp dword [esp + 0x34], ebp
mov dword [esp + 0x18], 0x5f1558
jb 0x533775
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004274fc
add esp, 4
cmp dword [esp + 0x54], ebp
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x18], 0x5f13d0
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x38], 0x5f1558
jb 0x5337b3
mov edx, dword [esp + 0x40]
push edx
call fcn.004274fc
add esp, 4
cmp byte [esp + 0x90], bl
je 0x53393f
push str.DescendantFonts
lea ecx, [esp + 0x1c]
mov dword [esi + 4], ebx
mov byte [esi + 8], bl
call fcn.0048cd50
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov dword [esp + 0x84], 2
call fcn.004b7950
cmp dword [esp + 0x34], ebp
mov edi, eax
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x18], 0x5f1558
jb 0x533813
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004274fc
add esp, 4
cmp edi, ebx
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x18], 0x5f13d0
je 0x533848
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
cmp eax, 4
jne 0x533848
push ebx
mov ecx, edi
call fcn.004b5830
mov edi, eax
jmp 0x53384f
mov edi, dword [esp + 0x90]
cmp edi, ebx
je 0x5338b0
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
cmp eax, 5
jne 0x5338b0
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push eax
call edx
cmp ax, 0xffff
je 0x5338b0
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.004b8b90
add eax, 4
push 0x635760
push eax
mov dword [esp + 0x88], 3
mov dword [esp + 0x1c], 1
call fcn.0048b290
add esp, 8
test al, al
mov byte [esp + 0x90], bl
je 0x5338b8
mov byte [esp + 0x90], 1
test byte [esp + 0x14], 1
mov dword [esp + 0x80], 0xffffffff
je 0x5338fd
cmp dword [esp + 0x74], ebp
mov dword [esp + 0x58], 0x5f1558
jb 0x5338e5
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004274fc
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov dword [esp + 0x58], 0x5f13d0
cmp byte [esp + 0x90], bl
je 0x53390d
xor eax, eax
jmp 0x5339ae
movzx eax, word [esi + 0x1c]
sub eax, 1
je 0x53392d
sub eax, 1
jne 0x533906
mov edx, dword [esp + 0x94]
push edx
push edi
mov ecx, esi
call fcn.00532570
jmp 0x5339a9
mov eax, dword [esp + 0x94]
push eax
push edi
mov ecx, esi
call fcn.00532620
jmp 0x5339a9
push 0x200
mov byte [esi + 8], 1
call fcn.00427501
push 0x200
push ebx
push eax
mov dword [esi + 4], eax
mov byte [esi + 9], 1
call fcn.0044dac0
movzx eax, word [esi + 0x1c]
add esp, 0x10
sub eax, ebx
je 0x533999
sub eax, 1
je 0x533987
sub eax, 1
jne 0x533906
mov ecx, dword [esp + 0x94]
push ecx
push edi
mov ecx, esi
call fcn.00533150
jmp 0x5339a9
mov edx, dword [esp + 0x94]
push edx
push edi
mov ecx, esi
call fcn.00532e90
jmp 0x5339a9
mov eax, dword [esp + 0x94]
push eax
push edi
mov ecx, esi
call fcn.00532b30
mov eax, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 0x10