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

Disassembly:
push 0xffffffffffffffff
push 0x431c73
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
push ebx
push ebp
xor ebx, ebx
push esi
xor ebp, ebp
push edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x34], ebx
xor edi, edi
cmp dword [esp + 0xc8], ebx
mov byte [esp + 0xb0], 1
jb 0x414dc7
ja 0x4147c8
cmp dword [esp + 0xc4], ebx
jbe 0x414dc7
mov esi, dword [esp + 0xbc]
nop
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0xc8]
sub eax, dword [esp + 0x3c]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0xd0]
lea edx, [esp + 0x48]
push edx
mov edx, dword [esp + 0xc4]
sbb ecx, ebp
push ecx
push eax
push edx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.0040ec90
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
add esp, 0x18
cmp edi, ebx
mov dword [esp + 0x24], 0x434234
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
jne 0x414bc2
mov eax, dword [esp + 0x40]
cmp eax, 0x61746164
mov ecx, dword [esp + 0x44]
jne 0x414b65
cmp ecx, ebx
jne 0x414b65
push 1
lea eax, [esp + 0x1b]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1f], bl
call dword [0x434238]
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
push 3
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x2c]
call eax
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
push 4
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], ebx
call eax
cmp esi, 0x65726e67
mov eax, dword [esp + 0xc0]
jne 0x4148b3
cmp eax, ebx
je 0x414ab1
cmp esi, 0x6f706d74
jne 0x4148c3
cmp eax, ebx
je 0x414ab1
cmp esi, 0x6e6b7274
jne 0x4148d3
cmp eax, ebx
je 0x414980
cmp esi, 0x6b736964
jne 0x4148e3
cmp eax, ebx
je 0x414980
cmp esi, 0x6e737674
jne 0x4148ef
cmp eax, ebx
je 0x414916
cmp esi, 0x73657674
jne 0x4148fb
cmp eax, ebx
je 0x414916
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff8
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x3c]
call fcn.00410320
jmp 0x414bc2
cmp dword [esp + 0x20], ebx
ja 0x414927
cmp dword [esp + 0x1c], 0xc
jb 0x414bc2
lea ecx, [esp + 0x24]
call fcn.0040bce0
cmp esi, 0x6e737674
jne 0x414946
cmp dword [esp + 0xc0], ebx
mov esi, str.season
je 0x41494b
mov esi, str.episode
push 0xa
push ebx
push ebx
push eax
lea ecx, [esp + 0x78]
call fcn.00419910
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00402c50
mov edi, dword [esp + 0xd0]
push esi
call fcn.00414640
add esp, 8
mov edi, 1
jmp 0x414bbb
cmp dword [esp + 0x20], ebx
ja 0x414991
cmp dword [esp + 0x1c], 0xe
jb 0x414bc2
mov edx, dword [esp + 0x24]
push 2
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], ebx
call eax
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
push 2
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], ebx
call eax
movzx ecx, word [esp + 0x10]
mov dh, cl
push 2
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], ebx
mov dl, ch
lea ecx, [esp + 0x2c]
movzx edi, dx
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x20], ebx
movzx ecx, word [esp + 0x10]
mov dh, cl
mov dl, ch
movzx ebp, dx
ja 0x4149fe
cmp dword [esp + 0x1c], 0x10
jb 0x414a07
lea ecx, [esp + 0x24]
call fcn.0040edf0
cmp dword [esp + 0xbc], 0x6e6b7274
jne 0x414a22
cmp dword [esp + 0xc0], ebx
mov esi, str.track
je 0x414a27
mov esi, str.disc
push 0xa
movzx eax, di
cdq
push ebx
push edx
push eax
lea ecx, [esp + 0x78]
call fcn.00419910
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00402c50
mov edi, dword [esp + 0xd0]
push esi
call fcn.00414640
add esp, 8
cmp bp, bx
jbe 0x414aa3
cmp dword [esp + 0xbc], 0x6e6b7274
jne 0x414a76
cmp dword [esp + 0xc0], ebx
mov esi, str.totaltracks
je 0x414a7b
mov esi, str.totaldiscs
push 0xa
movzx eax, bp
cdq
push ebx
push edx
push eax
lea ecx, [esp + 0x78]
call fcn.00419910
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00402c50
push esi
call fcn.00414640
add esp, 8
mov ebp, dword [esp + 0x3c]
mov edi, 1
jmp 0x414bbb
cmp dword [esp + 0x20], ebx
ja 0x414ac2
cmp dword [esp + 0x1c], 0xa
jb 0x414bc2
mov edx, dword [esp + 0x24]
push 2
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], ebx
call eax
cmp esi, 0x6f706d74
mov cx, word [esp + 0x10]
mov dh, cl
mov dl, ch
movzx eax, dx
jne 0x414b24
cmp dword [esp + 0xc0], ebx
jne 0x414b24
movzx eax, ax
push eax
lea ecx, [esp + 0x5c]
push str._.5u_BPM
push ecx
call fcn.004126f0
add esp, 8
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00402c50
push str.tempo
jmp 0x414b4f
movzx eax, ax
lea ecx, [eax - 1]
cmp ecx, 0x93
ja 0x414b5e
mov eax, dword [eax*4 + 0x43e4d4]
cmp eax, ebx
je 0x414b5e
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00402c50
push str.genre
mov edi, dword [esp + 0xd4]
call fcn.00414640
add esp, 8
mov edi, 1
jmp 0x414bc2
cmp eax, 0x656d616e
jne 0x414bc2
cmp ecx, ebx
jne 0x414bc2
push 1
lea edx, [esp + 0x1b]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1f], bl
call dword [0x434238]
mov edx, dword [esp + 0x24]
push 3
lea eax, [esp + 0x54]
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0x2c]
call eax
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
add esi, 0xfffffffc
call fcn.004029b0
push esi
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
add ecx, 4
call fcn.00406c00
mov esi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
adc eax, dword [esp + 0x4c]
add dword [esp + 0x38], ecx
lea ecx, [esp + 0x24]
adc ebp, eax
mov dword [esp + 0x3c], ebp
call fcn.00407050
cmp ebp, dword [esp + 0xc8]
jb 0x4147d0
ja 0x414c05
mov edx, dword [esp + 0xc4]
cmp dword [esp + 0x38], edx
jb 0x4147d0
mov esi, dword [esp + 0x34]
cmp esi, ebx
je 0x414da4
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x414d80
cmp byte [eax], bl
je 0x414d80
cmp edi, ebx
jne 0x414d80
mov ebp, dword [esp + 0x18]
cmp ebp, ebx
je 0x414c43
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x414c43
cmp byte [eax], bl
jne 0x414d20
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
push eax
push ecx
lea edi, [esp + 0x20]
call fcn.00412d00
mov ebp, dword [esp + 0x20]
add esp, 8
test al, al
je 0x414d84
cmp ebp, ebx
je 0x414c76
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x414c7b
mov eax, 0x4323a4
push str.itunescompilation
push eax
call fcn.00406ce0
add esp, 8
test eax, eax
je 0x414caf
cmp ebp, ebx
je 0x414c98
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x414c9d
mov eax, 0x4323a4
push str.itunespodcast
push eax
call fcn.00406ce0
add esp, 8
test eax, eax
jne 0x414cee
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x414cbb
mov eax, 0x4323a4
movsx eax, byte [eax]
push 0xa
cdq
push ebx
push edx
push eax
lea ecx, [esp + 0x78]
call fcn.00419a00
push eax
lea ecx, [esp + 0x14]
call fcn.00402c50
push eax
lea ecx, [esp + 0x38]
call fcn.00402bb0
lea ecx, [esp + 0x10]
call fcn.00410fd0
mov esi, dword [esp + 0x34]
cmp esi, ebx
push ecx
mov eax, esp
mov dword [esp + 0x14], esp
mov dword [eax], esi
je 0x414cfe
add dword [esi], 1
cmp ebp, ebx
je 0x414d09
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x414d0e
mov eax, 0x4323a4
mov edi, dword [esp + 0xd0]
push eax
call fcn.00414640
add esp, 8
jmp 0x414d84
cmp eax, ebx
jne 0x414d29
mov eax, 0x4323a4
push str.date
push eax
call fcn.00406ce0
add esp, 8
test eax, eax
jne 0x414d42
push str.year
jmp 0x414d65
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x414d4e
mov eax, 0x4323a4
push str.tracknumber
push eax
call fcn.00406ce0
add esp, 8
test eax, eax
jne 0x414d72
push str.track
lea ecx, [esp + 0x1c]
call fcn.004077d0
mov ebp, dword [esp + 0x18]
push ecx
mov eax, esp
mov dword [esp + 0x14], esp
mov dword [eax], esi
jmp 0x414cfb
mov ebp, dword [esp + 0x18]
cmp esi, ebx
je 0x414da8
add dword [esi], 0xffffffff
jne 0x414da8
mov edx, dword [esi + 4]
push edx
call fcn.0041b9c6
push esi
mov dword [esi + 4], ebx
call fcn.0041ab17
add esp, 8
jmp 0x414da8
mov ebp, dword [esp + 0x18]
cmp ebp, ebx
je 0x414dc7
add dword [ebp], 0xffffffff
jne 0x414dc7
mov eax, dword [ebp + 4]
push eax
call fcn.0041b9c6
push ebp
mov dword [ebp + 4], ebx
call fcn.0041ab17
add esp, 8
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xa4
ret 0x18