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

Disassembly:
mov eax, 0x1428
call fcn.100ca4d0
mov eax, dword [esp + 0x142c]
push esi
xor esi, esi
cmp eax, esi
je 0x10009e7d
cmp dword [esp + 0x1434], esi
je 0x10009e7d
cmp dword [esp + 0x143c], esi
je 0x10009e7d
cmp dword [esp + 0x1440], esi
jbe 0x10009e7d
cmp dword [esp + 0x1438], esi
jne 0x10008349
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x1438], eax
push ebx
push ebp
push edi
mov ebx, 1
mov ebp, 2
mov edx, 0x20000
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x90]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], str.32770
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], str.RICHEDIT
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], 0x380
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
rep stosd dword es:[edi], eax
mov ecx, 8
lea edi, [esp + 0x108]
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], str.32770
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], str.RichEdit20A
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], 0x380
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], esi
rep stosd dword es:[edi], eax
mov ecx, 0x10
lea edi, [esp + 0x160]
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], str.TXGuiFoundation
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], esi
mov dword [esp + 0x150], 0x10030000
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], esi
rep stosd dword es:[edi], eax
mov eax, 0x10
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ebp
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1bc], str.32770
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1c4], esi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x1f8]
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], str.RICHEDIT
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], 0x380
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], ebp
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1f4], esi
rep stosd dword es:[edi], eax
mov eax, 0x10
mov ecx, 8
mov dword [esp + 0x21c], eax
mov dword [esp + 0x22c], eax
xor eax, eax
lea edi, [esp + 0x270]
mov dword [esp + 0x218], ebx
mov dword [esp + 0x220], ebp
mov dword [esp + 0x228], edx
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], str.32770
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], esi
mov dword [esp + 0x240], esi
mov dword [esp + 0x244], esi
mov dword [esp + 0x248], esi
mov dword [esp + 0x24c], ebx
mov dword [esp + 0x250], esi
mov dword [esp + 0x254], str.RichEdit20A
mov dword [esp + 0x258], esi
mov dword [esp + 0x25c], 0x380
mov dword [esp + 0x260], esi
mov dword [esp + 0x264], ebp
mov dword [esp + 0x268], esi
mov dword [esp + 0x26c], esi
rep stosd dword es:[edi], eax
mov eax, 0x10
mov ecx, 8
mov dword [esp + 0x294], eax
mov dword [esp + 0x2a4], eax
xor eax, eax
lea edi, [esp + 0x2e8]
mov dword [esp + 0x290], ebx
mov dword [esp + 0x298], ebp
mov dword [esp + 0x2a0], edx
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x2ac], str.32770
mov dword [esp + 0x2b0], esi
mov dword [esp + 0x2b4], esi
mov dword [esp + 0x2b8], esi
mov dword [esp + 0x2bc], esi
mov dword [esp + 0x2c0], esi
mov dword [esp + 0x2c4], ebx
mov dword [esp + 0x2c8], esi
mov dword [esp + 0x2cc], str.RichEdit20A
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x2d4], 0x1004
mov dword [esp + 0x2d8], esi
mov dword [esp + 0x2dc], ebp
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x2e4], esi
rep stosd dword es:[edi], eax
mov ecx, 0x10
mov dword [esp + 0x308], esi
mov dword [esp + 0x30c], ecx
mov dword [esp + 0x310], ebx
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], esi
mov dword [esp + 0x324], str.TXGuiFoundation
mov dword [esp + 0x328], esi
mov dword [esp + 0x32c], esi
mov dword [esp + 0x330], 0x10030000
mov dword [esp + 0x334], esi
mov dword [esp + 0x338], esi
lea edi, [esp + 0x340]
mov dword [esp + 0x33c], esi
rep stosd dword es:[edi], eax
mov eax, 0x11
mov ecx, 0x10
mov dword [esp + 0x384], eax
mov dword [esp + 0x394], eax
xor eax, eax
lea edi, [esp + 0x3b8]
mov dword [esp + 0x380], esi
mov dword [esp + 0x388], ebx
mov dword [esp + 0x390], edx
mov dword [esp + 0x398], esi
mov dword [esp + 0x39c], str.TXGuiFoundation
mov dword [esp + 0x3a0], esi
mov dword [esp + 0x3a4], esi
mov dword [esp + 0x3a8], 0x10030000
mov dword [esp + 0x3ac], esi
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3b4], esi
rep stosd dword es:[edi], eax
mov ecx, 8
lea edi, [esp + 0x450]
mov dword [esp + 0x3f8], esi
mov dword [esp + 0x3fc], ebp
mov dword [esp + 0x400], ebp
mov dword [esp + 0x408], 0x2020000
mov dword [esp + 0x40c], ebp
mov dword [esp + 0x410], esi
mov dword [esp + 0x414], 0x101be6f0
mov dword [esp + 0x418], esi
mov dword [esp + 0x41c], esi
mov dword [esp + 0x420], esi
mov dword [esp + 0x424], esi
mov dword [esp + 0x428], esi
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x430], esi
mov dword [esp + 0x434], 0x101bf65c
mov dword [esp + 0x438], esi
mov dword [esp + 0x43c], esi
mov dword [esp + 0x440], esi
mov dword [esp + 0x444], ebp
mov dword [esp + 0x448], 3
mov dword [esp + 0x44c], esi
rep stosd dword es:[edi], eax
mov eax, 0x40
mov ecx, 0x10
mov dword [esp + 0x474], eax
mov dword [esp + 0x484], eax
xor eax, eax
lea edi, [esp + 0x4a8]
mov dword [esp + 0x470], ebx
mov dword [esp + 0x478], ebx
mov dword [esp + 0x480], edx
mov dword [esp + 0x488], esi
mov dword [esp + 0x48c], 0x101bf8ac
mov dword [esp + 0x490], esi
mov dword [esp + 0x494], esi
mov dword [esp + 0x498], esi
mov dword [esp + 0x49c], esi
mov dword [esp + 0x4a0], esi
mov dword [esp + 0x4a4], esi
rep stosd dword es:[edi], eax
mov eax, 0x80
mov ecx, 0x10
mov dword [esp + 0x4ec], eax
mov dword [esp + 0x4fc], eax
xor eax, eax
lea edi, [esp + 0x520]
mov dword [esp + 0x4e8], ebx
mov dword [esp + 0x4f0], ebx
mov dword [esp + 0x4f8], edx
mov dword [esp + 0x500], esi
mov dword [esp + 0x504], 0x101bf870
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], esi
mov dword [esp + 0x510], esi
mov dword [esp + 0x514], esi
mov dword [esp + 0x518], esi
mov dword [esp + 0x51c], esi
rep stosd dword es:[edi], eax
mov eax, 0x80
mov ecx, 0x10
mov dword [esp + 0x564], eax
mov dword [esp + 0x574], eax
xor eax, eax
lea edi, [esp + 0x598]
mov dword [esp + 0x560], esi
mov dword [esp + 0x568], ebx
mov dword [esp + 0x570], edx
mov dword [esp + 0x578], esi
mov dword [esp + 0x57c], 0x101bf830
mov dword [esp + 0x580], esi
mov dword [esp + 0x584], esi
mov dword [esp + 0x588], esi
mov dword [esp + 0x58c], esi
mov dword [esp + 0x590], esi
mov dword [esp + 0x594], esi
rep stosd dword es:[edi], eax
mov eax, 0x80
mov ecx, 0x10
mov dword [esp + 0x5dc], eax
mov dword [esp + 0x5ec], eax
xor eax, eax
lea edi, [esp + 0x610]
mov dword [esp + 0x5d8], esi
mov dword [esp + 0x5e0], ebx
mov dword [esp + 0x5e8], edx
mov dword [esp + 0x5f0], esi
mov dword [esp + 0x5f4], 0x101bf80c
mov dword [esp + 0x5f8], esi
mov dword [esp + 0x5fc], esi
mov dword [esp + 0x600], esi
mov dword [esp + 0x604], esi
mov dword [esp + 0x608], esi
mov dword [esp + 0x60c], esi
rep stosd dword es:[edi], eax
mov eax, 0x100
mov ecx, 8
mov dword [esp + 0x654], eax
mov dword [esp + 0x664], eax
xor eax, eax
lea edi, [esp + 0x6a8]
mov dword [esp + 0x650], ebx
mov dword [esp + 0x658], ebp
mov dword [esp + 0x660], 0x20101
mov dword [esp + 0x668], esi
mov dword [esp + 0x66c], 0x101bf6e0
mov dword [esp + 0x670], esi
mov dword [esp + 0x674], esi
mov dword [esp + 0x678], esi
mov dword [esp + 0x67c], esi
mov dword [esp + 0x680], esi
mov dword [esp + 0x684], ebx
mov dword [esp + 0x688], esi
mov dword [esp + 0x68c], 0x101bf7f4
mov dword [esp + 0x690], esi
mov dword [esp + 0x694], 0x4e23
mov dword [esp + 0x698], esi
mov dword [esp + 0x69c], ebp
mov dword [esp + 0x6a0], ebp
mov dword [esp + 0x6a4], esi
rep stosd dword es:[edi], eax
mov eax, 0x100
mov dword [esp + 0x6c8], ebx
mov dword [esp + 0x6cc], eax
mov dword [esp + 0x6d0], ebp
mov dword [esp + 0x6d8], 0x20101
mov dword [esp + 0x6dc], eax
mov dword [esp + 0x6e0], esi
mov dword [esp + 0x6e4], 0x101bf6e0
mov dword [esp + 0x6e8], esi
mov dword [esp + 0x6ec], esi
mov dword [esp + 0x6f0], esi
mov dword [esp + 0x6f4], esi
mov dword [esp + 0x6f8], esi
mov dword [esp + 0x6fc], ebx
mov dword [esp + 0x700], esi
mov dword [esp + 0x704], 0x101bf8e4
mov dword [esp + 0x708], esi
mov dword [esp + 0x70c], 0x1f41
mov dword [esp + 0x710], esi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x720]
mov dword [esp + 0x714], ebp
mov dword [esp + 0x718], esi
mov dword [esp + 0x71c], esi
rep stosd dword es:[edi], eax
mov eax, 0x100
mov ecx, 8
mov dword [esp + 0x744], eax
mov dword [esp + 0x754], eax
xor eax, eax
lea edi, [esp + 0x798]
mov dword [esp + 0x740], ebx
mov dword [esp + 0x748], ebp
mov dword [esp + 0x750], 0x20201
mov dword [esp + 0x758], esi
mov dword [esp + 0x75c], 0x101bf6e0
mov dword [esp + 0x760], esi
mov dword [esp + 0x764], esi
mov dword [esp + 0x768], esi
mov dword [esp + 0x76c], esi
mov dword [esp + 0x770], esi
mov dword [esp + 0x774], ebx
mov dword [esp + 0x778], esi
mov dword [esp + 0x77c], 0x101bf8e4
mov dword [esp + 0x780], esi
mov dword [esp + 0x784], ebp
mov dword [esp + 0x788], esi
mov dword [esp + 0x78c], ebp
mov dword [esp + 0x790], esi
mov dword [esp + 0x794], esi
rep stosd dword es:[edi], eax
mov eax, 0x200
mov ecx, 8
mov dword [esp + 0x7bc], eax
mov dword [esp + 0x7cc], eax
xor eax, eax
lea edi, [esp + 0x810]
mov dword [esp + 0x7b8], ebx
mov dword [esp + 0x7c0], ebp
mov dword [esp + 0x7c8], edx
mov dword [esp + 0x7d0], esi
mov dword [esp + 0x7d4], 0x101bf3a4
mov dword [esp + 0x7d8], esi
mov dword [esp + 0x7dc], esi
mov dword [esp + 0x7e0], esi
mov dword [esp + 0x7e4], esi
mov dword [esp + 0x7e8], esi
mov dword [esp + 0x7ec], ebx
mov dword [esp + 0x7f0], esi
mov dword [esp + 0x7f4], 0x101befd0
mov dword [esp + 0x7f8], esi
mov dword [esp + 0x7fc], esi
mov dword [esp + 0x800], esi
mov dword [esp + 0x804], ebp
mov dword [esp + 0x808], 7
mov dword [esp + 0x80c], esi
rep stosd dword es:[edi], eax
mov eax, 0x200
mov dword [esp + 0x830], ebx
mov dword [esp + 0x834], eax
mov dword [esp + 0x838], ebp
mov dword [esp + 0x840], edx
mov dword [esp + 0x844], eax
mov dword [esp + 0x848], esi
mov dword [esp + 0x84c], 0x101bf338
mov dword [esp + 0x850], esi
mov dword [esp + 0x854], esi
mov dword [esp + 0x858], esi
mov dword [esp + 0x85c], esi
mov dword [esp + 0x860], esi
mov dword [esp + 0x864], ebx
mov dword [esp + 0x868], esi
mov dword [esp + 0x86c], 0x101befd0
mov dword [esp + 0x870], esi
mov dword [esp + 0x874], esi
mov dword [esp + 0x878], esi
mov dword [esp + 0x87c], ebp
mov dword [esp + 0x880], 7
mov dword [esp + 0x884], esi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x888]
rep stosd dword es:[edi], eax
mov eax, 0x200
mov ecx, 8
mov dword [esp + 0x8ac], eax
mov dword [esp + 0x8bc], eax
xor eax, eax
lea edi, [esp + 0x900]
mov dword [esp + 0x8a8], ebx
mov dword [esp + 0x8b0], ebp
mov dword [esp + 0x8b8], edx
mov dword [esp + 0x8c0], esi
mov dword [esp + 0x8c4], 0x101bf6e0
mov dword [esp + 0x8c8], esi
mov dword [esp + 0x8cc], esi
mov dword [esp + 0x8d0], esi
mov dword [esp + 0x8d4], esi
mov dword [esp + 0x8d8], esi
mov dword [esp + 0x8dc], ebx
mov dword [esp + 0x8e0], esi
mov dword [esp + 0x8e4], 0x101bf8e4
mov dword [esp + 0x8e8], esi
mov dword [esp + 0x8ec], 0xda
mov dword [esp + 0x8f0], esi
mov dword [esp + 0x8f4], ebp
mov dword [esp + 0x8f8], ebx
mov dword [esp + 0x8fc], esi
rep stosd dword es:[edi], eax
mov eax, 0x200
mov ecx, 8
mov dword [esp + 0x924], eax
mov dword [esp + 0x934], eax
xor eax, eax
lea edi, [esp + 0x978]
mov dword [esp + 0x920], ebx
mov dword [esp + 0x928], ebp
mov dword [esp + 0x930], 0x20004
mov dword [esp + 0x938], esi
mov dword [esp + 0x93c], 0x101bf6e0
mov dword [esp + 0x940], esi
mov dword [esp + 0x944], esi
mov dword [esp + 0x948], esi
mov dword [esp + 0x94c], esi
mov dword [esp + 0x950], esi
mov dword [esp + 0x954], ebx
mov dword [esp + 0x958], esi
mov dword [esp + 0x95c], 0x101beff8
mov dword [esp + 0x960], esi
mov dword [esp + 0x964], 0xe1
mov dword [esp + 0x968], esi
mov dword [esp + 0x96c], ebp
mov dword [esp + 0x970], ebx
mov dword [esp + 0x974], esi
rep stosd dword es:[edi], eax
mov eax, 0x200
mov dword [esp + 0x998], ebx
mov dword [esp + 0x99c], eax
mov dword [esp + 0x9ac], eax
mov dword [esp + 0x9a0], ebp
mov dword [esp + 0x9a8], 0x20008
mov dword [esp + 0x9b0], esi
mov dword [esp + 0x9b4], 0x101bf6e0
mov dword [esp + 0x9b8], esi
mov dword [esp + 0x9bc], esi
mov dword [esp + 0x9c0], esi
mov dword [esp + 0x9c4], esi
mov dword [esp + 0x9c8], esi
mov dword [esp + 0x9cc], ebx
mov dword [esp + 0x9d0], esi
mov dword [esp + 0x9d4], 0x101beff8
mov dword [esp + 0x9d8], esi
mov dword [esp + 0x9dc], 0xe5
mov dword [esp + 0x9e0], esi
mov dword [esp + 0x9e4], ebp
mov dword [esp + 0x9e8], ebx
mov dword [esp + 0x9ec], esi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x9f0]
rep stosd dword es:[edi], eax
mov eax, 0x400
mov ecx, 8
mov dword [esp + 0xa14], eax
mov dword [esp + 0xa24], eax
xor eax, eax
lea edi, [esp + 0xa68]
mov dword [esp + 0xa10], ebx
mov dword [esp + 0xa18], ebp
mov dword [esp + 0xa20], 0x20001
mov dword [esp + 0xa28], esi
mov dword [esp + 0xa2c], 0x101bf6e0
mov dword [esp + 0xa30], esi
mov dword [esp + 0xa34], esi
mov dword [esp + 0xa38], esi
mov dword [esp + 0xa3c], esi
mov dword [esp + 0xa40], esi
mov dword [esp + 0xa44], ebx
mov dword [esp + 0xa48], esi
mov dword [esp + 0xa4c], 0x101bf8fc
mov dword [esp + 0xa50], esi
mov dword [esp + 0xa54], 0x3ee
mov dword [esp + 0xa58], esi
mov dword [esp + 0xa5c], ebp
mov dword [esp + 0xa60], ebx
mov dword [esp + 0xa64], esi
rep stosd dword es:[edi], eax
mov eax, 0x400
mov ecx, 8
mov dword [esp + 0xa8c], eax
mov dword [esp + 0xa9c], eax
xor eax, eax
lea edi, [esp + 0xae0]
mov dword [esp + 0xa88], ebx
mov dword [esp + 0xa90], ebp
mov dword [esp + 0xa98], 0x20002
mov dword [esp + 0xaa0], esi
mov dword [esp + 0xaa4], 0x101bf6e0
mov dword [esp + 0xaa8], esi
mov dword [esp + 0xaac], esi
mov dword [esp + 0xab0], esi
mov dword [esp + 0xab4], esi
mov dword [esp + 0xab8], esi
mov dword [esp + 0xabc], ebx
mov dword [esp + 0xac0], esi
mov dword [esp + 0xac4], 0x101bf8fc
mov dword [esp + 0xac8], esi
mov dword [esp + 0xacc], 0x3fb
mov dword [esp + 0xad0], esi
mov dword [esp + 0xad4], ebp
mov dword [esp + 0xad8], ebx
mov dword [esp + 0xadc], esi
rep stosd dword es:[edi], eax
mov eax, 0x400
mov ecx, 8
mov dword [esp + 0xb04], eax
mov dword [esp + 0xb14], eax
xor eax, eax
lea edi, [esp + 0xb58]
mov dword [esp + 0xb00], ebx
mov dword [esp + 0xb08], ebp
mov dword [esp + 0xb10], 0x20001
mov dword [esp + 0xb18], esi
mov dword [esp + 0xb1c], 0x101bf6e0
mov dword [esp + 0xb20], esi
mov dword [esp + 0xb24], esi
mov dword [esp + 0xb28], esi
mov dword [esp + 0xb2c], esi
mov dword [esp + 0xb30], esi
mov dword [esp + 0xb34], ebx
mov dword [esp + 0xb38], esi
mov dword [esp + 0xb3c], 0x101bf8e4
mov dword [esp + 0xb40], esi
mov dword [esp + 0xb44], 0x3ec
mov dword [esp + 0xb48], esi
mov dword [esp + 0xb4c], ebp
mov dword [esp + 0xb50], ebx
mov dword [esp + 0xb54], esi
rep stosd dword es:[edi], eax
mov dword [esp + 0xb78], ebx
mov eax, 0x400
mov dword [esp + 0xb7c], eax
mov dword [esp + 0xb8c], eax
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xbd0]
mov dword [esp + 0xb80], ebp
mov dword [esp + 0xb88], 0x20002
mov dword [esp + 0xb90], esi
mov dword [esp + 0xb94], 0x101bf6e0
mov dword [esp + 0xb98], esi
mov dword [esp + 0xb9c], esi
mov dword [esp + 0xba0], esi
mov dword [esp + 0xba4], esi
mov dword [esp + 0xba8], esi
mov dword [esp + 0xbac], ebx
mov dword [esp + 0xbb0], esi
mov dword [esp + 0xbb4], 0x101bf8e4
mov dword [esp + 0xbb8], esi
mov dword [esp + 0xbbc], 0x4d3
mov dword [esp + 0xbc0], esi
mov dword [esp + 0xbc4], ebp
mov dword [esp + 0xbc8], ebx
mov dword [esp + 0xbcc], esi
rep stosd dword es:[edi], eax
mov eax, 0x400
mov edi, 3
mov ecx, 0x20001
mov dword [esp + 0xbf4], eax
mov dword [esp + 0xbf8], edi
mov dword [esp + 0xc00], ecx
mov dword [esp + 0xc04], eax
mov dword [esp + 0xc6c], eax
mov dword [esp + 0xc78], ecx
mov dword [esp + 0xc7c], eax
mov dword [esp + 0xcb8], edi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xcc0]
mov dword [esp + 0xbf0], ebx
mov dword [esp + 0xc08], esi
mov dword [esp + 0xc0c], 0x101bf2e4
mov dword [esp + 0xc10], esi
mov dword [esp + 0xc14], esi
mov dword [esp + 0xc18], esi
mov dword [esp + 0xc1c], esi
mov dword [esp + 0xc20], esi
mov dword [esp + 0xc24], ebx
mov dword [esp + 0xc28], esi
mov dword [esp + 0xc2c], 0x101bf7dc
mov dword [esp + 0xc30], esi
mov dword [esp + 0xc34], esi
mov dword [esp + 0xc38], esi
mov dword [esp + 0xc3c], ebp
mov dword [esp + 0xc40], esi
mov dword [esp + 0xc44], ebx
mov dword [esp + 0xc48], esi
mov dword [esp + 0xc4c], 0x101bf65c
mov dword [esp + 0xc50], esi
mov dword [esp + 0xc54], esi
mov dword [esp + 0xc58], esi
mov dword [esp + 0xc5c], ebp
mov dword [esp + 0xc60], ebx
mov dword [esp + 0xc64], esi
mov dword [esp + 0xc68], ebx
mov dword [esp + 0xc70], ebp
mov dword [esp + 0xc80], esi
mov dword [esp + 0xc84], 0x101bf2e4
mov dword [esp + 0xc88], esi
mov dword [esp + 0xc8c], esi
mov dword [esp + 0xc90], esi
mov dword [esp + 0xc94], esi
mov dword [esp + 0xc98], esi
mov dword [esp + 0xc9c], ebx
mov dword [esp + 0xca0], esi
mov dword [esp + 0xca4], 0x101bf7b8
mov dword [esp + 0xca8], esi
mov dword [esp + 0xcac], esi
mov dword [esp + 0xcb0], esi
mov dword [esp + 0xcb4], ebp
mov dword [esp + 0xcbc], esi
rep stosd dword es:[edi], eax
mov eax, 0x800
mov ecx, 8
mov dword [esp + 0xce4], eax
mov dword [esp + 0xcf4], eax
xor eax, eax
lea edi, [esp + 0xd38]
mov dword [esp + 0xce0], ebx
mov dword [esp + 0xce8], ebp
mov dword [esp + 0xcf0], edx
mov dword [esp + 0xcf8], esi
mov dword [esp + 0xcfc], 0x101bf220
mov dword [esp + 0xd00], esi
mov dword [esp + 0xd04], esi
mov dword [esp + 0xd08], esi
mov dword [esp + 0xd0c], esi
mov dword [esp + 0xd10], esi
mov dword [esp + 0xd14], ebx
mov dword [esp + 0xd18], esi
mov dword [esp + 0xd1c], 0x101bf198
mov dword [esp + 0xd20], esi
mov dword [esp + 0xd24], esi
mov dword [esp + 0xd28], esi
mov dword [esp + 0xd2c], ebp
mov dword [esp + 0xd30], 6
mov dword [esp + 0xd34], esi
rep stosd dword es:[edi], eax
mov eax, 0x800
mov ecx, 8
mov dword [esp + 0xd5c], eax
mov dword [esp + 0xd6c], eax
xor eax, eax
lea edi, [esp + 0xdb0]
mov dword [esp + 0xd58], ebx
mov dword [esp + 0xd60], ebp
mov dword [esp + 0xd68], edx
mov dword [esp + 0xd70], esi
mov dword [esp + 0xd74], 0x101bf220
mov dword [esp + 0xd78], esi
mov dword [esp + 0xd7c], esi
mov dword [esp + 0xd80], esi
mov dword [esp + 0xd84], esi
mov dword [esp + 0xd88], esi
mov dword [esp + 0xd8c], ebx
mov dword [esp + 0xd90], esi
mov dword [esp + 0xd94], 0x101bf1dc
mov dword [esp + 0xd98], esi
mov dword [esp + 0xd9c], esi
mov dword [esp + 0xda0], esi
mov dword [esp + 0xda4], ebp
mov dword [esp + 0xda8], 6
mov dword [esp + 0xdac], esi
rep stosd dword es:[edi], eax
mov eax, 0x800
mov ecx, 3
mov edi, str.FxRichEdit
mov dword [esp + 0xdd0], ebx
mov dword [esp + 0xdd4], eax
mov dword [esp + 0xdd8], ecx
mov dword [esp + 0xde0], edx
mov dword [esp + 0xde4], eax
mov dword [esp + 0xde8], esi
mov dword [esp + 0xdec], 0x101bf18c
mov dword [esp + 0xdf0], esi
mov dword [esp + 0xdf4], esi
mov dword [esp + 0xdf8], esi
mov dword [esp + 0xdfc], esi
mov dword [esp + 0xe00], esi
mov dword [esp + 0xe04], ebx
mov dword [esp + 0xe08], esi
mov dword [esp + 0xe0c], edi
mov dword [esp + 0xe10], esi
mov dword [esp + 0xe14], esi
mov dword [esp + 0xe18], 0x10000800
mov dword [esp + 0xe1c], ebp
mov dword [esp + 0xe20], ebx
mov dword [esp + 0xe24], ecx
mov dword [esp + 0xe28], esi
mov dword [esp + 0xe2c], 0x101bf794
mov dword [esp + 0xe30], esi
mov dword [esp + 0xe34], esi
mov dword [esp + 0xe38], esi
mov dword [esp + 0xe3c], ecx
mov dword [esp + 0xe4c], eax
mov dword [esp + 0xe5c], eax
mov dword [esp + 0xe84], edi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xea0]
mov dword [esp + 0xe40], esi
mov dword [esp + 0xe44], esi
mov dword [esp + 0xe48], ebx
mov dword [esp + 0xe50], ebp
mov dword [esp + 0xe58], 0x1020000
mov dword [esp + 0xe60], esi
mov dword [esp + 0xe64], 0x101bf18c
mov dword [esp + 0xe68], esi
mov dword [esp + 0xe6c], esi
mov dword [esp + 0xe70], 0x80000
mov dword [esp + 0xe74], esi
mov dword [esp + 0xe78], esi
mov dword [esp + 0xe7c], ebx
mov dword [esp + 0xe80], esi
mov dword [esp + 0xe88], esi
mov dword [esp + 0xe8c], esi
mov dword [esp + 0xe90], 0x40
mov dword [esp + 0xe94], ebp
mov dword [esp + 0xe98], ebx
mov dword [esp + 0xe9c], esi
rep stosd dword es:[edi], eax
mov eax, 0x1000
mov ecx, 8
mov dword [esp + 0xec4], eax
mov dword [esp + 0xed4], eax
xor eax, eax
lea edi, [esp + 0xf18]
mov dword [esp + 0xec0], esi
mov dword [esp + 0xec8], ebp
mov dword [esp + 0xed0], 0x20001
mov dword [esp + 0xed8], esi
mov dword [esp + 0xedc], 0x101bf780
mov dword [esp + 0xee0], esi
mov dword [esp + 0xee4], esi
mov dword [esp + 0xee8], esi
mov dword [esp + 0xeec], esi
mov dword [esp + 0xef0], esi
mov dword [esp + 0xef4], ebx
mov dword [esp + 0xef8], esi
mov dword [esp + 0xefc], 0x101bf65c
mov dword [esp + 0xf00], esi
mov dword [esp + 0xf04], esi
mov dword [esp + 0xf08], esi
mov dword [esp + 0xf0c], ebp
mov dword [esp + 0xf10], ebp
mov dword [esp + 0xf14], esi
rep stosd dword es:[edi], eax
mov eax, 0x2000
mov ecx, 0x10
mov dword [esp + 0xf3c], eax
mov dword [esp + 0xf4c], eax
xor eax, eax
lea edi, [esp + 0xf70]
mov dword [esp + 0xf38], esi
mov dword [esp + 0xf40], ebx
mov dword [esp + 0xf48], edx
mov dword [esp + 0xf50], esi
mov dword [esp + 0xf54], 0x101bf054
mov dword [esp + 0xf58], esi
mov dword [esp + 0xf5c], esi
mov dword [esp + 0xf60], esi
mov dword [esp + 0xf64], esi
mov dword [esp + 0xf68], esi
mov dword [esp + 0xf6c], esi
rep stosd dword es:[edi], eax
mov eax, 0x4000
mov dword [esp + 0xfb0], ebx
mov dword [esp + 0xfb4], eax
mov dword [esp + 0xfb8], ebp
mov dword [esp + 0xfc0], edx
mov dword [esp + 0xfc4], eax
mov dword [esp + 0xfc8], esi
mov dword [esp + 0xfcc], esi
mov dword [esp + 0xfd0], esi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x1008]
mov dword [esp + 0xfd4], esi
mov dword [esp + 0xfd8], 0x30000
mov dword [esp + 0xfdc], esi
mov dword [esp + 0xfe0], esi
mov dword [esp + 0xfe4], ebx
mov dword [esp + 0xfe8], esi
mov dword [esp + 0xfec], 0x101bf768
mov dword [esp + 0xff0], esi
mov dword [esp + 0xff4], esi
mov dword [esp + 0xff8], esi
mov dword [esp + 0xffc], ebp
mov dword [esp + 0x1000], 3
mov dword [esp + 0x1004], esi
rep stosd dword es:[edi], eax
mov eax, 0x8000
mov ecx, 8
mov dword [esp + 0x102c], eax
mov dword [esp + 0x103c], eax
xor eax, eax
lea edi, [esp + 0x1080]
mov dword [esp + 0x1028], ebx
mov dword [esp + 0x1030], ebp
mov dword [esp + 0x1038], edx
mov dword [esp + 0x1040], esi
mov dword [esp + 0x1044], 0x101bf6e0
mov dword [esp + 0x1048], esi
mov dword [esp + 0x104c], esi
mov dword [esp + 0x1050], esi
mov dword [esp + 0x1054], esi
mov dword [esp + 0x1058], esi
mov dword [esp + 0x105c], ebx
mov dword [esp + 0x1060], esi
mov dword [esp + 0x1064], 0x101bf8e4
mov dword [esp + 0x1068], esi
mov dword [esp + 0x106c], esi
mov dword [esp + 0x1070], 0x800
mov dword [esp + 0x1074], ebp
mov dword [esp + 0x1078], ebx
mov dword [esp + 0x107c], esi
rep stosd dword es:[edi], eax
mov eax, 0x10000
mov dword [esp + 0x10b0], edx
mov dword [esp + 0x10a4], eax
mov dword [esp + 0x10b4], eax
mov edx, str.TPimrve
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x10f8]
mov dword [esp + 0x10a0], ebx
mov dword [esp + 0x10a8], ebp
mov dword [esp + 0x10b8], esi
mov dword [esp + 0x10bc], 0x101bf740
mov dword [esp + 0x10c0], esi
mov dword [esp + 0x10c4], esi
mov dword [esp + 0x10c8], esi
mov dword [esp + 0x10cc], esi
mov dword [esp + 0x10d0], esi
mov dword [esp + 0x10d4], ebx
mov dword [esp + 0x10d8], esi
mov dword [esp + 0x10dc], edx
mov dword [esp + 0x10e0], esi
mov dword [esp + 0x10e4], esi
mov dword [esp + 0x10e8], esi
mov dword [esp + 0x10ec], ebp
mov dword [esp + 0x10f0], esi
mov dword [esp + 0x10f4], esi
rep stosd dword es:[edi], eax
mov eax, 0x10000
mov dword [esp + 0x1118], ebx
mov dword [esp + 0x111c], eax
mov dword [esp + 0x1120], ebp
mov dword [esp + 0x1128], 0x20002
mov dword [esp + 0x112c], eax
mov dword [esp + 0x1130], esi
mov dword [esp + 0x1134], 0x101bf72c
mov dword [esp + 0x1138], esi
mov dword [esp + 0x113c], esi
mov dword [esp + 0x1140], esi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x1170]
mov dword [esp + 0x1144], esi
mov dword [esp + 0x1148], esi
mov dword [esp + 0x114c], ebx
mov dword [esp + 0x1150], esi
mov dword [esp + 0x1154], edx
mov dword [esp + 0x1158], esi
mov dword [esp + 0x115c], esi
mov dword [esp + 0x1160], esi
mov dword [esp + 0x1164], ebp
mov dword [esp + 0x1168], esi
mov dword [esp + 0x116c], esi
rep stosd dword es:[edi], eax
push 0x101f9f78
call fcn.100c9da4
add esp, 4
test eax, eax
jne 0x10009ba4
call fcn.10002ba0
mov ecx, 0xa9
xor eax, eax
lea edi, [esp + 0x1194]
mov dword [esp + 0x1190], esi
rep stosd dword es:[edi], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], esi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
lea edx, [esp + 0x40]
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x143c]
mov ecx, dword [edx - 4]
cmp ecx, eax
je 0x10009bf6
cmp dword [esp + 0x24], esi
jne 0x10009e6e
jmp 0x10009e55
mov ecx, 0xaa
xor eax, eax
lea edi, [esp + 0x1190]
mov dword [esp + 0x24], ebx
rep stosd dword es:[edi], eax
cmp dword [esp + 0x143c], 0x800
jne 0x10009c34
mov ecx, dword [esp + 0x1444]
mov eax, dword [edx]
push ebx
push esi
push ecx
push ebx
add edx, 0x10
push eax
push edx
lea ecx, [esp + 0x11a8]
push esi
push ecx
jmp 0x10009c4f
mov eax, dword [esp + 0x1444]
mov ecx, dword [edx]
push esi
push esi
push eax
push ebx
add edx, 0x10
push ecx
push edx
lea edx, [esp + 0x11a8]
push esi
push edx
call fcn.1001ba20
mov eax, dword [esp + 0x11b0]
add esp, 0x20
cmp eax, ebx
mov dword [esp + 0x28], ebx
jb 0x10009e42
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1448]
shl ecx, 5
lea eax, [esp + 0x1194]
mov dword [esp + 0x20], eax
lea edi, [ecx + edx + 8]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x144c]
cmp eax, ecx
jae 0x10009e6e
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
mov ecx, dword [edx - 8]
cmp ecx, esi
mov dword [esp + 0x1c], eax
je 0x10009cc2
push eax
call fcn.1001bb50
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
add esp, 4
jmp 0x10009cc6
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x14]
cmp ecx, esi
je 0x10009d00
push str.TXGuiFoundation
push ecx
call fcn.100ca4ff
add esp, 8
test eax, eax
jne 0x10009cfc
mov edx, dword [esp + 0x1c]
push edx
call fcn.1001bb50
mov ecx, dword [esp + 0x20]
add esp, 4
cmp ecx, eax
jne 0x10009e1f
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x143c]
cmp ecx, 0x1000
jne 0x10009d2b
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], esi
push ecx
push ebp
push eax
call fcn.1001bb70
add esp, 0xc
mov dword [esp + 0x10], eax
jmp 0x10009db4
cmp ecx, ebp
jne 0x10009d88
mov edx, dword [esp + 0x18]
lea ecx, [edx + 8]
mov edx, dword [edx + 8]
cmp edx, 0x2020000
jne 0x10009db4
cmp dword [ecx + 4], ebp
jne 0x10009db4
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], esi
push ecx
push eax
call fcn.10002cd0
add esp, 8
test eax, eax
je 0x10009e1f
cmp dword [esp + 0x10], esi
jne 0x10009e1f
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x30]
push edx
push 3
push eax
mov dword [esp + 0x3c], esi
call fcn.1001bb70
add esp, 0xc
mov dword [esp + 0x10], eax
jmp 0x10009db4
cmp ecx, 0x2000
jne 0x10009db4
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x10000
cmp eax, 0x10000
jne 0x10009e1f
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x10009e1f
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
cmp eax, edx
je 0x10009e1f
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, esi
jbe 0x10009ddf
mov ecx, dword [esp + 0x1448]
cmp dword [ecx], edx
je 0x10009e1f
inc eax
add ecx, 0x20
cmp eax, dword [esp + 0x14]
jb 0x10009dd1
mov eax, dword [esp + 0x1444]
push esi
mov dword [edi - 8], edx
push edx
mov dword [edi - 4], eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, dword [esp + 0x143c]
mov dword [edi], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [edi + 8], esi
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edi + 0x10], edx
inc ecx
mov dword [edi + 0x14], eax
mov dword [esp + 0x14], ecx
add edi, 0x20
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1190]
inc eax
add edx, 4
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], edx
jbe 0x10009c87
mov ecx, dword [esp + 0x144c]
mov eax, dword [esp + 0x14]
cmp eax, ecx
jae 0x10009e6e
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
add edx, 0x78
inc eax
mov dword [esp + 0x18], edx
cmp eax, 0x25
mov dword [esp + 0x2c], eax
jb 0x10009bd9
mov eax, dword [esp + 0x14]
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x1428
ret
xor eax, eax
pop esi
add esp, 0x1428
ret