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

Disassembly:
mov eax, dword [0x43a858]
sub esp, 0x158
push esi
push edi
mov edi, dword [sym.imp.GDI32.dll_GetKerningPairsA]
mov dword [0x22742a8], eax
xor esi, esi
lea ebx, [ebx]
cmp dword [0x22742a8], 0xb
jne 0x420141
push 0
push 0
push 0
call edi
cmp esi, 0x134c
jne 0x420cad
mov dword [esp + 0x15c], 0x71d64965
mov dword [esp + 0xb0], 0x2054ad04
mov dword [esp + 0x98], 0x6a538bc8
mov dword [esp + 0x84], 0x485ca4fd
mov dword [esp + 0x154], 0x5365ec36
mov dword [esp + 0x110], 0x46299231
mov dword [esp + 0x120], 0x5cff6ea7
mov dword [esp + 0x28], 0x63766f89
mov dword [esp + 0x7c], 0x51a5c4bb
mov dword [esp + 0x104], 0x259bcc09
mov dword [esp + 0xf8], 0xe39819f
mov dword [esp + 0x14c], 0x6656d2f3
mov dword [esp + 0xc0], 0x7095e1b4
mov dword [esp + 0xf0], 0x29815ee3
mov dword [esp + 0x130], 0x21a863f6
mov dword [esp + 0x74], 0x1e314897
mov dword [esp + 0x80], 0xf513b01
mov dword [esp + 0xfc], 0x7203bc5e
mov dword [esp + 0xac], 0x4e7880d0
mov dword [esp + 0xd0], 0x311fb1f0
mov dword [esp + 0x144], 0x16fba64e
mov dword [esp + 0xd4], 0x630f65d
mov dword [esp + 0x54], 0x1bb8465f
mov dword [esp + 0xd8], 0xf9f1e6
mov dword [esp + 0x6c], 0x6126abcc
mov dword [esp + 0x114], 0x51518d93
mov dword [esp + 0xcc], 0x562b150c
mov dword [esp + 0x4c], 0x79b58b2a
mov dword [esp + 0xa8], 0x29433a63
mov dword [esp + 0x50], 0x39bd2846
mov dword [esp + 0x14], 0x30a61c61
mov dword [esp + 0x13c], 0x6a790581
mov dword [esp + 0xa4], 0x407b89fc
mov dword [esp + 0x100], 0x6f3d9b3f
mov dword [esp + 0x68], 0xbf5b26e
mov dword [esp + 0x10c], 0x70b54942
mov dword [esp + 0x9c], 0x163812e9
mov dword [esp + 0xf4], 0x26be3f1d
mov dword [esp + 0xc4], 0x68693835
mov dword [esp + 0x44], 0x1961620b
mov dword [esp + 0x90], 0x35b6fd65
mov dword [esp + 0xec], 0x1f539179
mov dword [esp + 0xe0], 0x5a07e59d
mov dword [esp + 0x148], 0x1e9c0686
mov dword [esp + 0x94], 0x374a9f75
mov dword [esp + 0x140], 0x5c3ef704
mov dword [esp + 0x40], 0x7a096d24
mov dword [esp + 0x78], 0x65d96868
mov dword [esp + 0xe4], 0x53dccb46
mov dword [esp + 0x138], 0x48b66faf
mov dword [esp + 0xa0], 0x7b6556ac
mov dword [esp + 0x134], 0x4577e343
mov dword [esp + 0x3c], 0x16cf5196
mov dword [esp + 0xc], 0x261701a2
mov dword [esp + 0x34], 0x6e11b2dd
mov dword [esp + 0x2c], 0x3c1899d6
mov dword [esp + 0x24], 0x27464b2
mov dword [esp + 0x64], 0x1f5ca19b
mov dword [esp + 0x18], 0x3567a55
mov dword [esp + 0x128], 0x5e00fd6f
mov dword [esp + 0x1c], 0x7dfd78ed
mov dword [esp + 0x12c], 0x615b01db
mov dword [esp + 0xe8], 0x60407826
mov dword [esp + 0x150], 0x702e2205
mov dword [esp + 8], 0xcf9543a
mov dword [esp + 0x38], 0x1917b8fc
mov dword [esp + 0x60], 0x1d503b79
mov dword [esp + 0x8c], 0x9ab0b76
mov dword [esp + 0xbc], 0x253f64d9
mov dword [esp + 0x118], 0x460fe5b6
mov dword [esp + 0x158], 0x4baf1a74
mov dword [esp + 0xc8], 0xc20eec1
mov dword [esp + 0x70], 0x6f3eee50
mov dword [esp + 0x30], 0x24d2423a
mov dword [esp + 0xb8], 0x31602cac
mov dword [esp + 0x58], 0x7bf23e42
mov dword [esp + 0x124], 0x24db1b37
mov dword [esp + 0xb4], 0x44350aae
mov dword [esp + 0x20], 0x411c6853
mov dword [esp + 0x11c], 0x3ece4fc4
mov dword [esp + 0x48], 0x1d64a18b
mov dword [esp + 0x10], 0x40f22f58
mov dword [esp + 0x5c], 0x3be3d2cd
mov dword [esp + 0xdc], 0x772a1ce1
mov dword [esp + 0x108], 0xeebfab4
mov dword [esp + 0x88], 0xea41ca3
sub dword [esp + 0x15c], 0x17053b73
mov eax, 0x23609647
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
mov eax, 0x760eb775
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
sub dword [esp + 0x15c], 0x57bf8270
add dword [esp + 0x15c], 0x1dbe4ef0
add dword [esp + 0x15c], 0x6b424a24
add dword [esp + 0x15c], 0x485183fc
add dword [esp + 0x15c], 0x50dfe855
mov eax, 0x431953e7
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
add dword [esp + 0x15c], 0x7031c52e
add dword [esp + 0xb0], 0x77a8b6c
mov eax, 0xd3f5a02
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
add dword [esp + 0x84], 0x3ac76a00
mov eax, 0x4bf4eb86
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
mov eax, 0x617825b
mul dword [esp + 0x154]
mov eax, dword [esp + 0x154]
sub dword [esp + 0x28], 0x42173879
add dword [esp + 0x98], 0xd3be59a
mov eax, 0x2f86991c
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
add dword [esp + 0xb0], 0x5ca62db8
sub dword [esp + 0x28], 0x3394240d
mov eax, 0x1d600764
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
sub dword [esp + 0x7c], 0x53775376
add dword [esp + 0x15c], 0x4faa801c
sub dword [esp + 0x104], 0x2fe5a334
mov eax, 0x284d0b7
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
sub dword [esp + 0x15c], 0x33d5fb84
mov eax, 0x30bf14db
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
add dword [esp + 0x104], 0x17019d9
add dword [esp + 0x7c], 0x6da062f0
add dword [esp + 0x15c], 0x1e734e97
add dword [esp + 0x104], 0x11c33698
add dword [esp + 0x104], 0x6af15a78
sub dword [esp + 0xb0], 0xc514fb0
add dword [esp + 0x98], 0x24a75949
mov eax, 0x566f2ca2
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
sub dword [esp + 0x154], 0x2fa42a7a
sub dword [esp + 0x28], 0x4544cd34
mov eax, 0x26b6d4f3
mul dword [esp + 0x154]
mov eax, dword [esp + 0x154]
sub dword [esp + 0xf8], 0x585a964d
sub dword [esp + 0xb0], 0x37edac4f
add dword [esp + 0xf8], 0x6ca4d920
add dword [esp + 0x7c], 0x602bc0a9
sub dword [esp + 0x84], 0x26e05be1
sub dword [esp + 0x120], 0x94eb3c
sub dword [esp + 0xf8], 0x44b6a249
sub dword [esp + 0x7c], 0x4a2485de
add dword [esp + 0xb0], 0x131841a
add dword [esp + 0xc0], 0x4996efa
sub dword [esp + 0x7c], 0x676d1d87
add dword [esp + 0x120], 0x6ea5e057
add dword [esp + 0xf0], 0x5c123512
mov eax, 0x37f1e269
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
sub dword [esp + 0x80], 0x65d9657f
sub dword [esp + 0xb0], 0x579214aa
add dword [esp + 0xf0], 0x5a31c451
mov eax, 0x6c026fb2
mul dword [esp + 0xf8]
mov eax, dword [esp + 0xf8]
sub dword [esp + 0x74], 0x292bed0b
add dword [esp + 0xfc], 0x4fcf6105
mov eax, 0x42343614
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
add dword [esp + 0x15c], 0x3f431c94
mov eax, 0x7229251
mul dword [esp + 0x154]
mov eax, dword [esp + 0x154]
mov eax, 0x5ce9e31f
mul dword [esp + 0x74]
mov eax, dword [esp + 0x74]
mov eax, 0x692e6725
mul dword [esp + 0xf8]
mov eax, dword [esp + 0xf8]
mov eax, 0x567ec09f
mul dword [esp + 0x154]
mov eax, dword [esp + 0x154]
mov eax, 0x425fd877
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
add dword [esp + 0xc0], 0x42cfe8c3
mov eax, 0x62704e7f
mul dword [esp + 0xf8]
mov eax, dword [esp + 0xf8]
add dword [esp + 0x130], 0x51fbb4f
sub dword [esp + 0x80], 0x42e70d2
add dword [esp + 0x120], 0x24839d11
add dword [esp + 0x130], 0x25cbc679
add dword [esp + 0x15c], 0x45f4f6b0
sub dword [esp + 0xfc], 0x5dd9f268
mov eax, 0x65de8103
mul dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, 0x4c4a879a
mul dword [esp + 0x120]
mov eax, dword [esp + 0x120]
mov eax, 0x293c6956
mul dword [esp + 0x15c]
mov eax, dword [esp + 0x15c]
add dword [esp + 0x154], 0x20d186e6
sub dword [esp + 0x144], 0xd5ecc10
sub dword [esp + 0x14c], 0x5f3b4c0f
mov eax, 0x6b8246b5
mul dword [esp + 0x80]
mov eax, dword [esp + 0x80]
add dword [esp + 0x14c], 0x11e1995e
mov eax, 0x46163222
mul dword [esp + 0xac]
mov eax, dword [esp + 0xac]
add dword [esp + 0x28], 0x4b70c2f0
add dword [esp + 0x80], 0x26b87c2c
add dword [esp + 0x110], 0x43a014bd
add dword [esp + 0x15c], 0x6e8a401f
mov eax, 0x75a510e9
mul dword [esp + 0xd0]
mov eax, dword [esp + 0xd0]
sub dword [esp + 0xf0], 0x25571dff
add dword [esp + 0x144], 0x76fd111e
add dword [esp + 0xd8], 0x2c298a0c
sub dword [esp + 0x4c], 0x7a9f7cd8
mov eax, 0x2f6513e9
mul dword [esp + 0x98]
mov eax, dword [esp + 0x98]
sub dword [esp + 0x28], 0x2177fc69
sub dword [esp + 0xa4], 0x24070edb
sub dword [esp + 0x80], 0x426124ad
add dword [esp + 0x144], 0xa3e65b8
sub dword [esp + 0x154], 0x2d124c20
add dword [esp + 0xac], 0x7169bce4
mov eax, 0x68b57cd7
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
sub dword [esp + 0x120], 0x70b26dd7
mov eax, 0x1b650979
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
sub dword [esp + 0x144], 0x5e5d3779
sub dword [esp + 0xb0], 0x2d93d57a
mov eax, 0x106c1acb
mul dword [esp + 0x28]
mov eax, dword [esp + 0x28]
add dword [esp + 0x14c], 0x4bcc54f2
sub dword [esp + 0xf4], 0x433a7842
mov eax, 0x69e69285
mul dword [esp + 0x80]
mov eax, dword [esp + 0x80]
add dword [esp + 0x98], 0x8392a6e
mov eax, 0x32f21c4c
mul dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, 0x59ac5312
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
add dword [esp + 0x54], 0x760a4d8c
sub dword [esp + 0x94], 0x7245411f
add dword [esp + 0x14], 0x2865c84d
add dword [esp + 0xf4], 0x55958ca6
add dword [esp + 0xe0], 0x44a68137
mov eax, 0x3039b168
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
sub dword [esp + 0xf4], 0x830e76a
add dword [esp + 0xc4], 0x1a93259c
sub dword [esp + 0x84], 0x190d5283
sub dword [esp + 0x13c], 0x37b919f5
sub dword [esp + 0x148], 0x1e699b95
sub dword [esp + 0x114], 0x23362f1e
mov eax, 0x1b84cf96
mul dword [esp + 0x144]
mov eax, dword [esp + 0x144]
mov eax, 0x1579d20d
mul dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
sub dword [esp + 0x10c], 0x51201f3a
sub dword [esp + 0xc0], 0x176bb2c7
mov eax, 0x7d25fd59
mul dword [esp + 0x50]
mov eax, dword [esp + 0x50]
add dword [esp + 0x74], 0x202a8754
add dword [esp + 0x94], 0x58af13be
sub dword [esp + 0x44], 0x5248f82b
mov eax, 0x1f74614c
mul dword [esp + 0x68]
mov eax, dword [esp + 0x68]
add dword [esp + 0x28], 0x6db2fc06
sub dword [esp + 0x98], 0x6f946538
mov eax, 0x3251af3e
mul dword [esp + 0x14c]
mov eax, dword [esp + 0x14c]
sub dword [esp + 0x84], 0x3caa442
sub dword [esp + 0x120], 0x68dee2d2
sub dword [esp + 0x140], 0x451673b6
add dword [esp + 0x8c], 0x8189bef
mov eax, 0x5e836bcf
mul dword [esp + 0x18]
mov eax, dword [esp + 0x18]
sub dword [esp + 0x8c], 0xc0f4b67
sub dword [esp + 0x64], 0x1bda02d3
add dword [esp + 0x38], 0x1d302743
sub dword [esp + 0x130], 0x5c896387
mov eax, 0x13025780
mul dword [esp + 0x84]
mov eax, dword [esp + 0x84]
sub dword [esp + 0xa4], 0xa3674a4
add dword [esp + 0x58], 0x65e9cfdd
add dword [esp + 0x104], 0x1514d09d
add dword [esp + 0x24], 0x6af7a470
mov eax, 0x74541f65
mul dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, 0x2e288c4e
mul dword [esp + 0x114]
mov eax, dword [esp + 0x114]
sub dword [esp + 0xe4], 0x23f5b44b
mov eax, 0x3bfb0645
mul dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, 0x3ea5ccaf
mul dword [esp + 0x134]
mov eax, dword [esp + 0x134]
mov eax, 0x2ab177c
mul dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, 0xfff9388
mul dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, 0x711e7288
mul dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov eax, 0x25aab609
mul dword [esp + 0x40]
mov eax, dword [esp + 0x40]
add dword [esp + 0x7c], 0x2dbe9d11
add dword [esp + 0x20], 0x4bbdd011
sub dword [esp + 0xf8], 0x34a185e7
add dword [esp + 0x10c], 0x3f8b3b89
mov eax, 0x4d150e91
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
sub dword [esp + 0xec], 0x2141e431
add dword [esp + 0x50], 0x77255aa
inc esi
cmp esi, 0x78dd1b
jl 0x420130
mov ecx, dword [0x43a84c]
mov dword [0x22742ac], ecx
call fcn.0041f920
call fcn.0041f6a0
pop edi
xor eax, eax
pop esi
add esp, 0x158
ret 0x10