Function at 0x10034a80
Capabilities:
Receive data
Receive data on socket
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x140
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x11c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x120], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x124], eax
mov eax, dword [0x100a3b78]
xor eax, ebp
mov dword [esi + 0x138], eax
mov eax, dword [0x100a2e6c]
add eax, dword [0x100a2e70]
xor eax, 0xa0a25b90
sub eax, 0x4f5d6deb
mov dword [esi + 0x134], 0x237f0c41
lea ecx, [esi + 0x134]
mov dword [esi + 0x130], ecx
mov ecx, 0xef1f1b17
xor edx, edx
div ecx
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x118], eax
sub eax, 0x81de3673
je 0x10037cce
jmp 0x10034b1b
mov eax, dword [esi + 0x118]
sub eax, 0x8b16babc
je 0x100364d7
jmp 0x10034b31
mov eax, dword [esi + 0x118]
sub eax, 0x8fb136ba
je 0x100353ea
jmp 0x10034b47
mov eax, dword [esi + 0x118]
sub eax, 0x9b9f4dd1
je 0x10037cbd
jmp 0x10034b5d
mov eax, dword [esi + 0x118]
sub eax, 0x9bf55768
je 0x10037af2
jmp 0x10034b73
mov eax, dword [esi + 0x118]
sub eax, 0x9ebfcf7f
je 0x10036f39
jmp 0x10034b89
mov eax, dword [esi + 0x118]
sub eax, 0x9edf5033
je 0x10037459
jmp 0x10034b9f
mov eax, dword [esi + 0x118]
sub eax, 0x9fd59e9c
je 0x10036190
jmp 0x10034bb5
mov eax, dword [esi + 0x118]
sub eax, 0xa128cde5
je 0x10037312
jmp 0x10034bcb
mov eax, dword [esi + 0x118]
sub eax, 0xa53375cf
je 0x10036b08
jmp 0x10034be1
mov eax, dword [esi + 0x118]
sub eax, 0xa53fa9a9
je 0x100367a6
jmp 0x10034bf7
mov eax, dword [esi + 0x118]
sub eax, 0xa5b3a8bd
je 0x10037c8a
jmp 0x10034c0d
mov eax, dword [esi + 0x118]
sub eax, 0xa79115a3
je 0x10036813
jmp 0x10034c23
mov eax, dword [esi + 0x118]
sub eax, 0xa8de2011
je 0x10036ab9
jmp 0x10034c39
mov eax, dword [esi + 0x118]
sub eax, 0xae704e64
je 0x100368d5
jmp 0x10034c4f
mov eax, dword [esi + 0x118]
sub eax, 0xafe2be03
je 0x10036764
jmp 0x10034c65
mov eax, dword [esi + 0x118]
sub eax, 0xb20e0fe1
je 0x100367f3
jmp 0x10034c7b
mov eax, dword [esi + 0x118]
sub eax, 0xb531bbb9
je 0x10036851
jmp 0x10034c91
mov eax, dword [esi + 0x118]
sub eax, 0xb65a7106
je 0x100362cb
jmp 0x10034ca7
mov eax, dword [esi + 0x118]
sub eax, 0xb6a71402
je 0x10036256
jmp 0x10034cbd
mov eax, dword [esi + 0x118]
sub eax, 0xb7c09592
je 0x10036c37
jmp 0x10034cd3
mov eax, dword [esi + 0x118]
sub eax, 0xb9259c2d
je 0x10037b72
jmp 0x10034ce9
mov eax, dword [esi + 0x118]
sub eax, 0xbb91875e
je 0x10037596
jmp 0x10034cff
mov eax, dword [esi + 0x118]
sub eax, 0xbc4e63e8
je 0x10036bb0
jmp 0x10034d15
mov eax, dword [esi + 0x118]
sub eax, 0xbd33fbc1
je 0x10036edb
jmp 0x10034d2b
mov eax, dword [esi + 0x118]
sub eax, 0xbfd16c0c
je 0x100368e6
jmp 0x10034d41
mov eax, dword [esi + 0x118]
sub eax, 0xc2362b15
je 0x10037d87
jmp 0x10034d57
mov eax, dword [esi + 0x118]
sub eax, 0xc683b620
je 0x100362eb
jmp 0x10034d6d
mov eax, dword [esi + 0x118]
sub eax, 0xc7739587
je 0x10036e97
jmp 0x10034d83
mov eax, dword [esi + 0x118]
sub eax, 0xc798b5c6
je 0x10036de7
jmp 0x10034d99
mov eax, dword [esi + 0x118]
sub eax, 0xc7cc2088
je 0x10037cac
jmp 0x10034daf
mov eax, dword [esi + 0x118]
sub eax, 0xc901378b
je 0x10037585
jmp 0x10034dc5
mov eax, dword [esi + 0x118]
sub eax, 0xcd04add3
je 0x10037c6d
jmp 0x10034ddb
mov eax, dword [esi + 0x118]
sub eax, 0xcea60406
je 0x1003539c
jmp 0x10034df1
mov eax, dword [esi + 0x118]
sub eax, 0xcf300fc8
je 0x1003709b
jmp 0x10034e07
mov eax, dword [esi + 0x118]
sub eax, 0xd2516181
je 0x10036aca
jmp 0x10034e1d
mov eax, dword [esi + 0x118]
sub eax, 0xd315eb46
je 0x10037c9b
jmp 0x10034e33
mov eax, dword [esi + 0x118]
sub eax, 0xd3c90c2b
je 0x100371b6
jmp 0x10034e49
mov eax, dword [esi + 0x118]
sub eax, 0xd8bb60b3
je 0x10036b9f
jmp 0x10034e5f
mov eax, dword [esi + 0x118]
sub eax, 0xddd8ae1e
je 0x100377fc
jmp 0x10034e75
mov eax, dword [esi + 0x118]
sub eax, 0xdf439d9f
je 0x1003639c
jmp 0x10034e8b
mov eax, dword [esi + 0x118]
sub eax, 0xe89eb8b2
je 0x10036d15
jmp 0x10034ea1
mov eax, dword [esi + 0x118]
sub eax, 0xe9effdc4
je 0x10037267
jmp 0x10034eb7
mov eax, dword [esi + 0x118]
sub eax, 0xeacb4c3c
je 0x10037b58
jmp 0x10034ecd
mov eax, dword [esi + 0x118]
sub eax, 0xec6c36bc
je 0x100361ce
jmp 0x10034ee3
mov eax, dword [esi + 0x118]
sub eax, 0xec9527d4
je 0x100374aa
jmp 0x10034ef9
mov eax, dword [esi + 0x118]
sub eax, 0xee4eef8e
je 0x10036267
jmp 0x10034f0f
mov eax, dword [esi + 0x118]
sub eax, 0xef22d9f2
je 0x1003707b
jmp 0x10034f25
mov eax, dword [esi + 0x118]
sub eax, 0xef903890
je 0x100372b6
jmp 0x10034f3b
mov eax, dword [esi + 0x118]
sub eax, 0xf74cf2f6
je 0x10037417
jmp 0x10034f51
mov eax, dword [esi + 0x118]
sub eax, 0xf84a671d
je 0x1003761e
jmp 0x10034f67
mov eax, dword [esi + 0x118]
sub eax, 0xfa46bafa
je 0x10036496
jmp 0x10034f7d
mov eax, dword [esi + 0x118]
sub eax, 0xfe8859e7
je 0x10037406
jmp 0x10034f93
mov eax, dword [esi + 0x118]
sub eax, 0x6c3ecb4
je 0x1003702e
jmp 0x10034fa9
mov eax, dword [esi + 0x118]
sub eax, 0x7914c7f
je 0x100377a3
jmp 0x10034fbf
mov eax, dword [esi + 0x118]
sub eax, 0xcc9b314
je 0x10036485
jmp 0x10034fd5
mov eax, dword [esi + 0x118]
sub eax, 0xeecda46
je 0x10036170
jmp 0x10034feb
mov eax, dword [esi + 0x118]
sub eax, 0xf70383d
je 0x1003714c
jmp 0x10035001
mov eax, dword [esi + 0x118]
sub eax, 0x10ad1575
je 0x10037351
jmp 0x10035017
mov eax, dword [esi + 0x118]
sub eax, 0x14be586e
je 0x10036d04
jmp 0x1003502d
mov eax, dword [esi + 0x118]
sub eax, 0x161a0e52
je 0x10035c52
jmp 0x10035043
mov eax, dword [esi + 0x118]
sub eax, 0x16bccb11
je 0x10035fde
jmp 0x10035059
mov eax, dword [esi + 0x118]
sub eax, 0x174e5c51
je 0x100371e5
jmp 0x1003506f
mov eax, dword [esi + 0x118]
sub eax, 0x1943620b
je 0x10036f7c
jmp 0x10035085
mov eax, dword [esi + 0x118]
sub eax, 0x19c70f46
je 0x10036c75
mov eax, dword [esi + 0x12c]
mov edi, dword [0x100a2e74]
or edi, dword [0x100a2e78]
or edi, 0xeed86a5e
sub edi, 0x7464c1dd
and edi, 0xb2b045c3
cmp dword [0x100a4750], 0
sete cl
mov byte [esi + 0x117], cl
mov ecx, 0x8fb136ba
mov edx, 0xcea60406
cmp edi, 0x25dc134b
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov bl, byte [esi + 0x117]
mov ecx, 0x161a0e52
mov edx, 0x7a9bf56f
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov dword [0x100a4750], 1
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0xe8], eax
mov dword [esi + 0x20], eax
push eax
mov edi, esp
mov eax, edi
mov dword [esi + 0x24], eax
sub esp, 0x10
mov ebx, esp
mov eax, ebx
mov dword [esi + 0xf8], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x104], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 0xec], eax
mov dword [esi + 0x28], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xf0], eax
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xfc], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x108], eax
push eax
mov eax, esp
mov dword [esi + 0xf4], eax
push eax
mov eax, esp
mov dword [esi + 0x10c], eax
push eax
mov eax, esp
mov dword [esi + 0x110], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x190
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
push eax
mov eax, esp
mov dword [esi + 0x98], eax
push eax
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov eax, esp
mov dword [esi + 0xa0], eax
push eax
mov eax, esp
mov dword [esi + 0xa4], eax
push eax
mov eax, esp
mov dword [esi + 0xa8], eax
push eax
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xb0], eax
push eax
mov eax, esp
mov dword [esi + 0xb4], eax
push eax
mov eax, esp
mov dword [esi + 0xb8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xbc], eax
push eax
mov eax, esp
mov dword [esi + 0xc0], eax
push eax
sub esp, 0xffc
mov eax, esp
mov dword [esi + 0xc4], eax
push eax
mov eax, esp
mov dword [esi + 0xc8], eax
push eax
mov eax, esp
mov dword [esi + 0xcc], eax
push eax
mov eax, esp
mov dword [esi + 0xd0], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xd4], eax
push eax
mov eax, esp
mov dword [esi + 0xd8], eax
push eax
mov eax, esp
mov dword [esi + 0xdc], eax
push eax
mov eax, esp
mov dword [esi + 0xe0], eax
push eax
mov eax, esp
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x11c]
mov dword [ecx], eax
mov eax, dword [esi + 0xe8]
mov ecx, dword [esi + 0x120]
mov dword [eax], ecx
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0x124]
mov dword [edi], eax
mov eax, dword [esi + 0xf0]
mov edi, dword [esi + 0xf4]
movsd xmm0, qword [0x100a01b0]
movsd qword [ebx + 5], xmm0
movsd xmm0, qword [0x100a01ab]
movsd qword [ebx], xmm0
mov ebx, dword [0x100a0127]
mov dword [edx + 7], ebx
movsd xmm0, qword [0x100a0120]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x100950e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x100950d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x41683.org]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov cx, word [0x100a0160]
mov word [eax + 0x10], cx
movaps xmm0, xmmword [0x100a0150]
movups xmmword [eax], xmm0
call fcn.1002fdd0
mov ecx, dword [esi + 0xf8]
mov ebx, eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x100], ebx
mov ebx, edx
mov edx, dword [esi + 0x100]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100295f0
mov ecx, dword [esi + 0x104]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x108]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x10c]
mov ecx, dword [esi + 0x110]
mov ebx, eax
mov eax, dword [esi + 0x12c]
mov dword [edi], ebx
mov dword [edx], 0
mov dword [ecx], edx
mov edi, dword [ecx]
mov ecx, 0x3c8577df
mov edx, 0xfa46bafa
cmp dword [edi], 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ebx, dword [esi + 0x38]
mov eax, dword [0x100a2e84]
mov ecx, dword [0x100a2e88]
sub eax, ecx
imul edi, eax, 0x321da187
add edi, 0xf5ff44f1
or edi, 0xbeab9e59
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x20
call fcn.100271c0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x3c]
add esp, 8
mov eax, dword [0x100a0112]
mov dword [ecx + 7], eax
mov eax, dword [esi + 0x34]
movsd xmm0, qword [0x100a010b]
movsd qword [ecx], xmm0
mov ecx, dword [0x100a0175]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x30]
movsd xmm0, qword [0x100a016d]
movsd qword [eax], xmm0
mov ax, word [0x100a018b]
mov word [ebx + 8], ax
mov eax, dword [esi + 0xf4]
movsd xmm0, qword [0x100a0183]
movsd qword [ebx], xmm0
mov bx, word [0x100a019e]
mov word [edx + 8], bx
movsd xmm0, qword [0x100a0196]
movsd qword [edx], xmm0
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100295f0
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x34]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xf4]
mov dword [edx], ebx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100295f0
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x38]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xf4]
mov dword [edx], ebx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100295f0
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x3c]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xf4]
mov dword [edx], ebx
mov edx, dword [eax]
xor ebx, ebx
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100295f0
mov ecx, dword [esi + 0x4c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x50]
mov dword [ecx], edx
mov ecx, dword [0x100a01f4]
mov dword [eax], ecx
mov ecx, dword [0x100a01f8]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1002fdf0
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x12c]
cmp ecx, 0
setne cl
mov byte [esi + 0x17], cl
mov ecx, 0x3cfbaff7
mov edx, 0xeecda46
cmp edi, 0xebdd7387
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov bl, byte [esi + 0x17]
mov ecx, 0xee4eef8e
mov edx, 0x9fd59e9c
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [0x100a2e8c]
add ecx, dword [0x100a2e90]
and ecx, 0x41b9f89a
imul edi, ecx, 0x898d9ee2
add edi, 0xd74dc7b1
mov ecx, 0x7914c7f
mov edx, 0xec6c36bc
cmp edi, 0xd0d175fb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ecx, dword [esi + 0x28]
mov ebx, dword [esi + 0x54]
mov eax, dword [0x100a2e94]
add eax, dword [0x100a2e98]
imul eax, eax, 0x42bede83
mov edi, 0x7334e8f2
xor edx, edx
div edi
mov edi, eax
add edi, 0x38fbcf4a
mov dword [ebx], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1006a610
mov edx, dword [esi + 0x28]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x58]
add ecx, 1
sub ecx, dword [ebx]
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, edx
add ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1006a6a0
add esp, 0xc
mov eax, dword [esi + 0x12c]
mov ecx, 0xb6a71402
mov edx, 0x7914c7f
cmp edi, 0xb070ec3f
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xee4eef8e
jmp 0x10037ddd
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0x60]
mov eax, dword [esi + 0x68]
mov dword [ecx], 1
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20
call fcn.1004d140
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x12c]
add esp, 0xc
mov dword [ecx + 4], 2
mov dword [ecx + 8], 1
mov dword [eax], 0xb65a7106
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov edi, dword [esi + 0x60]
mov ecx, 0x7c177921
mov edx, 0xc683b620
cmp dword [edi], 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [0x100a2e9c]
and eax, dword [0x100a2ea0]
add eax, 0x4b6eab8b
mov ecx, 0x43b36191
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x12c]
imul edi, ecx, 0xbab454a
mov ecx, 0x667b1461
mov edx, 0xddd8ae1e
cmp edi, 0x35a066ba
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xb65a7106
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xfa46bafa
jmp 0x10037ddd
mov eax, dword [0x100a2ebc]
and eax, dword [0x100a2ec0]
sub eax, 0x7788b252
mov ecx, 0x60b5b944
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
or edi, 0x9cd103d5
mov ecx, 0x528af5cb
mov edx, 0x8b16babc
cmp edi, 0x7441af8a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ebx, dword [esi + 0xac]
mov edx, dword [esi + 0x8c]
mov eax, dword [esi + 0x78]
mov ecx, dword [0x100a2ec4]
mov edi, dword [0x100a2ec8]
imul ecx, edi
imul edi, ecx, 0xced2dc3f
add edi, 0x9883c331
mov ecx, dword [0x100a0216]
mov dword [eax + 3], ecx
mov ecx, dword [0x100a0213]
mov dword [eax], ecx
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x80]
movsd xmm0, qword [0x100a0204]
movsd qword [ecx], xmm0
mov cl, byte [0x100a01c1]
mov byte [eax + 4], cl
mov ecx, dword [0x100a01bd]
mov dword [eax], ecx
mov ecx, dword [esi + 0x84]
mov al, byte [0x100a01ca]
mov byte [ecx + 4], al
mov eax, dword [0x100a01c6]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov ecx, dword [0x100a01de]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x78]
movsd xmm0, qword [0x100a01d6]
movsd qword [eax], xmm0
mov ax, word [0x100a01ec]
mov word [edx + 4], ax
mov eax, dword [0x100a01e8]
mov dword [edx], eax
mov eax, dword [esi + 0xf4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100295f0
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x90]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0xf4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100295f0
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x94]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0xf4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100295f0
mov edx, dword [esi + 0x98]
mov ecx, dword [esi + 0x84]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0xf4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100295f0
mov edx, dword [esi + 0x9c]
mov ecx, dword [esi + 0x88]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0xf4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100295f0
mov ecx, dword [esi + 0xa0]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xf4]
mov dword [ecx], edx
mov edx, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x8c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100295f0
mov edx, dword [esi + 0x110]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xa4]
mov dword [eax], ecx
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0xa8]
mov dword [eax], 0x1000
mov eax, dword [esi + 0xa4]
mov dword [ebx], 0
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [ecx + 4], edx
mov word [ecx], 2
sub esp, 4
mov dword [esp], 0x50
call dword [eax]
mov ecx, dword [esi + 0xb0]
mov edx, eax
mov eax, dword [esi + 0x90]
mov word [ecx + 2], dx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call dword [eax]
mov edx, dword [esi + 0xb4]
mov ecx, dword [esi + 0xb0]
mov ebx, eax
mov eax, dword [esi + 0x94]
mov dword [edx], ebx
mov eax, dword [eax]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call eax
mov ecx, dword [esi + 0xac]
mov edx, eax
mov eax, dword [esi + 0x12c]
mov dword [ecx], edx
mov ecx, 0x8b16babc
mov edx, 0x2c11dc83
cmp edi, 0x53b05738
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [0x100a2ecc]
xor edx, edx
div dword [0x100a2ed0]
add eax, 0xdcaa285d
add eax, 0xc018fbed
mov ecx, 0x2e44920
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
mov ecx, 0xa53fa9a9
mov edx, 0x9bf55768
cmp edi, 0x34faa91
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xac]
mov edi, dword [0x100a2ed4]
xor edi, dword [0x100a2ed8]
and edi, 0xe17d0a5a
sub edi, 0x98f1f735
sub edi, 0x5fc979c9
cmp dword [ecx], 0xffffffff
sete cl
mov byte [esi + 0x16], cl
mov ecx, 0x9bf55768
mov edx, 0xb20e0fe1
cmp edi, 0x97c4bb04
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov bl, byte [esi + 0x16]
mov ecx, 0xbfd16c0c
mov edx, 0xa79115a3
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [0x100a2edc]
or ecx, dword [0x100a2ee0]
imul edi, ecx, 0xd4e64a26
or edi, 0xb2b3f7a2
add edi, 0x901ebfa2
mov ecx, 0xb531bbb9
mov edx, 0x1caf49c6
cmp edi, 0xb2caffeb
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ecx, dword [esi + 0xb0]
mov eax, dword [0x100a2ee4]
xor eax, dword [0x100a2ee8]
or eax, 0x9870448a
xor eax, 0xc90132d2
mov edi, 0xb056eb23
xor edx, edx
div edi
mov edx, dword [esi + 0xb4]
mov edi, eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call eax
mov ecx, eax
mov eax, dword [esi + 0xac]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x12c]
mov ecx, 0xb531bbb9
mov edx, 0xae704e64
cmp edi, 0x25a4d60f
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xafe2be03
jmp 0x10037ddd
mov edi, dword [esi + 0xb4]
sub esp, 4
mov dword [esp], 0x104
call fcn.10049771
mov edx, dword [esi + 0xbc]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xb8]
mov dword [eax], ecx
mov ecx, dword [0x100a022c]
mov dword [edx], ecx
mov ecx, dword [0x100a0230]
mov dword [edx + 4], ecx
mov ecx, dword [0x100a0234]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a480
mov ecx, dword [esi + 0xb8]
add esp, 8
mov eax, dword [esi + 0x28]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006a490
mov ecx, dword [esi + 0xb8]
add esp, 8
mov eax, dword [esi + 0x2c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006a490
mov ecx, dword [esi + 0xb8]
add esp, 8
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006a490
add esp, 8
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
lea eax, [0x10095496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006a490
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0x98]
add esp, 8
mov eax, dword [esi + 0xc0]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1006a610
mov edx, dword [esi + 0xc0]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x10]
mov edx, dword [edx]
mov ebx, dword [edi]
xor edi, edi
mov edi, dword [esi + 0xac]
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call eax
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov dword [edi], ecx
mov ecx, 0xd2516181
mov edx, 0x3e958683
cmp dword [edi], 0xffffffff
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xbb91875e
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov edi, dword [0x100a2efc]
add edi, dword [0x100a2f00]
add edi, 0xef424e6
sub edi, 0xf7f20d7c
and edi, 0x94e59a9f
mov ecx, 0xb9259c2d
mov edx, 0xa53375cf
cmp edi, 0x7eaadf41
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ebx, dword [esi + 0xcc]
mov eax, dword [0x100a2f04]
xor edx, edx
div dword [0x100a2f08]
mov edi, eax
mov eax, dword [esi + 0xc4]
or edi, 0x61c8675e
and edi, 0xce551bd7
sub edi, 0x9812b895
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1004d140
mov eax, dword [esi + 0xc8]
mov edx, dword [esi + 0xd0]
mov ecx, dword [esi + 0xd8]
add esp, 0xc
mov dword [eax], 0
mov eax, dword [esi + 0x12c]
mov dword [ebx], 0
mov dword [edx], 1
mov dword [ecx], 0
mov ecx, 0xd8bb60b3
mov edx, 0xa53375cf
cmp edi, 0x79a26b70
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xbc4e63e8
jmp 0x10037ddd
mov edi, dword [esi + 0xe0]
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xb4]
mov ecx, dword [ecx]
xor edx, edx
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1000
mov dword [esp + 0xc], 0
call dword [sym.imp.WS2_32.dll_recv]
mov edx, dword [esi + 0xc8]
mov ecx, dword [esi + 0xc4]
mov ebx, eax
mov eax, dword [esi + 0xdc]
mov dword [edx], ebx
mov edx, dword [0x100a021e]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10031f60
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov dword [edi], ecx
mov ecx, 0xe89eb8b2
mov edx, 0xb7c09592
cmp dword [edi], 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [0x100a2f0c]
or ecx, dword [0x100a2f10]
and ecx, 0x3cbe51f7
imul ecx, ecx, 0x1547d26d
imul edi, ecx, 0xb0574bf4
mov ecx, 0x4c149036
mov edx, 0x19c70f46
cmp edi, 0xda1f258d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xbb91875e
jmp 0x10037ddd
mov eax, dword [0x100a2f1c]
xor edx, edx
div dword [0x100a2f20]
mov ecx, 0x28325e4a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
or edi, 0xd8ae32d3
and edi, 0x7c09ae6
mov ecx, 0x49f9f222
mov edx, 0x3d2202a6
cmp edi, 0x7b2f4d93
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0xc4]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.10029140
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0x1c]
add esp, 0xc
mov eax, dword [esi + 0xc4]
mov edi, dword [edx]
mov edi, dword [edi]
mov edi, dword [edi]
sub edi, 5
shr edi, 1
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [edx], edi
add eax, 0x18
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.10029140
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10049771
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x2a
mov dword [esp + 4], 0x10
call fcn.10027cc0
add esp, 8
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xc7739587
jmp 0x10037ddd
mov eax, dword [0x100a2f2c]
xor edx, edx
div dword [0x100a2f30]
imul eax, eax, 0xa7785b05
mov ecx, 0x902f83d6
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x12c]
imul edi, ecx, 0x664e6616
mov ecx, 0xbd33fbc1
mov edx, 0xcd04add3
cmp edi, 0x28416e8c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ecx, dword [esi + 0xe4]
mov eax, dword [0x100a2f34]
xor edx, edx
div dword [0x100a2f38]
mov edx, eax
mov eax, dword [esi + 0x12c]
imul edx, edx, 0x9900c2f6
imul edx, edx, 0x818ee42b
imul edi, edx, 0xa431a719
mov dword [ecx], 0
mov ecx, 0x55600490
mov edx, 0xcd04add3
cmp edi, 0x272108bc
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [0x100a2f3c]
imul eax, dword [0x100a2f40]
mov ecx, 0x25582c54
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
or edi, 0xe4337e8a
xor edi, 0x70055ccd
mov ecx, 0x1943620b
mov edx, 0xa5b3a8bd
cmp edi, 0x73d84e3
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov edx, dword [esi + 0xc8]
mov ecx, dword [esi + 0xe4]
mov edi, dword [0x100a2f44]
or edi, dword [0x100a2f48]
add edi, 0x1bc7f9d0
or edi, 0xfd0a31d7
and edi, 0xd347a547
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [esi + 0xe], cl
mov ecx, 0x1943620b
mov edx, 0x42d66306
cmp edi, 0xd2bf9d18
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xd0]
mov edi, dword [0x100a2f54]
sub edi, dword [0x100a2f58]
and edi, 0x80263bc7
add edi, 0x60d61007
or edi, 0x15fdcc24
cmp dword [ecx], 0
setne cl
mov byte [esi + 0xd], cl
mov ecx, 0xd315eb46
mov edx, 0xef22d9f2
cmp edi, 0xc0cbc93d
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov bl, byte [esi + 0xd]
mov ecx, 0x224aca8e
mov edx, 0xcf300fc8
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [0x100a2f5c]
or eax, dword [0x100a2f60]
or eax, 0xae03bf11
mov ecx, 0x4a8d1af3
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
sub edi, 0x246f1394
mov ecx, 0x69efecc2
mov edx, 0xc7cc2088
cmp edi, 0xdf21334e
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xd8]
mov dword [ecx], 0
mov dword [eax], 0x224aca8e
jmp 0x10037ddd
mov eax, dword [esi + 0xd8]
mov dword [eax], 0
sub esp, 4
mov dword [esp], 0xc
call fcn.1000b9d0
mov eax, dword [esi + 0x12c]
add esp, 4
mov dword [eax], 0x174e5c51
jmp 0x10037ddd
mov eax, dword [0x100a2f6c]
xor edx, edx
div dword [0x100a2f70]
mov ecx, eax
mov eax, dword [esi + 0x12c]
or ecx, 0xd95d2d9e
and ecx, 0x7faa2bcf
imul edi, ecx, 0x22a11452
mov ecx, 0x9b9f4dd1
mov edx, 0x406a6968
cmp edi, 0xd9328cbc
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x2e446406
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xe4]
mov edi, dword [0x100a2f84]
xor edi, dword [0x100a2f88]
add edi, 0xb79d4fb7
xor edi, 0x7efa331
add edi, 0xdf19ced
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov ecx, 0xef903890
mov edx, 0x74e5ef27
cmp edi, 0xc9119315
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov edi, dword [0x100a2f8c]
imul edi, dword [0x100a2f90]
and edi, 0x6da3c74d
add edi, 0x43d5df16
add edi, 0x6078b448
mov ecx, 0x10ad1575
mov edx, 0x1ae3626a
cmp edi, 0xe2aef7cb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ecx, dword [esi + 0xc4]
mov ebx, dword [esi + 0xcc]
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0xd0]
mov edi, dword [0x100a2f94]
and edi, dword [0x100a2f98]
and edi, 0x5f8ae977
or edi, 0xaa2b2205
sub edi, 0x25d733c5
mov dword [eax], 0
mov eax, dword [esi + 0xc8]
mov edx, dword [edx]
mov edx, dword [edx]
add edx, dword [ebx]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1004c640
mov edx, dword [esi + 0xc8]
mov ecx, dword [esi + 0xcc]
mov eax, dword [esi + 0xc4]
add esp, 0xc
mov edx, dword [edx]
add edx, dword [ecx]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1004d140
mov eax, dword [esi + 0x12c]
add esp, 0xc
mov ecx, 0xfe8859e7
mov edx, 0x1ae3626a
cmp edi, 0x1b71bcfd
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xf74cf2f6
jmp 0x10037ddd
mov eax, dword [0x100a2f9c]
xor eax, dword [0x100a2fa0]
mov ecx, 0x30db782d
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
or edi, 0x7614728f
add edi, 0x1963d2b1
mov ecx, 0x31f5c5f9
mov edx, 0x9edf5033
cmp edi, 0xe0a28642
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ecx, dword [esi + 0xc8]
mov eax, dword [0x100a2fa4]
xor edx, edx
div dword [0x100a2fa8]
or eax, 0xc3e674c0
xor eax, 0xadffb5dd
mov edi, 0x536b5d6c
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x12c]
cmp dword [ecx], 0
setg cl
mov byte [esi + 0xb], cl
mov ecx, 0xec9527d4
mov edx, 0x31f5c5f9
cmp edi, 0xee25be7f
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov bl, byte [esi + 0xb]
mov ecx, 0x1f51c7aa
mov edx, 0xbc4e63e8
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xbb91875e
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov edi, dword [0x100a2fbc]
or edi, dword [0x100a2fc0]
sub edi, 0x3004bc74
or edi, 0x84a7813c
and edi, 0x732c6718
mov ecx, 0x1f363672
mov edx, 0x2e02b15e
cmp edi, 0xf98bb31a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10037ddd
mov ecx, dword [esi + 0x138]
xor ecx, ebp
call fcn.1004977f
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x28]
mov edi, dword [esi + 0x54]
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1006a610
mov edx, dword [esi + 0x28]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x58]
add ecx, 1
mov ebx, dword [edi]
sub ecx, ebx
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, edx
add ecx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1006a6a0
add esp, 0xc
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xec6c36bc
jmp 0x10037ddd
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
xor ebx, ebx
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call eax
mov ecx, dword [esi + 0x60]
mov edx, eax
mov eax, dword [esi + 0x12c]
mov dword [ecx], edx
mov dword [eax], 0x667b1461
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xa53fa9a9
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x18]
mov dword [ecx], 0
mov dword [eax], 0x4b383ed1
jmp 0x10037ddd
mov edi, dword [esi + 0xcc]
mov ebx, dword [esi + 0xc8]
mov eax, dword [esi + 0xc4]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1004d140
mov edx, dword [esi + 0xd0]
mov ecx, dword [esi + 0xd8]
mov eax, dword [esi + 0x12c]
add esp, 0xc
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 1
mov dword [ecx], 0
mov dword [eax], 0xa53375cf
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xe4]
mov dword [ecx], 0
mov dword [eax], 0xbd33fbc1
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x1943620b
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x6c3ecb4
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x69efecc2
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x406a6968
jmp 0x10037ddd
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xe4]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0xef903890
jmp 0x10037ddd
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x12c]
mov edi, dword [edi]
mov edi, dword [edi]
mov ebx, dword [edi]
sub ebx, 0x2c
mov dword [edi], ebx
mov edi, dword [edx]
mov edi, dword [edi]
add edi, 0x2c
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 1
mov dword [eax], 0x64549b25
jmp 0x10037ddd
jmp 0x10034aff