Function at 0x100db4f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b247b
mov eax, dword fs:[0]
push eax
sub esp, 0x648
mov eax, dword [0x10245db0]
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.100dce70
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x520]
add ecx, 0x1c
call fcn.100b8dc0
mov ecx, dword [ebp - 0x520]
add ecx, 0x3c
call fcn.100a8b10
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x520]
add ecx, 0x54
call fcn.100b9220
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x520]
add ecx, 0x84
call fcn.100e18d0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x520]
add ecx, 0xa4
call fcn.100b9490
mov ecx, dword [ebp - 0x520]
add ecx, 0xb0
call fcn.100dcee0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x520]
add ecx, 0xf4
call fcn.10045210
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x520]
add ecx, 0x110
call fcn.10044b60
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x520]
add ecx, 0x124
call fcn.100e1650
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x520]
add ecx, 0x130
call fcn.100e1650
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x520]
add ecx, 0x13c
call fcn.100e15d0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x520]
add ecx, 0x170
call fcn.10045210
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x520]
add ecx, 0x190
call fcn.100dce90
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x520]
add ecx, 0x250
call fcn.100e14e0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x520]
add ecx, 0x25c
call fcn.1009ed70
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x520]
add ecx, 0x268
call fcn.100b9220
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x520]
add ecx, 0x298
call fcn.100b9220
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x520]
add ecx, 0x2c8
call fcn.100b9220
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x520]
add ecx, 0x2f8
call fcn.100e1460
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x520]
add ecx, 0x304
call fcn.100e1370
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x520]
add ecx, 0x324
call fcn.100a8b10
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x520]
add ecx, 0x36c
call fcn.10045210
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x520]
add ecx, 0x394
call fcn.100b9040
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x520]
add ecx, 0x3ec
call fcn.100b9140
mov ecx, dword [ebp - 0x520]
add ecx, 0x3f8
call fcn.100b9180
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x520]
add ecx, 0x41c
call fcn.100a8b10
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x520]
add ecx, 0x440
call fcn.10045210
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x520]
add ecx, 0x530
call fcn.100b9600
mov ecx, dword [ebp - 0x520]
mov dword [ecx + 0x18], 0
lea ecx, [ebp - 0x51c]
call fcn.100b8dc0
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.100a8b30
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 0x100d71f0
mov eax, dword [sym.imp.WS2_32.dll_connect]
push eax
call fcn.100020f0
mov dword [0x1024c914], eax
push 0x100d7480
mov ecx, dword [sym.imp.WS2_32.dll_WSAConnect]
push ecx
call fcn.100020f0
mov dword [0x1024c970], eax
push 0x100d7460
mov edx, dword [sym.imp.WS2_32.dll_WSAStartup]
push edx
call fcn.100020f0
mov dword [0x1024c920], 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.100f7f90
mov ecx, eax
call fcn.10072410
push eax
mov ecx, esi
call fcn.100450b0
push 0x4ba
push fcn.10172000
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.1007a790
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.100f8050
mov ecx, eax
call fcn.100598b0
push eax
mov ecx, esi
call fcn.100450b0
push 0x33d
push fcn.10156a70
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.1007a790
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.1005a9e0
mov ecx, eax
call fcn.1004cf40
push eax
mov ecx, esi
call fcn.100450b0
push 0x6d
push 0x100b8800
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.1007a790
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.10073a00
mov ecx, eax
call fcn.100598b0
push eax
mov ecx, esi
call fcn.100450b0
push 0xea
push fcn.1016ea00
mov ecx, dword [ebp - 0x520]
add ecx, 8
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x648], esp
movzx ecx, byte [ebp - 0x541]
push ecx
push 0x10205d28
lea ecx, [ebp - 0x440]
call fcn.100f84e0
mov ecx, eax
call fcn.10050d70
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x644], eax
mov byte [ebp - 4], 0x1a
push 6
movzx edx, byte [ebp - 0x542]
push edx
push 0x10205d14
lea ecx, [ebp - 0x454]
call fcn.100f82c0
mov ecx, eax
call fcn.10050d70
push eax
movzx eax, byte [ebp - 0x543]
push eax
push 0x10205d04
lea ecx, [ebp - 0x19c]
call fcn.100f8130
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x640], esp
movzx ecx, byte [ebp - 0x544]
push ecx
push 0x10205cf4
lea ecx, [ebp - 0x1ac]
call fcn.100f8a20
mov ecx, eax
call fcn.10072490
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x63c], eax
mov byte [ebp - 4], 0x1b
push 0x2b
movzx edx, byte [ebp - 0x545]
push edx
push 0x10205d74
lea ecx, [ebp - 0x1bc]
call fcn.100f8890
mov ecx, eax
call fcn.10072490
push eax
movzx eax, byte [ebp - 0x546]
push eax
push 0x10205d64
lea ecx, [ebp - 0x1cc]
call fcn.100f8700
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
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.100f8f80
mov ecx, eax
call fcn.10072510
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x634], eax
mov byte [ebp - 4], 0x1c
push 0x2c
movzx edx, byte [ebp - 0x548]
push edx
push 0x10205d3c
lea ecx, [ebp - 0x4a4]
call fcn.100f8d40
mov ecx, eax
call fcn.10072510
push eax
movzx eax, byte [ebp - 0x549]
push eax
push 0x10205dbc
lea ecx, [ebp - 0x1dc]
call fcn.100f8bb0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
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.100f9550
mov ecx, eax
call fcn.1005da80
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x62c], eax
mov byte [ebp - 4], 0x1d
push 0xc
movzx edx, byte [ebp - 0x54b]
push edx
push 0x10205d94
lea ecx, [ebp - 0x3b4]
call fcn.100f9350
mov ecx, eax
call fcn.1005da80
push eax
movzx eax, byte [ebp - 0x54c]
push eax
push 0x10205d84
lea ecx, [ebp - 0x1ec]
call fcn.100f91c0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x628], esp
movzx ecx, byte [ebp - 0x54d]
push ecx
push 0x10205e04
lea ecx, [ebp - 0x3c8]
call fcn.100f9ae0
mov ecx, eax
call fcn.1005da80
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x624], eax
mov byte [ebp - 4], 0x1e
push 0xc
movzx edx, byte [ebp - 0x54e]
push edx
push 0x10205df0
lea ecx, [ebp - 0x3dc]
call fcn.100f98e0
mov ecx, eax
call fcn.1005da80
push eax
movzx eax, byte [ebp - 0x54f]
push eax
push 0x10205de0
lea ecx, [ebp - 0x1fc]
call fcn.100f9750
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x620], esp
movzx ecx, byte [ebp - 0x550]
push ecx
push 0x10205dcc
lea ecx, [ebp - 0x468]
call fcn.100fa090
mov ecx, eax
call fcn.10050d70
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x61c], eax
mov byte [ebp - 4], 0x1f
push 0x3d
movzx edx, byte [ebp - 0x551]
push edx
push 0x10205e50
lea ecx, [ebp - 0x47c]
call fcn.100f9e70
mov ecx, eax
call fcn.10050d70
push eax
movzx eax, byte [ebp - 0x552]
push eax
push 0x10205e40
lea ecx, [ebp - 0x20c]
call fcn.100f9ce0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x618], esp
movzx ecx, byte [ebp - 0x553]
push ecx
push 0x10205e2c
lea ecx, [ebp - 0x4b8]
call fcn.100fa680
mov ecx, eax
call fcn.10072510
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x614], eax
mov byte [ebp - 4], 0x20
push 0xc
movzx edx, byte [ebp - 0x554]
push edx
push 0x10205e18
lea ecx, [ebp - 0x4cc]
call fcn.100fa440
mov ecx, eax
call fcn.10072510
push eax
movzx eax, byte [ebp - 0x555]
push eax
push 0x10205e94
lea ecx, [ebp - 0x21c]
call fcn.100fa2b0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x610], esp
movzx ecx, byte [ebp - 0x556]
push ecx
push 0x10205e84
lea ecx, [ebp - 0x22c]
call fcn.100fabe0
mov ecx, eax
call fcn.10072490
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x60c], eax
mov byte [ebp - 4], 0x21
push 0x58
movzx edx, byte [ebp - 0x557]
push edx
push 0x10205e74
lea ecx, [ebp - 0x23c]
call fcn.100faa50
mov ecx, eax
call fcn.10072490
push eax
movzx eax, byte [ebp - 0x53c]
push eax
push 0x10205e64
lea ecx, [ebp - 0x24c]
call fcn.100fa8c0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x608], esp
movzx ecx, byte [ebp - 0x558]
push ecx
push str.VirtualAllocEx
lea ecx, [ebp - 0x30c]
call fcn.100fb0d0
mov ecx, eax
call fcn.10059f50
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x604], eax
mov byte [ebp - 4], 0x22
push 0xc
movzx edx, byte [ebp - 0x559]
push edx
push 0x10205ec4
lea ecx, [ebp - 0x2fc]
call fcn.100faf00
mov ecx, eax
call fcn.10059f50
push eax
movzx eax, byte [ebp - 0x55a]
push eax
push 0x10205eb4
lea ecx, [ebp - 0x25c]
call fcn.100fad70
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x600], esp
movzx ecx, byte [ebp - 0x55b]
push ecx
push 0x10205ea4
lea ecx, [ebp - 0x2dc]
call fcn.100774d0
mov ecx, eax
call fcn.100597b0
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 4], 0x23
push 0xc
movzx edx, byte [ebp - 0x55c]
push edx
push str.VirtualFreeEx
lea ecx, [ebp - 0x2ec]
call fcn.100fb430
mov ecx, eax
call fcn.100597b0
push eax
movzx eax, byte [ebp - 0x55d]
push eax
push 0x10205f0c
lea ecx, [ebp - 0x26c]
call fcn.100fb2a0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
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.100fb970
mov ecx, eax
call fcn.1005da80
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5f4], eax
mov byte [ebp - 4], 0x24
push 0xc
movzx edx, byte [ebp - 0x55f]
push edx
push 0x10205ee4
lea ecx, [ebp - 0x404]
call fcn.100fb770
mov ecx, eax
call fcn.1005da80
push eax
movzx eax, byte [ebp - 0x560]
push eax
push 0x10205f5c
lea ecx, [ebp - 0x27c]
call fcn.100fb5e0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
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.100fbd00
mov ecx, eax
call fcn.10059f50
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5ec], eax
mov byte [ebp - 4], 0x25
push 0xc
movzx edx, byte [ebp - 0x562]
push edx
push 0x10205f3c
lea ecx, [ebp - 0x32c]
call fcn.10074c30
mov ecx, eax
call fcn.10059f50
push eax
movzx eax, byte [ebp - 0x563]
push eax
push 0x10205f2c
lea ecx, [ebp - 0x28c]
call fcn.100fbb70
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5e8], esp
movzx ecx, byte [ebp - 0x564]
push ecx
push str.OpenThread
lea ecx, [ebp - 0xfc]
call fcn.100fbed0
mov ecx, eax
call fcn.10059930
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x57c], eax
mov byte [ebp - 4], 0x26
push 0xc
movzx edx, byte [ebp - 0x565]
push edx
push 0x10205f88
lea ecx, [ebp - 0xf0]
call fcn.1009c0f0
mov ecx, eax
call fcn.10059930
push eax
movzx eax, byte [ebp - 0x566]
push eax
push 0x10205f78
lea ecx, [ebp - 0x29c]
call fcn.100786e0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x580], esp
movzx ecx, byte [ebp - 0x567]
push ecx
push 0x10205f6c
lea ecx, [ebp - 0x15c]
call fcn.100fc320
mov ecx, eax
call fcn.10042b40
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x584], eax
mov byte [ebp - 4], 0x27
push 0xc
movzx edx, byte [ebp - 0x568]
push edx
push 0x10205fd0
lea ecx, [ebp - 0x14c]
call fcn.100fc1b0
mov ecx, eax
call fcn.10042b40
push eax
movzx eax, byte [ebp - 0x569]
push eax
push 0x10205fc0
lea ecx, [ebp - 0x2ac]
call fcn.100fc020
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x588], esp
movzx ecx, byte [ebp - 0x56a]
push ecx
push 0x10205fb0
lea ecx, [ebp - 0x2bc]
call fcn.100fc620
mov ecx, eax
call fcn.10072490
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x58c], eax
mov byte [ebp - 4], 0x28
push 9
movzx edx, byte [ebp - 0x56b]
push edx
push 0x10205fa0
lea ecx, [ebp - 0x2cc]
call fcn.100f7ad0
mov ecx, eax
call fcn.10072490
push eax
movzx eax, byte [ebp - 0x56c]
push eax
push str.Kernel32.dll
lea ecx, [ebp - 0x17c]
call fcn.100fc490
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x590], esp
movzx ecx, byte [ebp - 0x56d]
push ecx
push 0x10205ffc
lea ecx, [ebp - 0x33c]
call fcn.10094a20
mov ecx, eax
call fcn.10059f50
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x594], eax
mov byte [ebp - 4], 0x29
push 0x54
movzx edx, byte [ebp - 0x56e]
push edx
push 0x10205fec
lea ecx, [ebp - 0x34c]
call fcn.100fc940
mov ecx, eax
call fcn.10059f50
push eax
movzx eax, byte [ebp - 0x56f]
push eax
push 0x10205fdc
lea ecx, [ebp - 0x18c]
call fcn.100fc7b0
mov ecx, eax
call fcn.10072490
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x598], esp
movzx ecx, byte [ebp - 0x570]
push ecx
push 0x10206048
lea ecx, [ebp - 0x418]
call fcn.100fce60
mov ecx, eax
call fcn.1005da80
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x59c], eax
mov byte [ebp - 4], 0x2a
push 0xc1
movzx edx, byte [ebp - 0x571]
push edx
push 0x10206034
lea ecx, [ebp - 0x42c]
call fcn.100fcc60
mov ecx, eax
call fcn.1005da80
push eax
movzx eax, byte [ebp - 0x572]
push eax
push 0x10206028
lea ecx, [ebp - 0xe4]
call fcn.100fcb10
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5a0], esp
movzx ecx, byte [ebp - 0x521]
push ecx
push 0x1020601c
lea ecx, [ebp - 0x13c]
call fcn.100fd1d0
mov ecx, eax
call fcn.10042b40
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5a4], eax
mov byte [ebp - 4], 0x2b
push 0x46
movzx edx, byte [ebp - 0x522]
push edx
push 0x10206090
lea ecx, [ebp - 0x16c]
call fcn.100fd060
mov ecx, eax
call fcn.10042b40
push eax
movzx eax, byte [ebp - 0x523]
push eax
push 0x10206084
lea ecx, [ebp - 0xd8]
call fcn.1005bb80
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5a8], esp
movzx ecx, byte [ebp - 0x524]
push ecx
push 0x10206070
lea ecx, [ebp - 0x4e4]
call fcn.100fd6f0
mov ecx, eax
call fcn.100d08f0
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5ac], eax
mov byte [ebp - 4], 0x2c
push 6
movzx edx, byte [ebp - 0x525]
push edx
push 0x1020605c
lea ecx, [ebp - 0x4fc]
call fcn.100fd490
mov ecx, eax
call fcn.100d08f0
push eax
movzx eax, byte [ebp - 0x526]
push eax
push 0x102060c8
lea ecx, [ebp - 0xcc]
call fcn.100fd340
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5b0], esp
movzx ecx, byte [ebp - 0x527]
push ecx
push 0x102060b8
lea ecx, [ebp - 0x35c]
call fcn.10094850
mov ecx, eax
call fcn.10059f50
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 4], 0x2d
push 0x77
movzx edx, byte [ebp - 0x528]
push edx
push 0x102060a8
lea ecx, [ebp - 0x36c]
call fcn.100fdaa0
mov ecx, eax
call fcn.10059f50
push eax
movzx eax, byte [ebp - 0x529]
push eax
push 0x1020609c
lea ecx, [ebp - 0xc0]
call fcn.100fd950
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5b8], esp
movzx ecx, byte [ebp - 0x52a]
push ecx
push str.GetWindowTextW
lea ecx, [ebp - 0x37c]
call fcn.100fdc70
mov ecx, eax
call fcn.10059f50
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5bc], eax
mov byte [ebp - 4], 0x2e
push 0x29d
movzx edx, byte [ebp - 0x52b]
push edx
push 0x102060e8
lea ecx, [ebp - 0x38c]
call fcn.100fc940
mov ecx, eax
call fcn.10059f50
push eax
movzx eax, byte [ebp - 0x52c]
push eax
push str.User32.dll
lea ecx, [ebp - 0xb4]
call fcn.10074930
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5c0], esp
movzx ecx, byte [ebp - 0x52d]
push ecx
push 0x102060d4
lea ecx, [ebp - 0x90]
call fcn.100fdf90
mov ecx, eax
call fcn.1004cfc0
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 4], 0x2f
push 0x181
movzx edx, byte [ebp - 0x52e]
push edx
push str.connect
lea ecx, [ebp - 0x84]
call fcn.10074610
mov ecx, eax
call fcn.1004cfc0
push eax
movzx eax, byte [ebp - 0x52f]
push eax
push 0x10206118
lea ecx, [ebp - 0xa8]
call fcn.100fde40
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
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.100fe280
mov ecx, eax
call fcn.1004d0c0
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5cc], eax
mov byte [ebp - 4], 0x30
push 0x175
movzx edx, byte [ebp - 0x531]
push edx
push 0x10206108
lea ecx, [ebp - 0x28]
call fcn.100fe1e0
mov ecx, eax
call fcn.1004d0c0
push eax
movzx eax, byte [ebp - 0x532]
push eax
push 0x10206148
lea ecx, [ebp - 0x108]
call fcn.100fe090
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
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.100fe510
mov ecx, eax
call fcn.1004d0c0
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5d4], eax
mov byte [ebp - 4], 0x31
push 0xb2
movzx edx, byte [ebp - 0x534]
push edx
push 0x10206138
lea ecx, [ebp - 0x20]
call fcn.100fe470
mov ecx, eax
call fcn.1004d0c0
push eax
movzx eax, byte [ebp - 0x535]
push eax
push 0x1020612c
lea ecx, [ebp - 0x12c]
call fcn.100fe320
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5d8], esp
movzx ecx, byte [ebp - 0x536]
push ecx
push str.WSARecv
lea ecx, [ebp - 0x78]
call fcn.100740b0
mov ecx, eax
call fcn.1004cfc0
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0x32
push 0x2f5
movzx edx, byte [ebp - 0x537]
push edx
push 0x10206168
lea ecx, [ebp - 0x6c]
call fcn.100fe700
mov ecx, eax
call fcn.1004cfc0
push eax
movzx eax, byte [ebp - 0x538]
push eax
push 0x1020615c
lea ecx, [ebp - 0x120]
call fcn.100fe5b0
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x5e0], esp
movzx ecx, byte [ebp - 0x539]
push ecx
push 0x10206154
lea ecx, [ebp - 0x60]
call fcn.100fe900
mov ecx, eax
call fcn.1004cfc0
push eax
mov ecx, esi
call fcn.100450b0
mov dword [ebp - 0x5e4], eax
mov byte [ebp - 4], 0x33
push 0x2f5
movzx edx, byte [ebp - 0x53a]
push edx
push str.WSASend
lea ecx, [ebp - 0x54]
call fcn.100fe800
mov ecx, eax
call fcn.1004cfc0
push eax
movzx eax, byte [ebp - 0x53b]
push eax
push str.Ws2_32.dll
lea ecx, [ebp - 0x114]
call fcn.100fe320
mov ecx, eax
call fcn.10059930
push eax
call fcn.100db4d0
add esp, 8
push eax
mov ecx, dword [ebp - 0x520]
add ecx, 8
mov byte [ebp - 4], 0x19
call fcn.1007a790
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 0x101e9c9f
mov ecx, dword [ebp - 0x520]
add ecx, 0x170
call fcn.10044f60
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.10044f80
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.100a1740
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 + 0x42d], 0
mov eax, dword [ebp - 0x520]
mov byte [eax + 0x42b], 0
mov ecx, dword [ebp - 0x520]
mov byte [ecx + 0x42c], 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.100d9290
mov ecx, dword [ebp - 0x520]
mov ecx, dword [ecx + 0x364]
call fcn.10129130
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10044fc0
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.10154220
mov esp, ebp
pop ebp
ret 0x1c