Function at 0x6c371ce0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x11c
mov ebx, eax
mov dword [ebp - 0xdc], 0
lea eax, [eax + 0x1c]
mov dword [ebp - 0xe0], eax
and eax, 1
mov dword [ebp - 0xe4], eax
test byte [0x6c3c60a4], 1
jne 0x6c371d58
mov dword [esp], ebx
call sym._CreateFontIndirectA_4
push edx
test eax, eax
jne 0x6c371e72
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x6c371dd8
cmp dword [ebp - 0xdc], 1
je 0x6c3725b0
mov dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xe0]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov edi, dword [ebp - 0xe0]
mov dword [esp + 0x38], edi
movzx eax, byte [ebx + 0x1b]
mov dword [esp + 0x34], eax
movzx eax, byte [ebx + 0x1a]
mov dword [esp + 0x30], eax
movzx eax, byte [ebx + 0x19]
mov dword [esp + 0x2c], eax
movzx eax, byte [ebx + 0x18]
mov dword [esp + 0x28], eax
movzx eax, byte [ebx + 0x17]
mov dword [esp + 0x24], eax
movzx eax, byte [ebx + 0x16]
mov dword [esp + 0x20], eax
movzx eax, byte [ebx + 0x15]
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str...._trying__ld__ld__ld__ld__ld__d__d__d__d__d__d__d__.02x___s__n
call sym._g_print
jmp 0x6c371d13
mov dword [esp + 4], str.helvetica
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call sym._g_ascii_strcasecmp
test eax, eax
je 0x6c371e2c
mov dword [esp + 4], str.new_century_schoolbook
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call sym._g_ascii_strcasecmp
test eax, eax
jne 0x6c371e40
mov esi, str.century_schoolbook
mov ecx, 0x13
mov edi, dword [ebp - 0xe0]
rep movsb byte es:[edi], byte [esi]
add dword [ebp - 0xdc], 2
jmp 0x6c371d0a
mov edi, dword [ebp - 0xe0]
mov dword [edi], 0x61697261
mov word [edi + 4], 0x6c
jmp 0x6c371e1e
mov dword [esp + 4], str.courier
mov edi, dword [ebp - 0xe0]
mov dword [esp], edi
call sym._g_ascii_strcasecmp
test eax, eax
jne 0x6c37239f
mov esi, str.courier_new
mov ecx, 3
mov edi, dword [ebp - 0xe0]
rep movsd dword es:[edi], dword [esi]
jmp 0x6c371e1e
mov esi, eax
mov dword [esp], 0x24
call sym._g_malloc
mov ebx, eax
mov dword [ebp - 0xe0], eax
mov dword [eax], esi
lea eax, [ebp - 0x74]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3c
mov dword [esp], esi
call sym._GetObjectA_12
sub esp, 0xc
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [0x6c3c8fd0]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov edx, eax
lea esi, [ebx + 0xc]
mov ecx, 0x18
xor eax, eax
mov edi, esi
rep stosb byte es:[edi], al
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [0x6c3c8fd0]
mov dword [esp], eax
mov dword [ebp - 0xe8], edx
call sym._GetTextCharsetInfo_12
sub esp, 0xc
mov dword [ebx + 4], eax
lea edi, [ebp - 0xd8]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x64
mov eax, dword [0x6c3c8fd0]
mov dword [esp], eax
call sym._GetTextFaceA_12
sub esp, 0xc
mov edx, dword [ebp - 0xe8]
mov dword [esp + 4], edx
mov eax, dword [0x6c3c8fd0]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp + 8], 1
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._TranslateCharsetInfo_12
sub esp, 0xc
test eax, eax
je 0x6c37227a
mov eax, dword [ebx + 4]
mov dword [ebp - 0xdc], eax
cmp eax, 0x4d
je 0x6c372283
mov eax, dword [ebp - 0x34]
mov dword [ebx + 8], eax
test byte [0x6c3c60a4], 1
je 0x6c37203e
mov eax, dword [ebx + 8]
cmp dword [ebp - 0xdc], 0x88
je 0x6c372469
ja 0x6c371fc0
cmp dword [ebp - 0xdc], 0x4d
je 0x6c372473
ja 0x6c372308
cmp dword [ebp - 0xdc], 1
je 0x6c372395
jb 0x6c372455
cmp dword [ebp - 0xdc], 2
jne 0x6c371ffc
mov edx, str.symbol
jmp 0x6c372004
cmp dword [ebp - 0xdc], 0xb2
je 0x6c37245f
ja 0x6c372334
cmp dword [ebp - 0xdc], 0xa2
je 0x6c372377
ja 0x6c3724b7
cmp dword [ebp - 0xdc], 0xa1
je 0x6c37247d
mov edx, str.unknown
lea esi, [esi]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str....___p__s_cs__s_cp_d_n
call sym._g_print
mov dword [esp], str...._Unicode_subranges:
call sym._g_print
mov eax, esi
call sym._print_unicode_subranges
mov edi, dword [ebx + 4]
mov dword [ebp - 0xdc], edi
mov edx, 1
xor eax, eax
lea esi, [esi]
cmp eax, 0x3c
je 0x6c37206e
mov ecx, eax
and ecx, 0x1f
mov edi, 1
shl edi, cl
mov ecx, edi
mov edi, eax
sar edi, 5
test dword [esi + edi*4], ecx
jne 0x6c371d49
cmp edx, 0x44
jg 0x6c372074
inc eax
inc edx
jmp 0x6c372048
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 0x1c]
test al, 1
je 0x6c3722bb
mov dword [ebx + 0xc], 3
mov dword [ebx + 0x10], 2
mov edx, 1
test al, 2
je 0x6c3720bf
or dword [ebx + 0xc], 7
or dword [ebx + 0x10], 2
mov edx, 1
test al, 4
je 0x6c3720cf
or dword [ebx + 0xc], 0x201
mov edx, 1
test al, 8
je 0x6c3720df
or dword [ebx + 0xc], 0x81
mov edx, 1
test al, 0x10
je 0x6c3720f0
or dword [ebx + 0xc], 7
or dword [ebx + 0x10], 2
mov edx, 1
test al, 0x20
je 0x6c372109
mov edx, dword [ebx + 0xc]
or dword [ebx + 0x10], 2
or edx, 0x1801
mov dword [ebx + 0xc], edx
mov edx, 1
test al, 0x40
je 0x6c372122
mov edx, dword [ebx + 0xc]
or dword [ebx + 0x10], 2
or edx, 0x6001
mov dword [ebx + 0xc], edx
mov edx, 1
test al, 0x80
je 0x6c372138
mov edx, dword [ebx + 0xc]
or dword [ebx + 0x10], 2
or edx, 0xf
mov dword [ebx + 0xc], edx
mov edx, 1
test ah, 1
je 0x6c372146
or dword [ebx + 0xc], 1
mov edx, 1
test eax, 0x10000
je 0x6c372159
or dword [ebx + 0xc], 0x1000001
mov edx, 1
test eax, 0x20000
je 0x6c372177
or dword [ebx + 0xc], 1
or dword [ebx + 0x10], 0x8070000
mov dword [ebx + 0x14], 0x10
mov edx, 1
test eax, 0x40000
je 0x6c37218e
or dword [ebx + 0xc], 1
or dword [ebx + 0x10], 0x80e0000
mov edx, 1
test dword [ebx + 0x1c], 0x280000
je 0x6c3721b3
or dword [ebx + 0xc], 0x900002a7
mov edx, dword [ebx + 0x14]
or dword [ebx + 0x10], 0x29577cfb
or edx, 0x12
mov dword [ebx + 0x14], edx
mov edx, 1
test eax, 0x100000
je 0x6c3721d1
or dword [ebx + 0xc], 0x80000001
or dword [ebx + 0x10], 0x28091800
or dword [ebx + 0x14], 0x14
mov edx, 1
test eax, eax
js 0x6c3722b5
cmp dword [ebp - 0xdc], 0x4d
je 0x6c3722b5
test edx, edx
jne 0x6c37224c
test byte [0x6c3c60a4], 1
jne 0x6c3723d0
cmp dword [ebp - 0xdc], 0xa1
je 0x6c372527
ja 0x6c3722c2
cmp dword [ebp - 0xdc], 0x82
jbe 0x6c37228f
cmp dword [ebp - 0xdc], 0x86
je 0x6c372235
cmp dword [ebp - 0xdc], 0x88
jne 0x6c371d49
mov eax, dword [ebx + 0x10]
or dword [ebx + 0xc], 0x900002af
or eax, 0x6bbf7cff
mov dword [ebx + 0x10], eax
or dword [ebx + 0x14], 0x2c
nop
test byte [0x6c3c60a4], 1
je 0x6c371d49
mov dword [esp], str...._Guesstimated_Unicode_subranges:
call sym._g_print
mov eax, esi
call sym._print_unicode_subranges
mov eax, dword [ebp - 0xe0]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov eax, dword [ebx + 4]
mov dword [ebp - 0xdc], eax
mov dword [ebx + 8], 0
jmp 0x6c371f68
cmp dword [ebp - 0xdc], 0x80
jae 0x6c372235
cmp dword [ebp - 0xdc], 0
je 0x6c372517
cmp dword [ebp - 0xdc], 2
jne 0x6c371d49
or dword [ebx + 0xc], 3
jmp 0x6c37224c
xor edx, edx
jmp 0x6c3720ae
cmp dword [ebp - 0xdc], 0xb2
je 0x6c372360
ja 0x6c3723e1
cmp dword [ebp - 0xdc], 0xa2
je 0x6c37240d
cmp dword [ebp - 0xdc], 0xb1
jne 0x6c371d49
or dword [ebx + 0xc], 0x8000182b
or dword [ebx + 0x10], 8
jmp 0x6c37224c
cmp dword [ebp - 0xdc], 0x81
je 0x6c37238b
ja 0x6c3724e7
cmp dword [ebp - 0xdc], 0x80
jne 0x6c371ffc
mov edx, str.shiftjis
jmp 0x6c372004
cmp dword [ebp - 0xdc], 0xcc
je 0x6c372381
ja 0x6c372487
cmp dword [ebp - 0xdc], 0xba
jne 0x6c371ffc
mov edx, str.baltic
jmp 0x6c372004
or dword [ebx + 0xc], 0x800060af
or dword [ebx + 0x10], 0x78e8
or dword [ebx + 0x14], 0x10
jmp 0x6c37224c
mov edx, str.turkish
jmp 0x6c372004
mov edx, str.russian
jmp 0x6c372004
mov edx, str.hangeul
jmp 0x6c372004
mov edx, str.default
jmp 0x6c372004
mov dword [esp + 4], str.lucida
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call sym._g_ascii_strcasecmp
test eax, eax
jne 0x6c372420
mov esi, str.lucida_sans_unicode
mov ecx, 5
mov edi, dword [ebp - 0xe0]
rep movsd dword es:[edi], dword [esi]
jmp 0x6c371e1e
mov dword [esp], str...._No_code_page_bits_set__n
call sym._g_print
jmp 0x6c3721f7
cmp dword [ebp - 0xdc], 0xcc
je 0x6c37253a
cmp dword [ebp - 0xdc], 0xee
je 0x6c37240d
cmp dword [ebp - 0xdc], 0xba
jne 0x6c371d49
or dword [ebx + 0xc], 0x800000af
or dword [ebx + 0x10], 0x78eb
jmp 0x6c37224c
mov dword [esp + 4], str.lucidatypewriter
mov edi, dword [ebp - 0xe0]
mov dword [esp], edi
call sym._g_ascii_strcasecmp
test eax, eax
jne 0x6c37254d
mov esi, str.lucida_console
mov ecx, 0xf
mov edi, dword [ebp - 0xe0]
rep movsb byte es:[edi], byte [esi]
jmp 0x6c371e1e
mov edx, str.ansi
jmp 0x6c372004
mov edx, str.arabic
jmp 0x6c372004
mov edx, str.big5
jmp 0x6c372004
mov edx, 0x6c3bbeb9
jmp 0x6c372004
mov edx, str.greek
jmp 0x6c372004
cmp dword [ebp - 0xdc], 0xde
je 0x6c3724ad
mov edx, str.easteurope
cmp dword [ebp - 0xdc], 0xee
jne 0x6c371ffc
jmp 0x6c372004
mov edx, str.thai
jmp 0x6c372004
cmp dword [ebp - 0xdc], 0xa3
je 0x6c3724dd
mov edx, str.hebrew
cmp dword [ebp - 0xdc], 0xb1
jne 0x6c371ffc
jmp 0x6c372004
mov edx, str.vietnamese
jmp 0x6c372004
cmp dword [ebp - 0xdc], 0x82
je 0x6c37250d
mov edx, str.gb2312
cmp dword [ebp - 0xdc], 0x86
jne 0x6c371ffc
jmp 0x6c372004
mov edx, str.johab
jmp 0x6c372004
or dword [ebx + 0xc], 0x8000006f
or dword [ebx + 0x10], 3
jmp 0x6c37224c
or dword [ebx + 0xc], 0x8000008b
or dword [ebx + 0x10], 0x78e9
jmp 0x6c37224c
or dword [ebx + 0xc], 0x80000203
or dword [ebx + 0x10], 0x78e8
jmp 0x6c37224c
mov dword [esp + 4], str.times
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call sym._g_ascii_strcasecmp
test eax, eax
jne 0x6c371e1e
mov edi, dword [ebp - 0xe0]
mov esi, str.times_new_roman
mov al, 0x10
cmp dword [ebp - 0xe4], 0
jne 0x6c3725ab
test edi, 2
jne 0x6c3725a4
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
test al, 2
je 0x6c372596
movsw word es:[edi], word [esi]
test al, 1
je 0x6c371e1e
movsb byte es:[edi], byte [esi]
jmp 0x6c371e1e
movsw word es:[edi], word [esi]
sub eax, 2
jmp 0x6c372589
movsb byte es:[edi], byte [esi]
mov al, 0xf
jmp 0x6c372581
mov dword [esp + 4], str.courier
mov edi, dword [ebp - 0xe0]
mov dword [esp], edi
call sym._g_ascii_strcasecmp
test eax, eax
jne 0x6c3725d6
mov byte [edi], 0
or byte [ebx + 0x1b], 0x30
jmp 0x6c371e1e
mov dword [esp + 4], str.times_new_roman
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call sym._g_ascii_strcasecmp
test eax, eax
jne 0x6c372602
mov edi, dword [ebp - 0xe0]
mov byte [edi], 0
or byte [ebx + 0x1b], 0x10
jmp 0x6c371e1e
mov dword [esp + 4], str.helvetica
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call sym._g_ascii_strcasecmp
test eax, eax
je 0x6c372636
mov dword [esp + 4], str.lucida
mov edi, dword [ebp - 0xe0]
mov dword [esp], edi
call sym._g_ascii_strcasecmp
test eax, eax
jne 0x6c372648
mov eax, dword [ebp - 0xe0]
mov byte [eax], 0
or byte [ebx + 0x1b], 0x20
jmp 0x6c371e1e
mov edi, dword [ebp - 0xe0]
mov byte [edi], 0
and byte [ebx + 0x1b], 0xf
jmp 0x6c371e1e