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

Disassembly:
mov eax, dword [0x825c68]
sub esp, 0x13c
push esi
push edi
mov edi, dword [sym.imp.GDI32.dll_GetKerningPairsA]
mov dword [0x2975ac4], eax
xor esi, esi
lea ebx, [ebx]
cmp dword [0x2975ac4], 0xb
jne 0x809f01
push 0
push 0
push 0
call edi
cmp esi, 0x134c
jne 0x80aa4e
mov dword [esp + 0xa8], 0x59e2681d
mov dword [esp + 0xd8], 0x3ca4ffff
mov dword [esp + 0xd0], 0x3940fb2b
mov dword [esp + 0x140], 0x6d1db92b
mov dword [esp + 0xfc], 0x61f47ca7
mov dword [esp + 0x128], 0x7a0461c2
mov dword [esp + 0x20], 0x142410d9
mov dword [esp + 0x5c], 0x3cc4898d
mov dword [esp + 0x138], 0x4ab985a0
mov dword [esp + 0x44], 0x39c55ee8
mov dword [esp + 0x7c], 0x4f688397
mov dword [esp + 0x110], 0x1756e393
mov dword [esp + 0xcc], 0x395b2c10
mov dword [esp + 0x54], 0x4920fd78
mov dword [esp + 0x6c], 0x45036f13
mov dword [esp + 0x18], 0x14f1145b
mov dword [esp + 0x10], 0x3310b8c1
mov dword [esp + 0x108], 0x49b962af
mov dword [esp + 0x104], 0x2e283097
mov dword [esp + 0x48], 0x1dd3dc09
mov dword [esp + 0x2c], 0x6a5eae80
mov dword [esp + 0x8c], 0x72cc2ed4
mov dword [esp + 0x120], 0x1331271
mov dword [esp + 8], 0x66d3eeb9
mov dword [esp + 0xb4], 0x66a0dcd2
mov dword [esp + 0x80], 0xa3d786
mov dword [esp + 0x40], 0x33fcd173
mov dword [esp + 0x60], 0x16a4b3a3
mov dword [esp + 0xdc], 0x696bd760
mov dword [esp + 0xd4], 0x5f33eec0
mov dword [esp + 0x100], 0x3107662f
mov dword [esp + 0x58], 0xaf41f69
mov dword [esp + 0xc8], 0x78495728
mov dword [esp + 0x13c], 0x5397656c
mov dword [esp + 0x74], 0x52c295e6
mov dword [esp + 0xf8], 0x1ca2dbb9
mov dword [esp + 0xc0], 0x2ce6d43d
mov dword [esp + 0x38], 0x3b8ba7d2
mov dword [esp + 0x4c], 0x3fa97f1f
mov dword [esp + 0xb8], 0x1d990295
mov dword [esp + 0x24], 0x50dddba
mov dword [esp + 0x78], 0x48a2d75
mov dword [esp + 0xa0], 0x57390759
mov dword [esp + 0xa4], 0x611c98e3
mov dword [esp + 0xec], 0x66455051
mov dword [esp + 0x3c], 0x623a9caf
mov dword [esp + 0x10c], 0x26b98555
mov dword [esp + 0x11c], 0x46080d83
mov dword [esp + 0x1c], 0x49bf36ec
mov dword [esp + 0x94], 0x64ebf3c6
mov dword [esp + 0x12c], 0x78e91a61
mov dword [esp + 0x64], 0x184ed436
mov dword [esp + 0x118], 0x3592439a
mov dword [esp + 0x70], 0x634269e6
mov dword [esp + 0xac], 0x415a155f
mov dword [esp + 0x68], 0x139dbd26
mov dword [esp + 0x30], 0x5d63c817
mov dword [esp + 0xf0], 0x7976ac25
mov dword [esp + 0x50], 0x31c46852
mov dword [esp + 0x14], 0x482fb8c9
mov dword [esp + 0x124], 0x58601890
mov dword [esp + 0xbc], 0x29a496fd
mov dword [esp + 0x98], 0x2082fcc2
mov dword [esp + 0xe8], 0x941996b
mov dword [esp + 0xe4], 0x78581e95
mov dword [esp + 0x130], 0x3af5f2c9
mov dword [esp + 0xe0], 0x1cf885ce
mov dword [esp + 0x28], 0x69e3b603
mov dword [esp + 0x90], 0x854fa1f
mov dword [esp + 0x88], 0x3f37fb56
mov dword [esp + 0xb0], 0x545680a2
mov dword [esp + 0xf4], 0x5e6edd4e
mov dword [esp + 0x114], 0x1058f5b6
mov dword [esp + 0x34], 0x29ae30fc
mov dword [esp + 0xc4], 0x2a50ef71
mov dword [esp + 0x84], 0x3ddb8fcf
mov dword [esp + 0x134], 0x6893cdaf
mov dword [esp + 0x9c], 0x173b7255
mov dword [esp + 0xc], 0x16ed24b7
mov eax, 0x11ede2d7
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
add dword [esp + 0xa8], 0x2f4b9242
mov eax, 0x9db32c0
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
mov eax, 0x59f8bade
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
sub dword [esp + 0xd8], 0x79134521
sub dword [esp + 0xd8], 0x1a129a5a
mov eax, 0x2a252864
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
sub dword [esp + 0xd0], 0x62576652
mov eax, 0x23eec90e
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
sub dword [esp + 0xa8], 0x6df83d0c
add dword [esp + 0xa8], 0x6bad993f
mov eax, 0x16cc929a
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
mov eax, 0x3fae9bdf
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
sub dword [esp + 0xa8], 0x1f4a7d05
mov eax, 0x233ac5b8
mul dword [esp + 0x140]
mov eax, dword [esp + 0x140]
mov eax, 0x638b029b
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
sub dword [esp + 0xa8], 0x6f2af946
mov eax, 0x3ca35d14
mul dword [esp + 0x140]
mov eax, dword [esp + 0x140]
mov eax, 0x5f009949
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
mov eax, 0x4b07761b
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
sub dword [esp + 0xd0], 0xacdcc43
mov eax, 0x458f9175
mul dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov eax, 0x1cf262d
mul dword [esp + 0x44]
mov eax, dword [esp + 0x44]
add dword [esp + 0x44], 0x7339b356
add dword [esp + 0xd0], 0xd510c79
mov eax, 0x3b8cdf10
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
mov eax, 0x56fd2bca
mul dword [esp + 0x128]
mov eax, dword [esp + 0x128]
add dword [esp + 0xa8], 0x23658c60
add dword [esp + 0x110], 0x4a6eabad
mov eax, 0x118453a3
mul dword [esp + 0xfc]
mov eax, dword [esp + 0xfc]
sub dword [esp + 0x54], 0x7c8323c3
mov eax, 0x27ca0267
mul dword [esp + 0x140]
mov eax, dword [esp + 0x140]
sub dword [esp + 0x110], 0x4e39ca59
add dword [esp + 0x54], 0x3dea6658
mov eax, 0x53fc3723
mul dword [esp + 0x48]
mov eax, dword [esp + 0x48]
add dword [esp + 0x120], 0xfe3dd2
add dword [esp + 0x140], 0x36c44116
mov eax, 0x21d7114a
mul dword [esp + 0x140]
mov eax, dword [esp + 0x140]
sub dword [esp + 0x20], 0x287c0408
add dword [esp + 0x7c], 0x316e535c
sub dword [esp + 0x2c], 0x18593c6c
sub dword [esp + 0x48], 0x6eae703a
sub dword [esp + 8], 0x41e14f0f
add dword [esp + 0x6c], 0x15ae69a7
sub dword [esp + 0x140], 0x1a0b1dce
mov eax, 0x5b87b757
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
mov eax, 0x2de39661
mul dword [esp + 0xfc]
mov eax, dword [esp + 0xfc]
sub dword [esp + 0x104], 0x4610c42d
add dword [esp + 0x104], 0x4f64f5ab
mov eax, 0x74f40281
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
sub dword [esp + 0xfc], 0x3951f7fd
mov eax, 0x6782485b
mul dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, 0x7c865108
mul dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
mov eax, 0x32de9548
mul dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, 0x63e75989
mul dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov eax, 0x19c2f0bb
mul dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov eax, 0x1c8a8e04
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
sub dword [esp + 0xb4], 0x3ba80c1c
mov eax, 0x793352b4
mul dword [esp + 0x138]
mov eax, dword [esp + 0x138]
mov eax, 0x73ae9f2f
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
sub dword [esp + 0x40], 0x5e766f12
sub dword [esp + 0xd8], 0x33cd9183
mov eax, 0x361712d7
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
add dword [esp + 0x44], 0x2ad825ed
sub dword [esp + 0x58], 0x2bc5e095
sub dword [esp + 0x54], 0x57339307
add dword [esp + 0x5c], 0x56144622
add dword [esp + 0x108], 0x2785e3e5
sub dword [esp + 0xc8], 0x774fd731
sub dword [esp + 0x74], 0x26bdd3cd
mov eax, 0x1f67922a
mul dword [esp + 0xf8]
mov eax, dword [esp + 0xf8]
sub dword [esp + 0x6c], 0x6c53e394
sub dword [esp + 8], 0x5e572036
mov eax, 0x702ca293
mul dword [esp + 0x100]
mov eax, dword [esp + 0x100]
mov eax, 0x4e5e4a85
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
add dword [esp + 0x138], 0xc9c0794
sub dword [esp + 0xd4], 0x1e42e184
add dword [esp + 0xc0], 0x25d7b628
mov eax, 0x16dd552f
mul dword [esp + 0xd0]
mov eax, dword [esp + 0xd0]
sub dword [esp + 0x18], 0x4a6c6c66
add dword [esp + 0x2c], 0x17550f01
add dword [esp + 0x108], 0x55dbf965
add dword [esp + 0x20], 0x4925e99c
add dword [esp + 0x80], 0x79c0145
mov eax, 0x6dabb124
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
mov eax, 0x1d1076ef
mul dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, 0x52dcafb5
mul dword [esp + 0x140]
mov eax, dword [esp + 0x140]
mov eax, 0x7b76ef8a
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
add dword [esp + 0xc8], 0x61d6f145
add dword [esp + 0xb4], 0x5681bbd7
add dword [esp + 0x100], 0x74bdcb2f
mov eax, 0x7eda655e
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
add dword [esp + 0x128], 0x53f5771c
add dword [esp + 8], 0x622981c1
sub dword [esp + 0x1c], 0x12f05f14
add dword [esp + 0xd8], 0x15c2ac3f
mov eax, 0x52332265
mul dword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub dword [esp + 0x128], 0x3266f98f
add dword [esp + 0x1c], 0x30839ad0
add dword [esp + 0x44], 0x5b425bd8
sub dword [esp + 0x70], 0xa27972e
sub dword [esp + 0xd8], 0x208d49b
add dword [esp + 0x11c], 0x10746fe2
sub dword [esp + 0x70], 0x6450033d
mov eax, 0x42252e05
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
sub dword [esp + 0x44], 0x501edfd5
mov eax, 0xdff8e16
mul dword [esp + 0x13c]
mov eax, dword [esp + 0x13c]
mov eax, 0x5594225c
mul dword [esp + 0xec]
mov eax, dword [esp + 0xec]
add dword [esp + 0x48], 0x6cb87980
mov eax, 0xea78cfe
mul dword [esp + 0x10]
mov eax, dword [esp + 0x10]
sub dword [esp + 0xc0], 0x4093e331
add dword [esp + 0x94], 0x311decd9
mov eax, 0x2bf05898
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
mov eax, 0x3f10409
mul dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, 0x3483726b
mul dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
mov eax, 0x24b529ed
mul dword [esp + 0xa4]
mov eax, dword [esp + 0xa4]
add dword [esp + 0xc8], 0x661cf037
mov eax, 0x198d554c
mul dword [esp + 0x94]
mov eax, dword [esp + 0x94]
sub dword [esp + 0x68], 0x11cf6648
mov eax, 0x617c3874
mul dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, 0x77ccf44c
mul dword [esp + 0x98]
mov eax, dword [esp + 0x98]
sub dword [esp + 0x10], 0x35c4f244
sub dword [esp + 0xdc], 0x1da4f6f
mov eax, 0x4695e9a5
mul dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, 0x45c8504b
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
add dword [esp + 0x11c], 0x30e75ca2
sub dword [esp + 0x10c], 0x66388b59
add dword [esp + 0x10c], 0x48a4dec0
mov eax, 0x2652e326
mul dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, 0xe8fd3f1
mul dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add dword [esp + 0x3c], 0x395c8c91
add dword [esp + 0x108], 0x7093c4c0
add dword [esp + 0x60], 0x2b2a96cb
mov eax, 0x75fe2e44
mul dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, 0x3f7dd398
mul dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
add dword [esp + 0x60], 0x7a24407
add dword [esp + 0x74], 0x4a36b91b
add dword [esp + 0x68], 0x13928fc0
add dword [esp + 0xc8], 0x5d68e562
sub dword [esp + 0x98], 0x1f2466ac
add dword [esp + 0xb0], 0x2641218f
mov eax, 0x6c53907
mul dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, 0x16b88b98
mul dword [esp + 0x88]
mov eax, dword [esp + 0x88]
sub dword [esp + 0xa0], 0xe948cca
sub dword [esp + 0x50], 0x250d745d
sub dword [esp + 0xc4], 0x243bd500
add dword [esp + 0xd8], 0x228edb2d
sub dword [esp + 0xf8], 0x2eca185
add dword [esp + 0xb8], 0x27b04c17
add dword [esp + 0x4c], 0x363c90e8
sub dword [esp + 0xd0], 0x718a2da6
sub dword [esp + 0x138], 0x5b9f6f27
add dword [esp + 0x108], 0x553b210
mov eax, 0x1aaabe17
mul dword [esp + 0x48]
mov eax, dword [esp + 0x48]
sub dword [esp + 0xa8], 0x22cb82e8
add dword [esp + 0x7c], 0x1a54a3ec
sub dword [esp + 0x48], 0x39c5b50c
mov eax, 0x3d34e245
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
add dword [esp + 0xa0], 0x26ce05e3
mov eax, 0x1cd258cf
mul dword [esp + 0x138]
mov eax, dword [esp + 0x138]
add dword [esp + 0x104], 0x3448541
sub dword [esp + 0x84], 0x7248ae77
mov eax, 0x39379bf2
mul dword [esp + 0xdc]
mov eax, dword [esp + 0xdc]
mov eax, 0x666cd503
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
add dword [esp + 0x28], 0x42373561
sub dword [esp + 0x108], 0x4456c130
inc esi
cmp esi, 0x78dd1b
jl 0x809ef0
mov ecx, dword [0x825c5c]
mov dword [0x2975ac8], ecx
call fcn.00809890
call fcn.00809530
pop edi
xor eax, eax
pop esi
add esp, 0x13c
ret 0x10