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

Disassembly:
mov eax, dword [0x82e9f0]
sub esp, 0x14c
push esi
push edi
mov edi, dword [sym.imp.GDI32.dll_GetKerningPairsA]
mov dword [0x26628f4], eax
xor esi, esi
lea ebx, [ebx]
cmp dword [0x26628f4], 0xb
jne 0x8158b1
push 0
push 0
push 0
call edi
cmp esi, 0x134c
jne 0x8163fe
mov dword [esp + 0xcc], 0x28abff95
mov dword [esp + 0x118], 0x387cef5d
mov dword [esp + 0x150], 0x2a866f07
mov dword [esp + 0x74], 0x597319ea
mov dword [esp + 0x18], 0x7fa95879
mov dword [esp + 0x12c], 0x3e8f778a
mov dword [esp + 0x104], 0x22691629
mov dword [esp + 0xe0], 0x5e1de99
mov dword [esp + 0x134], 0x440ad4bb
mov dword [esp + 0x2c], 0x7cf683c9
mov dword [esp + 0x6c], 0x6867dbf2
mov dword [esp + 0xfc], 0x6483c901
mov dword [esp + 0x110], 0x5539a940
mov dword [esp + 0x1c], 0x4eec385e
mov dword [esp + 0x108], 0x6e2ce1c7
mov dword [esp + 0x138], 0x71180914
mov dword [esp + 0xdc], 0x77003b79
mov dword [esp + 0x130], 0x5a5f22ae
mov dword [esp + 0x100], 0x24d4a492
mov dword [esp + 0xd8], 0x2defaa35
mov dword [esp + 0x64], 0x69ccdc07
mov dword [esp + 0xb4], 0x46372606
mov dword [esp + 0xf4], 0x4683fdd6
mov dword [esp + 0x7c], 0x298c0fca
mov dword [esp + 0x148], 0x55f9f79e
mov dword [esp + 0x60], 0x2922adcb
mov dword [esp + 0x44], 0xe20765b
mov dword [esp + 0x94], 0x72b03c45
mov dword [esp + 0xf8], 0x35df0f74
mov dword [esp + 0x10], 0x7948a8d9
mov dword [esp + 0x10c], 0x321c14ff
mov dword [esp + 0xec], 0x3c898d5a
mov dword [esp + 0xa0], 0x1db9bb06
mov dword [esp + 0x144], 0x7b33990c
mov dword [esp + 0x98], 0x30e56539
mov dword [esp + 0x84], 0x301e396a
mov dword [esp + 0x128], 0x4ff415c4
mov dword [esp + 0x114], 0x3e38ee24
mov dword [esp + 0x3c], 0x73924ee9
mov dword [esp + 0x58], 0x597d71b7
mov dword [esp + 0xd0], 0x3d5dc4b7
mov dword [esp + 0xc8], 0x41903324
mov dword [esp + 8], 0x1f452754
mov dword [esp + 0xbc], 0x22a49f34
mov dword [esp + 0x90], 0x5127532f
mov dword [esp + 0xa4], 0xf98dab3
mov dword [esp + 0x11c], 0x897bd79
mov dword [esp + 0x5c], 0x64a94ecf
mov dword [esp + 0x124], 0x5412b388
mov dword [esp + 0x50], 0x56ff9a7b
mov dword [esp + 0x48], 0x5f7b56e2
mov dword [esp + 0xc4], 0x53c62877
mov dword [esp + 0x40], 0x29c466eb
mov dword [esp + 0x120], 0x15bf8a79
mov dword [esp + 0xc0], 0xf785605
mov dword [esp + 0xd4], 0x3103ef56
mov dword [esp + 0xb8], 0x47709c45
mov dword [esp + 0x34], 0x3ae567d7
mov dword [esp + 0x14], 0x3f766315
mov dword [esp + 0x8c], 0x33c9a557
mov dword [esp + 0x88], 0x10824b9f
mov dword [esp + 0x54], 0x4d129cd3
mov dword [esp + 0x13c], 0x2b12f04
mov dword [esp + 0x38], 0x79f71f73
mov dword [esp + 0x80], 0x6ecc957d
mov dword [esp + 0xac], 0x50841fe4
mov dword [esp + 0x14c], 0x2a0ce8fa
mov dword [esp + 0x4c], 0x5cf70c66
mov dword [esp + 0xa8], 0x27eef145
mov dword [esp + 0xc], 0x4c721e7b
mov dword [esp + 0xe4], 0x17eddfb8
mov dword [esp + 0x78], 0xf11573d
mov dword [esp + 0x30], 0x4cd5a17e
mov dword [esp + 0x9c], 0x60764d53
mov dword [esp + 0x70], 0x43a1fb3c
mov dword [esp + 0x24], 0x6cbc1775
mov dword [esp + 0x28], 0x7c90e932
mov dword [esp + 0x68], 0x6358dfc0
mov dword [esp + 0x140], 0x6b261bcc
mov dword [esp + 0xb0], 0x3175409b
mov dword [esp + 0xf0], 0x6356072e
mov dword [esp + 0x20], 0x3178ad2
mov dword [esp + 0xe8], 0x6d051574
sub dword [esp + 0xcc], 0x7ff8a2cc
sub dword [esp + 0xcc], 0x7dfe6fc2
sub dword [esp + 0xcc], 0x65fc2b3a
mov eax, 0x3f2b9248
mul dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, 0x39e251a8
mul dword [esp + 0x12c]
mov eax, dword [esp + 0x12c]
add dword [esp + 0x118], 0x4aa973ab
sub dword [esp + 0x150], 0x5ded6dd4
mov eax, 0x1851f9f7
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
sub dword [esp + 0x118], 0x216947a2
add dword [esp + 0xcc], 0x92ded3
mov eax, 0x6976f5b0
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
sub dword [esp + 0x18], 0x17df0106
add dword [esp + 0x104], 0x76e8cbbb
mov eax, 0x26bf2676
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
sub dword [esp + 0x134], 0x55d2f1f3
sub dword [esp + 0x118], 0x1e722c8d
add dword [esp + 0x12c], 0x250ad8c2
add dword [esp + 0x2c], 0x6a560c0
sub dword [esp + 0x18], 0x7c7b7b36
mov eax, 0x14a60ae9
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
add dword [esp + 0x150], 0x444f001e
sub dword [esp + 0x134], 0x6e358f7d
sub dword [esp + 0xfc], 0x17e41bd0
add dword [esp + 0x74], 0x7464a791
mov eax, 0xccf415e
mul dword [esp + 0xe0]
mov eax, dword [esp + 0xe0]
add dword [esp + 0xcc], 0x157826e
mov eax, 0x1236915c
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
sub dword [esp + 0x74], 0x44953ede
mov eax, 0x4195ae7d
mul dword [esp + 0x118]
mov eax, dword [esp + 0x118]
mov eax, 0x59d27986
mul dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
sub dword [esp + 0x1c], 0x2488660d
mov eax, 0x67451347
mul dword [esp + 0x74]
mov eax, dword [esp + 0x74]
mov eax, 0x49fad3cb
mul dword [esp + 0x18]
mov eax, dword [esp + 0x18]
sub dword [esp + 0x104], 0x8af24a3
add dword [esp + 0xdc], 0x19c6539c
sub dword [esp + 0x12c], 0x699b8799
mov eax, 0x75c02a1a
mul dword [esp + 0x150]
mov eax, dword [esp + 0x150]
mov eax, 0x203fdd0b
mul dword [esp + 0x138]
mov eax, dword [esp + 0x138]
add dword [esp + 0xfc], 0x48462fdc
mov eax, 0x59cfcf72
mul dword [esp + 0x108]
mov eax, dword [esp + 0x108]
sub dword [esp + 0x138], 0x3757b697
mov eax, 0x5cb2237c
mul dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, 0x56cacc32
mul dword [esp + 0x12c]
mov eax, dword [esp + 0x12c]
add dword [esp + 0x110], 0x4016226d
add dword [esp + 0xb4], 0x3710a003
sub dword [esp + 0x150], 0x4f732020
mov eax, 0x5d8f4c26
mul dword [esp + 0xfc]
mov eax, dword [esp + 0xfc]
sub dword [esp + 0x110], 0x61a362d4
mov eax, 0x7cfa8f03
mul dword [esp + 0x148]
mov eax, dword [esp + 0x148]
add dword [esp + 0xd8], 0x17dcf579
mov eax, 0x1ee9343
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
sub dword [esp + 0xd8], 0x4f865ecc
sub dword [esp + 0x64], 0x5f159b3e
sub dword [esp + 0xb4], 0x600b15fb
mov eax, 0x62fa9ce9
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
add dword [esp + 0xdc], 0x117aa150
mov eax, 0x1f6f757e
mul dword [esp + 0x138]
mov eax, dword [esp + 0x138]
mov eax, 0x6e341cb3
mul dword [esp + 0x12c]
mov eax, dword [esp + 0x12c]
sub dword [esp + 0x18], 0x6cec5549
add dword [esp + 0x148], 0x60711bc3
mov eax, 0x75541e49
mul dword [esp + 0x94]
mov eax, dword [esp + 0x94]
add dword [esp + 0x2c], 0x2efdf676
mov eax, 0x7ceaa360
mul dword [esp + 0xfc]
mov eax, dword [esp + 0xfc]
sub dword [esp + 0x10], 0x6f44f2d
add dword [esp + 0x100], 0x51e1209f
add dword [esp + 0xb4], 0x357943a9
mov eax, 0x6ebf5939
mul dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
sub dword [esp + 0xcc], 0x3619b515
add dword [esp + 0x110], 0x7fd1d197
sub dword [esp + 0x104], 0x10d1f199
mov eax, 0x6fbe33ae
mul dword [esp + 0x130]
mov eax, dword [esp + 0x130]
add dword [esp + 0x144], 0xf5ff5b3
mov eax, 0x1e220817
mul dword [esp + 0xec]
mov eax, dword [esp + 0xec]
sub dword [esp + 0x134], 0x398fefdf
mov eax, 0x7f0c61ad
mul dword [esp + 0x128]
mov eax, dword [esp + 0x128]
add dword [esp + 0x118], 0x63453fdf
mov eax, 0x661043bf
mul dword [esp + 0x84]
mov eax, dword [esp + 0x84]
sub dword [esp + 0x1c], 0x7b9d719
sub dword [esp + 0x118], 0x2ca5156
sub dword [esp + 0x74], 0x2ef8c6c5
sub dword [esp + 0x44], 0x6eed0861
mov eax, 0x18b58a72
mul dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
sub dword [esp + 0xf4], 0x5ac4c080
sub dword [esp + 0xcc], 0x7e13afa7
mov eax, 0xc78b9cd
mul dword [esp + 0x100]
mov eax, dword [esp + 0x100]
mov eax, 0x408d9afb
mul dword [esp + 0xd0]
mov eax, dword [esp + 0xd0]
sub dword [esp + 0xf4], 0x1bae2f54
sub dword [esp + 0x12c], 0x2e17029d
add dword [esp + 0xb4], 0x2f9851c0
add dword [esp + 0xa0], 0x2e3d197f
mov eax, 0x6e178460
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
sub dword [esp + 0x114], 0x600d2758
mov eax, 0x31fce322
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, 0x677f5c00
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
add dword [esp + 0x1c], 0x7953d8bd
mov eax, 0x4253c768
mul dword [esp + 0x10c]
mov eax, dword [esp + 0x10c]
mov eax, 0x7307e4df
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
sub dword [esp + 0xfc], 0x799dc497
add dword [esp + 0x100], 0x356aaae6
mov eax, 0x5169c4b6
mul dword [esp + 0xfc]
mov eax, dword [esp + 0xfc]
add dword [esp + 0x138], 0x631f3bde
add dword [esp + 0xa0], 0x68628d1f
mov eax, 0x21c1864a
mul dword [esp + 0x11c]
mov eax, dword [esp + 0x11c]
mov eax, 0xb33dc9c
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
sub dword [esp + 0x150], 0x29b3cbf3
mov eax, 0x38287bdd
mul dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
add dword [esp + 0x94], 0x339c7755
mov eax, 0x4b4136b1
mul dword [esp + 0xec]
mov eax, dword [esp + 0xec]
mov eax, 0x475e7451
mul dword [esp + 0x60]
mov eax, dword [esp + 0x60]
add dword [esp + 0x114], 0x518da2fc
sub dword [esp + 0xd4], 0x5ab83c0c
add dword [esp + 0x100], 0x4d9a0e5d
add dword [esp + 0x124], 0x3c92b7c5
sub dword [esp + 0x90], 0x74dafcce
sub dword [esp + 0xf8], 0x1fdcef5b
sub dword [esp + 0x60], 0x8369c42
sub dword [esp + 0x148], 0x7cec4acf
sub dword [esp + 0x120], 0x6b7b753b
add dword [esp + 0x44], 0xa0d23a3
add dword [esp + 0xd4], 0x2e639624
sub dword [esp + 0x138], 0x4a6ec165
add dword [esp + 0x5c], 0x4ebdac83
sub dword [esp + 0x6c], 0x850b0e5
mov eax, 0x31b97c67
mul dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, 0x4f185b6a
mul dword [esp + 0x138]
mov eax, dword [esp + 0x138]
mov eax, 0x2e36a5d
mul dword [esp + 8]
mov eax, dword [esp + 8]
sub dword [esp + 0x44], 0x3174ac5d
add dword [esp + 0xdc], 0x37a5cb2b
add dword [esp + 0xc0], 0x6f9b422
add dword [esp + 0x10], 0x2f3eb704
mov eax, 0x5bd335bb
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
add dword [esp + 0xbc], 0x2439f9dd
sub dword [esp + 0x60], 0x81dc3fc
sub dword [esp + 0x54], 0x7f35d734
add dword [esp + 0x108], 0x322b69a8
add dword [esp + 0x120], 0x15a8ca3f
mov eax, 0x547c0e98
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
add dword [esp + 0xf8], 0x58d08df5
add dword [esp + 0x100], 0x664e743e
mov eax, 0x2cc6167d
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
mov eax, 0x5720ec50
mul dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
add dword [esp + 0xa8], 0x7b36a120
mov eax, 0x8d72613
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
sub dword [esp + 0x58], 0x1055932a
mov eax, 0x1161c685
mul dword [esp + 0x114]
mov eax, dword [esp + 0x114]
mov eax, 0xe40add8
mul dword [esp + 0x108]
mov eax, dword [esp + 0x108]
add dword [esp + 0xc4], 0x58df5f50
add dword [esp + 0xd8], 0x36844789
sub dword [esp + 0xa4], 0x466a9fe0
sub dword [esp + 0xd0], 0x34e78924
sub dword [esp + 0xcc], 0x5e0123b3
sub dword [esp + 0xd4], 0x44cfed3e
add dword [esp + 0x24], 0x7415dc63
add dword [esp + 0x1c], 0x15850d42
mov eax, 0x156d46ce
mul dword [esp + 0x98]
mov eax, dword [esp + 0x98]
sub dword [esp + 0x114], 0x60d8b285
add dword [esp + 0xcc], 0x10f8029b
mov eax, 0x637172db
mul dword [esp + 0x138]
mov eax, dword [esp + 0x138]
sub dword [esp + 0x58], 0x1ddac3f9
mov eax, 0x5817852f
mul dword [esp + 0x11c]
mov eax, dword [esp + 0x11c]
sub dword [esp + 0xc8], 0x5c465b99
add dword [esp + 0x10c], 0x14f52419
inc esi
cmp esi, 0x78dd1b
jl 0x8158a0
mov ecx, dword [0x82e9e4]
mov dword [0x2667b24], ecx
call fcn.00814ea0
call fcn.00814c20
pop edi
xor eax, eax
pop esi
add esp, 0x14c
ret 0x10