Function at 0x809cc0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x825c58]
sub esp, 0x164
push esi
push edi
mov edi, dword [sym.imp.GDI32.dll_GetKerningPairsA]
mov dword [0x2975aa4], eax
xor esi, esi
lea ebx, [ebx]
cmp dword [0x2975aa4], 0xb
jne 0x809cf1
push 0
push 0
push 0
call edi
cmp esi, 0x134c
jne 0x80a880
mov dword [esp + 0x130], 0x4da890d6
mov dword [esp + 0x7c], 0x50d24f2
mov dword [esp + 0x13c], 0x285aed
mov dword [esp + 0x4c], 0x774b47a8
mov dword [esp + 0x28], 0x499884c6
mov dword [esp + 0xe8], 0x396b3320
mov dword [esp + 0xe4], 0x67b020c9
mov dword [esp + 0x90], 0x6f8acfc9
mov dword [esp + 0xe0], 0x7974aa93
mov dword [esp + 0x68], 0x71203d88
mov dword [esp + 0xd4], 0x6f977325
mov dword [esp + 0x2c], 0x7a267fcc
mov dword [esp + 0x108], 0x458f0123
mov dword [esp + 0x60], 0x2b35d9
mov dword [esp + 0x100], 0x4d853183
mov dword [esp + 0x128], 0x3343d834
mov dword [esp + 0xf8], 0x9ad5f41
mov dword [esp + 0x168], 0x67656dd2
mov dword [esp + 0x20], 0x338c8310
mov dword [esp + 0xb4], 0x70ac415e
mov dword [esp + 0x9c], 0x4101311c
mov dword [esp + 0x12c], 0x730b6a21
mov dword [esp + 0xf0], 0x19effa51
mov dword [esp + 0x5c], 0x73427d50
mov dword [esp + 0x160], 0x379c5
mov dword [esp + 0x58], 0x40badc6e
mov dword [esp + 0xc4], 0x2668a47a
mov dword [esp + 0x1c], 0x65a4b5c0
mov dword [esp + 0x18], 0x7fef9c27
mov dword [esp + 0x120], 0x6cf04d90
mov dword [esp + 0x74], 0x1960b56b
mov dword [esp + 0xec], 0x35ecdb6f
mov dword [esp + 0x154], 0x3c5bf7d1
mov dword [esp + 0x118], 0x7f50e92f
mov dword [esp + 0x124], 0x53fc96e8
mov dword [esp + 0x50], 0x48ab0ca
mov dword [esp + 0x54], 0x35b318a7
mov dword [esp + 0x80], 0x77e75fbd
mov dword [esp + 0x10c], 0x2612df8f
mov dword [esp + 0x158], 0x3ba92f51
mov dword [esp + 0x114], 0xecd44f5
mov dword [esp + 0xac], 0x7c356dcf
mov dword [esp + 0x14], 0x585b5f25
mov dword [esp + 0x144], 0x3440870
mov dword [esp + 0x48], 0x75688937
mov dword [esp + 0x150], 0x37e49685
mov dword [esp + 0xbc], 0x9137bc0
mov dword [esp + 0xd8], 0x3492d7f1
mov dword [esp + 0xd0], 0x635deb08
mov dword [esp + 0x3c], 0x3bf14df1
mov dword [esp + 0x148], 0xf5fa44d
mov dword [esp + 0x134], 0x2e13acc7
mov dword [esp + 0xc8], 0x14fb8e85
mov dword [esp + 0x40], 0x24a6d149
mov dword [esp + 0xc0], 0x772b559a
mov dword [esp + 0x15c], 0x791b1703
mov dword [esp + 0x6c], 0x16d19b3e
mov dword [esp + 0x11c], 0x60ee700d
mov dword [esp + 0x10], 0x4ba7580f
mov dword [esp + 0xb8], 0x2eaecc92
mov dword [esp + 0xa4], 0x7273d1b9
mov dword [esp + 0x94], 0x60190dfc
mov dword [esp + 0xfc], 0x62986087
mov dword [esp + 0x38], 0x1d642a77
mov dword [esp + 0x34], 0x31e9b9e5
mov dword [esp + 0x88], 0x2e5a3c6a
mov dword [esp + 0x110], 0x23c07251
mov dword [esp + 0x140], 0x1f096947
mov dword [esp + 0x104], 0x6756616
mov dword [esp + 0x164], 0xdf2c624
mov dword [esp + 0xb0], 0x45f9163c
mov dword [esp + 0x64], 0x6ae7b70e
mov dword [esp + 0xc], 0x672f7e18
mov dword [esp + 0x138], 0x7e3c14
mov dword [esp + 0xcc], 0x51a22784
mov dword [esp + 0x8c], 0x550dcd43
mov dword [esp + 0xa8], 0x50544065
mov dword [esp + 0xdc], 0x657a63aa
mov dword [esp + 0x14c], 0x458a8371
mov dword [esp + 0x24], 0xe878035
mov dword [esp + 8], 0x2fd599e1
mov dword [esp + 0xa0], 0x5f657473
mov dword [esp + 0x98], 0x50704c9d
mov dword [esp + 0x78], 0x5f812844
mov dword [esp + 0x70], 0x4fdacf2f
mov dword [esp + 0x84], 0x66568f5c
mov dword [esp + 0xf4], 0x551da552
mov dword [esp + 0x30], 0x71b3753c
mov dword [esp + 0x44], 0x4ad7fd9b
sub dword [esp + 0x130], 0x2220e855
mov eax, 0x163e40e4
mul dword [esp + 0x130]
mov eax, dword [esp + 0x130]
mov eax, 0x32e2fa17
mul dword [esp + 0x130]
mov eax, dword [esp + 0x130]
add dword [esp + 0x130], 0x4535334d
mov eax, 0x36dae5b2
mul dword [esp + 0x130]
mov eax, dword [esp + 0x130]
sub dword [esp + 0x130], 0x492c2abc
sub dword [esp + 0x13c], 0x2c69823b
add dword [esp + 0x4c], 0x42f2fc23
sub dword [esp + 0x13c], 0x63bee683
sub dword [esp + 0x4c], 0x500c7f11
sub dword [esp + 0x4c], 0x357625fd
add dword [esp + 0x7c], 0x1fd20f2c
mov eax, 0x3e966d37
mul dword [esp + 0x13c]
mov eax, dword [esp + 0x13c]
add dword [esp + 0x13c], 0x33fa49e8
mov eax, 0x20f9a529
mul dword [esp + 0x28]
mov eax, dword [esp + 0x28]
sub dword [esp + 0x13c], 0x2c93d744
sub dword [esp + 0x130], 0x44b30ceb
mov eax, 0x5c92c268
mul dword [esp + 0x13c]
mov eax, dword [esp + 0x13c]
sub dword [esp + 0x13c], 0xa023c39
add dword [esp + 0x28], 0x43223092
sub dword [esp + 0x130], 0x4d5ef29b
add dword [esp + 0x13c], 0x3bb9e51c
sub dword [esp + 0x90], 0x649e0b31
sub dword [esp + 0xe0], 0x2933141f
add dword [esp + 0xd4], 0x7784001d
mov eax, 0x5468b03e
mul dword [esp + 0x130]
mov eax, dword [esp + 0x130]
add dword [esp + 0x4c], 0x3ed3735
add dword [esp + 0x130], 0x57a530d3
sub dword [esp + 0xe8], 0x5c8da29b
mov eax, 0x711cfa88
mul dword [esp + 0x90]
mov eax, dword [esp + 0x90]
add dword [esp + 0xe8], 0x70a1b503
mov eax, 0x4db031b5
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
add dword [esp + 0x2c], 0x23087a88
mov eax, 0x5a4e5822
mul dword [esp + 0xe8]
mov eax, dword [esp + 0xe8]
mov eax, 0x79279cfc
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
add dword [esp + 0xe4], 0x344ea846
mov eax, 0xcd9f4ab
mul dword [esp + 0x100]
mov eax, dword [esp + 0x100]
mov eax, 0x72f90a12
mul dword [esp + 0xf8]
mov eax, dword [esp + 0xf8]
mov eax, 0x667caebc
mul dword [esp + 0x90]
mov eax, dword [esp + 0x90]
sub dword [esp + 0x128], 0x33beeade
mov eax, 0x2b258be3
mul dword [esp + 0x13c]
mov eax, dword [esp + 0x13c]
add dword [esp + 0xf8], 0x7e96c104
add dword [esp + 0x20], 0x59fff741
add dword [esp + 0x68], 0x4c202f9d
sub dword [esp + 0x28], 0x5f397dce
mov eax, 0x5f8c82c0
mul dword [esp + 0x20]
mov eax, dword [esp + 0x20]
add dword [esp + 0x2c], 0x9272853
add dword [esp + 0x28], 0xcc560f8
add dword [esp + 0xd4], 0x619565c5
mov eax, 0x6787f63b
mul dword [esp + 0x160]
mov eax, dword [esp + 0x160]
sub dword [esp + 0x12c], 0x73cff3df
sub dword [esp + 0x2c], 0x4893d08e
sub dword [esp + 0x20], 0x5b6c6590
mov eax, 0x30337999
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
sub dword [esp + 0x13c], 0x6452fcd1
add dword [esp + 0x100], 0x2675c234
add dword [esp + 0xb4], 0x507b44ba
mov eax, 0x5181804c
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
add dword [esp + 0xb4], 0x78992ee1
add dword [esp + 0xe8], 0x34a41807
sub dword [esp + 0x60], 0x2cafe520
mov eax, 0x60df116b
mul dword [esp + 0x128]
mov eax, dword [esp + 0x128]
sub dword [esp + 0xb4], 0x3f345d1d
mov eax, 0x1371866
mul dword [esp + 0x68]
mov eax, dword [esp + 0x68]
add dword [esp + 0x20], 0x4d96fb49
sub dword [esp + 0x58], 0x5ffab37b
mov eax, 0x5d57f420
mul dword [esp + 0x12c]
mov eax, dword [esp + 0x12c]
add dword [esp + 0x90], 0x57925bd6
add dword [esp + 0x120], 0x77967c33
mov eax, 0x66a40e59
mul dword [esp + 0xc4]
mov eax, dword [esp + 0xc4]
mov eax, 0x340f37f4
mul dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, 0x3bd74d45
mul dword [esp + 0x130]
mov eax, dword [esp + 0x130]
add dword [esp + 0x74], 0x33d8bef7
add dword [esp + 0x2c], 0x3014055a
sub dword [esp + 0x9c], 0x30be4a21
sub dword [esp + 0x124], 0x23e0d0a
add dword [esp + 0x120], 0x3c7f5ec6
sub dword [esp + 0x160], 0x161573b1
add dword [esp + 0x68], 0x5e1d4686
mov eax, 0x122a4f9e
mul dword [esp + 0x10c]
mov eax, dword [esp + 0x10c]
mov eax, 0x1580b625
mul dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
sub dword [esp + 0x108], 0x42e1cb01
sub dword [esp + 0xd4], 0x7672d5ae
add dword [esp + 0xd4], 0x4fd18d51
sub dword [esp + 0x28], 0x3bb69d49
mov eax, 0x1db9cdaf
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
mov eax, 0x3ce9b5de
mul dword [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov eax, 0x5a829c0d
mul dword [esp + 0x168]
mov eax, dword [esp + 0x168]
mov eax, 0x8bbd07b
mul dword [esp + 0xf0]
mov eax, dword [esp + 0xf0]
mov eax, 0x4fc67878
mul dword [esp + 0x100]
mov eax, dword [esp + 0x100]
add dword [esp + 0x160], 0x4acb2edd
sub dword [esp + 0xac], 0x14dd56c8
add dword [esp + 0xe8], 0x69baf83c
sub dword [esp + 0xec], 0x33643d29
mov eax, 0x41e4e8cc
mul dword [esp + 0x120]
mov eax, dword [esp + 0x120]
mov eax, 0x423cec0a
mul dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, 0x4f7f6167
mul dword [esp + 0x118]
mov eax, dword [esp + 0x118]
sub dword [esp + 0x168], 0x5ebcc5e8
add dword [esp + 0x160], 0x1028e71
sub dword [esp + 0x120], 0xabbe2a9
mov eax, 0x730b90af
mul dword [esp + 0x118]
mov eax, dword [esp + 0x118]
mov eax, 0x1bfab432
mul dword [esp + 0x154]
mov eax, dword [esp + 0x154]
mov eax, 0x771c5d45
mul dword [esp + 0x100]
mov eax, dword [esp + 0x100]
add dword [esp + 0xac], 0x43a327e3
add dword [esp + 0x128], 0x5e42a9b7
mov eax, 0x6cf8dfef
mul dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
add dword [esp + 0x80], 0x250b114a
mov eax, 0x49bad6f4
mul dword [esp + 0x128]
mov eax, dword [esp + 0x128]
sub dword [esp + 0x13c], 0x79d08ffb
mov eax, 0x46451af4
mul dword [esp + 0x12c]
mov eax, dword [esp + 0x12c]
mov eax, 0x4de8bee9
mul dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
sub dword [esp + 0x134], 0x15685eae
add dword [esp + 0x10c], 0x16e375a9
add dword [esp + 0x68], 0x21ba9f22
mov eax, 0x27230e27
mul dword [esp + 0x160]
mov eax, dword [esp + 0x160]
add dword [esp + 0x2c], 0x6220f62f
mov eax, 0x507b9839
mul dword [esp + 0x150]
mov eax, dword [esp + 0x150]
mov eax, 0x7a2cc3da
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
sub dword [esp + 0x120], 0x226d5ae9
mov eax, 0x65c35226
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
add dword [esp + 0x10c], 0x25e0b17d
sub dword [esp + 0x15c], 0x7eee3a14
add dword [esp + 0x48], 0x5fc86aa5
sub dword [esp + 0x118], 0x34974e6c
add dword [esp + 0x90], 0x6aab66c0
add dword [esp + 0x10c], 0x2e7e0451
sub dword [esp + 0x6c], 0x9afce75
mov eax, 0x4d74fd28
mul dword [esp + 0x124]
mov eax, dword [esp + 0x124]
mov eax, 0x7bf2db3b
mul dword [esp + 0x150]
mov eax, dword [esp + 0x150]
add dword [esp + 0x10], 0x62640ad7
add dword [esp + 0xb8], 0xfd48a29
sub dword [esp + 0x1c], 0x34c6632f
sub dword [esp + 0x124], 0x13c69557
mov eax, 0x3cff409
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
mov eax, 0x58078bc5
mul dword [esp + 0x34]
mov eax, dword [esp + 0x34]
add dword [esp + 0xc0], 0x1173ab7c
mov eax, 0x296dbb45
mul dword [esp + 0x114]
mov eax, dword [esp + 0x114]
mov eax, 0x2108c4ae
mul dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
mov eax, 0x16b0b36a
mul dword [esp + 0xec]
mov eax, dword [esp + 0xec]
mov eax, 0x1095a076
mul dword [esp + 0x128]
mov eax, dword [esp + 0x128]
sub dword [esp + 0x168], 0x6f4a69f3
sub dword [esp + 0x20], 0x5b7cb907
sub dword [esp + 0xb4], 0xa12fd0c
sub dword [esp + 0x168], 0x235a1e76
sub dword [esp + 0xc4], 0x42391ec3
mov eax, 0x26a9411e
mul dword [esp + 0xa4]
mov eax, dword [esp + 0xa4]
add dword [esp + 0xac], 0x1d703c10
add dword [esp + 0x104], 0x7023a4ea
sub dword [esp + 0x148], 0x242be720
sub dword [esp + 0x5c], 0x73b22589
add dword [esp + 0x110], 0x19122eaf
sub dword [esp + 0x9c], 0x1bf65663
sub dword [esp + 0x12c], 0x2aa0c89f
sub dword [esp + 0x110], 0x3848dcb1
mov eax, 0x27e9dc63
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
add dword [esp + 0x80], 0x65f52972
sub dword [esp + 0x28], 0x187c02d1
sub dword [esp + 0x160], 0x7431d2eb
sub dword [esp + 0x5c], 0x30ce48ac
mov eax, 0x7babc44d
mul dword [esp + 0x148]
mov eax, dword [esp + 0x148]
mov eax, 0x2b627392
mul dword [esp + 0xac]
mov eax, dword [esp + 0xac]
inc esi
cmp esi, 0x78dd1b
jl 0x809ce0
mov ecx, dword [0x825c4c]
mov dword [0x2975aa8], ecx
call fcn.00809580
call fcn.00809300
pop edi
xor eax, eax
pop esi
add esp, 0x164
ret 0x10