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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6d8
lea edx, [esp + 0x2f]
mov eax, dword [ebp + 8]
sub esp, 0x20
and edx, 0xfffffff0
mov dword [ebp - 0x430], edx
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x2f]
and ecx, 0xfffffff0
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], esi
test edx, edx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x42c], ecx
jne 0x5a7530
mov ebx, 0x1c
mov eax, ebx
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
test eax, eax
je 0x5a751c
mov dword [esp + 8], ecx
mov ebx, 2
mov dword [esp + 4], str.v_1lu
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
test eax, eax
je 0x5a7521
mov eax, dword [ebp - 0x42c]
mov bl, 3
mov eax, dword [eax]
test eax, eax
jne 0x5a7521
mov ebx, dword [ebp - 0x20]
mov dword [esp + 4], 0xa02628
mov dword [esp], ebx
call sub.msvcrt.dll_strcspn
lea eax, [ebx + eax]
movzx edx, byte [eax]
test dl, dl
jne 0x5a7860
test eax, eax
mov dword [ebp - 0x20], eax
je 0x5a784f
mov ecx, 2
mov edi, 0xa0269d
mov esi, eax
mov ebx, 4
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
jne 0x5a7521
mov edx, dword [ebp - 0x430]
add eax, 2
mov bl, 5
mov ecx, dword [ebp - 0x430]
mov esi, dword [ebp - 0x430]
mov dword [ebp - 0x20], eax
add edx, 0x1e0
mov dword [ebp - 0x43c], edx
mov edx, dword [ebp - 0x430]
add ecx, 0x180
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x430]
add esi, 0x120
mov dword [esp + 0x14], esi
mov dword [esp + 4], str._95___
add edx, 0xc0
mov dword [ebp - 0x440], edx
mov edx, dword [ebp - 0x43c]
add ecx, 0x60
mov dword [ebp - 0x438], ecx
mov ecx, dword [ebp - 0x434]
mov dword [esp], eax
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x440]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp - 0x438]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x430]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
call sub.msvcrt.dll_sscanf
cmp eax, 6
jne 0x5a7521
mov ecx, dword [ebp - 0x430]
mov edi, 0xa0265c
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x438]
mov dword [edx + 4], eax
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x440]
mov dword [edx + 8], eax
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp + 0xc]
mov ecx, 2
mov dword [edx + 0xc], eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x5a7521
mov ecx, dword [ebp + 0xc]
mov edi, 0xa0265f
mov esi, dword [ebp - 0x434]
mov dword [ecx + 0x10], 1
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
je 0x5a7883
mov esi, dword [ebp - 0x434]
mov edi, 0xa02663
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
jne 0x5a7521
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x14], 2
mov ecx, dword [ebp - 0x43c]
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x20]
mov dword [edx + 0x18], eax
mov dword [esp + 4], 0xa02628
mov dword [esp], ebx
call sub.msvcrt.dll_strcspn
lea edx, [ebx + eax]
movzx eax, byte [edx]
test al, al
jne 0x5a7892
test edx, edx
mov ebx, 1
mov dword [ebp - 0x20], edx
je 0x5a7521
mov ecx, 2
mov edi, 0xa026c8
mov esi, edx
mov bl, 6
repe cmpsb byte [esi], byte es:[edi]
seta al
setb cl
cmp al, cl
jne 0x5a7521
lea ecx, [ebp - 0x420]
mov bl, 7
mov dword [ebp - 0x45c], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], str.s_1023__r_n_
mov dword [esp], edx
call sub.msvcrt.dll_sscanf
test eax, eax
jle 0x5a7521
lea edx, [ebp - 0x420]
mov dword [esp], edx
call sub.msvcrt.dll__strdup
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x20]
mov dword [ecx + 0x1c], eax
mov dword [esp + 4], 0xa02628
mov dword [esp], ebx
call sub.msvcrt.dll_strcspn
lea eax, [ebx + eax]
mov dword [ebp - 0x434], eax
mov edx, eax
movzx eax, byte [eax]
test al, al
jne 0x5a7a40
mov ecx, dword [ebp - 0x434]
mov ebx, 1
test ecx, ecx
mov dword [ebp - 0x20], ecx
je 0x5a7521
mov esi, ecx
mov edi, 0xa026d8
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
je 0x5a78e8
mov esi, dword [ebp - 0x434]
mov edi, 0xa026e8
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
je 0x5a78b2
mov ebx, dword [ebp - 0x434]
mov dword [ebp - 0x43c], 0
jmp 0x5a780f
test ebx, ebx
je 0x5a784f
add dword [ebp - 0x43c], 1
mov esi, ebx
mov edi, 0xa026f8
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
jne 0x5a791e
mov dword [esp], ebx
mov dword [esp + 4], 0xa02628
call sub.msvcrt.dll_strcspn
add ebx, eax
movzx eax, byte [ebx]
test al, al
je 0x5a7804
cmp al, 0xd
sete al
movzx eax, al
add ebx, eax
cmp byte [ebx], 0xa
je 0x5a7a06
mov ebx, 1
jmp 0x5a7521
cmp dl, 0xd
je 0x5a787b
cmp dl, 0xa
mov ebx, 1
jne 0x5a7521
add eax, 1
jmp 0x5a7580
add eax, 1
movzx edx, byte [eax]
jmp 0x5a7865
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x14], 1
jmp 0x5a76e6
cmp al, 0xd
mov ebx, 1
sete al
movzx eax, al
add edx, eax
cmp byte [edx], 0xa
jne 0x5a7521
add edx, 1
jmp 0x5a771b
mov eax, dword [ebp - 0x434]
lea ecx, [ebp - 0x420]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.u_1023__r_n_
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
test eax, eax
jne 0x5a7a6c
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x434], edx
jmp 0x5a77f2
mov edx, dword [ebp - 0x434]
lea eax, [ebp - 0x420]
mov dword [esp + 8], eax
mov dword [esp + 4], str.i_1023__r_n_
mov dword [esp], edx
call sub.msvcrt.dll_sscanf
test eax, eax
jne 0x5a7a0e
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x434], ecx
jmp 0x5a77da
mov eax, dword [ebp - 0x43c]
mov ecx, dword [ebp + 0xc]
test eax, eax
mov dword [ecx + 0x2c], eax
jne 0x5a798e
xor edx, edx
jmp 0x5a793d
test ebx, ebx
je 0x5a784f
add edx, 1
mov esi, ebx
mov edi, 0xa02708
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
jne 0x5a7aa3
mov dword [esp], ebx
mov dword [esp + 4], 0xa02628
mov dword [ebp - 0x450], edx
call sub.msvcrt.dll_strcspn
mov edx, dword [ebp - 0x450]
add ebx, eax
movzx eax, byte [ebx]
test al, al
je 0x5a7932
cmp al, 0xd
sete al
movzx eax, al
add ebx, eax
cmp byte [ebx], 0xa
jne 0x5a784f
add ebx, 1
jmp 0x5a7932
mov dword [esp + 4], 4
xor esi, esi
mov dword [esp], eax
call sub.msvcrt.dll_calloc
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 0x434]
lea ecx, [ebp - 0x420]
mov dword [esp + 8], ecx
lea edi, [esi*4]
mov dword [esp + 4], str.e_1023__r_n_
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x420]
add edi, dword [eax + 0x28]
mov dword [esp], edx
call sub.msvcrt.dll__strdup
mov dword [edi], eax
mov eax, dword [ebp - 0x20]
call fcn.005a6e30
test eax, eax
mov dword [ebp - 0x20], eax
je 0x5a784f
mov ecx, dword [ebp + 0xc]
add esi, 1
cmp dword [ecx + 0x2c], esi
ja 0x5a79ac
jmp 0x5a792e
add ebx, 1
jmp 0x5a7804
lea eax, [ebp - 0x420]
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x20]
call fcn.005a6e30
test eax, eax
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x20], eax
jne 0x5a77da
jmp 0x5a7521
cmp al, 0xd
mov ebx, 1
sete al
movzx eax, al
add edx, eax
mov dword [ebp - 0x434], edx
cmp byte [edx], 0xa
jne 0x5a7521
add edx, 1
mov dword [ebp - 0x434], edx
jmp 0x5a77b0
lea ecx, [ebp - 0x420]
mov ebx, 1
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x20]
call fcn.005a6e30
test eax, eax
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x20], eax
jne 0x5a77f2
jmp 0x5a7521
mov eax, dword [ebp + 0xc]
test edx, edx
mov dword [eax + 0x34], edx
je 0x5a7b1b
mov dword [esp], edx
xor ebx, ebx
mov dword [esp + 4], 4
call sub.msvcrt.dll_calloc
mov edx, dword [ebp + 0xc]
mov edi, edx
mov dword [edx + 0x30], eax
jmp 0x5a7b16
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x420]
mov dword [esp + 8], ecx
lea esi, [ebx*4]
mov dword [esp + 4], str.p_1023__r_n_
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
lea eax, [ebp - 0x420]
add esi, dword [edi + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov dword [esi], eax
mov eax, dword [ebp - 0x20]
call fcn.005a6e30
test eax, eax
mov dword [ebp - 0x20], eax
je 0x5a784f
add ebx, 1
cmp ebx, dword [edi + 0x34]
jb 0x5a7ac9
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
add eax, 0x40
add ecx, 0x3c
add edx, 0x38
mov dword [esp], eax
lea eax, [ebp - 0x20]
call fcn.005a7100
test eax, eax
mov ebx, eax
jne 0x5a7521
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x20]
mov edx, dword [ebp + 0xc]
add ecx, 0x50
add edx, 0x4c
call fcn.005a6e80
test eax, eax
mov ebx, eax
jne 0x5a7521
mov ebx, dword [ebp - 0x20]
xor esi, esi
jmp 0x5a7b97
mov eax, ebx
call fcn.005a6e30
test eax, eax
mov ebx, eax
je 0x5a784f
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa02718
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a7b67
add esi, 1
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa0271b
mov dword [esp], ebx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a7b67
mov edx, dword [ebp + 0xc]
test esi, esi
mov ebx, 0xc
mov dword [edx + 0x58], esi
je 0x5a7521
mov dword [esp], esi
mov dword [esp + 4], 4
call sub.msvcrt.dll_calloc
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x444], 0
mov dword [ecx + 0x54], eax
mov eax, dword [ebp - 0x42c]
add eax, 4
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x444]
cmp edx, dword [eax + 0x58]
jae 0x5a7d0a
mov edx, dword [ebp - 0x44c]
mov ecx, dword [ebp - 0x42c]
mov dword [esp + 4], str.t_10lu__10lu
mov dword [esp], esi
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call sub.msvcrt.dll_sscanf
cmp eax, 2
jne 0x5a7cf4
mov ecx, dword [ebp - 0x444]
mov eax, dword [ebp + 0xc]
shl ecx, 2
mov ebx, ecx
mov dword [ebp - 0x43c], ecx
add ebx, dword [eax + 0x54]
mov dword [esp + 4], 0x10
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov edx, dword [ebp - 0x42c]
mov edi, eax
mov dword [ebx], eax
mov eax, dword [edx]
test eax, eax
je 0x5a7c79
add eax, 0x7c558180
mov dword [edx], eax
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx + 4]
test edx, edx
je 0x5a7c8f
add edx, 0x7c558180
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x42c]
mov dword [edi], eax
mov esi, dword [ebp - 0x20]
mov eax, dword [edx + 4]
mov dword [edi + 4], eax
mov eax, esi
call fcn.005a6e30
test eax, eax
mov ebx, eax
mov dword [ebp - 0x20], eax
je 0x5a784f
xor edx, edx
mov dword [ebp - 0x434], eax
mov esi, edx
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa02718
mov dword [esp], ebx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a7e6f
mov eax, ebx
call fcn.005a6e30
test eax, eax
mov ebx, eax
je 0x5a784f
add esi, 1
jmp 0x5a7cbe
mov edx, dword [ebp - 0x444]
mov ebx, 0xd
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x58], edx
jmp 0x5a7521
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa02743
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a7d76
lea ecx, [ebp - 0x420]
mov ebx, 0xf
mov dword [esp + 8], ecx
mov dword [esp + 4], str.z_1023__r_n_
mov dword [esp], esi
call sub.msvcrt.dll_sscanf
test eax, eax
je 0x5a7521
lea eax, [ebp - 0x420]
mov bl, 1
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 0x20]
call fcn.005a6e30
test eax, eax
mov dword [ebp - 0x20], eax
je 0x5a7521
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x20]
mov edx, dword [ebp + 0xc]
add ecx, 0x64
add edx, 0x60
call fcn.005a7340
test eax, eax
mov ebx, eax
jne 0x5a7521
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x444], ebx
mov ebx, dword [ebp + 0xc]
mov edi, esi
mov esi, dword [ebp - 0x430]
add ecx, 0x7c
add eax, 0x78
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x43c], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa027f9
mov dword [esp], edi
mov dword [ebp - 0x450], edi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a807e
mov edx, dword [ebp - 0x438]
mov dword [esp + 8], esi
mov dword [esp + 4], str.a_9_:_r_n_:_95__r_n_
mov dword [esp], edi
mov dword [esp + 0xc], edx
call sub.msvcrt.dll_sscanf
cmp eax, 2
je 0x5a7eba
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], esi
mov dword [esp + 4], str.a_20s
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
sub eax, 1
jne 0x5a7f8f
mov dword [esp + 8], 8
mov dword [esp + 4], str.recvonly
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a7e8e
mov dword [ebx + 0x80], 2
mov edi, dword [ebp - 0x20]
mov eax, edi
call fcn.005a6e30
test eax, eax
mov edi, eax
mov dword [ebp - 0x20], eax
jne 0x5a7dc0
jmp 0x5a784f
mov edx, esi
mov esi, dword [ebp - 0x434]
test edx, edx
mov dword [edi + 0xc], edx
jne 0x5a7f99
add dword [ebp - 0x444], 1
jmp 0x5a7bf8
mov dword [esp + 8], 8
mov dword [esp + 4], str.sendonly
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8ffc
mov dword [ebx + 0x80], 3
jmp 0x5a7e53
mov dword [esp + 8], 3
mov dword [esp + 4], 0xa02767
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a91f8
mov dword [esp + 8], 6
mov dword [esp + 4], str.keywds
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a91e2
mov dword [esp + 8], 4
mov dword [esp + 4], str.tool
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a920e
mov dword [esp + 8], 6
mov dword [esp + 4], str.rtpmap
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a894f
mov dword [esp + 8], 4
mov dword [esp + 4], str.type
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a813f
mov ecx, dword [ebp - 0x438]
mov dword [esp + 8], 9
mov dword [esp + 4], 0xa02783
mov dword [esp], ecx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a810a
mov dword [ebx + 0x84], 1
jmp 0x5a7e53
mov ebx, 0x11
jmp 0x5a7521
mov dword [esp + 4], 4
mov dword [esp], edx
call sub.msvcrt.dll_calloc
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x434], 0
mov dword [edi + 8], eax
mov eax, esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x54]
mov ecx, dword [ebp - 0x43c]
mov edx, dword [edx + ecx]
mov ecx, dword [ebp - 0x434]
cmp ecx, dword [edx + 0xc]
jae 0x5a91bf
lea ecx, [ebp - 0x420]
mov edx, dword [ebp - 0x438]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp - 0x430]
mov dword [esp + 4], str.r_10s__10s__1023__r_n_
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call sub.msvcrt.dll_sscanf
cmp eax, 3
jne 0x5a919d
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x54]
mov edx, dword [ebp - 0x434]
mov eax, dword [eax + ecx]
lea esi, [edx*4]
add esi, dword [eax + 8]
mov dword [esp + 4], 0x10
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov dword [esi], eax
mov edx, eax
mov ebx, eax
mov eax, dword [ebp - 0x430]
call fcn.005a6bf0
test eax, eax
je 0x5a9027
mov ecx, dword [ebp + 0xc]
mov ebx, 0xe
mov edx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x54]
mov ecx, dword [ebp - 0x434]
mov eax, dword [eax + edx]
mov dword [eax + 0xc], ecx
jmp 0x5a7521
mov ebx, dword [ebp - 0x444]
xor esi, esi
cmp byte [edi], 0
je 0x5a843b
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa02800
mov dword [esp], edi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a843b
mov eax, edi
call fcn.005a6e30
test eax, eax
mov edi, eax
je 0x5a784f
lea eax, [ebp - 0x19]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xa027fc
mov dword [esp], edi
call sub.msvcrt.dll_sscanf
sub eax, 1
jne 0x5a8433
movzx eax, byte [ebp - 0x19]
cmp al, 0x63
je 0x5a80af
cmp al, 0x69
je 0x5a80af
cmp al, 0x62
je 0x5a80af
cmp al, 0x6b
je 0x5a80af
cmp al, 0x61
je 0x5a80af
cmp al, 0x6d
je 0x5a8433
mov ebx, 0x18
jmp 0x5a7521
mov eax, dword [ebp - 0x438]
mov dword [esp + 8], 7
mov dword [esp + 4], str.meeting
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8469
mov dword [ebx + 0x84], 2
jmp 0x5a7e53
mov dword [esp + 8], 7
mov dword [esp + 4], 0xa027a9
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a8328
mov dword [esp + 8], 7
mov dword [esp + 4], str.sdplang
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a81e3
mov edi, dword [ebx + 0x8c]
test edi, edi
jne 0x5a81ab
mov dword [ebx + 0x90], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0x8c], eax
mov edx, dword [ebx + 0x90]
cmp edx, 4
ja 0x5a7e53
mov ecx, dword [ebp - 0x438]
mov dword [ebp - 0x450], edx
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp - 0x450]
mov dword [edi + edx*4], eax
add dword [ebx + 0x90], 1
jmp 0x5a7e53
mov dword [esp + 8], 4
mov dword [esp + 4], 0xa027b9
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8267
mov edi, dword [ebx + 0x94]
test edi, edi
jne 0x5a822f
mov dword [ebx + 0x98], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0x94], eax
mov edx, dword [ebx + 0x98]
cmp edx, 4
ja 0x5a7e53
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x450], edx
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov edx, dword [ebp - 0x450]
mov dword [edi + edx*4], eax
add dword [ebx + 0x98], 1
jmp 0x5a7e53
mov dword [esp + 8], 7
mov dword [esp + 4], str.control
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a82eb
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x5a82b3
mov dword [ebx + 0xa0], 0
mov dword [esp + 4], 4
mov dword [esp], 0xa
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0x9c], eax
mov edx, dword [ebx + 0xa0]
cmp edx, 9
ja 0x5a7e53
mov ecx, dword [ebp - 0x438]
mov dword [ebp - 0x450], edx
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp - 0x450]
mov dword [edi + edx*4], eax
add dword [ebx + 0xa0], 1
jmp 0x5a7e53
mov dword [esp + 8], 5
mov dword [esp + 4], str.range
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8341
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call fcn.008f2ba8
mov eax, dword [ebp - 0x438]
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov dword [ebx + 0x74], eax
jmp 0x5a7e53
mov edx, dword [ebp - 0x438]
mov dword [esp], edx
call sub.msvcrt.dll__strdup
mov dword [ebx + 0x88], eax
jmp 0x5a7e53
lea edx, [ebp - 0x420]
mov dword [esp], edx
mov byte [ebp - 0x420], 0
mov dword [esp + 8], 0x3ff
mov dword [esp + 4], esi
call sub.msvcrt.dll_strncat
mov edi, dword [ebp - 0x45c]
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x3ff
repne scasb al, byte es:[edi]
mov dword [ebp - 0x450], edx
mov dword [esp + 4], 0xa027cc
lea eax, [ecx + edx + 2]
lea ecx, [ebp - 0x420]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sub.msvcrt.dll_strncat
mov edi, dword [ebp - 0x45c]
xor eax, eax
or ecx, 0xffffffff
mov edx, dword [ebp - 0x450]
repne scasb al, byte es:[edi]
lea eax, [edx + ecx + 2]
mov edx, dword [ebp - 0x438]
lea ecx, [ebp - 0x420]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
call sub.msvcrt.dll_strncat
mov edi, dword [ebx + 0xac]
test edi, edi
jne 0x5a83fb
mov dword [ebx + 0xb0], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0xac], eax
mov edx, dword [ebx + 0xb0]
cmp edx, 4
ja 0x5a7e53
lea eax, [ebp - 0x420]
mov dword [esp], eax
mov dword [ebp - 0x450], edx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp - 0x450]
mov dword [edi + edx*4], eax
add dword [ebx + 0xb0], 1
jmp 0x5a7e53
add esi, 1
jmp 0x5a8086
mov edx, dword [ebp + 0xc]
xor eax, eax
test esi, esi
mov dword [edx + 0xa8], esi
jne 0x5a84be
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x40], 0
je 0x5a849e
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0
je 0x5a7521
mov ebx, 0x17
jmp 0x5a7521
mov edx, dword [ebp - 0x438]
mov dword [esp + 8], 9
mov dword [esp + 4], str.moderated
mov dword [esp], edx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8647
mov dword [ebx + 0x84], 3
jmp 0x5a7e53
xor edx, edx
mov esi, ecx
cmp edx, eax
jae 0x5a8453
mov ecx, dword [esi + 0xa4]
mov ecx, dword [ecx + edx*4]
cmp dword [ecx + 0x24], 0
je 0x5a869a
add edx, 1
jmp 0x5a84a2
mov dword [esp], esi
mov dword [esp + 4], 4
call sub.msvcrt.dll_calloc
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x430]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x448], ebx
mov dword [ecx + 0xa4], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xa8]
cmp dword [ebp - 0x434], eax
jae 0x5a89c9
lea eax, [ebp - 0x420]
mov edx, dword [ebp - 0x440]
mov dword [esp + 0x14], eax
mov ecx, dword [ebp - 0x438]
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], str.m_11s__8s__7s__1023__r_n_
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
cmp eax, 4
jne 0x5a89bf
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x434]
lea edi, [eax*4]
add edi, dword [edx + 0xa4]
mov dword [esp + 4], 0x9c
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov dword [edi], eax
mov ebx, eax
mov dword [esp + 8], 5
mov dword [esp + 4], 0xa0281d
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8998
mov dword [ebx], 2
mov ecx, dword [ebp - 0x438]
mov dword [esp + 4], 0x2f
mov dword [esp], ecx
call sub.msvcrt.dll_strchr
test eax, eax
mov edi, eax
je 0x5a896b
mov byte [eax], 0
mov eax, dword [ebp - 0x438]
add edi, 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtol
mov dword [ebx + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.msvcrt.dll_strtol
mov dword [ebx + 8], eax
mov ecx, dword [ebp - 0x440]
mov dword [esp + 8], 7
mov dword [esp + 4], str.RTP_AVP
mov dword [esp], ecx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a889a
mov dword [ebx + 0xc], 1
lea eax, [ebp - 0x420]
xor edi, edi
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x5a86bd
add edi, 1
add eax, 1
jmp 0x5a862b
mov ecx, dword [ebp - 0x438]
mov dword [esp + 8], 4
mov dword [esp + 4], 0xa0279f
mov dword [esp], ecx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a86ae
mov eax, dword [ebp - 0x438]
mov dword [esp + 8], 4
mov dword [esp + 4], str.H332
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a86a4
mov dword [ebx + 0x84], 5
jmp 0x5a7e53
mov ebx, 0x19
jmp 0x5a7521
mov ebx, 0x13
jmp 0x5a7521
mov dword [ebx + 0x84], 4
jmp 0x5a7e53
add edi, 1
mov dword [ebx + 0x14], edi
mov dword [esp], edi
xor edi, edi
mov dword [esp + 4], 4
call sub.msvcrt.dll_calloc
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x43c], esi
mov esi, ebx
mov dword [ebx + 0x10], eax
cmp edi, dword [esi + 0x14]
jae 0x5a8738
mov dword [esp], ecx
mov dword [esp + 4], 0x20
mov dword [ebp - 0x450], ecx
call sub.msvcrt.dll_strchr
mov ecx, dword [ebp - 0x450]
test eax, eax
mov edx, eax
je 0x5a8710
mov byte [eax], 0
lea ebx, [edi*4]
add edi, 1
add ebx, dword [esi + 0x10]
mov dword [esp], ecx
mov dword [ebp - 0x450], edx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp - 0x450]
lea ecx, [edx + 1]
mov dword [ebx], eax
jmp 0x5a86e6
mov eax, dword [ebp - 0x20]
mov ebx, esi
mov esi, dword [ebp - 0x43c]
call fcn.005a6e30
test eax, eax
mov edi, eax
mov dword [ebp - 0x20], eax
je 0x5a784f
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa026d8
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8793
lea ecx, [ebp - 0x420]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.i_1023__r_n_
mov dword [esp], edi
call sub.msvcrt.dll_sscanf
test eax, eax
jne 0x5a88c8
lea eax, [ebx + 0x24]
mov dword [esp], eax
lea ecx, [ebx + 0x20]
lea edx, [ebx + 0x1c]
lea eax, [ebp - 0x20]
call fcn.005a7100
test eax, eax
jne 0x5a92cc
lea ecx, [ebx + 0x34]
lea edx, [ebx + 0x30]
lea eax, [ebp - 0x20]
call fcn.005a6e80
test eax, eax
jne 0x5a92cc
lea ecx, [ebx + 0x3c]
lea edx, [ebx + 0x38]
lea eax, [ebp - 0x20]
call fcn.005a7340
test eax, eax
jne 0x5a92cc
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0x4c]
lea ecx, [ebx + 0x48]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x444], ecx
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa027f9
mov dword [esp], edi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a89ff
lea eax, [ebp - 0x420]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.a_9_:_r_n_:_1023__r_n_
mov dword [esp], edi
call sub.msvcrt.dll_sscanf
cmp eax, 2
je 0x5a8a0b
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], esi
mov dword [esp + 4], str.a_8s
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
sub eax, 1
jne 0x5a7f8f
mov dword [esp + 8], 8
mov dword [esp + 4], str.recvonly
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8923
mov dword [ebx + 0x54], 2
mov edi, dword [ebp - 0x20]
mov eax, edi
call fcn.005a6e30
test eax, eax
mov edi, eax
mov dword [ebp - 0x20], eax
jne 0x5a87f0
jmp 0x5a784f
mov eax, dword [ebp - 0x440]
mov dword [esp + 8], 3
mov dword [esp + 4], 0xa02842
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a88f1
mov dword [ebx + 0xc], 2
jmp 0x5a8623
lea eax, [ebp - 0x420]
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x20]
call fcn.005a6e30
test eax, eax
mov dword [ebp - 0x20], eax
jne 0x5a8793
jmp 0x5a784f
mov edx, dword [ebp - 0x440]
mov dword [esp + 8], 3
mov dword [esp + 4], 0xa02846
mov dword [esp], edx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8ab9
mov dword [ebx + 0xc], 3
jmp 0x5a8623
mov dword [esp + 8], 8
mov dword [esp + 4], str.sendonly
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a9224
mov dword [ebx + 0x54], 3
jmp 0x5a887e
mov ecx, dword [ebp - 0x438]
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x43c]
call fcn.005a6cd0
jmp 0x5a7e53
mov edx, dword [ebp - 0x438]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], edx
call sub.msvcrt.dll_strtol
mov dword [ebx + 8], 0
mov dword [ebx + 4], eax
jmp 0x5a85f6
mov dword [esp + 8], 5
mov dword [esp + 4], 0xa02823
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a89d4
mov dword [ebx], 1
jmp 0x5a8594
mov ebx, 0x14
jmp 0x5a7521
mov ebx, dword [ebp - 0x448]
jmp 0x5a844a
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.application
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a92d3
mov dword [ebx], 3
jmp 0x5a8594
add dword [ebp - 0x434], 1
jmp 0x5a84ed
mov dword [esp + 8], 5
mov dword [esp + 4], str.ptime
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a9316
mov dword [esp + 8], 8
mov dword [esp + 4], str.maxptime
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a9250
mov dword [esp + 8], 6
mov dword [esp + 4], str.rtpmap
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a9297
mov dword [esp + 8], 6
mov dword [esp + 4], str.orient
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8bad
lea eax, [ebp - 0x420]
mov dword [esp + 8], 8
mov dword [esp + 4], str.portrait
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8ae7
mov dword [ebx + 0x50], 1
jmp 0x5a887e
mov ecx, dword [ebp - 0x440]
mov dword [esp + 8], 5
mov dword [esp + 4], str.UDPTL
mov dword [esp], ecx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8b15
mov dword [ebx + 0xc], 4
jmp 0x5a8623
lea edx, [ebp - 0x420]
mov dword [esp + 8], 9
mov dword [esp + 4], str.landscape
mov dword [esp], edx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8b65
mov dword [ebx + 0x50], 2
jmp 0x5a887e
mov eax, dword [ebp - 0x440]
mov dword [esp + 8], 3
mov dword [esp + 4], 0xa02850
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a8ba1
mov edx, dword [ebp - 0x440]
mov dword [esp + 8], 3
mov dword [esp + 4], 0xa02854
mov dword [esp], edx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8b97
mov dword [ebx + 0xc], 6
jmp 0x5a8623
lea ecx, [ebp - 0x420]
mov dword [esp + 8], 9
mov dword [esp + 4], str.seascape
mov dword [esp], ecx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a887e
mov dword [ebx + 0x50], 3
jmp 0x5a887e
mov ebx, 0x16
jmp 0x5a7521
mov dword [ebx + 0xc], 5
jmp 0x5a8623
mov dword [esp + 8], 7
mov dword [esp + 4], str.sdplang
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8c25
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x8c], 0
jne 0x5a8bf3
mov dword [ebx + 0x5c], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov dword [ebx + 0x58], eax
cmp dword [ebx + 0x5c], 4
ja 0x5a887e
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x420]
mov edi, dword [edx + 0x90]
shl edi, 2
add edi, dword [ebx + 0x58]
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov dword [edi], eax
add dword [ebx + 0x5c], 1
jmp 0x5a887e
mov dword [esp + 8], 4
mov dword [esp + 4], 0xa027b9
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8c9d
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x94], 0
jne 0x5a8c6b
mov dword [ebx + 0x64], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov dword [ebx + 0x60], eax
cmp dword [ebx + 0x64], 4
ja 0x5a887e
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x420]
mov edi, dword [edx + 0x98]
shl edi, 2
add edi, dword [ebx + 0x60]
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov dword [edi], eax
add dword [ebx + 0x64], 1
jmp 0x5a887e
mov dword [esp + 8], 7
mov dword [esp + 4], str.control
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8d12
mov edi, dword [ebx + 0x68]
test edi, edi
jne 0x5a8ce0
mov dword [ebx + 0x6c], 0
mov dword [esp + 4], 4
mov dword [esp], 0xa
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0x68], eax
mov edx, dword [ebx + 0x6c]
cmp edx, 9
ja 0x5a887e
lea eax, [ebp - 0x420]
mov dword [ebp - 0x450], edx
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov edx, dword [ebp - 0x450]
mov dword [edi + edx*4], eax
add dword [ebx + 0x6c], 1
jmp 0x5a887e
mov dword [esp + 8], 5
mov dword [esp + 4], str.range
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a9276
mov dword [esp + 8], 9
mov dword [esp + 4], str.framerate
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a8fde
mov dword [esp + 8], 4
mov dword [esp + 4], str.fmtp
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8dd0
mov edi, dword [ebx + 0x7c]
test edi, edi
jne 0x5a8d98
mov dword [ebx + 0x80], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0x7c], eax
mov edx, dword [ebx + 0x80]
cmp edx, 4
ja 0x5a887e
lea eax, [ebp - 0x420]
mov dword [ebp - 0x450], edx
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov edx, dword [ebp - 0x450]
mov dword [edi + edx*4], eax
add dword [ebx + 0x80], 1
jmp 0x5a887e
mov dword [esp + 8], 4
mov dword [esp + 4], str.rtcp
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8ef0
mov edx, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x438]
mov eax, dword [ebp - 0x42c]
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x420]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str._lu__2s__3s__95s
mov dword [esp], edx
call sub.msvcrt.dll_sscanf
test eax, eax
mov edi, eax
jle 0x5a887e
mov ecx, dword [ebp - 0x42c]
cmp edi, 1
mov eax, dword [ecx]
mov dword [ebx + 0x84], eax
je 0x5a887e
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa0265c
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a8e6f
mov dword [ebx + 0x88], 1
cmp edi, 2
je 0x5a887e
mov eax, dword [ebp - 0x438]
mov dword [esp + 8], 3
mov dword [esp + 4], 0xa0265f
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a92bd
mov edx, dword [ebp - 0x438]
mov dword [esp + 8], 3
mov dword [esp + 4], 0xa02663
mov dword [esp], edx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a92b3
mov dword [ebx + 0x8c], 2
cmp edi, 3
je 0x5a887e
mov ecx, dword [ebp - 0x440]
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov dword [ebx + 0x90], eax
jmp 0x5a887e
mov eax, dword [ebp - 0x438]
mov byte [eax], 0
mov dword [esp + 8], 0x5f
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strncat
mov edi, dword [ebp - 0x438]
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x5f
repne scasb al, byte es:[edi]
mov dword [ebp - 0x450], edx
mov dword [esp + 4], 0xa027cc
lea eax, [ecx + edx + 2]
mov ecx, dword [ebp - 0x438]
mov dword [esp + 8], eax
mov dword [esp], ecx
call sub.msvcrt.dll_strncat
mov edi, dword [ebp - 0x438]
xor eax, eax
or ecx, 0xffffffff
mov edx, dword [ebp - 0x450]
repne scasb al, byte es:[edi]
lea eax, [edx + ecx + 2]
mov ecx, dword [ebp - 0x438]
lea edx, [ebp - 0x420]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.msvcrt.dll_strncat
mov edi, dword [ebx + 0x94]
test edi, edi
jne 0x5a8fa6
mov dword [ebx + 0x98], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0x94], eax
mov edx, dword [ebx + 0x98]
cmp edx, 4
ja 0x5a887e
mov eax, dword [ebp - 0x438]
mov dword [esp], eax
mov dword [ebp - 0x450], edx
call sub.msvcrt.dll__strdup
mov edx, dword [ebp - 0x450]
mov dword [edi + edx*4], eax
add dword [ebx + 0x98], 1
jmp 0x5a887e
lea ecx, [ebp - 0x420]
mov dword [esp + 4], 0
mov dword [esp], ecx
call fcn.008e9a90
fstp dword [ebx + 0x74]
jmp 0x5a887e
mov dword [esp + 8], 8
mov dword [esp + 4], str.inactive
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a906a
mov dword [ebx + 0x80], 4
jmp 0x5a7e53
mov eax, dword [ebp - 0x438]
lea edx, [ebx + 4]
call fcn.005a6bf0
test eax, eax
mov dword [ebp - 0x448], eax
jne 0x5a805c
lea eax, [ebp - 0x420]
mov esi, 1
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x5a9095
add esi, 1
add eax, 1
jmp 0x5a904e
mov dword [esp + 8], 8
mov dword [esp + 4], str.sendrecv
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a90ff
mov dword [ebx + 0x80], 1
jmp 0x5a7e53
mov dword [ebx + 0xc], esi
xor edi, edi
mov dword [esp], esi
lea esi, [ebp - 0x420]
mov dword [esp + 4], 4
call sub.msvcrt.dll_calloc
mov dword [ebx + 8], eax
cmp dword [ebp - 0x448], 0
mov eax, dword [ebx + 0xc]
jne 0x5a916d
cmp eax, edi
jbe 0x5a916d
lea edx, [edi*4]
mov eax, esi
add edx, dword [ebx + 8]
call fcn.005a6bf0
mov dword [esp], esi
mov dword [esp + 4], 0x20
mov dword [ebp - 0x448], eax
call sub.msvcrt.dll_strchr
cmp eax, 1
mov esi, eax
sbb esi, 0xffffffff
add edi, 1
jmp 0x5a90b3
lea edx, [ebp - 0x420]
mov byte [ebp - 0x420], 0
mov dword [esp + 8], 0x3ff
mov dword [esp + 4], esi
mov dword [esp], edx
call sub.msvcrt.dll_strncat
mov edi, dword [ebx + 0xac]
test edi, edi
jne 0x5a9150
mov dword [ebx + 0xb0], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0xac], eax
mov edx, dword [ebx + 0xb0]
cmp edx, 4
ja 0x5a7e53
lea ecx, [ebp - 0x420]
mov dword [esp], ecx
jmp 0x5a8413
cmp eax, edi
ja 0x5a91c6
cmp dword [ebp - 0x448], 0
jne 0x5a805c
mov eax, dword [ebp - 0x20]
call fcn.005a6e30
test eax, eax
mov dword [ebp - 0x20], eax
je 0x5a784f
add dword [ebp - 0x434], 1
jmp 0x5a7fbb
mov edx, dword [ebp + 0xc]
mov ebx, 0xe
mov ecx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x54]
mov edx, dword [ebp - 0x434]
mov eax, dword [eax + ecx]
mov dword [eax + 0xc], edx
jmp 0x5a7521
mov esi, eax
jmp 0x5a7e82
mov ecx, dword [ebp + 0xc]
mov ebx, 0xe
mov edx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x54]
mov eax, dword [eax + edx]
mov dword [eax + 0xc], edi
jmp 0x5a7521
mov eax, dword [ebp - 0x438]
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov dword [ebx + 0x6c], eax
jmp 0x5a7e53
mov ecx, dword [ebp - 0x438]
mov dword [esp], ecx
call sub.msvcrt.dll__strdup
mov dword [ebx + 0x68], eax
jmp 0x5a7e53
mov edx, dword [ebp - 0x438]
mov dword [esp], edx
call sub.msvcrt.dll__strdup
mov dword [ebx + 0x6c], eax
jmp 0x5a7e53
mov dword [esp + 8], 8
mov dword [esp + 4], str.inactive
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a933c
mov dword [ebx + 0x54], 4
jmp 0x5a887e
lea ecx, [ebp - 0x420]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], ecx
call sub.msvcrt.dll_strtoul
mov dword [ebx + 0x44], eax
jmp 0x5a887e
mov eax, dword [ebx + 0x70]
mov dword [esp], eax
call fcn.008f2ba8
mov edx, dword [ebp - 0x438]
mov dword [esp], edx
call sub.msvcrt.dll__strdup
mov dword [ebx + 0x70], eax
jmp 0x5a887e
mov edx, dword [ebp - 0x43c]
lea ecx, [ebp - 0x420]
mov eax, dword [ebp - 0x444]
call fcn.005a6cd0
jmp 0x5a887e
mov ebx, 0xa
jmp 0x5a7521
mov dword [ebx + 0x8c], 1
jmp 0x5a8ece
mov ebx, eax
jmp 0x5a7521
mov dword [esp + 8], 4
mov dword [esp + 4], 0xa02835
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x5a936e
mov dword [esp + 8], 7
mov dword [esp + 4], str.control
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a9364
mov dword [ebx], 5
jmp 0x5a8594
lea edx, [ebp - 0x420]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], edx
call sub.msvcrt.dll_strtoul
mov dword [ebx + 0x40], eax
jmp 0x5a887e
mov dword [esp + 8], 8
mov dword [esp + 4], str.sendrecv
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x5a9379
mov dword [ebx + 0x54], 1
jmp 0x5a887e
mov ebx, 0x15
jmp 0x5a7521
mov dword [ebx], 4
jmp 0x5a8594
lea edx, [ebp - 0x420]
mov byte [ebp - 0x420], 0
mov dword [esp + 8], 0x3ff
mov dword [esp + 4], esi
mov dword [esp], edx
call sub.msvcrt.dll_strncat
mov edi, dword [ebx + 0x94]
test edi, edi
jne 0x5a93ca
mov dword [ebx + 0x98], 0
mov dword [esp + 4], 4
mov dword [esp], 5
call sub.msvcrt.dll_calloc
mov edi, eax
mov dword [ebx + 0x94], eax
mov edx, dword [ebx + 0x98]
cmp edx, 4
ja 0x5a887e
lea ecx, [ebp - 0x420]
mov dword [esp], ecx
jmp 0x5a8fbe