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

Disassembly:
mov eax, dword [0x81e718]
sub esp, 0x140
push esi
push edi
mov edi, dword [sym.imp.GDI32.dll_GetTextFaceA]
mov dword [0x2658160], eax
xor esi, esi
lea ebx, [ebx]
cmp dword [0x2658160], 0xb
jne 0x803451
push 0
push 0
push 0
call edi
cmp esi, 0x134c
jne 0x803fea
mov dword [esp + 0x9c], 0x9e3b9bc
mov dword [esp + 0xc0], 0x2fa0b23b
mov dword [esp + 0x108], 0x17c47fe7
mov dword [esp + 0xd4], 0x70c8d6fe
mov dword [esp + 0x144], 0x590c8a6d
mov dword [esp + 0x94], 0x655cc908
mov dword [esp + 0x120], 0x153e2a06
mov dword [esp + 0x50], 0x7b09bfec
mov dword [esp + 0xc8], 0x6b0b60f1
mov dword [esp + 0x110], 0x32723554
mov dword [esp + 0x8c], 0x1f4423b5
mov dword [esp + 0x34], 0x9ec9675
mov dword [esp + 0x80], 0x75a60116
mov dword [esp + 0x2c], 0x11f18174
mov dword [esp + 0x13c], 0x19e16b8f
mov dword [esp + 0xf0], 0x7cc3ebff
mov dword [esp + 0x48], 0x480bfbcf
mov dword [esp + 0x70], 0x308c8944
mov dword [esp + 0x98], 0x3b3aa74
mov dword [esp + 0x64], 0x25a9cf7a
mov dword [esp + 0x24], 0xf89206a
mov dword [esp + 0x5c], 0x28155957
mov dword [esp + 0x124], 0x3d2f7874
mov dword [esp + 0x1c], 0x2e00317
mov dword [esp + 0x118], 0x75575957
mov dword [esp + 0x14], 0xe6b7bea
mov dword [esp + 0xd8], 0x709406ec
mov dword [esp + 0xcc], 0xc19f271
mov dword [esp + 0xc], 0x1be8d5d5
mov dword [esp + 0xbc], 0x72adbeff
mov dword [esp + 0x38], 0x306b441e
mov dword [esp + 0x78], 0x48f358cc
mov dword [esp + 0xe0], 0x421c726f
mov dword [esp + 0x20], 0x404cf8f2
mov dword [esp + 0x90], 0x16bd5787
mov dword [esp + 8], 0x5e917d96
mov dword [esp + 0xb0], 0x3b5d466f
mov dword [esp + 0x54], 0x2e82c4d5
mov dword [esp + 0x4c], 0x438a96b5
mov dword [esp + 0x104], 0x2f664c21
mov dword [esp + 0x44], 0x237a2739
mov dword [esp + 0x130], 0x65b471fc
mov dword [esp + 0x68], 0x5b157e04
mov dword [esp + 0x128], 0x5deb0137
mov dword [esp + 0x84], 0x25ebd47a
mov dword [esp + 0x140], 0x629a23
mov dword [esp + 0xfc], 0x6d1969c4
mov dword [esp + 0x60], 0x678d3f4c
mov dword [esp + 0x100], 0x6f755140
mov dword [esp + 0xec], 0x4b3ea8d3
mov dword [esp + 0xa0], 0x7bf91211
mov dword [esp + 0x11c], 0x40cf251a
mov dword [esp + 0x18], 0x284d803
mov dword [esp + 0xb4], 0x34d328c7
mov dword [esp + 0xf8], 0x4690981f
mov dword [esp + 0x7c], 0xaac0012
mov dword [esp + 0x30], 0x716812e5
mov dword [esp + 0x40], 0x62b7fe4d
mov dword [esp + 0x10], 0x352c0246
mov dword [esp + 0xa8], 0x49f9f2d0
mov dword [esp + 0xe8], 0x58122176
mov dword [esp + 0xe4], 0x4c4486aa
mov dword [esp + 0xdc], 0x323f2656
mov dword [esp + 0x134], 0x3bfba153
mov dword [esp + 0x114], 0x73787f17
mov dword [esp + 0xd0], 0x17d3a250
mov dword [esp + 0x12c], 0x2d6f6b3d
mov dword [esp + 0xc4], 0x3a1c8714
mov dword [esp + 0xf4], 0x57b6c258
mov dword [esp + 0x3c], 0x35f730f0
mov dword [esp + 0x10c], 0x5e072ed5
mov dword [esp + 0xb8], 0x5b46111b
mov dword [esp + 0x88], 0x6b7fe0c9
mov dword [esp + 0xac], 0x10c9657f
mov dword [esp + 0x28], 0x5ccaec88
mov dword [esp + 0x74], 0x1bd6c5c1
mov dword [esp + 0x58], 0x52b989ce
mov dword [esp + 0x6c], 0x15d2ff11
mov dword [esp + 0xa4], 0x7909628
mov dword [esp + 0x138], 0x89eda0a
add dword [esp + 0xc0], 0x1ebccb58
mov eax, 0x64f84daa
mul dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
sub dword [esp + 0xc0], 0x13d38966
mov eax, 0x344d6881
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
sub dword [esp + 0x9c], 0x2b40738a
add dword [esp + 0x108], 0x1ac3f92e
mov eax, 0x1616456c
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
sub dword [esp + 0xc0], 0x39b90fdb
sub dword [esp + 0x144], 0x73235db5
add dword [esp + 0x9c], 0x74f8b12c
add dword [esp + 0xc0], 0x53b6c2fa
mov eax, 0x70505a91
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
mov eax, 0x550cd9f6
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
sub dword [esp + 0x108], 0x5d780848
sub dword [esp + 0x8c], 0x439441a
add dword [esp + 0xc0], 0x3fddf0f4
mov eax, 0x3e8b80d3
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
mov eax, 0x76cc0cff
mul dword [esp + 0x80]
mov eax, dword [esp + 0x80]
sub dword [esp + 0x144], 0x10538635
mov eax, 0x251c59cf
mul dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
sub dword [esp + 0xd4], 0x4a9f2cae
mov eax, 0x6f651806
mul dword [esp + 0x144]
mov eax, dword [esp + 0x144]
mov eax, 0xf74d411
mul dword [esp + 0x80]
mov eax, dword [esp + 0x80]
mov eax, 0x6249b20e
mul dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
mov eax, 0x1e347365
mul dword [esp + 0xf0]
mov eax, dword [esp + 0xf0]
add dword [esp + 0xc0], 0x210aa0cb
mov eax, 0x789227c8
mul dword [esp + 0x120]
mov eax, dword [esp + 0x120]
mov eax, 0x48e2e00
mul dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, 0x7d5f6c6d
mul dword [esp + 0x13c]
mov eax, dword [esp + 0x13c]
sub dword [esp + 0x34], 0x2f522b38
sub dword [esp + 0x50], 0x2ca9b1e1
mov eax, 0x191addbb
mul dword [esp + 0x13c]
mov eax, dword [esp + 0x13c]
mov eax, 0x33fa6918
mul dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
add dword [esp + 0x48], 0x48cc3493
mov eax, 0x13be34c8
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
mov eax, 0x58c9ab88
mul dword [esp + 0x98]
mov eax, dword [esp + 0x98]
sub dword [esp + 0x120], 0x6a91de5d
sub dword [esp + 0x110], 0x66e5dc55
sub dword [esp + 0xf0], 0x1e3d9a67
sub dword [esp + 0x8c], 0x6fe3f5ba
add dword [esp + 0x80], 0x445c03bc
sub dword [esp + 0x13c], 0x196bbdd4
mov eax, 0x15ee8191
mul dword [esp + 0x120]
mov eax, dword [esp + 0x120]
sub dword [esp + 0xc8], 0x1e248ff9
sub dword [esp + 0x70], 0x5d843818
add dword [esp + 0xc8], 0x56ecf63d
sub dword [esp + 0xc8], 0x1739bb31
mov eax, 0x7a1ce2cc
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
sub dword [esp + 0xf0], 0xc13d82a
sub dword [esp + 0x2c], 0x680ae159
mov eax, 0xeaa593f
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
mov eax, 0x38e65539
mul dword [esp + 0x98]
mov eax, dword [esp + 0x98]
sub dword [esp + 0x8c], 0x128e6e99
add dword [esp + 0x70], 0x3087e931
mov eax, 0x2dfe439e
mul dword [esp + 0x64]
mov eax, dword [esp + 0x64]
add dword [esp + 0x94], 0x1b30b465
sub dword [esp + 0x94], 0x51e606d2
add dword [esp + 0xd8], 0x1f4b6da7
add dword [esp + 0x9c], 0x4d4dfd38
sub dword [esp + 0x144], 0x698d2f3f
mov eax, 0xb28ef40
mul dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
add dword [esp + 0x8c], 0x11d34a93
mov eax, 0x1a3984d8
mul dword [esp + 0x14]
mov eax, dword [esp + 0x14]
add dword [esp + 0x120], 0x1522b352
add dword [esp + 0xc8], 0x409c353a
mov eax, 0x5b615dce
mul dword [esp + 0x70]
mov eax, dword [esp + 0x70]
sub dword [esp + 0x14], 0x4b5ac270
sub dword [esp + 0x24], 0x22bbb4fa
sub dword [esp + 0x78], 0x564e1e10
mov eax, 0x2444e306
mul dword [esp + 0x94]
mov eax, dword [esp + 0x94]
add dword [esp + 0xd8], 0x605fcde3
mov eax, 0xc25def2
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
sub dword [esp + 0x24], 0x26b005b9
mov eax, 0x70de7bbf
mul dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
add dword [esp + 0x94], 0x3c6e2d43
sub dword [esp + 0x5c], 0x6ad5204f
sub dword [esp + 0x48], 0x1fab78da
mov eax, 0x5669d431
mul dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, 0x4cb069aa
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
add dword [esp + 0xc0], 0x482c740d
add dword [esp + 0xc8], 0x4566b6c2
sub dword [esp + 0x110], 0x7af2d43c
sub dword [esp + 0x78], 0x61a2ce55
sub dword [esp + 0x120], 0x22f5b83
sub dword [esp + 0x4c], 0x62ff13e8
add dword [esp + 0x8c], 0x7d1b9b9
add dword [esp + 0xc], 0x590e96a6
mov eax, 0x2426b707
mul dword [esp + 0x44]
mov eax, dword [esp + 0x44]
sub dword [esp + 0x70], 0x19a94e87
sub dword [esp + 0x48], 0x5d051c
add dword [esp + 0x110], 0x44cf461
add dword [esp + 0x4c], 0x70b91cd4
sub dword [esp + 0x94], 0x75e62210
add dword [esp + 8], 0x3f938602
mov eax, 0x66564479
mul dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov eax, 0x78520c66
mul dword [esp + 0x128]
mov eax, dword [esp + 0x128]
mov eax, 0xb24119b
mul dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
sub dword [esp + 0x68], 0x4a412a47
mov eax, 0xbbbd9f7
mul dword [esp + 0x118]
mov eax, dword [esp + 0x118]
mov eax, 0x5ec638f8
mul dword [esp + 0x13c]
mov eax, dword [esp + 0x13c]
sub dword [esp + 0xe0], 0x47ccf431
add dword [esp + 0x124], 0x237b7d68
mov eax, 0x7670a756
mul dword [esp + 0x14]
mov eax, dword [esp + 0x14]
add dword [esp + 0x2c], 0x347ed58b
sub dword [esp + 0xbc], 0x44e7e0e6
mov eax, 0x5df4e69d
mul dword [esp + 0xbc]
mov eax, dword [esp + 0xbc]
mov eax, 0x54b49d6a
mul dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
add dword [esp + 0x118], 0x40a89e07
sub dword [esp + 0x48], 0x1b732b7a
mov eax, 0x1307b913
mul dword [esp + 0xbc]
mov eax, dword [esp + 0xbc]
mov eax, 0x67e39a0d
mul dword [esp + 0xe0]
mov eax, dword [esp + 0xe0]
add dword [esp + 0xc8], 0x7fd61039
add dword [esp + 0xc], 0x3f2b9579
mov eax, 0x54c19b9
mul dword [esp + 0x34]
mov eax, dword [esp + 0x34]
add dword [esp + 0x34], 0x659623d0
add dword [esp + 0x5c], 0x3aaec0ac
sub dword [esp + 0x4c], 0x6370bde3
sub dword [esp + 0x34], 0x1c530110
mov eax, 0x6ed8784d
mul dword [esp + 0x144]
mov eax, dword [esp + 0x144]
add dword [esp + 0x2c], 0x272ad6ac
add dword [esp + 0x44], 0x507f7afc
mov eax, 0x7522a054
mul dword [esp + 0xf0]
mov eax, dword [esp + 0xf0]
mov eax, 0x5e6590fa
mul dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
sub dword [esp + 0xc0], 0x516e2e2b
sub dword [esp + 0xfc], 0x553a640b
sub dword [esp + 0x20], 0xb5f8d04
sub dword [esp + 0x80], 0x6b18c07a
add dword [esp + 0x94], 0x4e5cc2c
mov eax, 0x45cf6c69
mul dword [esp + 0x90]
mov eax, dword [esp + 0x90]
mov eax, 0x34b9c290
mul dword [esp + 0x100]
mov eax, dword [esp + 0x100]
add dword [esp + 0x98], 0x31b986b9
add dword [esp + 0x100], 0x4de1f87
mov eax, 0x7910dda2
mul dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
add dword [esp + 0x104], 0x2aa0d704
mov eax, 0x35539747
mul dword [esp + 0x120]
mov eax, dword [esp + 0x120]
mov eax, 0x345c4e65
mul dword [esp + 0xf0]
mov eax, dword [esp + 0xf0]
mov eax, 0x7048925a
mul dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, 0x3098c708
mul dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
add dword [esp + 0x80], 0x4dcc5be5
sub dword [esp + 0x60], 0x24a61136
mov eax, 0x61e5b2e7
mul dword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub dword [esp + 0xf8], 0x31a44f2
add dword [esp + 0x80], 0x1c7072c8
sub dword [esp + 0xa8], 0x6bc29d68
add dword [esp + 0x60], 0x3159b680
sub dword [esp + 0x7c], 0x735fd6e6
add dword [esp + 0x128], 0x363b7f79
sub dword [esp + 0x94], 0x788ed85
mov eax, 0x6ddcc083
mul dword [esp + 0x11c]
mov eax, dword [esp + 0x11c]
mov eax, 0x6e7a0c5b
mul dword [esp + 0xf0]
mov eax, dword [esp + 0xf0]
mov eax, 0x497500c6
mul dword [esp + 0x110]
mov eax, dword [esp + 0x110]
add dword [esp + 0x100], 0x3ceed2c9
add dword [esp + 0x7c], 0x5a1d926b
add dword [esp + 0x60], 0x24d0165d
mov eax, 0x101f88b1
mul dword [esp + 0x64]
mov eax, dword [esp + 0x64]
sub dword [esp + 0x54], 0x7b03642b
mov eax, 0x28809c8b
mul dword [esp + 0x134]
mov eax, dword [esp + 0x134]
sub dword [esp + 0x10], 0xc8e2cdc
add dword [esp + 0x18], 0x6d27fbde
add dword [esp + 0xcc], 0x55342be9
sub dword [esp + 0x80], 0x4057257a
sub dword [esp + 0x108], 0x3bc1a0a9
mov eax, 0x501c76e5
mul dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
sub dword [esp + 0xbc], 0x482edaa9
sub dword [esp + 0x98], 0x69b143d2
mov eax, 0x598da6c2
mul dword [esp + 0xac]
mov eax, dword [esp + 0xac]
add dword [esp + 0x9c], 0x318a07d7
mov eax, 0x338f8ff9
mul dword [esp + 0xe0]
mov eax, dword [esp + 0xe0]
add dword [esp + 0x60], 0x13c92a0b
add dword [esp + 0xec], 0x7aab003a
inc esi
cmp esi, 0x78dd1b
jl 0x803440
mov ecx, dword [0x81e70c]
mov dword [0x2658164], ecx
call fcn.00802c50
call fcn.008029d0
pop edi
xor eax, eax
pop esi
add esp, 0x140
ret 0x10