Function at 0x4fba80
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x5835d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
mov esi, ecx
push eax
push 0x89
mov dword [esp + 0x18], esi
call fcn.00558efd
xor ebp, ebp
mov dword [esi + 0x60], vtable.CFont.0
mov dword [esp + 0x1c], ebp
mov dword [esi + 0x64], ebp
lea ecx, [esi + 0x84]
mov byte [esp + 0x1c], 1
call fcn.004f99a0
lea ecx, [esi + 0x98]
call fcn.004f99a0
lea ecx, [esi + 0xa4]
call fcn.004f99a0
lea ecx, [esi + 0xb0]
call fcn.00488ce0
push ebp
lea ecx, [esi + 0x1cc]
mov byte [esp + 0x20], 2
call fcn.004e1080
lea edi, [esi + 0x284]
mov dword [edi], method.CGopherLocator.virtual_0
mov dword [edi + 4], ebp
mov dword [edi + 0x10], ebp
mov dword [edi + 0xc], ebp
mov dword [edi + 8], ebp
lea ebx, [esi + 0x298]
mov dword [ebx], method.CGopherLocator.virtual_0
mov dword [ebx + 4], ebp
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0xc], ebp
mov dword [ebx + 8], ebp
push ebp
lea ecx, [esi + 0x2b0]
mov byte [esp + 0x20], 5
call fcn.004f1940
mov ecx, dword [0x5e8e38]
mov dword [esi + 0x48c], ecx
mov dword [esi + 0x490], 0x58d110
mov dword [esi + 0x494], ebp
mov dword [esi + 0x4a0], ebp
mov dword [esi + 0x49c], ebp
mov dword [esi + 0x498], ebp
lea ecx, [esi + 0x4a4]
push 0xa
mov byte [esp + 0x20], 8
call fcn.0055808a
lea ecx, [esi + 0x4c0]
mov byte [esp + 0x1c], 9
call fcn.004906e0
lea ecx, [esi + 0x570]
mov byte [esp + 0x1c], 0xa
call fcn.0049cae0
lea ecx, [esi + 0x680]
mov byte [esp + 0x1c], 0xb
call fcn.004b3690
lea ecx, [esi + 0x6e0]
mov byte [esp + 0x1c], 0xc
call fcn.004b3690
mov byte [esp + 0x1c], 0xd
lea ecx, [esi + 0x740]
call fcn.004b3690
lea ecx, [esi + 0x7a0]
mov byte [esp + 0x1c], 0xe
call fcn.004b3690
lea ecx, [esi + 0x800]
mov byte [esp + 0x1c], 0xf
call fcn.004b3690
lea ecx, [esi + 0x860]
mov byte [esp + 0x1c], 0x10
call fcn.004b3690
lea ecx, [esi + 0x8c0]
mov byte [esp + 0x1c], 0x11
call fcn.004b3690
lea ecx, [esi + 0x920]
mov byte [esp + 0x1c], 0x12
call fcn.004b3690
lea ecx, [esi + 0x980]
mov byte [esp + 0x1c], 0x13
call fcn.00481420
mov edx, dword [0x5e8e38]
mov dword [esi + 0xa58], edx
lea ecx, [esi + 0xa60]
mov byte [esp + 0x1c], 0x15
call fcn.005567a3
push 0xffffffffffffffff
push ebp
mov ecx, edi
mov byte [esp + 0x24], 0x16
mov dword [esi], method.CDialog.virtual_0
call fcn.0051ba80
push 0xffffffffffffffff
push ebp
mov ecx, ebx
call fcn.0051ba80
mov dword [esi + 0x1c4], ebp
mov dword [esi + 0x1c8], ebp
call fcn.00569c56
mov eax, dword [eax + 4]
mov ebx, 1
push 0x5bd8
mov edi, dword [eax + 0x1b8]
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
call fcn.00558a23
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebp
mov byte [esp + 0x1c], 0x17
je 0x4fbcc3
mov ecx, dword [esi + 0xcc]
push ecx
push ebp
mov ecx, eax
call fcn.00407310
jmp 0x4fbcc5
xor eax, eax
mov byte [esp + 0x1c], 0x16
mov dword [esi + 0x74], eax
call fcn.00569c56
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x74]
mov dword [eax + 0x13c], edx
mov ecx, dword [esi + 0x74]
call fcn.00407980
cmp edi, 0x400
jl 0x4fbcfe
cmp edi, 0xbfff
jge 0x4fbcfe
mov dword [esi + 0xcc], edi
jmp 0x4fbd0d
mov eax, dword [esi + 0x74]
mov ecx, dword [eax + 0x1f4]
mov dword [esi + 0xcc], ecx
mov eax, dword [esi + 0xcc]
cmp eax, 0x400
jl 0x4fbd21
cmp eax, 0xbfff
jl 0x4fbd2b
mov dword [esi + 0xcc], 0x979
mov edx, dword [esi + 0x74]
mov eax, dword [esi + 0xcc]
push 0xa4
mov dword [edx + 0x1f4], eax
call fcn.00558a23
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebp
mov byte [esp + 0x1c], 0x18
je 0x4fbd69
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0xcc]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.00489110
jmp 0x4fbd6b
xor eax, eax
mov dword [esi + 0x68], eax
mov ecx, dword [eax + 8]
cmp ecx, ebp
mov byte [esp + 0x1c], 0x16
jne 0x4fbd87
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.00569c56
mov eax, dword [eax + 4]
cmp dword [eax + 0x1e4], ebp
jle 0x4fbd9f
mov ecx, dword [esi + 0x68]
call fcn.0048a990
push 4
call fcn.00558a23
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebp
mov byte [esp + 0x1c], 0x19
je 0x4fbdc3
mov ecx, dword [esi + 0x74]
push ecx
mov ecx, eax
call fcn.00489070
jmp 0x4fbdc5
xor eax, eax
push 0x14
mov byte [esp + 0x20], 0x16
mov dword [esi + 0x6c], eax
call fcn.00558a23
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebp
mov byte [esp + 0x1c], 0x1a
je 0x4fbdf1
mov edx, dword [esi + 0x74]
mov ecx, eax
push edx
call fcn.0048b140
jmp 0x4fbdf3
xor eax, eax
push 0x1c
mov byte [esp + 0x20], 0x16
mov dword [esi + 0x70], eax
call fcn.00558a23
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebp
mov byte [esp + 0x1c], 0x1b
je 0x4fbe1f
push 0x10
push 0x64
mov ecx, eax
call fcn.004f9a50
jmp 0x4fbe21
xor eax, eax
mov byte [esp + 0x1c], 0x16
mov dword [esi + 0x78], eax
call fcn.00569c56
mov ecx, dword [esi + 0x74]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x70]
push ecx
push edx
mov ecx, eax
call fcn.0046fed0
push 0x5d66ec
push 0x20
push ebp
push ebp
push ebp
push ebx
push ebp
push ebp
push ebp
push 0x190
push ebp
mov ecx, 0x30
xor eax, eax
lea edi, [esi + 0xf8]
push ebp
mov dword [esi + 0xd4], ebp
mov dword [esi + 0xd8], ebp
push ebp
rep stosd dword es:[edi], eax
push 0xc
mov dword [esi + 0x1b8], ebp
mov dword [esi + 0xdc], ebp
mov dword [esi + 0xe0], ebp
mov dword [esi + 0xe4], ebp
mov dword [esi + 0xec], ebp
mov dword [esi + 0xf0], ebx
mov dword [esi + 0x1bc], ebp
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
lea ecx, [esi + 0x60]
call fcn.00560a0b
call fcn.00569c56
mov eax, dword [eax + 4]
add eax, 0xf8
mov dword [esi + 0x90], eax
call fcn.00569c56
mov ecx, dword [eax + 4]
push 0x5ed678
add ecx, 0xf8
mov dword [esi + 0x1c0], ebp
mov dword [esi + 0x94], ecx
lea ecx, [esi + 0x48c]
mov dword [esi + 0xa5c], ebp
mov dword [esi + 0x2ac], ebp
mov dword [esi + 0x484], ebp
mov dword [esi + 0x488], ebp
mov dword [esi + 0x47c], ebp
mov dword [esi + 0x480], ebp
call fcn.005597b5
mov eax, dword [esi + 0x494]
cmp eax, ebp
je 0x4fbf26
push eax
call fcn.00558a4c
add esp, 4
mov dword [esi + 0x494], ebp
push ebx
mov dword [esi + 0x49c], ebp
mov dword [esi + 0x498], ebp
push 0xc8
lea ecx, [esi + 0x4a4]
mov dword [esi + 0x80], ebp
mov dword [esi + 0xab8], ebp
call fcn.005580cd
mov dword [esi + 0xa54], ebp
mov dword [esi + 0x568], ebx
mov dword [esi + 0x56c], ebp
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