Function at 0x408dc5
Capabilities:
Hash data using sha1

Disassembly:
jmp 0x408de0
push ecx
mov ecx, 0x4217
mov ecx, 0x18aa
pop ecx
push edx
pop edx
jmp 0x408dff
push eax
mov eax, 0x2384
mov eax, 0x2b0e
pop eax
push ecx
pop ecx
push eax
mov eax, 0x3b4
pop eax
push edx
mov edx, 0x560c
pop edx
jmp 0x408e36
push eax
pop eax
jmp 0x408e3f
push ecx
mov ecx, 0x19a8
mov ecx, 0x5fce
mov ecx, 0x36c2
mov ecx, 0x5f1b
pop ecx
nop
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push edx
jmp 0x408e7c
jmp 0x408e97
push ecx
mov ecx, 0x653b
push edx
mov edx, 0xc32
pop edx
mov ecx, 0x59d8
mov ecx, 0x6969
mov ecx, 0x703c
pop ecx
mov edx, 0x7070
pop edx
push ebp
push edx
mov edx, 0x4313
mov edx, 0x2009
pop edx
nop
mov ebp, esp
push edi
push esi
push ebx
nop
push ecx
push eax
pop eax
sub esp, 0x178
mov eax, dword [ecx]
jmp 0x408eea
push eax
mov eax, 0x5581
mov eax, 0x7490
pop eax
push ecx
pop ecx
mov dword [ebp - 0x15c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x134], 0x6583c0
jmp 0x408f1c
push eax
mov eax, 0x37d7
pop eax
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x14c]
mov dword [esp], eax
mov dword [ebp - 0x130], 0x65b8d2
jmp 0x408f4d
jmp 0x408f5e
jmp 0x408f65
push eax
pop eax
mov dword [ebp - 0x12c], ebp
mov dword [ebp - 0x128], 0x409ef3
jmp 0x408f88
mov dword [ebp - 0x124], esp
jmp 0x408f9f
call fcn.005687c0
lea eax, [ebp - 0xf8]
mov edx, 0x82d6f02f
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x158]
jmp 0x408fd6
jmp 0x408fe7
jmp 0x408fee
push edx
mov edx, 0x6ea7
mov edx, 0x2a08
push eax
mov eax, 0x3442
jmp 0x409010
mov eax, 0x2689
pop eax
mov edx, 0x56e6
mov edx, 0x3b57
pop edx
nop
mov byte [ebp - 0xf8], 0
mov eax, dword [eax + 4]
push edx
mov edx, 0x2330
mov edx, 0x3cba
mov edx, 0x6080
mov edx, 0x2b27
pop edx
mov dword [ebp - 0x160], eax
push edx
push ecx
pop ecx
mov edx, 0x76f2
mov edx, 0x28f0
mov edx, 0x3698
mov edx, 0x70cf
pop edx
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, 0xeb6397e
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], edx
jmp 0x40909a
push eax
pop eax
push eax
mov eax, 0x3c96
mov eax, 0x3e22
pop eax
push ecx
mov ecx, 0x27a6
jmp 0x4090bf
pop ecx
push ecx
pop ecx
push edx
mov edx, 0x160c
mov edx, 0x6fd1
mov edx, 0x42c9
mov edx, 0x1b9e
pop edx
push eax
mov eax, 0x7991
pop eax
mov ebx, dword [ebp - 0x160]
push edx
mov edx, 0x6148
mov edx, 0x773f
pop edx
cmp dword [ebp - 0x158], ebx
push eax
mov eax, 0x340f
mov eax, 0x167b
pop eax
push ecx
mov ecx, 0x37ac
push ecx
mov ecx, 0x5769
mov ecx, 0x4bb4
mov ecx, 0x42c6
mov ecx, 0x2fa6
push eax
mov eax, 0x7d66
pop eax
push ecx
mov ecx, 0x555a
mov ecx, 0x33b4
mov ecx, 0x7a61
mov ecx, 0x140a
pop ecx
push edx
mov edx, 0x4295
mov edx, 0x7193
pop edx
push edx
mov edx, 0x37b1
mov edx, 0x2d8
mov edx, 0x31b
mov edx, 0x544e
pop edx
pop ecx
jmp 0x40916f
push edx
pop edx
pop ecx
jmp 0x409179
jmp 0x40918a
je 0x4094cf
mov eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x148], 2
mov dword [esp], eax
call fcn.005877d8
mov edx, dword [ebp - 0x16c]
push edx
pop edx
push edx
mov edx, 0x480d
pop edx
push eax
mov eax, dword [ebp - 0x170]
jmp 0x4091d2
mov dword [ebp - 0x84], edx
mov edx, 0x7e0b161a
mov dword [ebp - 0x88], eax
mov eax, 0x2a9870c5
mov dword [ebp - 0x80], eax
mov eax, 0xef7392d
jmp 0x409201
push ecx
push ecx
pop ecx
mov ecx, 0x227
pop ecx
push edx
pop edx
mov dword [ebp - 0x7c], edx
mov edx, 0x829ff07f
mov dword [ebp - 0x68], eax
mov eax, 0x2ad17096
mov dword [ebp - 0x64], edx
push ecx
mov ecx, 0x62dc
pop ecx
push eax
mov eax, 0x2bed
mov eax, 0x5b3d
pop eax
mov edx, 0x7e0b165e
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
lea eax, [ebp - 0x50]
mov dword [esp], eax
mov dword [ebp - 0x5c], edx
movaps xmm0, xmmword [ebp - 0x68]
xorps xmm0, xmmword [ebp - 0x88]
movaps xmmword [ebp - 0x88], xmm0
call fcn.00652c84
test al, al
je 0x4094a0
jmp 0x409287
mov eax, dword [ebp - 0x38]
push edx
mov edx, 0x6b85
pop edx
lea edx, [ebp - 0x60]
mov dword [ebp - 0x68], edx
jmp 0x4092b2
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x150]
push edx
mov edx, 0xb68
pop edx
push eax
mov eax, 0x5c4b
pop eax
add eax, eax
mov edx, eax
lea edi, [ebx + eax]
sar edx, 1
jmp 0x4092df
mov dword [ebp - 0x164], edi
jmp 0x4092ec
jmp 0x4092f3
mov dword [ebp - 0x88], edx
cmp eax, 0x1e
jbe 0x409331
jmp 0x409305
nop
xor edx, edx
push eax
mov eax, 0x4bfd
pop eax
lea eax, [ebp - 0x88]
nop
mov dword [ebp - 0x148], 1
call fcn.00404c2c
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0x164], eax
je 0x40937b
jmp 0x409353
jmp 0x40936e
mov cx, word [eax]
inc edx
add eax, 2
mov byte [edx - 1], cl
nop
jmp 0x40933a
jmp 0x409396
push ecx
mov ecx, 0x3476
pop ecx
push ecx
jmp 0x4093b9
mov ecx, 0x1e24
pop ecx
jmp 0x4093da
push edx
mov edx, 0x58f9
push ecx
push eax
mov eax, 0x5d23
pop eax
mov ecx, 0x1102
push edx
mov edx, 0xbd3
mov edx, 0x424e
pop edx
pop ecx
pop edx
push eax
mov eax, 0x249a
pop eax
jmp 0x409413
jmp 0x40942e
push eax
mov eax, 0x56d8
pop eax
jmp 0x409450
jmp 0x409457
push eax
mov eax, 0x3cb5
pop eax
nop
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x68]
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x64], eax
mov byte [edx + eax], 0
lea eax, [ebp - 0x68]
mov dword [esp], eax
push ecx
mov ecx, 0x2121
pop ecx
nop
nop
call fcn.00407f14
lea ecx, [ebp - 0x68]
push eax
jmp 0x409494
push edx
mov edx, 0x744f
pop edx
call fcn.0062a010
lea ecx, [ebp - 0x50]
call fcn.00587a10
add dword [ebp - 0x158], 0x30
jmp 0x4094ca
jmp 0x40907f
push ecx
mov ecx, 0x849
mov ecx, 0x7e5c
pop ecx
nop
push eax
mov eax, 0x61f5
pop eax
mov dword [ebp - 0x148], 2
call fcn.00405a33
push ecx
mov ecx, 0x7483
mov ecx, 0x1af0
pop ecx
mov dword [esp], 0x663146
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x34]
push eax
mov eax, 0x60ea
mov eax, 0x363
mov eax, 0x4280
mov eax, 0x3c68
pop eax
jmp 0x409542
push edx
mov edx, 0x6f74
mov edx, 0x42cc
pop edx
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x3c], eax
jmp 0x40955e
push eax
mov eax, 0x5f7c
pop eax
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x50], 0x67452301
mov dword [ebp - 0x4c], 0xefcdab89
mov dword [ebp - 0x48], 0x98badcfe
mov dword [ebp - 0x44], 0x10325476
mov dword [ebp - 0x40], 0xc3d2e1f0
push eax
mov eax, 0x5a04
mov eax, 0x5e13
pop eax
mov dword [ebp - 0x148], 0xd
call fcn.00408d40
push eax
nop
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push edx
mov edx, 0x19ed
pop edx
mov dword [esp + 4], eax
jmp 0x4095e6
push eax
mov eax, 0x6712
mov eax, 0x663b
pop eax
lea eax, [ebp - 0xa0]
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [ebp - 0x148], 3
call fcn.00646270
nop
mov dword [esp], 0x66318a
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x148], 4
call fcn.0062b840
push edi
lea ecx, [ebp - 0x88]
mov dword [esp], eax
push edx
mov edx, 0x3f66
pop edx
jmp 0x40964d
call fcn.0062f050
push eax
mov eax, 0x5045
mov eax, 0x482b
pop eax
jmp 0x409665
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x148], 5
push eax
mov eax, dword [ebp - 0xfc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x100]
jmp 0x409697
push ecx
mov ecx, 0x500c
pop ecx
mov dword [esp], eax
call fcn.0062d710
push ebx
push ecx
mov ecx, 0x3afb
pop ecx
lea ecx, [ebp - 0x68]
push ebx
mov dword [esp], eax
call fcn.0062f050
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x148], 6
push esi
mov dword [esp], str._https:__studio.youtube.com
call fcn.0062b840
push edx
push eax
mov eax, 0x167f
mov eax, 0x2209
pop eax
lea ecx, [ebp - 0xe8]
jmp 0x4096f8
push edx
pop edx
jmp 0x409701
push edx
mov edx, 0x74bb
pop edx
mov dword [esp], eax
call fcn.0062f050
push ecx
lea ecx, [ebp - 0x68]
push ecx
pop ecx
call fcn.0062a010
nop
lea ecx, [ebp - 0x88]
call fcn.0062a010
lea ecx, [ebp - 0xa0]
call fcn.0062a010
lea eax, [ebp - 0xe8]
jmp 0x40973f
push eax
push ecx
mov ecx, 0x4d64
mov ecx, 0x103f
mov ecx, 0x3bfe
mov ecx, 0x5a4e
pop ecx
mov eax, 0x3f90
pop eax
jmp 0x40976d
lea ecx, [ebp - 0x50]
jmp 0x409781
mov dword [ebp - 0x148], 7
mov dword [esp], eax
call 0x5874b0
push eax
nop
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x68]
mov dword [esp], eax
call fcn.00586b14
push ecx
mov ecx, 0x25ea
mov ecx, 0x52c1
mov ecx, 0x4563
nop
mov ecx, 0x5c94
pop ecx
push eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x148], 8
mov edx, dword [ebp - 0x154]
mov dword [esp + 4], eax
lea eax, [ebp - 0xb8]
mov dword [esp + 8], edx
push ecx
nop
mov ecx, 0x440d
pop ecx
mov dword [esp], eax
call fcn.00646270
mov eax, 0x47a7787e
mov edx, 0xcadbb92c
mov dword [ebp - 0x118], eax
mov eax, 0xa9923d7
mov dword [ebp - 0x114], edx
jmp 0x409825
mov edx, 0x7e0b165e
mov dword [ebp - 0x110], eax
mov eax, 0xef7392d
push eax
mov eax, 0x2890
push edx
mov edx, 0xd27
mov edx, 0x1fff
mov edx, 0x6519
mov edx, 0x294b
pop edx
mov eax, 0x2478
pop eax
mov dword [ebp - 0x10c], edx
mov edx, 0x829ff07f
jmp 0x40987d
movaps xmm0, xmmword [ebp - 0x118]
mov dword [ebp - 0x88], eax
mov eax, 0x2ad17096
push ecx
mov ecx, 0x49e0
pop ecx
mov dword [ebp - 0x84], edx
mov edx, 0x7e0b165e
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x118]
mov dword [esp], eax
jmp 0x4098b4
jmp 0x4098c5
mov dword [ebp - 0x7c], edx
push ecx
mov ecx, 0x5d85
pop ecx
xorps xmm0, xmmword [ebp - 0x88]
movaps xmmword [ebp - 0x118], xmm0
push eax
mov eax, 0x30ee
pop eax
call sub.msvcrt.dll_strlen
mov dword [esp + 4], 0
push ecx
pop ecx
lea ecx, [ebp - 0xb8]
mov dword [esp + 0xc], eax
push edx
mov edx, 0x2438
mov edx, 0x5196
pop edx
lea eax, [ebp - 0x118]
mov dword [esp + 8], eax
push edx
push edx
mov edx, 0xa10
pop edx
mov edx, 0x1efd
mov edx, 0x770a
pop edx
push edx
mov edx, 0x7d8b
pop edx
mov dword [esp], 0
mov dword [ebp - 0x148], 9
call fcn.0062d000
jmp 0x40995e
sub esp, 0x10
push eax
mov eax, 0x2656
mov eax, 0x696e
jmp 0x409987
push eax
mov eax, 0x3960
pop eax
jmp 0x40999f
push ecx
mov ecx, 0x14d8
pop ecx
jmp 0x4099b7
jmp 0x4099be
mov eax, 0x2ede
mov eax, 0x6c36
pop eax
lea ecx, [ebp - 0xa0]
mov dword [esp], eax
call fcn.0062f050
lea ecx, [ebp - 0xa0]
jmp 0x4099f8
mov dword [ebp - 0x148], 0xa
push edi
mov dword [esp], 0x6631a8
call fcn.0062b840
push ebx
lea ecx, [ebp - 0x88]
mov dword [esp], eax
call fcn.0062f050
mov eax, dword [ebp - 0x64]
push eax
mov eax, 0x38ca
pop eax
push ecx
pop ecx
push edx
mov edx, 0x79ea
mov edx, 0x6a18
pop edx
mov ebx, dword [ebp - 0x84]
push eax
mov eax, 0x578c
mov eax, 0x640e
pop eax
mov ecx, dword [ebp - 0x88]
nop
push esi
mov esi, 0xf
mov dword [ebp - 0x158], eax
lea edi, [ebx + eax]
push eax
push ecx
mov ecx, 0xdae
pop ecx
mov eax, 0x538d
pop eax
nop
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x409a77
mov esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x68]
cmp edi, esi
jbe 0x409b20
lea edx, [ebp - 0x60]
mov esi, 0xf
push edx
nop
mov edx, 0x3e3c
pop edx
cmp eax, edx
je 0x409a99
mov esi, dword [ebp - 0x60]
jmp 0x409aa0
cmp edi, esi
ja 0x409b20
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x68]
jmp 0x409ac6
mov dword [esp + 0xc], ebx
push ecx
mov ecx, 0x6750
mov ecx, 0x10e4
mov ecx, 0x606c
mov ecx, 0x4136
pop ecx
mov dword [esp + 4], 0
mov dword [esp], 0
jmp 0x409af6
mov dword [ebp - 0x148], 0xb
push eax
jmp 0x409b08
mov eax, 0x7390
pop eax
nop
call fcn.0062d000
push edx
mov edx, 0x2a0d
pop edx
sub esp, 0x10
jmp 0x409b6d
push eax
pop eax
push edx
pop edx
push eax
mov eax, 0x4f2
pop eax
mov edi, dword [ebp - 0x158]
mov dword [esp], eax
lea ecx, [ebp - 0x88]
push ecx
mov ecx, 0x6083
pop ecx
mov dword [ebp - 0x148], 0xb
mov dword [esp + 4], edi
call fcn.0062d710
nop
push ecx
push ecx
mov ecx, 0x4489
mov ecx, 0x4a72
mov ecx, 0x6bd4
mov ecx, 0x6ce
pop ecx
push ecx
jmp 0x409b88
push edx
mov edx, 0x484e
mov edx, 0x24ee
mov edx, 0x4eb9
mov edx, 0x523b
pop edx
jmp 0x409baf
jmp 0x409bca
push edx
mov edx, 0x19d6
mov edx, 0x78a8
pop edx
push eax
mov eax, 0x74ba
pop eax
mov dword [esp], eax
push ecx
mov ecx, 0x369
pop ecx
lea ecx, [ebp - 0xd0]
jmp 0x409c08
call fcn.0062f050
lea ecx, [ebp - 0x88]
push eax
nop
mov eax, 0x43e3
mov eax, 0x7995
mov eax, 0x5bad
mov eax, 0xf9f
pop eax
jmp 0x409c45
push ecx
mov ecx, 0x224c
push edx
mov edx, 0xd9f
mov edx, 0x3dc0
mov edx, 0x7cff
mov edx, 0x69d4
pop edx
pop ecx
push eax
mov eax, 0x5c3c
pop eax
nop
push eax
mov eax, 0x7c8c
pop eax
push edx
call fcn.0062a010
nop
lea ecx, [ebp - 0xa0]
call fcn.0062a010
lea ecx, [ebp - 0xb8]
call fcn.0062a010
lea ecx, [ebp - 0x68]
jmp 0x409cac
jmp 0x409cb3
push eax
mov eax, 0x4805
mov eax, 0x38f
pop eax
jmp 0x409cc6
jmp 0x409cd7
call fcn.0062a010
jmp 0x409ced
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
jmp 0x409d0a
mov dword [ebp - 0x148], 0xc
mov ecx, dword [ebp - 0x15c]
push ecx
mov ecx, 0x4786
pop ecx
add edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00405df4
push eax
jmp 0x409d4b
lea ecx, [ebp - 0xd0]
push eax
call fcn.0062a010
lea ecx, [ebp - 0xe8]
call fcn.0062a010
push ecx
mov ecx, 0x486b
mov ecx, 0x5632
pop ecx
nop
lea ecx, [ebp - 0x3c]
jmp 0x409d79
push eax
jmp 0x409d95
mov eax, 0x29ed
mov eax, 0x458
pop eax
call fcn.0062a010
lea ecx, [ebp - 0x100]
call fcn.0062a010
lea eax, [ebp - 0x14c]
mov dword [esp], eax
jmp 0x409dca
call fcn.00568a90
push eax
push eax
mov eax, 0x1ad3
mov eax, 0x7cea
mov eax, 0x1981
mov eax, 0x3a9d
pop eax
mov eax, 0x3a75
push edx
mov edx, 0x422e
jmp 0x409e02
pop edx
mov eax, 0x958
pop eax
mov eax, dword [ebp - 0x15c]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
push ecx
mov ecx, 0x7193
mov ecx, 0x11fd
mov ecx, 0x6b45
push ecx
mov ecx, 0x4be5
pop ecx
mov ecx, 0x7bad
jmp 0x409e41
push ecx
pop ecx
push ecx
pop ecx
pop ecx
pop esi
push edx
mov edx, 0x2a19
mov edx, 0x35fe
pop edx
pop edi
push edx
mov edx, 0x2a8e
jmp 0x409e6b
mov edx, 0x490d
pop edx
jmp 0x409e78
push ecx
jmp 0x409e8a
pop ecx
pop ebp
lea esp, [ecx - 4]
nop
push eax
push eax
mov eax, 0x922
mov eax, 0x6707
jmp 0x409ead
pop eax
mov eax, 0x3c1a
push eax
mov eax, 0x14f9
jmp 0x409eca
nop
mov eax, 0x5d4a
mov eax, 0x3a31
mov eax, 0x5d5f
pop eax
mov eax, 0x1912
push edx
mov edx, 0x2c9c
pop edx
mov eax, 0x6668
mov eax, 0x5210
pop eax
ret