Function at 0x4210fa
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
push 0xc
call fcn.00442b04
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x55905f
push ebx
add ebx, 4
push ebx
push 8
call fcn.00442b04
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x559051
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 5
call fcn.00404f71
mov dword [ebp - 0x10], eax
push str.101_Mobile_Safari_537.36_TTVersion_6.15.0_TTFrom_tt
push dword [ebp - 0x10]
push str.AppleWebKit_537.36__KHTML__like_Gecko__Version_4.0_Chrome_87.0.
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42119d
push ebx
call fcn.00442afe
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4211b1
push ebx
call fcn.00442afe
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5593d5
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4211eb
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4211fb
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov eax, dword [0x5dd428]
test eax, eax
jne 0x421210
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.1.5.2.1
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421254
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421264
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push 0x55d387
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d005
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4212b3
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4212c3
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push 0x55d389
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d015
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421312
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421322
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.25355535360
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d02e
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421371
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421381
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.0802131
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d044
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4213d0
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4213e0
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push 0x55d3a1
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d056
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42142f
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42143f
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.22847933176
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d06f
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42148e
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42149e
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.charging
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d085
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4214ed
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4214fd
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x55d08c
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d095
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421533
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421543
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x55d08c
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.1.5.13
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421579
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421589
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x55d3b9
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d0ad
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4215bf
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4215cf
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push 0x55d3c4
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.1.5.15
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42161e
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42162e
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5593ea
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421664
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421674
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x421689
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55905d
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4216cd
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4216dd
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x4216f2
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5593f2
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421736
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421746
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5593f4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42177c
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42178c
push ebx
call fcn.00442afe
add esp, 4
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 5
call fcn.0041ed63
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00408ea2
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4217c1
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4217d4
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4217fa
push ebx
call fcn.00442afe
add esp, 4
lea eax, [ebp - 0x18]
push eax
mov eax, 0x5593f6
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x421828
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x421838
push ebx
call fcn.00442afe
add esp, 4
push 0
push 1
mov eax, 0x559779
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42186c
push ebx
call fcn.00442afe
add esp, 4
push 0
push 2
mov eax, 0x55977f
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4218a0
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.B59881568.tt_no_game
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d0c7
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4218ef
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4218ff
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.B59881568.tt_no_game
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d0ca
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42194e
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42195e
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.B59881568.tt_no_game
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.17.2
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4219ad
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4219bd
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x5593f8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d0d2
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4219f3
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421a03
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push str.Android
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55944a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421a52
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421a62
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
push 0x55d3c4
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x55d0e9
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421ab1
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421ac1
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.21.1
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421af7
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421b07
push ebx
call fcn.00442afe
add esp, 4
mov eax, 0x559051
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.21.2
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421b3d
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421b4d
push ebx
call fcn.00442afe
add esp, 4
push dword [ebp - 4]
push str.Mozilla_5.0__Linux__Android_10__Redmi_Note_7_Build_QKQ1.190910.002__wv_
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0xc], eax
push getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x421b78
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421b9e
push ebx
call fcn.00442afe
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov eax, str.21.13.4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x421bcc
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421bdc
push ebx
call fcn.00442afe
add esp, 4
push getpeername
push 0
mov eax, dword [0x5dd42c]
test eax, eax
jne 0x421bf1
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.21.13.6
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421c35
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x421c45
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [0x5dd40c]
add ebx, 4
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x421c66
mov eax, 0x559093
push eax
push 1
mov ebx, 0x4444b0
call fcn.00442b1c
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x55d106
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x421caa
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x421cba
push ebx
call fcn.00442afe
add esp, 4
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
jmp 0x421cd3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421ce4
push ebx
call fcn.00442afe
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00442afe
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10