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

Disassembly:
mov eax, dword [0x451828]
sub esp, 0x144
push esi
push edi
mov edi, dword [sym.imp.GDI32.dll_GetKerningPairsA]
mov dword [0x25a1ab4], eax
xor esi, esi
lea ebx, [ebx]
cmp dword [0x25a1ab4], 0xb
jne 0x4318b1
push 0
push 0
push 0
call edi
cmp esi, 0x134c
jne 0x432415
mov dword [esp + 0xd4], 0x5799dbf6
mov dword [esp + 0x3c], 0x4fbdf83d
mov dword [esp + 0xe8], 0x7a713625
mov dword [esp + 0x88], 0x4af38be3
mov dword [esp + 0xb4], 0x71b40594
mov dword [esp + 0x148], 0x6467e4f1
mov dword [esp + 0x104], 0xb07464
mov dword [esp + 0x40], 0x792416ca
mov dword [esp + 0x7c], 0x7bf09071
mov dword [esp + 0x114], 0x1cbeb8e3
mov dword [esp + 0x10], 0x765a6886
mov dword [esp + 0xf4], 0x2eef0f4
mov dword [esp + 0x5c], 0x6d1fa401
mov dword [esp + 0x1c], 0x23d10d87
mov dword [esp + 0x10c], 0x782a5736
mov dword [esp + 0xa8], 0x6ac523d7
mov dword [esp + 0x80], 0x32eacc1b
mov dword [esp + 0x78], 0xa2a5e0
mov dword [esp + 0x9c], 0x441ef393
mov dword [esp + 0x140], 0x1e300d74
mov dword [esp + 0x120], 0x70a88c8f
mov dword [esp + 0xfc], 0xf93511e
mov dword [esp + 0x54], 0x26d66488
mov dword [esp + 0x38], 0x4b00b996
mov dword [esp + 0x4c], 0x13aaec51
mov dword [esp + 0x13c], 0x67a9ff4f
mov dword [esp + 0x70], 0x30e6f941
mov dword [esp + 0x138], 0x100b1ee7
mov dword [esp + 0xa0], 0x8ed207b
mov dword [esp + 0x118], 0x641df2d5
mov dword [esp + 0xcc], 0x242fa0b4
mov dword [esp + 0x20], 0x23d4b86
mov dword [esp + 0xb8], 0x2eee6497
mov dword [esp + 0x110], 0x3c7d4e9d
mov dword [esp + 0x11c], 0x76d616c6
mov dword [esp + 0x34], 0x6b63c8f2
mov dword [esp + 8], 0x652c0aa9
mov dword [esp + 0x14], 0x63b52123
mov dword [esp + 0x74], 0x7cd76140
mov dword [esp + 0xdc], 0x4610986
mov dword [esp + 0xb0], 0x9646249
mov dword [esp + 0xe0], 0x2e0e3e45
mov dword [esp + 0xbc], 0x717126c7
mov dword [esp + 0x68], 0x4fd56ca
mov dword [esp + 0x144], 0x778faa2e
mov dword [esp + 0xd8], 0x46114043
mov dword [esp + 0xd0], 0x1592812a
mov dword [esp + 0x98], 0x4333e819
mov dword [esp + 0x94], 0x7763070b
mov dword [esp + 0x6c], 0x50aa9704
mov dword [esp + 0x108], 0x7cc1ef8d
mov dword [esp + 0x100], 0x3a548d75
mov dword [esp + 0x12c], 0x4f10f448
mov dword [esp + 0x134], 0x3a83d91e
mov dword [esp + 0x44], 0x445fcad1
mov dword [esp + 0x2c], 0x64dab4a5
mov dword [esp + 0xec], 0x3d1ff011
mov dword [esp + 0x124], 0xede3de8
mov dword [esp + 0x60], 0x3aeaca94
mov dword [esp + 0xf8], 0x5bbb187f
mov dword [esp + 0x130], 0x5e058c41
mov dword [esp + 0x128], 0x20ecd896
mov dword [esp + 0xc4], 0x408dc7a3
mov dword [esp + 0xa4], 0x6e54998d
mov dword [esp + 0x30], 0x74b90e01
mov dword [esp + 0x58], 0x4d3dd4a7
mov dword [esp + 0x50], 0x2d456ad0
mov dword [esp + 0x18], 0x4ea196aa
mov dword [esp + 0x84], 0x6843557c
mov dword [esp + 0xac], 0x5966eb30
mov dword [esp + 0x24], 0x36aeabb
mov dword [esp + 0xf0], 0x188afdd2
mov dword [esp + 0x28], 0x8e9a222
mov dword [esp + 0xc8], 0x515d6e6e
mov dword [esp + 0xc], 0x3deb866d
mov dword [esp + 0x90], 0x4b06aa06
mov dword [esp + 0x48], 0x6a75a45e
mov dword [esp + 0xc0], 0x3bea3459
mov dword [esp + 0x64], 0x4689e3ab
mov dword [esp + 0xe4], 0x50300251
mov dword [esp + 0x8c], 0x1ea0392e
sub dword [esp + 0xd4], 0x21124069
add dword [esp + 0xd4], 0x46c1d4ad
sub dword [esp + 0xe8], 0x6926d03d
sub dword [esp + 0xd4], 0x56a2d3b5
add dword [esp + 0xb4], 0x157aebe0
mov eax, 0x7448b8b0
mul dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, 0x7cf06897
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
mov eax, 0x59a21627
mul dword [esp + 0xe8]
mov eax, dword [esp + 0xe8]
add dword [esp + 0x3c], 0x68882188
sub dword [esp + 0xe8], 0x3fed5280
sub dword [esp + 0x3c], 0xaa2ad90
add dword [esp + 0x88], 0x4f4b3b53
mov eax, 0x368d7f4e
mul dword [esp + 0xe8]
mov eax, dword [esp + 0xe8]
add dword [esp + 0xb4], 0x245a5288
mov eax, 0x7440a08c
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
sub dword [esp + 0x10], 0x68c4ed2
add dword [esp + 0x3c], 0x6fb6577
sub dword [esp + 0x10], 0xe362ec5
add dword [esp + 0x7c], 0x55f6726
mov eax, 0x3fd0460
mul dword [esp + 0xe8]
mov eax, dword [esp + 0xe8]
mov eax, 0x2e1b5756
mul dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, 0x3083eaa2
mul dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, 0x72d8813c
mul dword [esp + 0xe8]
mov eax, dword [esp + 0xe8]
mov eax, 0x1c3b0241
mul dword [esp + 0xf4]
mov eax, dword [esp + 0xf4]
add dword [esp + 0x104], 0x63e3d3e1
add dword [esp + 0x5c], 0x6e2ec6ac
mov eax, 0x2b903891
mul dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, 0x5ac73dcd
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
sub dword [esp + 0x7c], 0x71ae471d
mov eax, 0x3ad3fd09
mul dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
add dword [esp + 0x40], 0x1f63358f
add dword [esp + 0x1c], 0x79261aad
mov eax, 0x286ef31f
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
sub dword [esp + 0xb4], 0x65948216
mov eax, 0x620a5b79
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
sub dword [esp + 0xa8], 0xa02d720
mov eax, 0x38c47614
mul dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
add dword [esp + 0x40], 0x4aa4cfff
sub dword [esp + 0xb4], 0x7cd0a0f6
mov eax, 0x619be055
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
add dword [esp + 0x114], 0x12404839
mov eax, 0x78518507
mul dword [esp + 0x80]
mov eax, dword [esp + 0x80]
mov eax, 0x525c018c
mul dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
add dword [esp + 0x7c], 0x21b14804
add dword [esp + 0x10], 0x69b2bd63
mov eax, 0x3f275330
mul dword [esp + 0x10c]
mov eax, dword [esp + 0x10c]
mov eax, 0x3703f7d1
mul dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
sub dword [esp + 0x3c], 0x1bbe488f
mov eax, 0x2666c988
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
add dword [esp + 0xa8], 0x192d5089
add dword [esp + 0x104], 0x609b65
sub dword [esp + 0x88], 0x1a54df14
sub dword [esp + 0x78], 0x69252451
add dword [esp + 0x114], 0x16c673c0
add dword [esp + 0x3c], 0x42e5b9b8
sub dword [esp + 0xf4], 0xcf7529a
mov eax, 0x27dab18c
mul dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, 0x58b0ab92
mul dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, 0x6f391faf
mul dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
sub dword [esp + 0x10], 0x74ba3a1c
sub dword [esp + 0x10c], 0x7f665ae8
add dword [esp + 0x104], 0x5bcfa8e6
mov eax, 0x355be620
mul dword [esp + 0x38]
mov eax, dword [esp + 0x38]
add dword [esp + 0xa8], 0x7180d552
mov eax, 0xeb12641
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
sub dword [esp + 0x104], 0x203a836e
add dword [esp + 0x10c], 0x2334715
add dword [esp + 0x4c], 0xfde4899
sub dword [esp + 0x148], 0x684af99a
add dword [esp + 0xf4], 0x594d28df
add dword [esp + 0x54], 0x3fbf511d
add dword [esp + 0xd4], 0x70272cad
mov eax, 0x63c4ed6
mul dword [esp + 0x140]
mov eax, dword [esp + 0x140]
add dword [esp + 0x138], 0x123a8361
sub dword [esp + 0x5c], 0x3dd2af1
add dword [esp + 0x34], 0x8c88abf
mov eax, 0x55645f9e
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
sub dword [esp + 0x5c], 0x3317511f
add dword [esp + 0x114], 0x33076135
mov eax, 0x7c7ad761
mul dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
sub dword [esp + 0x4c], 0x44085bbe
mov eax, 0x7ee5baba
mul dword [esp + 0x140]
mov eax, dword [esp + 0x140]
mov eax, 0x163546ea
mul dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, 0x345d54fa
mul dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
mov eax, 0x1b61a5b6
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
add dword [esp + 0x120], 0x535566b6
add dword [esp + 0xb4], 0xb258369
sub dword [esp + 0x10], 0x286fc45
sub dword [esp + 0xa0], 0xc3a9559
mov eax, 0x3e6764e4
mul dword [esp + 0x54]
mov eax, dword [esp + 0x54]
sub dword [esp + 0xd4], 0x1a892a7d
add dword [esp + 0x110], 0xa99bc79
mov eax, 0x20501524
mul dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, 0x674ce4ca
mul dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, 0x1bb8e679
mul dword [esp + 0x20]
mov eax, dword [esp + 0x20]
add dword [esp + 0x80], 0x3cca908f
sub dword [esp + 0x34], 0x4bbf4444
add dword [esp + 0x104], 0xab75077
sub dword [esp + 0x4c], 0x4814c884
mov eax, 0x441d0ea
mul dword [esp + 0xfc]
mov eax, dword [esp + 0xfc]
mov eax, 0x3c75046d
mul dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
sub dword [esp + 0x80], 0x83b7f61
mov eax, 0x74809f97
mul dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, 0x68164f43
mul dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
sub dword [esp + 0xdc], 0x710cf304
mov eax, 0x65a7e8a0
mul dword [esp + 0x11c]
mov eax, dword [esp + 0x11c]
mov eax, 0x7eb08661
mul dword [esp + 0xdc]
mov eax, dword [esp + 0xdc]
add dword [esp + 0x110], 0x70951ee7
mov eax, 0x77a83f37
mul dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, 0x3a8a6e95
mul dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, 0x420f9d7b
mul dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
add dword [esp + 0x70], 0x1223db64
mov eax, 0x3fb1a5e4
mul dword [esp + 0x114]
mov eax, dword [esp + 0x114]
sub dword [esp + 0x138], 0x6671cad6
sub dword [esp + 0x34], 0x168115b3
sub dword [esp + 0x10c], 0x2077959f
mov eax, 0x48aad66
mul dword [esp + 0x80]
mov eax, dword [esp + 0x80]
sub dword [esp + 0xd0], 0x5121dc53
mov eax, 0x405aa586
mul dword [esp + 0x120]
mov eax, dword [esp + 0x120]
sub dword [esp + 0x7c], 0x1d7a0e73
mov eax, 0x60edd5a4
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
add dword [esp + 8], 0x16ae3bb3
mov eax, 0x6d136d4e
mul dword [esp + 0x108]
mov eax, dword [esp + 0x108]
add dword [esp + 0x20], 0x61ca5238
mov eax, 0xba351fe
mul dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
add dword [esp + 0x134], 0x3cb02ff6
sub dword [esp + 0xa0], 0x7be87e2c
add dword [esp + 0xd4], 0x31bbdf10
sub dword [esp + 0x98], 0x6cd83760
mov eax, 0x75d816d7
mul dword [esp + 0xbc]
mov eax, dword [esp + 0xbc]
sub dword [esp + 0xb4], 0x1d0ed0c6
add dword [esp + 0x60], 0x52ddaeec
add dword [esp + 0x138], 0x1f658c84
add dword [esp + 0xe0], 0x2a15ac12
mov eax, 0x2f44e6c0
mul dword [esp + 0x120]
mov eax, dword [esp + 0x120]
sub dword [esp + 0x110], 0x65a85ef4
sub dword [esp + 0x98], 0x6ff04ad1
add dword [esp + 0x2c], 0x4099e3b2
add dword [esp + 0xc4], 0x27099bf2
add dword [esp + 0xf4], 0x37f10486
mov eax, 0x65a2fca9
mul dword [esp + 0xf4]
mov eax, dword [esp + 0xf4]
sub dword [esp + 0x7c], 0x1e7f4563
mov eax, 0x7bb8edb0
mul dword [esp + 0x114]
mov eax, dword [esp + 0x114]
mov eax, 0x7e195587
mul dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
add dword [esp + 0x80], 0x7c02232e
add dword [esp + 0xdc], 0xac3e532
sub dword [esp + 0x110], 0xb54c0a7
mov eax, 0x1d059f84
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
sub dword [esp + 0x44], 0x39c2fba5
mov eax, 0x20564bfa
mul dword [esp + 0x108]
mov eax, dword [esp + 0x108]
sub dword [esp + 0x11c], 0x2ce3056d
mov eax, 0x784f25f4
mul dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
add dword [esp + 0xa0], 0x24f80f78
mov eax, 0x268bdfa4
mul dword [esp + 0x54]
mov eax, dword [esp + 0x54]
add dword [esp + 0x110], 0x427d83a4
mov eax, 0x6fc04044
mul dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, 0x661f636b
mul dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
mov eax, 0x9c90125
mul dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, 0x25911a98
mul dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
sub dword [esp + 0xd0], 0x62131fa6
add dword [esp + 0xac], 0x5ae01c2
mov eax, 0x18d720e0
mul dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
add dword [esp + 0x34], 0xd4cc60c
add dword [esp + 0x80], 0x17ff4ed8
sub dword [esp + 0xd0], 0xb115c22
sub dword [esp + 0xc4], 0x563c3dae
sub dword [esp + 0x38], 0x18dbe595
sub dword [esp + 0x74], 0x7b365248
mov eax, 0xc6b37dd
mul dword [esp + 0x70]
mov eax, dword [esp + 0x70]
inc esi
cmp esi, 0x78dd1b
jl 0x4318a0
mov ecx, dword [0x45181c]
mov dword [0x25a1ab8], ecx
call fcn.00431250
call dword [0x457844]
pop edi
xor eax, eax
pop esi
add esp, 0x144
ret 0x10