Function at 0x543b40
Capabilities:
Parse url

Disassembly:
push 0xffffffffffffffff
push 0x65175f
mov eax, dword fs:[0]
push eax
mov eax, 0x1448
call fcn.00614970
mov eax, dword [0x7496c8]
xor eax, esp
mov dword [esp + 0x1444], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7496c8]
xor eax, esp
push eax
lea eax, [esp + 0x145c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x146c]
mov eax, esi
mov ebp, ecx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x543b90
sub eax, edx
cmp eax, 0x1400
ja 0x5444ae
push esi
call fcn.00406b70
add esp, 4
test eax, eax
jne 0x5444ae
lea edx, [esp + 0x58]
mov eax, esi
sub edx, esi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x543bc0
lea ecx, [esp + 0x38]
call fcn.00402500
mov dword [esp + 0x1464], 0
lea ecx, [esp + 0x30]
call fcn.00402500
mov byte [esp + 0x1464], 1
lea eax, [esp + 0x58]
push 0x40
push eax
mov byte [esp + 0x27], 0
call fcn.00614820
add esp, 8
test eax, eax
je 0x543dae
lea ecx, [esp + 0x58]
push 0x66b980
push ecx
call fcn.006148e0
mov esi, eax
add esp, 8
test esi, esi
je 0x543dae
mov edx, esi
lea eax, [esp + 0x58]
sub edx, eax
cmp edx, 8
jg 0x543dae
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x543c40
sub eax, edx
cmp eax, 4
jbe 0x543dae
add esi, 3
push 0x67c3a0
push esi
call fcn.006159a0
add esp, 8
test eax, eax
je 0x543dae
cmp byte [eax], 0x40
jne 0x543dae
inc eax
push 0x67c3a0
push eax
call fcn.006159a0
mov edi, eax
add esp, 8
cmp byte [edi], 0x40
jne 0x543dae
mov edi, edi
lea eax, [edi + 1]
push 0x67c3a0
push eax
call fcn.006159a0
add esp, 8
test eax, eax
je 0x543cae
cmp byte [eax], 0x40
jne 0x543cae
mov edi, eax
jmp 0x543c90
lea ecx, [esp + 0x28]
call fcn.00402500
mov byte [esp + 0x1464], 2
mov ebx, edi
sub ebx, esi
lea ecx, [ebx + 1]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00402850
push ebx
push esi
push eax
mov dword [esp + 0x38], eax
call fcn.00614de0
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x48]
push ecx
push eax
mov byte [eax + ebx], 0
call fcn.00542fc0
add esp, 0x18
test eax, eax
je 0x543d9d
lea ecx, [esp + 0x20]
mov byte [esp + 0x1f], 1
call fcn.00402500
mov byte [esp + 0x1464], 3
lea edx, [esp + 0x58]
sub esi, edx
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x24]
call fcn.00402850
push esi
lea ecx, [esp + 0x5c]
mov ebx, eax
push ecx
push ebx
call fcn.00614de0
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [ebx + esi], 0
call fcn.00402500
mov byte [esp + 0x1464], 4
mov edx, dword [esp + 0x20]
inc edi
push edi
push edx
lea eax, [esp + 0x20]
push 0x66add0
push eax
call fcn.00402f80
mov ecx, dword [esp + 0x28]
push 0x1400
push ecx
lea edx, [esp + 0x70]
push edx
call fcn.00405490
add esp, 0x1c
mov byte [esp + 0x1464], 3
lea ecx, [esp + 0x18]
call fcn.00402570
mov byte [esp + 0x1464], 2
lea ecx, [esp + 0x20]
call fcn.00402570
mov byte [esp + 0x1464], 1
lea ecx, [esp + 0x28]
call fcn.00402570
lea eax, [esp + 0x58]
push 0x66b980
push eax
call fcn.006148e0
add esp, 8
test eax, eax
je 0x54416e
add eax, 4
push 0x2f
push eax
call fcn.00614820
mov esi, eax
add esp, 8
test esi, esi
je 0x54416e
inc esi
push 0x69c910
push esi
mov dword [esp + 0x58], esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x543e0d
push str._26
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x54416e
lea ecx, [esp + 0x20]
call fcn.00402500
mov byte [esp + 0x1464], 5
push esi
lea ecx, [esp + 0x24]
push 0x66ae98
push ecx
call fcn.00402f80
add esp, 0xc
push 0x69c910
push str._26
lea ecx, [esp + 0x28]
call fcn.00402c10
mov edx, dword [esp + 0x20]
push 0x69c910
push edx
call fcn.006148e0
add esp, 8
mov byte [esp + 0x27], 0
test eax, eax
je 0x54415d
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x543e68
sub ecx, esi
cmp ecx, 3
jbe 0x544108
lea edi, [eax + 2]
push 0x3b
push edi
call fcn.00614820
add esp, 8
test eax, eax
je 0x544108
sub eax, edi
mov ebx, eax
je 0x5440ce
push 0x69c910
lea ecx, [esp + 0x38]
call fcn.004030c0
mov byte [esp + 0x1464], 6
lea ecx, [esp + 0x18]
call fcn.00402500
mov byte [esp + 0x1464], 7
mov al, byte [edi]
mov byte [esp + 0x17], 1
mov byte [esp + 0x26], 1
cmp al, 0x78
je 0x543f2c
cmp al, 0x58
je 0x543f2c
xor esi, esi
mov byte [esp + 0x26], 0
test ebx, ebx
jbe 0x543fa1
movsx eax, byte [esi + edi]
push eax
call fcn.0061521c
add esp, 4
test eax, eax
jne 0x543efb
mov byte [esp + 0x17], al
jmp 0x543f25
mov cl, byte [esi + edi]
mov byte [esp + 0x44], cl
mov edx, dword [esp + 0x44]
push edx
lea ecx, [esp + 0x38]
call fcn.00415d10
mov al, byte [esi + edi]
mov byte [esp + 0x54], al
mov ecx, dword [esp + 0x54]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00415d10
inc esi
cmp esi, ebx
jb 0x543ee4
jmp 0x543f96
mov byte [esp + 0x4c], al
mov edx, dword [esp + 0x4c]
push edx
lea ecx, [esp + 0x38]
call fcn.00415d10
mov esi, 1
cmp ebx, esi
jbe 0x543fa1
jmp 0x543f50
movsx eax, byte [esi + edi]
push eax
call fcn.006152a0
add esp, 4
test eax, eax
jne 0x543f67
mov byte [esp + 0x17], al
jmp 0x543f91
mov cl, byte [esi + edi]
mov byte [esp + 0x40], cl
mov edx, dword [esp + 0x40]
push edx
lea ecx, [esp + 0x38]
call fcn.00415d10
mov al, byte [esi + edi]
mov byte [esp + 0x48], al
mov ecx, dword [esp + 0x48]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00415d10
inc esi
cmp esi, ebx
jb 0x543f50
cmp byte [esp + 0x17], 0
je 0x5440e6
push 0x67c414
lea ecx, [esp + 0x38]
mov byte [esp + 0x2b], 1
call fcn.00403080
cmp byte [esp + 0x26], 0
je 0x544003
push 0x67ea4c
lea ecx, [esp + 0x40]
call fcn.004030c0
mov byte [esp + 0x1464], 8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x40]
call fcn.0040e600
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
push eax
push ecx
lea ecx, [esp + 0x28]
call fcn.00402c10
mov byte [esp + 0x1464], 7
lea ecx, [esp + 0x3c]
jmp 0x5440a7
lea ecx, [esp + 0x28]
call fcn.00402500
mov byte [esp + 0x1464], 9
mov edx, dword [esp + 0x18]
push edx
call fcn.00614a71
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 4
mov word [esp + 0x2c], ax
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x40]
push ecx
push eax
push 0xfde9
mov word [esp + 0x4e], ax
call ebx
mov esi, eax
test esi, esi
je 0x54409b
push esi
lea ecx, [esp + 0x2c]
call fcn.00402850
push 0
push 0
push esi
push eax
push 0xffffffffffffffff
lea edx, [esp + 0x40]
push edx
push 0
push 0xfde9
call ebx
test eax, eax
je 0x54409b
mov eax, dword [esp + 0x28]
push eax
call fcn.004a6260
mov esi, eax
add esp, 4
test esi, esi
je 0x54409b
mov ecx, dword [esp + 0x34]
push esi
push ecx
lea ecx, [esp + 0x28]
call fcn.00402c10
push esi
call fcn.005e76a7
add esp, 4
mov byte [esp + 0x1464], 7
lea ecx, [esp + 0x28]
call fcn.00402570
mov byte [esp + 0x1464], 6
lea ecx, [esp + 0x18]
call fcn.00402570
mov byte [esp + 0x1464], 5
lea ecx, [esp + 0x34]
call fcn.00402570
push 0x69c910
push edi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x543e63
jmp 0x544108
mov byte [esp + 0x1464], 6
lea ecx, [esp + 0x18]
call fcn.00402570
mov byte [esp + 0x1464], 5
lea ecx, [esp + 0x34]
call fcn.00402570
cmp byte [esp + 0x27], 0
je 0x54415d
mov eax, dword [esp + 0x20]
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x544118
mov edx, dword [esp + 0x50]
sub ecx, esi
lea esi, [esp + 0x1458]
sub esi, edx
cmp ecx, esi
jge 0x54415d
mov byte [edx], 0
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x544137
lea edi, [esp + 0x58]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x544147
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [esp + 0x1464], 1
lea ecx, [esp + 0x20]
call fcn.00402570
lea edx, [esp + 0x58]
push edx
call fcn.00542670
push 0x3c
mov byte [ebp + 0x3d18], al
mov eax, dword [esp + 0x1478]
lea esi, [ebp + 4]
push 0
push esi
mov dword [ebp + 0x3d14], eax
call fcn.00613900
lea eax, [ebp + 0x1440]
lea ecx, [ebp + 0x2840]
mov byte [eax], 0
mov dword [ebp + 0x14], eax
lea eax, [ebp + 0x2908]
mov byte [ecx], 0
mov dword [ebp + 0x28], ecx
add esp, 0x10
xor ecx, ecx
lea edi, [ebp + 0x40]
lea ebx, [ebp + 0x3d08]
lea edx, [ebp + 0x28a4]
mov dword [ebp + 0x30], eax
lea eax, [esp + 0x58]
mov word [ebp + 0x1c], cx
mov byte [ebp + 0x3d1c], cl
mov byte [ebp + 0x3d1d], cl
mov byte [ebp + 0x3d1e], cl
mov byte [edi], 0
mov byte [ebx], 0
mov byte [ebp + 0x2908], 0
mov byte [edx], 0
mov dword [esi], 0x3c
mov dword [ebp + 0x3c], 0x1400
mov dword [ebp + 0x18], 0x1400
mov dword [ebp + 0x2c], 0x64
mov dword [ebp + 0xc], 0xa
mov dword [ebp + 0x34], 0x1400
mov dword [ebp + 0x24], 0x64
mov dword [ebp + 0x38], edi
mov dword [ebp + 8], ebx
mov dword [ebp + 0x20], edx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x544233
push esi
push 0
sub eax, ecx
push eax
lea edx, [esp + 0x64]
push edx
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x544489
push 0x26
lea ebx, [ebp + 0x2908]
push ebx
call fcn.00614820
add esp, 8
test eax, eax
je 0x544281
push str._IDMAppersandRpl_SS_P789EO96_
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x544281
mov byte [ebp + 0x3d1c], 1
push 0x5b
push ebx
call fcn.00614820
add esp, 8
test eax, eax
je 0x5442a9
push str._IDM_LSB_Rpl_SS_P789EO96_
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x5442a9
mov byte [ebp + 0x3d1d], 1
push 0x5d
push ebx
call fcn.00614820
add esp, 8
test eax, eax
je 0x5442d1
push str._IDM_RSB_Rpl_SS_P789EO96_
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x5442d1
mov byte [ebp + 0x3d1e], 1
push 3
push 0x66bbdc
lea ebx, [ebp + 0x3d08]
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x544366
push 3
push 0x66bbd0
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x544366
push 4
push str.rtmp
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x544366
cmp byte [ebp + 0x3d18], 0
jne 0x544373
lea eax, [ebp + 0x2908]
push 0x25
push eax
call fcn.00614820
add esp, 8
test eax, eax
je 0x544366
mov bl, 0x30
cmp byte [eax], 0x25
jne 0x5443f0
cmp byte [eax + 1], 0x32
lea ecx, [eax + 1]
jne 0x5443f0
cmp byte [eax + 2], bl
jne 0x5443f0
cmp byte [ecx], 0
je 0x544366
push 0x25
push ecx
call fcn.00614820
add esp, 8
test eax, eax
jne 0x544333
cmp byte [ebp + 0x3d18], 0
je 0x5444fc
mov eax, dword [ebp + 0x30]
push eax
lea ecx, [esp + 0x30]
call fcn.004030c0
mov byte [esp + 0x1464], 0xa
mov ebx, dword [esp + 0x1470]
mov ecx, dword [ebp + 0x30]
push ebx
push ecx
call fcn.005abeb0
lea eax, [ebp + 0x3d08]
push 0x66bbdc
push eax
call fcn.00614d5e
add esp, 0x10
test eax, eax
jne 0x5444eb
mov edx, dword [ebp + 0x30]
push edx
call fcn.00542670
add esp, 4
test al, al
je 0x5444eb
mov ecx, dword [esp + 0x2c]
mov eax, dword [ebp + 0x30]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5443fc
test dl, dl
je 0x5443ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5443fc
add eax, 2
add ecx, 2
test dl, dl
jne 0x5443d0
xor eax, eax
jmp 0x544401
mov ecx, ebp
call fcn.00542d80
jmp 0x544722
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5444eb
push edi
lea ecx, [esp + 0x2c]
call fcn.004030c0
mov byte [esp + 0x1464], 0xb
mov eax, 0x1400
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x18], eax
mov ecx, 0x64
mov dword [ebp + 0x34], eax
lea eax, [esp + 0x58]
mov dword [esi], 0x3c
mov dword [ebp + 0x2c], ecx
mov dword [ebp + 0xc], 0xa
mov dword [ebp + 0x24], ecx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x544448
push esi
sub eax, edx
push 0x10000000
push eax
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
jne 0x5444b5
mov byte [esp + 0x1464], 0xa
lea ecx, [esp + 0x28]
call fcn.00402570
mov byte [esp + 0x1464], 1
lea ecx, [esp + 0x2c]
call fcn.00402570
mov byte [esp + 0x1464], 0
lea ecx, [esp + 0x30]
call fcn.00402570
mov dword [esp + 0x1464], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.00402570
xor eax, eax
jmp 0x54474c
mov ecx, dword [ebp + 0x30]
push ebx
push ecx
call fcn.005abeb0
mov ecx, dword [esp + 0x30]
mov edx, dword [ebp + 0x38]
add esp, 8
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x5444d0
mov byte [esp + 0x1464], 0xa
lea ecx, [esp + 0x28]
call fcn.00402570
mov byte [esp + 0x1464], 1
lea ecx, [esp + 0x2c]
jmp 0x5445d6
push edi
lea ecx, [esp + 0x1c]
call fcn.004030c0
mov byte [esp + 0x1464], 0xc
mov eax, 0x1400
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x18], eax
mov ecx, 0x64
mov dword [ebp + 0x34], eax
lea eax, [esp + 0x58]
mov dword [esi], 0x3c
mov dword [ebp + 0x2c], ecx
mov dword [ebp + 0xc], 0xa
mov dword [ebp + 0x24], ecx
lea edx, [eax + 1]
jmp 0x544540
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x544540
push esi
sub eax, edx
push 0x10000000
push eax
lea edx, [esp + 0x64]
push edx
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
jne 0x544570
mov byte [esp + 0x1464], 1
lea ecx, [esp + 0x18]
jmp 0x544484
mov eax, dword [esp + 0x18]
push 0x23
push eax
call fcn.00614820
mov esi, eax
add esp, 8
test esi, esi
je 0x5445b2
push 0x66c488
lea edi, [ebp + 0x3d08]
push edi
call fcn.00614d5e
add esp, 8
test eax, eax
je 0x5445af
push 0x66bbd4
push edi
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5445b2
mov byte [esi], 0
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x38]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x5445c0
mov byte [esp + 0x1464], 1
lea ecx, [esp + 0x18]
call fcn.00402570
mov ecx, ebp
call fcn.00542d80
cmp byte [ebp + 0x3d1c], 0
je 0x54460a
lea eax, [ebp + 0x2908]
push str._IDMAppersandRpl_SS_P789EO96_
push eax
call fcn.006148e0
add esp, 8
test eax, eax
je 0x54460a
mov byte [ebp + 0x3d1c], 0
cmp byte [ebp + 0x3d1d], 0
je 0x544632
lea eax, [ebp + 0x2908]
push str._IDM_LSB_Rpl_SS_P789EO96_
push eax
call fcn.006148e0
add esp, 8
test eax, eax
je 0x544632
mov byte [ebp + 0x3d1d], 0
cmp byte [ebp + 0x3d1e], 0
je 0x54465a
lea eax, [ebp + 0x2908]
push str._IDM_RSB_Rpl_SS_P789EO96_
push eax
call fcn.006148e0
add esp, 8
test eax, eax
je 0x54465a
mov byte [ebp + 0x3d1e], 0
cmp byte [esp + 0x1f], 0
je 0x5446b1
mov ecx, dword [esp + 0x38]
mov eax, ecx
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x544670
sub eax, esi
cmp eax, 0x64
jae 0x5446b1
mov eax, dword [esp + 0x30]
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x544685
sub eax, esi
cmp eax, 0x64
jae 0x5446b1
mov edx, dword [ebp + 0x20]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x544696
mov ecx, dword [esp + 0x30]
mov edx, dword [ebp + 0x28]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x5446a7
push 0x66bbd0
lea esi, [ebp + 0x3d08]
push esi
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5446dc
xor ecx, ecx
cmp cx, word [ebp + 0x1c]
jne 0x5446dc
mov edx, 0x6db
mov word [ebp + 0x1c], dx
jmp 0x544722
push str.rtmp
push esi
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5446ff
cmp ax, word [ebp + 0x1c]
jne 0x5446ff
mov ecx, 0x78f
mov word [ebp + 0x1c], cx
jmp 0x544722
push str.rtmpt
push esi
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x544722
xor edx, edx
cmp dx, word [ebp + 0x1c]
jne 0x544722
mov eax, 0x50
mov word [ebp + 0x1c], ax
mov byte [esp + 0x1464], 0
lea ecx, [esp + 0x30]
call fcn.00402570
mov dword [esp + 0x1464], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.00402570
mov eax, 1
mov ecx, dword [esp + 0x145c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1444]
xor ecx, esp
call fcn.00613241
add esp, 0x1454
ret 8