Function at 0x100e1a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bd79b
mov eax, dword fs:[0]
push eax
sub esp, 0x648
mov eax, dword [0x1024bdac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x520], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x520]
mov dword [eax], vtable.HSACSEngine.0
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.100e3400
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x520]
add ecx, 0x1c
call fcn.100bda90
mov ecx, dword [ebp - 0x520]
add ecx, 0x3c
call fcn.100ad670
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x520]
add ecx, 0x54
call fcn.100bdef0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x520]
add ecx, 0x84
call fcn.100e7ee0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x520]
add ecx, 0xa4
call fcn.100be1a0
mov ecx, dword [ebp - 0x520]
add ecx, 0xb0
call fcn.100e3470
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x520]
add ecx, 0xf4
call fcn.10046100
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x520]
add ecx, 0x110
call fcn.10045a30
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x520]
add ecx, 0x124
call fcn.100e7c60
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x520]
add ecx, 0x130
call fcn.100e7c60
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x520]
add ecx, 0x13c
call fcn.100e7be0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x520]
add ecx, 0x170
call fcn.10046100
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x520]
add ecx, 0x190
call fcn.100e3420
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x520]
add ecx, 0x250
call fcn.100e7af0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x520]
add ecx, 0x25c
call fcn.100a3610
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x520]
add ecx, 0x268
call fcn.100bdef0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x520]
add ecx, 0x298
call fcn.100bdef0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x520]
add ecx, 0x2c8
call fcn.100bdef0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x520]
add ecx, 0x2f8
call fcn.100e7a70
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x520]
add ecx, 0x304
call fcn.100e79c0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x520]
add ecx, 0x324
call fcn.100ad670
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.10046100
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x520]
add ecx, 0x394
call fcn.100bdd10
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x520]
add ecx, 0x3ec
call fcn.100bde10
mov ecx, dword [ebp - 0x520]
add ecx, 0x3f8
call fcn.100bde50
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x520]
add ecx, 0x41c
call fcn.100ad670
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x520]
add ecx, 0x440
call fcn.10046100
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x520]
add ecx, 0x530
call fcn.100be310
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x18], 0
lea ecx, [ebp - 0x51c]
call fcn.100bda90
mov edi, dword [ebp - 0x520]
add edi, 0x1c
mov ecx, 8
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x520]
add ecx, 0x3c
call fcn.100ad690
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x340], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x320], 0
mov ecx, dword [ebp - 0x520]
xor edx, edx
mov dword [ecx + 0x430], 0x1b7740
mov dword [ecx + 0x434], edx
push 0x100ddff0
mov eax, dword [sym.imp.WS2_32.dll_connect]
push eax
call fcn.100020f0
mov dword [0x10251aac], eax
push 0x100de300
mov ecx, dword [sym.imp.WS2_32.dll_WSAConnect]
push ecx
call fcn.100020f0
mov dword [0x10251b14], eax
push 0x100de2e0
mov edx, dword [sym.imp.WS2_32.dll_WSAStartup]
push edx
call fcn.100020f0
mov dword [0x10251ab8], eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x578], esp
movzx eax, byte [ebp - 0x53d]
push eax
push str.clock
lea ecx, [ebp - 0x38]
call fcn.100ecfc0
mov ecx, eax
call fcn.10074940
push eax
mov ecx, esi
call fcn.10045f80
push 0x4ba
push fcn.10179c70
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x654], esp
movzx ecx, byte [ebp - 0x53e]
push ecx
push str.memcpy
lea ecx, [ebp - 0x48]
call fcn.100fc170
mov ecx, eax
call fcn.1005a120
push eax
mov ecx, esi
call fcn.10045f80
push 0x33d
push fcn.10157720
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x650], esp
movzx edx, byte [ebp - 0x53f]
push edx
push str.memcpy_s
lea ecx, [ebp - 0x9c]
call fcn.100fc250
mov ecx, eax
call fcn.1004fb80
push eax
mov ecx, esi
call fcn.10045f80
push 0x6d
push 0x100bd440
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x64c], esp
movzx eax, byte [ebp - 0x540]
push eax
push str.malloc
lea ecx, [ebp - 0x40]
call fcn.100fc360
mov ecx, eax
call fcn.1005a120
push eax
mov ecx, esi
call fcn.10045f80
push 0xea
push fcn.10177010
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x648], esp
movzx ecx, byte [ebp - 0x541]
push ecx
push 0x102101a8
lea ecx, [ebp - 0x440]
call fcn.100fc7f0
mov ecx, eax
call fcn.100538f0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x644], eax
mov byte [ebp - 4], 0x1a
push 6
movzx edx, byte [ebp - 0x542]
push edx
push 0x10210208
lea ecx, [ebp - 0x454]
call fcn.100fc5d0
mov ecx, eax
call fcn.100538f0
push eax
movzx eax, byte [ebp - 0x543]
push eax
push 0x102101f8
lea ecx, [ebp - 0x19c]
call fcn.100fc440
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x640], esp
movzx ecx, byte [ebp - 0x544]
push ecx
push 0x102101e8
lea ecx, [ebp - 0x1ac]
call fcn.100fcba0
mov ecx, eax
call fcn.1005a020
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x63c], eax
mov byte [ebp - 4], 0x1b
push 0x2b
movzx edx, byte [ebp - 0x545]
push edx
push 0x102101d8
lea ecx, [ebp - 0x1bc]
call fcn.1007a9a0
mov ecx, eax
call fcn.1005a020
push eax
movzx eax, byte [ebp - 0x546]
push eax
push 0x10210254
lea ecx, [ebp - 0x1cc]
call fcn.100fca10
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x638], esp
movzx ecx, byte [ebp - 0x547]
push ecx
push str.CreateRemoteThread
lea ecx, [ebp - 0x490]
call fcn.100fd100
mov ecx, eax
call fcn.100749c0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x634], eax
mov byte [ebp - 4], 0x1c
push 0x2c
movzx edx, byte [ebp - 0x548]
push edx
push 0x1021022c
lea ecx, [ebp - 0x4a4]
call fcn.100fcec0
mov ecx, eax
call fcn.100749c0
push eax
movzx eax, byte [ebp - 0x549]
push eax
push 0x1021021c
lea ecx, [ebp - 0x1dc]
call fcn.100fcd30
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x630], esp
movzx ecx, byte [ebp - 0x54a]
push ecx
push str.SetThreadContext
lea ecx, [ebp - 0x3a0]
call fcn.100fd6d0
mov ecx, eax
call fcn.10074a40
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x62c], eax
mov byte [ebp - 4], 0x1d
push 0xc
movzx edx, byte [ebp - 0x54b]
push edx
push 0x10210288
lea ecx, [ebp - 0x3b4]
call fcn.100fd4d0
mov ecx, eax
call fcn.10074a40
push eax
movzx eax, byte [ebp - 0x54c]
push eax
push 0x10210278
lea ecx, [ebp - 0x1ec]
call fcn.100fd340
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x628], esp
movzx ecx, byte [ebp - 0x54d]
push ecx
push 0x10210264
lea ecx, [ebp - 0x3c8]
call fcn.100fdc60
mov ecx, eax
call fcn.10074a40
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x624], eax
mov byte [ebp - 4], 0x1e
push 0xc
movzx edx, byte [ebp - 0x54e]
push edx
push 0x102102e8
lea ecx, [ebp - 0x3dc]
call fcn.100fda60
mov ecx, eax
call fcn.10074a40
push eax
movzx eax, byte [ebp - 0x54f]
push eax
push 0x102102d8
lea ecx, [ebp - 0x1fc]
call fcn.100fd8d0
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x620], esp
movzx ecx, byte [ebp - 0x550]
push ecx
push 0x102102c4
lea ecx, [ebp - 0x468]
call fcn.100fe210
mov ecx, eax
call fcn.100538f0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x61c], eax
mov byte [ebp - 4], 0x1f
push 0x3d
movzx edx, byte [ebp - 0x551]
push edx
push 0x102102b0
lea ecx, [ebp - 0x47c]
call fcn.100fdff0
mov ecx, eax
call fcn.100538f0
push eax
movzx eax, byte [ebp - 0x552]
push eax
push 0x10210334
lea ecx, [ebp - 0x20c]
call fcn.100fde60
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x618], esp
movzx ecx, byte [ebp - 0x553]
push ecx
push 0x10210320
lea ecx, [ebp - 0x4b8]
call fcn.100fe800
mov ecx, eax
call fcn.100749c0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x614], eax
mov byte [ebp - 4], 0x20
push 0xc
movzx edx, byte [ebp - 0x554]
push edx
push 0x1021030c
lea ecx, [ebp - 0x4cc]
call fcn.100fe5c0
mov ecx, eax
call fcn.100749c0
push eax
movzx eax, byte [ebp - 0x555]
push eax
push 0x102102fc
lea ecx, [ebp - 0x21c]
call fcn.100fe430
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x610], esp
movzx ecx, byte [ebp - 0x556]
push ecx
push 0x10210374
lea ecx, [ebp - 0x22c]
call fcn.100fed60
mov ecx, eax
call fcn.1005a020
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x60c], eax
mov byte [ebp - 4], 0x21
push 0x58
movzx edx, byte [ebp - 0x557]
push edx
push 0x10210364
lea ecx, [ebp - 0x23c]
call fcn.100febd0
mov ecx, eax
call fcn.1005a020
push eax
movzx eax, byte [ebp - 0x53c]
push eax
push 0x10210354
lea ecx, [ebp - 0x24c]
call fcn.100fea40
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x608], esp
movzx ecx, byte [ebp - 0x558]
push ecx
push 0x10210344
lea ecx, [ebp - 0x30c]
call fcn.100ff080
mov ecx, eax
call fcn.1005dfd0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x604], eax
mov byte [ebp - 4], 0x22
push 0xc
movzx edx, byte [ebp - 0x559]
push edx
push str.VirtualAllocEx
lea ecx, [ebp - 0x2fc]
call fcn.100fad60
mov ecx, eax
call fcn.1005dfd0
push eax
movzx eax, byte [ebp - 0x55a]
push eax
push 0x102103a4
lea ecx, [ebp - 0x25c]
call fcn.100feef0
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x600], esp
movzx ecx, byte [ebp - 0x55b]
push ecx
push str.VirtualFreeEx
lea ecx, [ebp - 0x2dc]
call fcn.1009d510
mov ecx, eax
call fcn.10059fa0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 4], 0x23
push 0xc
movzx edx, byte [ebp - 0x55c]
push edx
push 0x10210384
lea ecx, [ebp - 0x2ec]
call fcn.100ff3e0
mov ecx, eax
call fcn.10059fa0
push eax
movzx eax, byte [ebp - 0x55d]
push eax
push 0x102103fc
lea ecx, [ebp - 0x26c]
call fcn.100ff250
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5f8], esp
movzx ecx, byte [ebp - 0x55e]
push ecx
push str.VirtualProtectEx
lea ecx, [ebp - 0x3f0]
call fcn.100ff920
mov ecx, eax
call fcn.10074a40
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5f4], eax
mov byte [ebp - 4], 0x24
push 0xc
movzx edx, byte [ebp - 0x55f]
push edx
push 0x102103d4
lea ecx, [ebp - 0x404]
call fcn.100ff720
mov ecx, eax
call fcn.10074a40
push eax
movzx eax, byte [ebp - 0x560]
push eax
push 0x102103c4
lea ecx, [ebp - 0x27c]
call fcn.100ff590
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5f0], esp
movzx ecx, byte [ebp - 0x561]
push ecx
push str.VirtualQueryEx
lea ecx, [ebp - 0x31c]
call fcn.10096850
mov ecx, eax
call fcn.1005dfd0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5ec], eax
mov byte [ebp - 4], 0x25
push 0xc
movzx edx, byte [ebp - 0x562]
push edx
push 0x10210428
lea ecx, [ebp - 0x32c]
call fcn.100ffcb0
mov ecx, eax
call fcn.1005dfd0
push eax
movzx eax, byte [ebp - 0x563]
push eax
push 0x10210418
lea ecx, [ebp - 0x28c]
call fcn.100ffb20
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5e8], esp
movzx ecx, byte [ebp - 0x564]
push ecx
push 0x1021040c
lea ecx, [ebp - 0xfc]
call fcn.10100010
mov ecx, eax
call fcn.1005a0a0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x57c], eax
mov byte [ebp - 4], 0x26
push 0xc
movzx edx, byte [ebp - 0x565]
push edx
push str.OpenThread
lea ecx, [ebp - 0xf0]
call fcn.1005b040
mov ecx, eax
call fcn.1005a0a0
push eax
movzx eax, byte [ebp - 0x566]
push eax
push 0x10210460
lea ecx, [ebp - 0x29c]
call fcn.100ffe80
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x580], esp
movzx ecx, byte [ebp - 0x567]
push ecx
push 0x10210454
lea ecx, [ebp - 0x15c]
call fcn.101002f0
mov ecx, eax
call fcn.10043af0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x584], eax
mov byte [ebp - 4], 0x27
push 0xc
movzx edx, byte [ebp - 0x568]
push edx
push 0x10210448
lea ecx, [ebp - 0x14c]
call fcn.10047e30
mov ecx, eax
call fcn.10043af0
push eax
movzx eax, byte [ebp - 0x569]
push eax
push 0x102104ac
lea ecx, [ebp - 0x2ac]
call fcn.10100160
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x588], esp
movzx ecx, byte [ebp - 0x56a]
push ecx
push 0x1021049c
lea ecx, [ebp - 0x2bc]
call fcn.10100780
mov ecx, eax
call fcn.1005a020
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x58c], eax
mov byte [ebp - 4], 0x28
push 9
movzx edx, byte [ebp - 0x56b]
push edx
push 0x1021048c
lea ecx, [ebp - 0x2cc]
call fcn.101005f0
mov ecx, eax
call fcn.1005a020
push eax
movzx eax, byte [ebp - 0x56c]
push eax
push 0x1021047c
lea ecx, [ebp - 0x17c]
call fcn.10100460
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x590], esp
movzx ecx, byte [ebp - 0x56d]
push ecx
push 0x102104f0
lea ecx, [ebp - 0x33c]
call fcn.10100ae0
mov ecx, eax
call fcn.1005dfd0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x594], eax
mov byte [ebp - 4], 0x29
push 0x54
movzx edx, byte [ebp - 0x56e]
push edx
push 0x102104e0
lea ecx, [ebp - 0x34c]
call fcn.10100910
mov ecx, eax
call fcn.1005dfd0
push eax
movzx eax, byte [ebp - 0x56f]
push eax
push str.Kernel32.dll
lea ecx, [ebp - 0x18c]
call fcn.100f2720
mov ecx, eax
call fcn.1005a020
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x598], esp
movzx ecx, byte [ebp - 0x570]
push ecx
push 0x102104bc
lea ecx, [ebp - 0x418]
call fcn.10100e00
mov ecx, eax
call fcn.10074a40
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x59c], eax
mov byte [ebp - 4], 0x2a
push 0xc1
movzx edx, byte [ebp - 0x571]
push edx
push 0x10210524
lea ecx, [ebp - 0x42c]
call fcn.10100e00
mov ecx, eax
call fcn.10074a40
push eax
movzx eax, byte [ebp - 0x572]
push eax
push 0x10210518
lea ecx, [ebp - 0xe4]
call fcn.10100cb0
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5a0], esp
movzx ecx, byte [ebp - 0x521]
push ecx
push 0x1021050c
lea ecx, [ebp - 0x13c]
call fcn.101012c0
mov ecx, eax
call fcn.10043af0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5a4], eax
mov byte [ebp - 4], 0x2b
push 0x46
movzx edx, byte [ebp - 0x522]
push edx
push 0x10210500
lea ecx, [ebp - 0x16c]
call fcn.10101150
mov ecx, eax
call fcn.10043af0
push eax
movzx eax, byte [ebp - 0x523]
push eax
push 0x1021056c
lea ecx, [ebp - 0xd8]
call fcn.10101000
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5a8], esp
movzx ecx, byte [ebp - 0x524]
push ecx
push 0x10210558
lea ecx, [ebp - 0x4e4]
call fcn.101017e0
mov ecx, eax
call fcn.100d7240
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5ac], eax
mov byte [ebp - 4], 0x2c
push 6
movzx edx, byte [ebp - 0x525]
push edx
push 0x10210544
lea ecx, [ebp - 0x4fc]
call fcn.10101580
mov ecx, eax
call fcn.100d7240
push eax
movzx eax, byte [ebp - 0x526]
push eax
push 0x10210538
lea ecx, [ebp - 0xcc]
call fcn.10101430
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5b0], esp
movzx ecx, byte [ebp - 0x527]
push ecx
push 0x102105a4
lea ecx, [ebp - 0x35c]
call fcn.10101d60
mov ecx, eax
call fcn.1005dfd0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 4], 0x2d
push 0x77
movzx edx, byte [ebp - 0x528]
push edx
push 0x10210594
lea ecx, [ebp - 0x36c]
call fcn.10101b90
mov ecx, eax
call fcn.1005dfd0
push eax
movzx eax, byte [ebp - 0x529]
push eax
push 0x10210588
lea ecx, [ebp - 0xc0]
call fcn.10101a40
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5b8], esp
movzx ecx, byte [ebp - 0x52a]
push ecx
push 0x10210578
lea ecx, [ebp - 0x37c]
call fcn.10102250
mov ecx, eax
call fcn.1005dfd0
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5bc], eax
mov byte [ebp - 4], 0x2e
push 0x29d
movzx edx, byte [ebp - 0x52b]
push edx
push str.GetWindowTextW
lea ecx, [ebp - 0x38c]
call fcn.10102080
mov ecx, eax
call fcn.1005dfd0
push eax
movzx eax, byte [ebp - 0x52c]
push eax
push str.User32.dll
lea ecx, [ebp - 0xb4]
call fcn.10101f30
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5c0], esp
movzx ecx, byte [ebp - 0x52d]
push ecx
push str.connect
lea ecx, [ebp - 0x90]
call fcn.100767d0
mov ecx, eax
call fcn.1004fc00
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 4], 0x2f
push 0x181
movzx edx, byte [ebp - 0x52e]
push edx
push 0x102105b4
lea ecx, [ebp - 0x84]
call fcn.10102420
mov ecx, eax
call fcn.1004fc00
push eax
movzx eax, byte [ebp - 0x52f]
push eax
push 0x102105fc
lea ecx, [ebp - 0xa8]
call fcn.1007b270
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5c8], esp
movzx ecx, byte [ebp - 0x530]
push ecx
push str.recv
lea ecx, [ebp - 0x30]
call fcn.10102710
mov ecx, eax
call fcn.1004fd00
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5cc], eax
mov byte [ebp - 4], 0x30
push 0x175
movzx edx, byte [ebp - 0x531]
push edx
push 0x102105ec
lea ecx, [ebp - 0x28]
call fcn.10102670
mov ecx, eax
call fcn.1004fd00
push eax
movzx eax, byte [ebp - 0x532]
push eax
push 0x102105e0
lea ecx, [ebp - 0x108]
call fcn.10102520
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5d0], esp
movzx ecx, byte [ebp - 0x533]
push ecx
push str.send
lea ecx, [ebp - 0x18]
call fcn.101029a0
mov ecx, eax
call fcn.1004fd00
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5d4], eax
mov byte [ebp - 4], 0x31
push 0xb2
movzx edx, byte [ebp - 0x534]
push edx
push 0x1021061c
lea ecx, [ebp - 0x20]
call fcn.10102900
mov ecx, eax
call fcn.1004fd00
push eax
movzx eax, byte [ebp - 0x535]
push eax
push 0x10210610
lea ecx, [ebp - 0x12c]
call fcn.101027b0
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5d8], esp
movzx ecx, byte [ebp - 0x536]
push ecx
push 0x10210608
lea ecx, [ebp - 0x78]
call fcn.10102c90
mov ecx, eax
call fcn.1004fc00
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0x32
push 0x2f5
movzx edx, byte [ebp - 0x537]
push edx
push str.WSARecv
lea ecx, [ebp - 0x6c]
call fcn.10102b90
mov ecx, eax
call fcn.1004fc00
push eax
movzx eax, byte [ebp - 0x538]
push eax
push 0x1021063c
lea ecx, [ebp - 0x120]
call fcn.10102a40
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5e0], esp
movzx ecx, byte [ebp - 0x539]
push ecx
push str.WSASend
lea ecx, [ebp - 0x60]
call fcn.10102e90
mov ecx, eax
call fcn.1004fc00
push eax
mov ecx, esi
call fcn.10045f80
mov dword [ebp - 0x5e4], eax
mov byte [ebp - 4], 0x33
push 0x2f5
movzx edx, byte [ebp - 0x53a]
push edx
push 0x1021062c
lea ecx, [ebp - 0x54]
call fcn.10102d90
mov ecx, eax
call fcn.1004fc00
push eax
movzx eax, byte [ebp - 0x53b]
push eax
push str.Ws2_32.dll
lea ecx, [ebp - 0x114]
call fcn.100ece70
mov ecx, eax
call fcn.1005a0a0
push eax
call fcn.100e1a60
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007ca40
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x48], 0
mov edx, dword [ebp - 0x520]
mov byte [edx + 0x49], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x4f], 0
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x50], 0
mov edx, dword [ebp - 0x520]
mov byte [edx + 0x4a], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x4b], 1
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x4c], 0
mov edx, dword [ebp - 0x520]
mov byte [edx + 0x4e], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x4d], 0
mov ecx, dword [ebp - 0x520]
xor edx, edx
xor eax, eax
mov dword [ecx + 0x90], edx
mov dword [ecx + 0x94], eax
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x98], 0
mov edx, dword [ebp - 0x520]
mov byte [edx + 0x155], 1
push 0x101f5146
mov ecx, dword [ebp - 0x520]
add ecx, 0x170
call fcn.10045e10
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x154], 1
lea ecx, [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.10045e30
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x234], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x15c], 0
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x390], 0
mov edx, dword [ebp - 0x520]
mov byte [edx + 0x3f5], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x3f4], 0
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x230], 0
mov edx, dword [ebp - 0x520]
mov byte [edx + 0x238], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x239], 0
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x310], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x364], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x45c], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x460], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x464], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x31c], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x468], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x470], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x474], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x478], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x47c], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x480], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x484], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x488], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x48c], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x490], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x4d8], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x4e4], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x4e8], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x524], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x528], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x368], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x494], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x498], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x4a0], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x4f0], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x4f4], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x4f8], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x4a4], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x4a8], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x4ac], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x4b0], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x4e0], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x368], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x4b4], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x4b8], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x4bc], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x4c0], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x4c4], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x4cc], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x4d0], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x4d4], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x4dc], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x500], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x504], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x510], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x514], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x46c], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x518], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x51c], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x520], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x508], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x50c], 0
mov eax, dword [ebp - 0x520]
mov dword [eax + 0x4c8], 0
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x4ec], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x38c], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x388], 1
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x389], 1
mov edx, dword [ebp - 0x520]
mov byte [edx + 0x38a], 0
mov ecx, dword [ebp - 0x520]
add ecx, 0x440
call fcn.100a6070
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x429], 0
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x42a], 0
mov edx, dword [ebp - 0x520]
mov byte [edx + 0x42e], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x42b], 0
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x42c], 0
mov byte [0x1024c867], 0
mov edx, dword [ebp - 0x520]
mov dword [edx + 0x23c], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x428], 0
mov ecx, dword [ebp - 0x520]
call fcn.100df830
mov ecx, dword [ebp - 0x520]
mov ecx, dword [ecx + 0x364]
call fcn.1012c890
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10045ea0
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10154eb0
mov esp, ebp
pop ebp
ret 0x1c