Function at 0x1003830
Capabilities:
Initialize winsock library
Resolve dns
Set socket configuration
Terminate process

Disassembly:
je 0x1002247
outsb dx, byte [esi]
je 0x1002205
outsd dx, dword fs:[esi]
insd dword es:[edi], dx
popal
imul ebp, dword [esi], 0x20746f4e
imul ebp, dword [ebp + 0x70], 0x656d656c
outsb dx, byte [esi]
je 0x100225f
add byte fs:[ecx + 0x75], dl
jb 0x100227a
and byte [edx + 0x65], dh
jne 0x100227a
jne 0x100227a
add byte fs:[eax], al
add byte [esi + 0x6f], cl
and byte [ebx + 0x68], ah
popal
outsb dx, byte [esi]
add byte gs:[bx + si], al
add byte [edx + 0x41], al
inc esp
and byte [ebp + 0x52], al
push edx
dec edi
push edx
and byte [esi + 0x41], dl
dec esp
push ebp
inc ebp
add byte [esi + 0x6f], al
jb 0x1002299
popal
je 0x100224f
jb 0x10022a4
outsd dx, dword [esi]
jb 0x1002235
add byte [eax], al
add byte [esi + 0x6f], cl
and byte [edx + 0x65], dh
jae 0x10022af
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x10022a8
and byte [esi + 0x72], ah
outsd dx, dword [esi]
insd dword es:[edi], dx
and byte [ebx + 0x65], dh
jb 0x10022c3
jb 0x1002250
add byte [esi + 0x6f], cl
dec esi
outsd dx, dword [esi]
outsb dx, byte [esi]
sub eax, 0x68747561
outsd dx, dword [esi]
jb 0x10022c4
je 0x10022be
je 0x10022c8
jbe 0x10022c6
and byte [ecx + 0x6e], ah
jae 0x10022dd
jb 0x1002269
add byte [eax], al
add byte [ebp + 0x6e], dl
jae 0x10022e0
arpl word gs:[ecx + 0x66], bp
imul esp, dword [ebp + 0x64], 0x72726520
outsd dx, dword [esi]
jb 0x10022eb
jb 0x100227e
add byte [eax], al
dec esi
outsd dx, dword [esi]
and byte [ecx + 0x6e], ch
outsw dx, word [esi]
jb 0x10022f6
popal
je 0x10022f5
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
push esp
imul ebp, dword [ebp + 0x65], 0x756f2064
je 0x100229a
add byte [eax], al
add byte [ebx + 0x75], dl
arpl word [ebx + 0x65], sp
jae 0x1002316
add byte [eax], al
push ebx
jne 0x1002302
arpl word [ebp + 0x73], sp
jae 0x10022a4
add byte [ebp + 0x6e], dh
jne 0x1002314
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002319
and byte [ecx + 0x75], dh
jb 0x100232a
jb 0x100232a
and byte [ebx + 0x6c], ah
popal
jae 0x100232a
cmp ah, byte [eax]
and eax, 0xa73
add byte [eax], al
inc ebx
dec eax
inc ecx
dec edi
push ebx
add byte [eax], al
add byte [eax + 0x53], cl
add byte [eax], al
dec eax
push ebx
add byte [eax], al
dec eax
inc ebp
push ebx
dec ecx
dec edi
inc esp
add byte [eax], al
dec ecx
dec esi
add byte [eax], al
jne 0x1002348
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
ja 0x100234d
and byte [ecx + 0x75], dh
jno 0x1002357
jb 0x100235e
and byte [ecx + edi*2 + 0x70], dh
cmp ah, byte gs:[eax]
and eax, 0x5b000a73
and byte [0x5b000a73], ah
and eax, 0x5d73
add byte [eax], al
add byte [0x73252e73], ah
add byte [eax], al
and eax, 0x73252e73
add byte [eax], al
add byte [0x75252e75], ah
and eax, 0x75252e75
imul ebp, dword cs:[esi + 0x2d], 0x72646461
and eax, 0x75252e75
and eax, 0x6e692e75
sub eax, 0x72646461
popal
popal
jb 0x1002387
jo 0x1002379
popal
add byte [eax], al
add byte [eax], al
sub eax, 0x2d2d2d2d
add byte [eax], al
add byte [0x2d2d2d2d], ch
sub eax, 0x2d2d2d2d
sub eax, 0x6f470a2d
outsd dx, dword [esi]
je 0x100234d
popal
outsb dx, byte [esi]
jae 0x10023a8
jb 0x100236e
or al, byte [eax]
add byte [eax], al
sub eax, 0x2d2d2d2d
sub eax, 0x2d2d2d2d
sub eax, 0x6f470a2d
je 0x1002369
and byte [ecx + 0x6e], ah
popal
outsb dx, byte [esi]
jae 0x10023c4
jb 0x1002370
sub byte [0x79622064], ah
je 0x10023bd
jae 0x1002383
jae 0x1002383
cmp cl, byte [edx]
add byte [eax], al
add byte [eax], al
jb 0x10023c7
arpl word [esi + 0x66], si
jb 0x10023d6
insd dword es:[edi], dx
add byte [eax], al
add byte [eax], al
je 0x10023d7
add byte [eax], al
add byte [ecx + ebp*2 + 0x6d], dh
insd dword es:[edi], dx
outsd dx, dword gs:[esi]
outsd dx, dword [esi]
jne 0x10023e7
and byte [eax], ch
and eax, 0x65732064
arpl word [ebx + 0x29], si
arpl word gs:[ebx + 0x29], si
or al, byte [eax]
add byte [eax], ah
and byte [eax], ah
and byte [ecx + ebp*2 + 0x6d], dh
outsd dx, dword gs:[esi]
jne 0x10023ff
and byte [edi + 0x61], dh
jae 0x10023b0
and eax, 0x65732064
arpl word [edi + 0x6e], bp
jae 0x10023c9
or al, byte [eax]
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
and byte [edx + 0x65], dh
jno 0x100241d
jae 0x100241f
and byte [ecx + ebp*2 + 0x6d], dh
and byte fs:[edi + 0x75], ch
and byte fs:[edi + 0x75], ch
je 0x10023e4
or al, byte [eax]
jae 0x100241f
insb byte es:[edi], dx
arpl word gs:[eax + eax], si
jae 0x1002427
je 0x10023bf
add byte [ebx + 0x65], dh
outsb dx, byte [esi]
add byte fs:[eax], al
add byte [eax], al
add byte [eax], al
arpl word [edi + 0x6e], bp
add byte [ebx + 0x6f], ah
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[eax + eax + 0x73], si
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x10023f7
and byte [eax], ch
sub dword fs:[bx + si], esp
popaw
sub byte [edi + 0x29], ah
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x72770000
ja 0x1002458
imul esi, dword [ebp + 0x20], 0x6c696166
add byte fs:[eax], al
add byte [eax], al
je 0x100244e
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0
jb 0x100245b
jae 0x1002468
jo 0x1002468
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x1002461
and byte [edx + esi*2 + 0x75], dh
outsb dx, byte [esi]
jne 0x100246f
arpl word [ecx + 0x74], sp
or al, byte fs:[eax]
jb 0x100246f
popal
and byte fs:[esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x6e6f6300
outsb dx, byte [esi]
arpl word gs:[eax + 0x66], si
popal
imul ebp, dword [ebp + 0x64], 0x6f730000
insb byte es:[edi], dx
add byte fs:[eax], al
jae 0x1002495
arpl word [ebx + 0x65], bp
je 0x100244b
imul esp, dword [ebp + 0x74], 0x20
sub byte [esi + 0x63], dh
sub dword [eax], esp
popaw
imul ebp, dword [ebp + 0x64], 0x72740000
jne 0x10024aa
arpl word [ecx + 0x74], sp
and byte fs:[ecx + 0x6e], ah
jae 0x10024bd
jb 0x1002453
add byte [eax], al
add byte [0x2d2d2d2d], ch
sub eax, 0x2d2d2d2d
sub eax, 0x6c4f0a2d
sub eax, 0x2d2d2d2d
sub eax, 0x2d2d2d2d
or cl, byte [edi + 0x6c]
and byte fs:[ecx + 0x6e], ah
jae 0x10024d8
jb 0x100249e
or al, byte [eax]
add byte [eax], al
sub eax, 0x2d2d2d2d
sub eax, 0x2d2d2d2d
sub eax, 0x65530a2d
sub eax, 0x2d2d2d2d
or dl, byte [ebx + 0x65]
outsb dx, byte [esi]
push edx
jno 0x10024f2
jae 0x10024f4
sub byte [ecx], ch
sub al, 0x20
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
and byte [0x4e000a64], ah
dec edi
inc ebx
dec eax
inc ecx
dec esi
inc edi
inc ebp
add byte [eax], al
add byte [eax], al
xor dword [eax + eax], esi
add byte [eax], al
add byte [ecx], dh
xor al, 0
add byte [ecx], dh
xor eax, dword [eax]
add byte [ecx], dh
xor al, byte [eax]
add byte [ecx], dh
xor dword [eax], eax
add byte [ecx], dh
xor byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [edx + 0x45], dl
add byte [eax], al
xor dword [edx], esi
add byte [eax], al
xor dword [ecx], esi
add byte [eax], al
xor dword [eax], esi
add byte [eax], al
cmp dword [eax], eax
add byte [eax], al
push edx
inc ebp
inc esi
push ebp
push ebx
inc ebp
inc esp
add byte [esi + 0x4f], cl
push esp
dec ecx
dec ebp
push eax
add byte [eax], al
dec esi
pop eax
inc esp
dec edi
dec ebp
inc ecx
dec ecx
dec esi
add byte [eax], al
add byte [eax], al
push ebx
inc ebp
push edx
push esi
inc esi
inc ecx
dec ecx
dec esp
add byte [eax], al
add byte [eax], al
inc esi
dec edi
push edx
dec ebp
inc ebp
push edx
push edx
add byte [esi + 0x4f], cl
inc ebp
push edx
push edx
dec edi
push edx
add byte [edx + 0x4f], bl
dec esi
inc ebp
push edx
inc ebp
inc esi
add byte [edx + 0x4f], bl
dec esi
inc ebp
dec ecx
dec esi
dec ecx
push esp
add byte [eax], al
add byte [eax], al
push ebp
push eax
inc esp
inc ecx
push esp
inc ebp
dec ebp
inc ecx
add byte [eax], al
add byte [eax], al
push ebp
push eax
inc esp
inc ecx
push esp
inc ebp
dec ebp
add byte [ebp + 0x50], dl
inc esp
inc ecx
push esp
inc ebp
inc esp
inc ecx
add byte [eax], al
add byte [eax], al
push ebp
push eax
inc esp
inc ecx
push esp
inc ebp
inc esp
add byte [ebp + 0x50], dl
inc esp
inc ecx
push esp
inc ebp
inc ecx
add byte [eax], bh
add byte [eax], al
add byte [edi], dh
add byte [eax], al
add byte [esi], dh
add byte [eax], al
add byte [0x34000000], dh
add byte [eax], al
add byte [ebx + 0x51], al
push ebp
inc ebp
push edx
pop ecx
push ebp
add byte [ebx + 0x51], al
push ebp
inc ebp
push edx
pop ecx
dec ebp
add byte [ecx + 0x51], cl
push ebp
inc ebp
push edx
pop ecx
add byte [eax], al
push ecx
push ebp
inc ebp
push edx
pop ecx
add byte [eax], al
add byte [0x65732064], ah
arpl word [0x73], sp
add byte [0x696d2064], ah
outsb dx, byte [esi]
and eax, 0x73
add byte [0x6f682064], ah
jne 0x10025f1
and eax, 0x73
and eax, 0x61642064
jns 0x10025b0
jae 0x100258d
add byte [eax], al
add byte [eax], dh
and byte [ebx + 0x65], dh
arpl word [ebx], si
add byte [eax + ebp*2 + 0x63], al
jo 0x10025f0
popal
jb 0x1002604
push 0x7473694c
add byte [eax], al
push ebx
popal
jb 0x1002610
push 0x7473694c
jae 0x1002626
add byte [eax], al
inc esp
push 0x6f447063
insd dword es:[edi], dx
popal
imul ebp, dword [esi], 0x6d6f4400
popal
imul ebp, dword [esi], 0x534e4400
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0x4f
jb 0x1002638
jb 0x10025d7
add bh, bh
invalid
jb 0x100263b
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax], al
add byte [edi + 0x65], al
je 0x100263d
popal
jo 0x1002674
jb 0x1002676
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [ecx + 0x70], ch
push 0x7061706c
imul ebp, dword [esi], 0x6c6c64
add byte [eax], al
add byte [ebx + 0x79], dl
jae 0x1002690
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
push ebx
jns 0x100268e
je 0x1002682
insd dword es:[edi], dx
insd dword es:[edi], dx
pop esp
inc ebx
jne 0x1002694
jb 0x1002689
outsb dx, byte [esi]
je 0x100266a
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x100269d
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x100268d
push ebx
jb 0x10026ab
imul esp, dword [ebx + 0x65], 0x78565c73
inc esp
jae 0x1002696
push esi
js 0x1002681
pop esp
dec ebp
push ebx
push esp
inc ebx
push eax
add byte [ebx + 0x79], dl
jae 0x10026bc
insd dword es:[edi], dx
pop esp
inc ebx
jne 0x10026c0
jb 0x10026b5
outsb dx, byte [esi]
je 0x1002696
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x10026c9
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x10026b9
push ebx
jb 0x10026d7
imul esp, dword [ebx + 0x65], 0x63545c73
jo 0x10026d3
jo 0x10026c8
push eax
popal
jb 0x10026d1
insd dword es:[edi], dx
je 0x10026d9
jb 0x10026e9
add byte [eax], al
dec esi
popal
insd dword es:[edi], dx
push ebx
jb 0x10026f6
jb 0x1002683
jb 0x1002683
add byte [eax], al
inc ebp
outsb dx, byte [esi]
add byte [ebp + 0x6e], al
popal
bound ebp, qword [ebp + 0x41]
inc ecx
popal
jo 0x1002703
je 0x10026f5
jb 0x10026d6
jb 0x10026d6
outsd dx, dword [esi]
insd dword es:[edi], dx
popal
imul ebp, dword [esi + 0x4e], 0x52656d61
outsb dx, byte [esi]
dec esi
popal
insd dword es:[edi], dx
push edx
imul esi, dword gs:[bp + di + 0x74], 0x69746172
imul esi, dword [bp + di + 0x74], 0x69746172
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ecx + ebp*2 + 0x73], al
popal
bound ebp, qword [ebp + 0x44]
jns 0x1002720
popal
insd dword es:[edi], dx
imul esp, dword [ebx + 0x55], 0x74616470
add byte gs:[eax], al
arpl word [ebp + 0x70], dx
popal
popal
je 0x1002721
add byte [eax], al
add byte [eax], al
inc esp
imul esi, dword [ebx + 0x61], 0x41656c62
popal
popal
jo 0x1002740
jb 0x1002713
outsd dx, dword [esi]
insd dword es:[edi], dx
popal
imul ebp, dword [esi + 0x4e], 0x656d61
outsb dx, byte [esi]
dec esi
popal
insd dword es:[edi], dx
add byte gs:[eax], al
add byte [eax], al
push ebx
jns 0x1002752
add byte [eax], al
add byte [ebx + 0x79], dl
jae 0x1002754
je 0x1002746
insd dword es:[edi], dx
insd dword es:[edi], dx
pop esp
inc ebx
jne 0x1002758
jb 0x100274d
outsb dx, byte [esi]
je 0x100272e
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x1002761
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x1002751
push ebx
jb 0x100276f
imul esp, dword [ebx + 0x65], 0x63545c73
jo 0x100276b
jo 0x1002760
pop esp
push eax
popal
jb 0x1002769
insd dword es:[edi], dx
je 0x1002771
jb 0x1002781
pop esp
dec ecx
outsb dx, byte [esi]
je 0x1002778
jb 0x100277b
popal
arpl word [ebp + 0x73], sp
pop esp
add byte [eax], al
push ebp
jae 0x1002784
inc esp
outsd dx, dword [esi]
insd dword es:[edi], dx
popal
imul ebp, dword [esi + 0x4e], 0x44656d61
jbe 0x100279c
insb byte es:[edi], dx
jne 0x10027a4
imul ebp, dword [edi + 0x6e], 0x6c6c4100
outsd dx, dword [esi]
ja 0x100277c
dec esi
outsd dx, dword [esi]
dec esi
popal
insd dword es:[edi], dx
push edx
jae 0x10027b5
insb byte es:[edi], dx
jne 0x10027bd
imul ebp, dword [edi + 0x6e], 0
push eax
add byte [eax], al
add byte [eax + 0x72], dl
jb 0x10027bc
imul ebp, dword [ebp + 0x61], 0x4e447972
insd dword es:[edi], dx
popal
jb 0x10027d0
inc esp
dec esi
push ebx
push ebx
jne 0x10027c3
imul di, word [eax], 0
add byte [eax], al
add byte [eax], al
push ebx
outsd dx, dword [esi]
add byte [eax], al
add byte [ebx + 0x6f], dl
je 0x10027e0
popal
jb 0x10027d1
pop esp
pop esp
push eax
outsd dx, dword [esi]
insb byte es:[edi], dx
imul esp, dword [ebx + 0x69], 0x4d5c7365
arpl word [ecx + 0x65], bp
jae 0x10027d2
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x10027dc
arpl word [edx + 0x6f], si
jae 0x10027ec
outsd dx, dword [esi]
je 0x10027dc
push ebx
jns 0x10027f6
je 0x10027ea
insd dword es:[edi], dx
insd dword es:[edi], dx
pop esp
inc esp
dec esi
push ebx
arpl word [ecx + ebp*2 + 0x65], bp
outsb dx, byte [esi]
je 0x1002791
add byte [eax], al
add byte [ebx + 0x4e], bh
push esp
xor al, 0x5f
push edx
inc ecx
push ebx
pop edi
inc ecx
inc esp
inc ecx
push eax
push esp
inc ebp
push edx
jge 0x10027a6
add byte [eax], al
push ebx
pop ecx
push ebx
push esp
inc ebp
dec ebp
pop esp
inc ebx
jne 0x1002824
jb 0x1002819
outsb dx, byte [esi]
je 0x10027fa
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x100282d
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x100281d
push ebx
jb 0x100283b
jb 0x100283b
imul esp, dword [ebx + 0x65], 0x63545c73
jo 0x1002837
jo 0x100282c
push eax
popal
jb 0x1002835
insd dword es:[edi], dx
je 0x100283d
jb 0x100284d
pop esp
push esp
jb 0x100283f
outsb dx, byte [esi]
jae 0x100284a
imul esp, dword [ebp + 0x6e], 0x74
outsb dx, byte gs:[esi]
je 0x10027e5
add byte [eax], al
add byte [ebx + 0x4e], bh
push esp
xor al, 0x5f
pop edi
dec esp
inc ecx
dec esi
pop edi
inc ecx
inc esp
inc ecx
push eax
push esp
inc ebp
push edx
jge 0x10027fa
add byte [eax], al
inc esp
push 0x614e7063
insd dword es:[edi], dx
push ebx
jb 0x100287e
jb 0x100280b
add byte [ebx + 0x57], bh
dec ecx
dec esi
cmp dword [eax + 0x5f], ebx
push ebx
push esp
inc ecx
push esp
dec ecx
inc ebx
pop edi
inc ecx
inc esp
inc ecx
push eax
push esp
inc ebp
push edx
jge 0x1002823
add byte [ebx + 0x57], bh
jnp 0x100287d
dec ecx
dec esi
cmp dword [0x4348445f], esi
dec eax
inc ebx
push eax
pop edi
inc ecx
inc esp
inc ecx
push eax
push esp
inc ebp
push edx
jge 0x1002839
add byte [eax], al
add byte [eax + ebp*2 + 0x63], al
push 0x6e497063
jo 0x100288a
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax], al
add byte [eax], al
jnp 0x10028a1
dec ecx
dec esi
cmp dword [eax], edi
pop edi
inc esp
cmp byte [edi + 0x44], bl
dec eax
inc ebx
push eax
pop edi
inc ecx
inc esp
inc ecx
push eax
push esp
inc ebp
push edx
jge 0x100285d
add byte [eax], al
add byte [eax + ebp*2 + 0x63], al
jo 0x10028ae
push eax
inc ecx
jb 0x10028d0
jae 0x10028e0
add byte [eax], al
add byte [esp + eax*2 + 0x68], bl
arpl word [eax + 0x49], si
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax], al
add byte [ebx + 0x79], dl
jns 0x10028f2
jae 0x10028f4
je 0x10028e6
insd dword es:[edi], dx
insd dword es:[edi], dx
pop esp
inc ebx
jne 0x10028f8
jb 0x10028ed
outsb dx, byte [esi]
je 0x10028ce
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x1002901
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x10028f1
push ebx
jb 0x100290f
imul esp, dword [ebx + 0x65], 0x78565c73
inc esp
pop esp
inc esp
dec eax
inc ebx
push eax
add byte [eax], al
xor byte [0x704f0064], ah
je 0x1002919
outsd dx, dword [esi]
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax], al
push ebx
jns 0x100292e
je 0x1002922
insd dword es:[edi], dx
pop esp
inc ebx
jne 0x1002934
jb 0x1002929
outsb dx, byte [esi]
je 0x100290a
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x100293d
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x100292d
pop esp
push ebx
jb 0x100294b
imul esp, dword [ebx + 0x65], 0x4e445c73
push ebx
add byte [eax], al
add byte [ecx + eax*2 + 0x4e], cl
dec esp
inc ecx
dec esi
dec ebp
inc ecx
dec esi
dec esi
push esp
add byte [eax], al
add byte [eax], al
push ebx
inc ebp
push edx
push esi
inc ebp
push edx
dec esi
push esp
add byte [eax], al
add byte [eax], al
push edi
dec ecx
dec esi
dec esi
push esp
add byte [eax], al
add byte [eax + 0x72], dl
outsd dx, dword [esi]
jb 0x1002972
jne 0x1002969
je 0x100295c
jns 0x100297a
add byte gs:[ebx + 0x59], dl
push ebx
push esp
inc ebp
dec ebp
pop esp
inc ebx
jne 0x1002988
jb 0x100297d
outsb dx, byte [esi]
je 0x100295e
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x1002991
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x1002981
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x100299c
jb 0x100299a
outsd dx, dword [esi]
insb byte es:[edi], dx
pop esp
push eax
jb 0x100299f
jne 0x1002996
je 0x1002984
dec edi
jo 0x10029ab
imul ebp, dword [edi + 0x6e], 0x52500073
push edx
dec ecx
push esi
inc ecx
push esp
inc ebp
add byte [edx + 0x53], dl
inc ecx
dec ebp
inc esp
xor eax, 0x50490000
add byte [ecx + 0x50], cl
push ebx
inc ebp
inc ebx
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
push ebx
inc ebp
inc ebx
add byte [eax], al
inc ebp
dec ebp
inc ecx
dec ecx
dec esp
add byte [eax], al
add byte [esp + ecx*2 + 0x53], dl
add byte [esi + 0x4f], cl
dec edi
dec esi
inc ebp
add byte [eax], al
add byte [eax], al
push ebx
dec ecx
inc edi
xor dword [0x53000000], esi
dec ecx
inc edi
xor dword [eax + eax], esi
add byte [eax], al
push ebx
add byte [eax], al
add byte [ebx + 0x49], dl
dec ecx
inc edi
xor dword [ebx], esi
add byte [eax], al
add byte [ebx + 0x49], dl
xor eax, dword [eax]
add byte [eax], al
push ebx
dec ecx
inc edi
xor dword [edx], esi
add byte [eax], al
add byte [ebx + 0x49], dl
dec ecx
inc edi
xor dword [ecx], esi
add byte [eax], al
add byte [ebx + 0x49], dl
add byte [eax], al
push ebx
dec ecx
inc edi
xor dword [eax], esi
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push ebx
dec ecx
add byte [ebx + 0x49], dl
inc edi
cmp dword [eax], eax
add byte [eax], al
add byte [ebx + 0x49], dl
inc edi
cmp byte [eax], al
add byte [eax], al
add byte [ebx + 0x49], dl
inc edi
aaa
add byte [eax], al
add byte [eax], al
push ebx
dec ecx
inc edi
add byte ss:[eax], al
add byte [eax], al
push ebx
dec ecx
inc edi
xor eax, 0
push ebx
dec ecx
inc edi
xor al, 0
add byte [eax], al
add byte [ebx + 0x49], dl
inc edi
xor eax, dword [eax]
add byte [eax], al
add byte [ebx + 0x49], dl
inc edi
xor al, byte [eax]
add byte [eax], al
add byte [ebx + 0x49], dl
inc edi
xor dword [eax], eax
add byte [eax], al
add byte [ebx + 0x49], dl
inc edi
xor byte [eax], al
add byte [eax], al
add byte [esi + 0x4c], al
inc ecx
inc edi
xor dword [ecx], esi
add byte [eax], al
inc esi
dec esp
inc ecx
inc edi
xor dword [eax], esi
add byte [eax], al
inc esi
dec esp
inc ecx
inc edi
cmp dword [eax], eax
add byte [eax], al
inc esi
dec esp
inc ecx
inc edi
cmp byte [eax], al
add byte [eax], al
dec esi
push esp
push eax
inc ebp
xor eax, dword [eax]
add byte [eax], al
dec eax
dec edi
push ebx
push esp
add byte [eax], al
add byte [eax], al
pop edx
dec edi
dec esi
inc ebp
add byte [eax], al
add byte [eax], al
push ebp
push ebx
inc ebp
push edx
add byte [eax], al
add byte [eax], al
inc esi
dec esp
inc ecx
inc edi
xor eax, 0x46000000
dec esp
inc ecx
inc edi
xor al, 0
add byte [eax], al
inc ebp
pop eax
push esp
inc ebp
dec esi
inc esp
add byte [eax], al
inc esi
dec esp
inc ecx
inc edi
xor al, byte [eax]
add byte [eax], al
dec esi
dec edi
inc ebx
dec edi
dec esi
inc esi
add byte [eax], al
dec esi
dec edi
inc ecx
push ebp
push esp
dec eax
add byte [eax], al
dec esp
dec edi
inc ebx
inc ecx
dec esp
add byte [eax], al
add byte [ebx + 0x43], dl
dec edi
push eax
inc ebp
add byte [eax], al
add byte [esi + 0x42], cl
push ebx
push esp
inc ecx
push esp
add byte [eax], al
push edi
dec ecx
dec esi
push ebx
push edx
add byte [eax], al
add byte [ebx + edx*2 + 0x49], dl
inc edi
add byte [eax], al
add byte [eax], al
push esp
dec ebx
inc ebp
pop ecx
add byte [eax], al
add byte [eax], al
xor al, 0x30
add byte [eax], al
xor edi, dword [ecx]
add byte [eax], al
xor edi, dword [eax]
add byte [eax], al
xor esi, dword [edi]
add byte [eax], al
xor esi, dword [esi]
add byte [eax], al
xor esi, dword [0x54410000]
dec ebp
inc ecx
add byte [eax], al
add byte [eax], al
xor esi, dword [edx]
add byte [eax], al
xor esi, dword [ecx]
add byte [eax], al
dec esi
pop eax
push esp
add byte [edi + ecx*2 + 0x43], cl
add byte [edx + 0x45], bl
push edx
dec edi
add byte [eax], al
add byte [eax], al
push ebp
dec esi
dec ebx
dec esi
dec edi
push edi
dec esi
add byte [0x25000078], ah
js 0x1002b11
add byte [ebp + 0x70], dl
popal
je 0x1002b43
add byte [eax], al
push eax
jb 0x1002b48
jb 0x1002b4a
jno 0x1002b5c
imul esi, dword [ebx + 0x69], 0x6574
add byte [eax], al
pop edx
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte gs:[eax], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
cmp ah, byte [eax]
and byte [ecx + 0x6e], cl
jbe 0x1002b65
insb byte es:[edi], dx
imul esp, dword [eax + 0x53], 0x69746365
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ecx + 0x64], al
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x6c616e
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x6c616e
add byte [ecx + 0x75], al
je 0x1002b88
outsd dx, dword [esi]
jb 0x1002b8c
je 0x1002b9e
add byte [eax], al
add byte [ecx + 0x6e], al
jae 0x1002ba3
jb 0x1002b2f
add byte [ecx + 0x75], dl
jae 0x1002ba9
imul ebp, dword [edi + 0x6e], 0
push ebp
dec esi
dec ebx
dec esi
dec edi
push edi
dec esi
aas
add byte [eax], al
add byte [eax], al
push ebp
push eax
inc esp
inc ecx
push esp
inc ebp
add byte [eax], al
dec esi
dec edi
push esp
dec ecx
inc esi
pop ecx
add byte [eax], al
push ebx
push edx
push esi
pop edi
push ebx
push esp
inc ecx
push esp
push ebp
push ebx
add byte [eax], al
inc edx
inc ecx
inc esp
push esp
dec ecx
dec ebp
inc ebp
cmp ah, byte [eax]
and byte [ecx + 0x6e], ch
jbe 0x1002bd3
insb byte es:[edi], dx
imul esp, dword [eax + 0x6f], 0x78652072
jo 0x1002be6
jb 0x1002be4
and byte fs:[ecx + ebp*2 + 0x6d], dh
and byte gs:[edi + 0x6e], ch
and byte [ebx + 0x69], dh
outsb dx, byte [si]
outsb dx, byte [esi]
popal
je 0x1002c05
jb 0x1002bf7
and byte [edi + 0x72], ch
and byte [ebx + 0x65], ch
jns 0x1002b9a
add byte [eax], al
inc edx
inc ecx
inc esp
dec ebx
inc ebp
pop ecx
cmp ah, byte [eax]
and byte [edx + 0x61], ah
and byte fs:[ebx + 0x69], dh
and byte [eax], ah
bound esp, qword [ecx + 0x64]
and byte [ebx + 0x69], dh
jae 0x1002c14
outsb dx, byte [si]
popal
je 0x1002c25
jb 0x1002c17
add byte [eax], al
inc edx
inc ecx
inc esp
push ebx
dec ecx
inc edi
cmp ah, byte [eax]
and byte [edx + 0x61], ah
and byte fs:[ebx + 0x69], dh
outsb dx, byte [si]
popal
je 0x1002c3d
jb 0x1002c2f
add byte [eax], al
xor dword [0x75202d20], esi
outsb dx, byte [esi]
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
xor dword [eax], esi
sub eax, 0x6b6e7520
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002c56
add byte [eax], al
add byte [eax], al
xor dword [ebx], esi
and byte [0x6b6e7520], ch
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002c66
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
xor dword [edx], esi
and byte [0x6b6e7520], ch
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002c76
add byte [eax], al
add byte [eax], al
xor dword [ecx], esi
and byte [0x6b6e7520], ch
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002c86
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
dec esi
dec edi
push esp
pop edx
dec edi
dec esi
inc ebp
cmp ah, byte [eax]
and byte [esi + 0x61], ch
insd dword es:[edi], dx
and byte gs:[esi + 0x6f], ch
je 0x1002c4f
imul ebp, dword [esi + 0x20], 0x656e6f7a
add byte [eax], al
dec esi
dec edi
push esp
inc ecx
push ebp
push esp
dec eax
cmp ah, byte [eax]
and byte [esi + 0x6f], ch
je 0x1002c66
popal
jne 0x1002cbd
push 0x7469726f
popal
je 0x1002cba
jbe 0x1002cb8
add byte [esi + 0x58], cl
push edx
push edx
push ebx
inc ebp
push esp
cmp ah, byte [eax]
and byte [edx + 0x65], dh
jno 0x1002cd7
imul esi, dword [edx + 0x65], 0x52522064
and byte [edx + 0x52], dl
and byte [ebx + 0x65], dh
je 0x1002c8e
outsd dx, dword fs:[esi]
jae 0x1002c93
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x1002c97
and byte [ebp + 0x78], ah
imul esi, dword [ebx + 0x74], 0
js 0x1002ce3
jae 0x1002cf0
add byte [eax], al
add byte [eax], al
pop ecx
pop eax
push edx
push edx
push ebx
inc ebp
push esp
cmp ah, byte [eax]
and byte [edx + 0x52], dl
and byte [ebx + 0x65], dh
je 0x1002cb1
je 0x1002cb1
js 0x1002cfd
imul esi, dword [ebx + 0x74], 0x68742073
jae 0x1002d0a
jae 0x1002cb8
and byte [eax + ebp*2 + 0x61], dh
je 0x1002d02
popal
je 0x1002cbd
jae 0x1002d07
outsd dx, dword [esi]
jne 0x1002d0e
and byte fs:[esi + 0x6f], ch
je 0x1002ca8
pop ecx
pop eax
inc esp
dec edi
dec ebp
inc ecx
dec ecx
dec esi
cmp ah, byte [eax]
and byte [esi + 0x61], ch
and byte [eax], ah
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
and byte gs:[ebp + 0x78], ah
js 0x1002d24
imul esi, dword [ebx + 0x74], 0x68742073
jae 0x1002d31
jae 0x1002cdf
je 0x1002d29
popal
je 0x1002ce4
jae 0x1002d2e
outsd dx, dword [esi]
jne 0x1002d35
and byte fs:[esi + 0x6f], ch
je 0x1002ccf
add byte [esi + 0x4f], cl
push esp
dec ecx
dec ebp
push eax
cmp ah, byte [eax]
and byte [esi + 0x6f], ch
and byte [eax], ah
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x1002cfd
imul ebp, dword [ebp + 0x70], 0x656d656c
jo 0x1002d4d
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x1002d4c
add byte fs:[eax], al
add byte [eax], al
dec esi
pop eax
inc esp
dec edi
dec ebp
inc ecx
dec ecx
dec esi
cmp ah, byte [eax]
and byte [esi + 0x61], ch
insd dword es:[edi], dx
and byte gs:[ebp + 0x72], ah
jb 0x1002d6f
jb 0x1002d71
outsd dx, dword [esi]
jb 0x1002d02
add byte [eax], al
push ebx
inc ebp
push edx
push esi
inc esi
inc ecx
dec ecx
dec esp
cmp ah, byte [eax]
and byte [ebx + 0x65], dh
jb 0x1002d89
jb 0x1002d36
popaw
imul ebp, dword [ebp + esi*2 + 0x72], 0x65
inc esi
dec edi
push edx
dec ebp
inc ebp
push edx
push edx
cmp ah, byte [eax]
and byte [esi + 0x6f], ah
jb 0x1002d9b
popal
je 0x1002d51
jb 0x1002da6
outsd dx, dword [esi]
jb 0x1002d37
add byte [eax], al
dec esi
dec edi
add byte [esi + 0x4f], cl
inc ebp
push edx
push edx
dec edi
push edx
cmp ah, byte [eax]
and byte [esi + 0x6f], ch
and byte [ebp + 0x72], ah
jb 0x1002db8
jb 0x1002d4b
add byte [edx + 0x41], al
inc edx
inc ecx
inc esp
push esp
dec ecx
dec ebp
inc ebp
add byte [edx + 0x41], al
inc esp
dec ebx
inc ebp
pop ecx
add byte [eax], al
inc edx
inc ecx
inc esp
push ebx
dec ecx
inc edi
add byte [eax], al
xor dword [0x75202d20], esi
outsb dx, byte [esi]
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
or eax, 0x3100000a
or al, byte [eax]
add byte [ecx], dh
xor al, 0x20
sub eax, 0x6b6e7520
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002dee
or eax, 0x3100000a
xor esp, dword [eax]
sub eax, 0x6b6e7520
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002dfe
jne 0x1002df9
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
or eax, 0x3100000a
xor ah, byte [eax]
sub eax, 0x6b6e7520
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002e0e
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
or eax, 0x3100000a
xor dword [eax], esp
sub eax, 0x6b6e7520
and byte [0x6b6e7520], ch
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x1002e1e
or eax, 0x4e00000a
dec edi
push esp
pop edx
dec edi
dec esi
inc ebp
add byte [esi + 0x4f], cl
push esp
inc ecx
push ebp
push esp
dec eax
add byte [esi + 0x58], cl
push edx
push edx
push ebx
inc ebp
push esp
add byte [ecx + 0x58], bl
push edx
push edx
push ebx
inc ebp
push esp
add byte [ecx + 0x58], bl
inc esp
dec edi
dec ebp
inc ecx
dec ecx
dec esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
inc ebp
push esp
pop edi
push edi
push edx
dec ecx
push esp
inc ebp
pop edi
inc esi
inc ecx
push ebp
dec esp
push esp
add byte [eax], al
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
inc esi
dec ecx
dec esp
inc ebp
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
push ebx
add byte [eax], al
add byte [ebp + 0x52], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
inc ebp
push esp
dec esi
inc ecx
dec ebp
inc ebp
pop edi
inc esp
inc ebp
dec esp
inc ebp
push esp
inc ebp
inc esp
add byte [eax], al
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
inc esp
push ebp
push eax
pop edi
dec esi
inc ecx
dec ebp
inc ebp
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edx
inc ebp
dec ebp
pop edi
dec esi
dec edi
push esp
pop edi
dec esp
dec ecx
push ebx
push esp
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec eax
inc ecx
dec esi
inc esp
dec esp
inc ebp
pop edi
inc esp
dec ecx
push ebx
dec ebx
pop edi
inc esi
push ebp
dec esp
dec esp
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edi
push edx
dec ecx
push esp
inc ebp
pop edi
push eax
push edx
dec edi
push esp
inc ebp
inc ebx
push esp
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
inc esp
push edx
dec ecx
push esi
inc ebp
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
inc ecx
inc ebx
inc ebx
inc ebp
push ebx
push ebx
add byte [eax], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push eax
inc ecx
push esp
dec eax
pop edi
dec esi
dec edi
push esp
pop edi
inc esi
dec edi
push ebp
dec esi
inc esp
add byte [eax], al
add byte [eax], al
push edx
push eax
inc ebx
pop edi
push ebx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
dec esi
inc ebp
push esp
pop edi
inc ecx
inc esp
inc esp
push edx
add byte [eax], al
push edx
push eax
inc ebx
pop edi
push ebx
pop edi
push ebx
inc ebp
push edx
push esi
inc ebp
push edx
pop edi
push ebp
dec esi
inc ecx
push esi
inc ecx
dec ecx
dec esp
inc ecx
inc edx
dec esp
inc ebp
add byte [eax], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push esp
dec ecx
dec ebp
inc ebp
dec edi
push ebp
push esp
add byte [eax], al
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
inc esi
dec ecx
dec esp
inc ebp
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
inc esi
dec esp
inc ecx
inc edi
push ebx
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
dec ebp
dec edi
push edx
inc ebp
pop edi
inc esp
inc ecx
push esp
inc ecx
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
dec esp
dec edi
inc ebx
dec ebx
inc ebp
inc esp
add byte [eax], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc ecx
dec esp
push edx
inc ebp
inc ecx
inc esp
pop ecx
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
push ebx
add byte [eax], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc edx
push ebp
push ebx
pop ecx
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc edx
inc ecx
inc esp
pop edi
inc ecx
push edx
inc edi
push ebp
dec ebp
inc ebp
dec esi
push esp
push ebx
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
push eax
inc ecx
push edx
inc ecx
dec ebp
inc ebp
push esp
inc ebp
push edx
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
dec esi
dec edi
push esp
pop edi
push ebx
push ebp
push eax
push eax
dec edi
push edx
push esp
inc ebp
inc esp
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
push ebx
dec eax
inc ecx
push edx
dec ecx
dec esi
inc edi
pop edi
push esi
dec ecx
dec edi
dec esp
inc ecx
push esp
dec ecx
dec edi
dec esi
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
dec edi
push ebp
push esp
dec edi
inc esi
dec ebp
inc ebp
dec ebp
dec edi
push edx
pop ecx
add byte [eax], al
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
inc edx
inc ecx
inc esp
pop edi
inc esi
dec edi
push edx
dec ebp
inc ecx
push esp
add byte [eax], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
push esp
pop edi
inc ebp
dec esi
dec edi
push ebp
inc edi
dec eax
pop edi
dec ebp
inc ebp
dec ebp
dec edi
push edx
pop ecx
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
inc ecx
inc ebx
inc ebx
inc ebp
push ebx
push ebx
pop edi
inc esp
inc ebp
dec esi
dec ecx
inc ebp
inc esp
add byte [ebp + 0x52], al
push edx
dec edi
push edx
pop edi
inc esi
dec ecx
dec esp
inc ebp
pop edi
dec esi
dec edi
push esp
pop edi
inc esi
dec edi
push ebp
dec esi
inc esp
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
pop edi
inc esp
dec esi
push ebx
pop edi
push ebx
inc ebp
push edx
push esi
inc ebp
push edx
push ebx
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
pop edi
push esp
inc ebx
push eax
dec ecx
push eax
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
push ebx
push esp
inc ecx
push esp
push ebp
push ebx
pop edi
inc ebx
dec edi
dec esi
push esp
dec ecx
dec esi
push ebp
inc ebp
pop edi
dec esi
inc ebp
inc ebp
inc esp
inc ebp
inc esp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
dec ecx
dec esi
inc esi
dec edi
pop edi
inc ecx
inc esp
inc esp
inc ebp
inc esp
pop edi
dec esp
dec edi
inc ebx
inc ecx
dec esp
pop edi
push edi
dec ecx
dec esi
push ebx
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc ecx
pop eax
inc esi
push edx
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
dec ecx
dec esi
inc esi
dec edi
pop edi
inc ecx
pop eax
inc esi
push edx
pop edi
inc ebx
dec edi
dec ebp
push eax
dec esp
inc ebp
push esp
inc ebp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc esp
push ebx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
inc ecx
dec esp
push edx
inc ebp
inc ecx
inc esp
pop ecx
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
push ebx
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc esp
push ebx
pop edi
push ebp
dec esi
inc ecx
push esi
inc ecx
dec ecx
dec esp
inc ecx
inc edx
dec esp
inc ebp
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
push edi
inc ecx
push edx
dec esi
dec ecx
dec esi
inc edi
pop edi
inc esp
dec edi
dec ebp
inc ecx
dec ecx
dec esi
pop edi
push ebp
dec esi
inc esp
inc ebp
dec esp
inc ebp
push esp
inc ebp
inc esp
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
push edi
inc ecx
push edx
dec esi
dec ecx
dec esi
inc edi
pop edi
push eax
push esp
push edx
pop edi
inc ebx
push edx
inc ebp
inc ecx
push esp
inc ebp
pop edi
inc esi
inc ecx
dec ecx
dec esp
inc ebp
inc esp
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
inc ecx
dec ebp
inc ebp
pop edi
inc esp
dec edi
inc ebp
push ebx
pop edi
dec esi
dec edi
push esp
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
pop edi
inc ebx
push edx
inc ebp
inc ecx
push esp
inc ebp
pop edi
inc ebx
inc ecx
inc ebx
dec eax
inc ebp
pop edi
inc esp
inc ecx
push esp
inc ecx
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push ebx
inc ebp
inc ebx
dec edi
dec esi
inc esp
inc ecx
push edx
pop ecx
pop edi
inc esp
inc ecx
push esp
inc ecx
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
pop edi
inc ecx
dec esp
push edx
inc ebp
inc ecx
inc esp
pop ecx
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
push ebx
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
pop edi
dec edi
dec esi
dec esp
pop ecx
pop edi
inc ecx
push esp
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
push edx
dec edi
dec edi
push esp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc ebx
dec esi
inc ecx
dec ebp
inc ebp
pop edi
inc ebx
dec edi
dec esp
dec esp
dec ecx
push ebx
dec ecx
dec edi
dec esi
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
inc esp
inc ebp
pop edi
dec ecx
push ebx
pop edi
inc ebx
dec esi
inc ecx
dec ebp
inc ebp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc ebx
dec esi
inc ecx
dec ebp
inc ebp
pop edi
dec esp
dec edi
dec edi
push eax
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
inc ecx
dec ebp
inc ebp
pop edi
dec esi
dec edi
push esp
pop edi
dec ecx
dec esi
pop edi
pop edx
dec edi
dec esi
inc ebp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
pop edi
push esp
dec ecx
dec ebp
inc ebp
inc esp
pop edi
dec edi
push ebp
push esp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push ebp
dec esi
dec ebx
dec esi
dec edi
push edi
dec esi
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
pop edi
push esp
pop ecx
push eax
inc ebp
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
inc esp
inc ebp
pop edi
inc ebx
push edx
inc ebp
inc ecx
push esp
dec ecx
dec edi
dec esi
pop edi
inc esi
inc ecx
dec ecx
dec esp
inc ebp
inc esp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
pop edi
inc esi
dec edi
push edx
dec ebp
inc ecx
push esp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
pop edi
inc esp
dec edi
inc ebp
push ebx
pop edi
dec esi
dec edi
push esp
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc esp
inc ecx
push esp
inc ecx
inc esi
dec ecx
dec esp
inc ebp
pop edi
push eax
inc ecx
push edx
push ebx
dec ecx
dec esi
inc edi
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc esi
dec ecx
dec esp
inc ebp
pop edi
push edi
push edx
dec ecx
push esp
inc ebp
inc edx
inc ecx
inc ebx
dec ebx
pop edi
inc esi
inc ecx
dec ecx
dec esp
inc ebp
inc esp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc esp
inc ecx
push esp
inc ecx
inc esi
dec ecx
dec esp
inc ebp
pop edi
dec edi
push eax
inc ebp
dec esi
pop edi
inc esi
inc ecx
dec ecx
dec esp
push ebp
push edx
inc ebp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
inc esp
inc ecx
push esp
inc ecx
inc esi
dec ecx
dec esp
inc ebp
pop edi
dec esi
inc ecx
dec ebp
inc ebp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push eax
push edx
dec ecx
dec ebp
inc ecx
push edx
pop ecx
pop edi
push edx
inc ebp
push ecx
push ebp
dec ecx
push edx
inc ebp
push ebx
pop edi
inc esp
inc ecx
push esp
inc ecx
inc esi
dec ecx
dec esp
inc ebp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push ebx
dec edi
inc ecx
pop edi
inc esp
inc ebp
dec esp
inc ebp
push esp
inc ebp
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
inc edx
push ebx
push esp
inc ecx
push esp
pop edi
dec ecx
dec esi
dec ecx
push esp
pop edi
inc esi
inc ecx
dec ecx
dec esp
inc ebp
inc esp
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
inc ebp
inc ebp
inc esp
pop edi
push edi
dec ecx
dec esi
push ebx
pop edi
push ebx
inc ebp
push edx
push esi
inc ebp
push edx
push ebx
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edi
dec ecx
dec esi
push ebx
pop edi
dec ecx
dec esi
dec ecx
push esp
pop edi
inc esi
inc ecx
dec ecx
dec esp
inc ebp
inc esp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
inc ebp
inc ebp
inc esp
pop edi
push ebx
inc ebp
inc ebx
dec edi
dec esi
inc esp
inc ecx
push edx
pop ecx
pop edi
inc ecx
inc esp
inc esp
push edx
inc ebp
push ebx
push ebx
inc ebp
push ebx
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
dec esi
dec edi
push esp
pop edi
push ebx
inc ebp
inc ebx
dec edi
dec esi
inc esp
inc ecx
push edx
pop ecx
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push ebx
inc ebp
inc ebx
dec edi
dec esi
inc esp
inc ecx
push edx
pop ecx
pop edi
push edx
inc ebp
push ecx
push ebp
dec ecx
push edx
inc ebp
push ebx
pop edi
dec ebp
inc ecx
push ebx
push esp
inc ebp
push edx
pop edi
dec ecx
push eax
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
push esp
pop ecx
push eax
inc ebp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc ecx
push ebp
push esp
dec edi
pop edx
dec edi
dec esi
inc ebp
pop edi
inc ecx
dec esp
push edx
inc ebp
inc ecx
inc esp
pop ecx
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
push ebx
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
inc ecx
dec esp
push edx
inc ebp
inc ecx
inc esp
pop ecx
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
push ebx
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
inc ebx
push edx
inc ebp
inc ecx
push esp
dec ecx
dec edi
dec esi
pop edi
inc esi
inc ecx
dec ecx
dec esp
inc ebp
inc esp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
dec esp
dec edi
inc ebx
dec ebx
inc ebp
inc esp
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
dec eax
inc ecx
push ebx
pop edi
dec esi
dec edi
pop edi
dec esi
push ebx
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
push ebx
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
dec eax
inc ecx
push ebx
pop edi
dec esi
dec edi
pop edi
push ebx
dec edi
inc ecx
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
inc ebx
dec edi
dec esi
inc esi
dec ecx
inc edi
push ebp
push edx
inc ecx
push esp
dec ecx
dec edi
dec esi
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
dec edi
push eax
inc ebp
push edx
inc ecx
push esp
dec ecx
dec edi
dec esi
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
dec ecx
dec esi
inc esi
dec edi
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
pop edx
dec edi
dec esi
inc ebp
pop edi
inc esp
dec edi
inc ebp
push ebx
pop edi
dec esi
dec edi
push esp
pop edi
inc ebp
pop eax
dec ecx
push ebx
push esp
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
push ebx
push esp
inc ecx
push esp
push ebp
push ebx
pop edi
push ebx
dec ecx
dec esi
inc edi
dec esp
inc ebp
pop edi
push eax
inc ecx
push edx
push esp
pop edi
dec esi
inc ecx
dec ebp
inc ebp
add byte [esi + ecx*2 + 0x53], al
pop edi
push ebx
push esp
inc ecx
push esp
push ebp
push ebx
pop edi
inc esp
dec edi
push esp
push esp
inc ebp
inc esp
pop edi
dec esi
inc ecx
dec ebp
inc ebp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
push ebx
push esp
inc ecx
push esp
push ebp
push ebx
pop edi
inc esi
push ecx
inc esp
dec esi
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
dec esi
pop edi
push edx
inc esi
inc ebx
pop edi
dec esi
inc ecx
dec ebp
inc ebp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
push esp
pop edi
push ebp
dec esi
dec ecx
push ecx
push ebp
inc ebp
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push esp
push edx
pop ecx
pop edi
inc ecx
inc edi
inc ecx
dec ecx
dec esi
pop edi
dec esp
inc ecx
push esp
inc ebp
push edx
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
push eax
push edx
dec edi
push eax
inc ebp
push edx
push esp
pop ecx
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
dec ecx
push eax
pop edi
inc ecx
inc esp
inc esp
push edx
inc ebp
push ebx
push ebx
add byte [eax], al
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
push esp
pop ecx
push eax
inc ebp
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
inc esp
inc ecx
push esp
inc ecx
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
dec esi
inc ecx
dec ebp
inc ebp
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push ebp
dec esi
push ebx
inc ebp
inc ebx
push ebp
push edx
inc ebp
pop edi
push eax
inc ecx
inc ebx
dec ebx
inc ebp
push esp
add byte [eax], al
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push edx
inc ebx
dec edi
inc esp
inc ebp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
dec esi
dec edi
pop edi
push eax
inc ecx
inc ebx
dec ebx
inc ebp
push esp
add byte [esi + ecx*2 + 0x53], al
pop edi
inc ebp
push edx
push edx
dec edi
push edx
pop edi
inc edx
inc ecx
inc esp
pop edi
push eax
inc ecx
inc ebx
dec ebx
inc ebp
push esp
add byte [eax], al
add byte [eax], al
inc esp
dec esi
push ebx
pop edi
dec ecx
dec esi
inc esi
dec edi
pop edi
dec esi
dec edi
pop edi
push edx
inc ebp
inc ebx
dec edi
push edx
inc esp
push ebx
add byte [edx + 0x43], dl
dec edi
inc esp
inc ebp
pop edi
inc edx
inc ecx
inc esp
push esp
dec ecx
dec ebp
inc ebp
add byte [eax], al
add byte [edx + 0x43], dl
dec edi
inc esp
inc ebp
pop edi
inc edx
inc ecx
inc esp
dec ebx
inc ebp
pop ecx
add byte [eax], al
add byte [eax], al
push edx
inc ebx
dec edi
inc esp
inc ebp
pop edi
inc edx
inc ecx
inc esp
push ebx
dec ecx
inc edi
add byte [eax], al
add byte [eax], al
push edx
inc ebx
dec edi
inc esp
inc ebp
pop edi
dec esi
dec edi
push esp
pop edx
dec edi
dec esi
inc ebp
add byte [eax], al
add byte [edx + 0x43], dl
dec edi
inc esp
inc ebp
pop edi
dec esi
dec edi
push esp
inc ecx
push ebp
push esp
dec eax
add byte [eax], al
add byte [edx + 0x43], dl
dec edi
inc esp
inc ebp
pop edi
dec esi
pop eax
push edx
push edx
push ebx
inc ebp
push esp
add byte [eax], al
add byte [edx + 0x43], dl
dec edi
inc esp
inc ebp
pop edi
pop ecx
pop eax
push edx
push edx
push ebx
inc ebp
push esp
add byte [eax], al
add byte [edx + 0x43], dl
dec edi
inc esp
inc ebp
pop edi
pop ecx
pop eax
inc esp
dec edi
dec ebp
inc ecx
dec ecx
dec esi
add byte [eax], al
push edx
inc ebx
dec edi
inc esp
inc ebp
pop edi
push edx
inc ebp
inc esi
push ebp
push ebx
inc ebp
inc esp
add byte [eax], al
add byte [edx + 0x43], dl
dec edi
inc esp
inc ebp
pop edi
dec esi
dec edi
push esp
pop edi
dec ecx
dec ebp
push eax
dec esp
inc ebp
dec ebp
inc ebp
dec esi
push esp
inc ebp
inc esp
add byte [eax], al
add byte [edx + 0x43], dl
dec edi
inc esp
inc ebp
pop edi
dec esi
inc ecx
dec ebp
inc ebp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [eax], al
add byte [eax], al
push edx
inc ebx
dec edi
inc esp
inc ebp
pop edi
push ebx
inc ebp
push edx
push esi
inc ebp
push edx
pop edi
inc esi
inc ecx
dec ecx
dec esp
push ebp
push edx
inc ebp
add byte [eax], al
add byte [eax], al
push edx
inc ebx
dec edi
inc esp
inc ebp
pop edi
inc esi
dec edi
push edx
dec ebp
inc ecx
push esp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [eax], al
inc ebp
push edx
push edx
dec edi
push edx
pop edi
push ebx
push ebp
inc ebx
inc ebx
inc ebp
push ebx
push ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x51], dl
push ecx
push ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
push edi
mov edi, dword [esp + 0x1c]
xor ebp, ebp
push esi
push edi
mov dword [esp + 0x1c], ebp
call fcn.0100d28b
push 0x10380c0
push 0x101
call sub.WSOCK32.dll_WSAStartup
cmp eax, 0xffffffff
jne 0x100386c
call sub.WSOCK32.dll_WSAGetLastError
push eax
push 0x29
call fcn.0100d252
call fcn.010089a8
cmp eax, 0xffffffff
jne 0x100388a
push 0x2a
push 2
call fcn.0100d1e5
pop ecx
pop ecx
push 1
call dword [sym.imp.MSVCRT.dll_exit]
pop ecx
push 1
push 0x1004aa0
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x10038ac
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xcb
call fcn.0100d252
push 0x18
push 1
call fcn.01006acd
mov dword [0x101171c], eax
call fcn.010049b8
push 4
pop ebx
add esi, ebx
dec edi
je 0x10038dc
mov eax, dword [esi]
cmp byte [eax], 0x2d
jne 0x10038dc
inc eax
cmp byte [eax], 0
je 0x10038dc
push eax
call fcn.010041b7
jmp 0x10038c2
cmp edi, 2
jle 0x10038e6
call fcn.01003c85
cmp edi, ebp
je 0x10038f5
mov eax, dword [esi]
cmp byte [eax], 0x2d
je 0x10038f5
mov dword [esp + 0x14], eax
cmp edi, 2
jne 0x1003a5d
push dword [esi + ebx]
add esi, ebx
call sub.WSOCK32.dll_inet_addr
cmp eax, 0xffffffff
je 0x100391e
mov dword [0x1010254], 1
mov dword [0x101025c], eax
jmp 0x100398c
push dword [esi]
call sub.WSOCK32.dll_gethostbyname
cmp eax, ebp
jne 0x1003952
push dword [esi]
push 0x2b
push 2
call fcn.0100d1e5
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add esp, 0xc
add eax, 0x40
push eax
push 0xa
call dword [sym.imp.MSVCRT.dll_fputc]
pop ecx
mov dword [0x1010254], ebp
pop ecx
jmp 0x100398c
xor edx, edx
mov ebp, 0x101025c
mov ecx, dword [eax + 0xc]
mov esi, dword [ecx + edx*4]
test esi, esi
je 0x1003986
movsx ecx, word [eax + 0xa]
mov ebx, ecx
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
add ebp, 0x10
and ecx, 3
inc edx
push 4
cmp ebp, 0x10102fc
rep movsb byte es:[edi], byte [esi]
pop ebx
jb 0x1003959
mov dword [0x1010254], edx
xor ebp, ebp
cmp dword [0x1010254], ebp
je 0x1003a5d
mov eax, dword [0x101025c]
push dword [0x101171c]
mov dword [0x1037f94], eax
mov eax, 0x1037f94
push eax
push eax
call fcn.01007ce5
cmp eax, ebp
je 0x1003bf1
push eax
call fcn.01006dd1
push eax
push dword [0x1037f94]
call sub.WSOCK32.dll_inet_ntoa
push eax
push 0x2c
push 2
pop esi
push esi
call fcn.0100d1e5
add esp, 0x10
push 0xc
call dword [sym.imp.MSVCRT.dll_malloc]
pop ecx
mov ecx, dword [0x101171c]
push ebx
push esi
mov dword [ecx], eax
mov eax, dword [0x101171c]
mov ecx, dword [0x1001224]
mov eax, dword [eax]
mov dword [eax], ecx
mov ecx, dword [0x1001228]
mov dword [eax + 4], ecx
mov eax, dword [0x101171c]
mov dword [eax + 0xc], esi
mov eax, dword [0x101171c]
mov dword [eax + 0x10], ebx
call fcn.01006acd
mov ecx, dword [0x101171c]
push 1
push ebx
mov dword [ecx + 8], eax
call fcn.01006acd
mov ecx, dword [0x101171c]
mov ecx, dword [ecx + 8]
mov dword [ecx], eax
mov eax, dword [0x101171c]
mov ecx, dword [0x1037f94]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [eax], ecx
mov eax, dword [0x101171c]
mov eax, dword [eax + 8]
mov dword [eax + 4], ebp
jmp 0x1003bf1
push ebp
push 1
call fcn.0100966f
mov ebp, eax
xor eax, eax
cmp ebp, eax
je 0x1003b60
mov dword [0x1010254], eax
cmp dword [ebp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], eax
jbe 0x1003b4f
lea eax, [ebp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov edi, dword [eax]
cmp dword [edi + 0x20], ebx
jbe 0x1003b36
lea esi, [edi + 0x28]
cmp dword [esp + 0x10], 0
jne 0x1003ae6
push dword [0x101171c]
push esi
push esi
call fcn.01007ce5
test eax, eax
je 0x1003ad7
push eax
call fcn.01006dd1
push eax
push dword [esi]
call sub.WSOCK32.dll_inet_ntoa
push eax
push 0x2c
push 2
call fcn.0100d1e5
add esp, 0x10
jmp 0x1003ae6
mov eax, dword [esi]
mov dword [esp + 0x10], 1
mov dword [0x1037f94], eax
mov eax, dword [0x1010254]
cmp eax, 0xa
jge 0x1003b29
mov ecx, dword [esi]
push 0x35
shl eax, 4
mov dword [eax + 0x101025c], ecx
mov eax, dword [0x1010254]
shl eax, 4
mov word [eax + 0x1010258], 2
call sub.WSOCK32.dll_htons
mov ecx, dword [0x1010254]
shl ecx, 4
mov word [ecx + 0x101025a], ax
inc dword [0x1010254]
inc ebx
add esi, 0xc
cmp ebx, dword [edi + 0x20]
jb 0x1003aa2
inc dword [esp + 0x1c]
add dword [esp + 0x20], 4
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebp + 0xc]
jb 0x1003a8e
push 4
pop ebx
push ebp
call fcn.0100ad5e
cmp dword [esp + 0x10], 0
jne 0x1003bf1
mov eax, dword [0x101025c]
push 0xc
mov dword [0x1037f94], eax
call dword [sym.imp.MSVCRT.dll_malloc]
pop ecx
mov ecx, dword [0x101171c]
push 2
pop esi
mov dword [ecx], eax
mov eax, dword [0x101171c]
mov ecx, dword [0x1001224]
push ebx
mov eax, dword [eax]
push esi
mov dword [eax], ecx
mov ecx, dword [0x1001228]
mov dword [eax + 4], ecx
mov eax, dword [0x101171c]
mov dword [eax + 0xc], esi
mov eax, dword [0x101171c]
mov dword [eax + 0x10], ebx
call fcn.01006acd
mov ecx, dword [0x101171c]
push 1
push ebx
mov dword [ecx + 8], eax
call fcn.01006acd
mov ecx, dword [0x101171c]
push 0x2d
push esi
mov ecx, dword [ecx + 8]
mov dword [ecx], eax
mov eax, dword [0x101171c]
mov ecx, dword [0x1037f94]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [eax], ecx
mov eax, dword [0x101171c]
mov eax, dword [eax + 8]
and dword [eax + 4], 0
call fcn.0100d1e5
pop ecx
pop ecx
mov edx, dword [0x101171c]
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [edx]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x1037fc0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp dword [esp + 0x14], 0
rep movsb byte es:[edi], byte [esi]
je 0x1003c3b
push 0
push dword [esp + 0x18]
call fcn.01003e81
push 0
call dword [sym.imp.MSVCRT.dll_exit]
pop ecx
pop edi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
ret
mov eax, dword [sym.imp.MSVCRT.dll__iob]
push edx
add eax, 0x20
push 0x2e
push eax
call fcn.01006aff
mov esi, dword [sym.imp.MSVCRT.dll_printf]
mov ebp, 0x1001220
push ebp
call esi
mov eax, dword [sym.imp.MSVCRT.dll__iob]
mov edi, dword [sym.imp.MSVCRT.dll_fflush]
pop ecx
add eax, 0x20
push eax
call edi
pop ecx
call fcn.01004ab6
test eax, eax
je 0x1003c2b
push ebp
call esi
mov eax, dword [sym.imp.MSVCRT.dll__iob]
pop ecx
add eax, 0x20
push eax
jmp 0x1003c6a