Function at 0x41c750
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x448f10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [0x48b448]
push esi
push edi
mov esi, ecx
mov dword [esp + 8], eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov byte [esp + 0x30], 2
test eax, eax
jne 0x41c794
dec dword [esi + 0x34]
cmp dword [esi + 0x34], 0xffffffff
jge 0x41c7a1
mov dword [esi + 0x34], 0xffffffff
mov eax, dword [esi + 0x34]
lea ecx, [esp + 0x10]
inc eax
push eax
push 0x4591bc
push ecx
call fcn.0043a116
mov edx, dword [esi + 0x2c]
add esp, 0xc
lea eax, [esp + 0xc]
push edx
push 0x4591bc
push eax
call fcn.0043a116
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push str.CurPage
push 0x45926c
push 0
push 0
push 1
push 0x97
push 0x4a7870
call fcn.0043d682
mov edx, dword [esp + 0x2c]
add esp, 0x20
push edx
push str.TotalPage
push 0x45926c
push 0
push 0
push 1
push 0x97
push 0x4a7870
call fcn.0043d682
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x28]
imul eax, dword [esi + 0x34]
mov edx, dword [esi + 0x10]
add esp, 0x20
sub ecx, edx
mov dword [esi + 0x3c], eax
test ecx, ecx
jg 0x41c892
push 0
mov ecx, 0x4a7830
call fcn.0043d5f8
push 0
mov ecx, 0x4a77f0
call fcn.0043d5f8
push 0
mov ecx, 0x4a77b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a7770
call fcn.0043d5f8
push 0
mov ecx, 0x4a7730
call fcn.0043d5f8
push 0
mov ecx, 0x4a76f0
call fcn.0043d5f8
push 0
mov ecx, 0x4a76b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a7670
call fcn.0043d5f8
mov eax, dword [esi + 0x38]
test eax, eax
jne 0x41ccf1
mov eax, dword [esi + 0x30]
xor edi, edi
test eax, eax
jle 0x41d768
push 0x48f62c
lea ecx, [esp + 0xc]
call fcn.0043bcdc
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x28]
lea edx, [eax + edi]
cmp edx, ecx
jge 0x41d768
mov edx, dword [esi + 0x10]
add eax, edx
mov edx, dword [esi + 0x24]
add eax, edi
mov ecx, eax
shl eax, 4
add eax, ecx
lea ecx, [esp + 8]
lea eax, [eax + eax*2]
add eax, edx
lea edx, [esp + 0x18]
push eax
push ecx
push edx
call fcn.0043be38
push str..swf
push eax
lea eax, [esp + 0x1c]
mov byte [esp + 0x38], 3
push eax
call fcn.0043be38
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 4
call fcn.0043bcdc
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 3
call fcn.0043bba3
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 2
call fcn.0043bba3
mov ecx, dword [esp + 8]
push 0
push ecx
call fcn.0042c22d
add esp, 8
cmp eax, 0xffffffff
jne 0x41ca01
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x10]
add eax, edx
add eax, edi
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [esp + 0x24]
lea edx, [ecx + ecx*2]
mov ecx, dword [esi + 0x24]
add edx, ecx
push edx
push 0x48f62c
push eax
call fcn.0043be38
push 0x45a0d8
lea ecx, [esp + 0x24]
push eax
push ecx
mov byte [esp + 0x3c], 5
call fcn.0043be38
push str..swf
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0x3c], 6
call fcn.0043be38
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 7
call fcn.0043bcdc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 6
call fcn.0043bba3
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 5
call fcn.0043bba3
lea ecx, [esp + 0x24]
mov byte [esp + 0x30], 2
call fcn.0043bba3
mov eax, dword [esp + 8]
push 0
push eax
call fcn.0042c22d
add esp, 8
cmp eax, 0xffffffff
jne 0x41ca01
mov ecx, dword [0x48f62c]
push edi
push ecx
lea edx, [esp + 0x10]
push str._ssinger_1d.swf
push edx
call fcn.0043a116
add esp, 0x10
cmp edi, 7
ja case.default.0x41ca0a
jmp dword [edi*4 + 0x41d7ac]
mov eax, dword [esp + 8]
push eax
push 0x45b020
push 0
push 0
push 4
push 0x66
push 0x4a7830
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 9]
push eax
push str.singer0
push 0x45b014
push 0
push 0
push 1
push 0x97
push 0x4a7830
jmp 0x41ccd8
mov eax, dword [esp + 8]
push eax
push 0x45b010
push 0
push 0
push 4
push 0x66
push 0x4a77f0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x3c]
push eax
push str.singer1
push 0x45b004
push 0
push 0
push 1
push 0x97
push 0x4a77f0
jmp 0x41ccd8
mov eax, dword [esp + 8]
push eax
push 0x45b000
push 0
push 0
push 4
push 0x66
push 0x4a77b0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x6f]
push eax
push str.singer2
push 0x45aff4
push 0
push 0
push 1
push 0x97
push 0x4a77b0
jmp 0x41ccd8
mov eax, dword [esp + 8]
push eax
push 0x45aff0
push 0
push 0
push 4
push 0x66
push 0x4a7770
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0xa2]
push eax
push str.singer3
push 0x45afe4
push 0
push 0
push 1
push 0x97
push 0x4a7770
jmp 0x41ccd8
mov eax, dword [esp + 8]
push eax
push 0x45afe0
push 0
push 0
push 4
push 0x66
push 0x4a7730
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0xd5]
push eax
push str.singer4
push 0x45afd4
push 0
push 0
push 1
push 0x97
push 0x4a7730
jmp 0x41ccd8
mov eax, dword [esp + 8]
push eax
push 0x45afd0
push 0
push 0
push 4
push 0x66
push 0x4a76f0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x108]
push eax
push str.singer5
push 0x45afc4
push 0
push 0
push 1
push 0x97
push 0x4a76f0
jmp 0x41ccd8
mov eax, dword [esp + 8]
push eax
push 0x45afc0
push 0
push 0
push 4
push 0x66
push 0x4a76b0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x13b]
push eax
push str.singer6
push 0x45afb4
push 0
push 0
push 1
push 0x97
push 0x4a76b0
jmp 0x41ccd8
mov eax, dword [esp + 8]
push eax
push 0x45afb0
push 0
push 0
push 4
push 0x66
push 0x4a7670
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x16e]
push eax
push str.singer7
push 0x45afa4
push 0
push 0
push 1
push 0x97
push 0x4a7670
call fcn.0043d682
add esp, 0x20
mov eax, dword [esi + 0x30]
inc edi
cmp edi, eax
jl 0x41c8aa
jmp 0x41d768
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x34]
dec ecx
cmp edx, ecx
jge 0x41d154
mov eax, dword [esi + 0x30]
xor edi, edi
test eax, eax
jle 0x41d768
push 0x48f62c
lea ecx, [esp + 0xc]
call fcn.0043bcdc
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x28]
lea edx, [eax + edi]
cmp edx, ecx
jge 0x41d768
mov edx, dword [esi + 0x10]
add eax, edx
mov edx, dword [esi + 0x24]
add eax, edi
mov ecx, eax
shl eax, 4
add eax, ecx
lea ecx, [esp + 8]
lea eax, [eax + eax*2]
add eax, edx
lea edx, [esp + 0x20]
push eax
push ecx
push edx
call fcn.0043be38
push str..swf
push eax
lea eax, [esp + 0x2c]
mov byte [esp + 0x38], 8
push eax
call fcn.0043be38
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 9
call fcn.0043bcdc
lea ecx, [esp + 0x24]
mov byte [esp + 0x30], 8
call fcn.0043bba3
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 2
call fcn.0043bba3
mov ecx, dword [esp + 8]
push 0
push ecx
call fcn.0042c22d
add esp, 8
cmp eax, 0xffffffff
jne 0x41ce64
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x10]
add eax, edx
add eax, edi
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [esp + 0x14]
lea edx, [ecx + ecx*2]
mov ecx, dword [esi + 0x24]
add edx, ecx
push edx
push 0x48f62c
push eax
call fcn.0043be38
push 0x45a0d8
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x3c], 0xa
call fcn.0043be38
push str..swf
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0x3c], 0xb
call fcn.0043be38
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 0xc
call fcn.0043bcdc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0xb
call fcn.0043bba3
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 0xa
call fcn.0043bba3
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 2
call fcn.0043bba3
mov eax, dword [esp + 8]
push 0
push eax
call fcn.0042c22d
add esp, 8
cmp eax, 0xffffffff
jne 0x41ce64
mov ecx, dword [0x48f62c]
push edi
push ecx
lea edx, [esp + 0x10]
push str._ssinger_1d.swf
push edx
call fcn.0043a116
add esp, 0x10
cmp edi, 7
ja case.default.0x41ce6d
jmp dword [edi*4 + 0x41d7cc]
mov eax, dword [esp + 8]
push eax
push 0x45b020
push 0
push 0
push 4
push 0x66
push 0x4a7830
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 9]
push eax
push str.singer0
push 0x45b014
push 0
push 0
push 1
push 0x97
push 0x4a7830
jmp 0x41d13b
mov eax, dword [esp + 8]
push eax
push 0x45b010
push 0
push 0
push 4
push 0x66
push 0x4a77f0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x3c]
push eax
push str.singer1
push 0x45b004
push 0
push 0
push 1
push 0x97
push 0x4a77f0
jmp 0x41d13b
mov eax, dword [esp + 8]
push eax
push 0x45b000
push 0
push 0
push 4
push 0x66
push 0x4a77b0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x6f]
push eax
push str.singer2
push 0x45aff4
push 0
push 0
push 1
push 0x97
push 0x4a77b0
jmp 0x41d13b
mov eax, dword [esp + 8]
push eax
push 0x45aff0
push 0
push 0
push 4
push 0x66
push 0x4a7770
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0xa2]
push eax
push str.singer3
push 0x45afe4
push 0
push 0
push 1
push 0x97
push 0x4a7770
jmp 0x41d13b
mov eax, dword [esp + 8]
push eax
push 0x45afe0
push 0
push 0
push 4
push 0x66
push 0x4a7730
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0xd5]
push eax
push str.singer4
push 0x45afd4
push 0
push 0
push 1
push 0x97
push 0x4a7730
jmp 0x41d13b
mov eax, dword [esp + 8]
push eax
push 0x45afd0
push 0
push 0
push 4
push 0x66
push 0x4a76f0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x108]
push eax
push str.singer5
push 0x45afc4
push 0
push 0
push 1
push 0x97
push 0x4a76f0
jmp 0x41d13b
mov eax, dword [esp + 8]
push eax
push 0x45afc0
push 0
push 0
push 4
push 0x66
push 0x4a76b0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x13b]
push eax
push str.singer6
push 0x45afb4
push 0
push 0
push 1
push 0x97
push 0x4a76b0
jmp 0x41d13b
mov eax, dword [esp + 8]
push eax
push 0x45afb0
push 0
push 0
push 4
push 0x66
push 0x4a7670
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x16e]
push eax
push str.singer7
push 0x45afa4
push 0
push 0
push 1
push 0x97
push 0x4a7670
call fcn.0043d682
add esp, 0x20
mov eax, dword [esi + 0x30]
inc edi
cmp edi, eax
jl 0x41cd0d
jmp 0x41d768
mov ecx, dword [esi + 0x30]
sub ecx, eax
lea eax, [ecx - 1]
cmp eax, 7
ja case.default.0x41d165
jmp dword [eax*4 + 0x41d7ec]
push 0
mov ecx, 0x4a7670
jmp 0x41d314
push 0
mov ecx, 0x4a7670
call fcn.0043d5f8
push 0
mov ecx, 0x4a76b0
jmp 0x41d314
push 0
mov ecx, 0x4a7670
call fcn.0043d5f8
push 0
mov ecx, 0x4a76b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a76f0
jmp 0x41d314
push 0
mov ecx, 0x4a7670
call fcn.0043d5f8
push 0
mov ecx, 0x4a76b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a76f0
call fcn.0043d5f8
push 0
mov ecx, 0x4a7730
jmp 0x41d314
push 0
mov ecx, 0x4a7670
call fcn.0043d5f8
push 0
mov ecx, 0x4a76b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a76f0
call fcn.0043d5f8
push 0
mov ecx, 0x4a7730
call fcn.0043d5f8
push 0
mov ecx, 0x4a7770
jmp 0x41d314
push 0
mov ecx, 0x4a7670
call fcn.0043d5f8
push 0
mov ecx, 0x4a76b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a76f0
call fcn.0043d5f8
push 0
mov ecx, 0x4a7730
call fcn.0043d5f8
push 0
mov ecx, 0x4a7770
call fcn.0043d5f8
push 0
mov ecx, 0x4a77b0
jmp 0x41d314
push 0
mov ecx, 0x4a7670
call fcn.0043d5f8
push 0
mov ecx, 0x4a76b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a76f0
call fcn.0043d5f8
push 0
mov ecx, 0x4a7730
call fcn.0043d5f8
push 0
mov ecx, 0x4a7770
call fcn.0043d5f8
push 0
mov ecx, 0x4a77b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a77f0
jmp 0x41d314
push 0
mov ecx, 0x4a7670
call fcn.0043d5f8
push 0
mov ecx, 0x4a76b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a76f0
call fcn.0043d5f8
push 0
mov ecx, 0x4a7730
call fcn.0043d5f8
push 0
mov ecx, 0x4a7770
call fcn.0043d5f8
push 0
mov ecx, 0x4a77b0
call fcn.0043d5f8
push 0
mov ecx, 0x4a77f0
call fcn.0043d5f8
push 0
mov ecx, 0x4a7830
call fcn.0043d5f8
mov eax, dword [esi + 0x38]
xor edi, edi
test eax, eax
jle 0x41d768
push 0x48f62c
lea ecx, [esp + 0xc]
call fcn.0043bcdc
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x28]
lea edx, [eax + edi]
cmp edx, ecx
jge 0x41d768
mov edx, dword [esi + 0x10]
add eax, edx
mov edx, dword [esi + 0x24]
add eax, edi
mov ecx, eax
shl eax, 4
add eax, ecx
lea ecx, [esp + 8]
lea eax, [eax + eax*2]
add eax, edx
lea edx, [esp + 0x20]
push eax
push ecx
push edx
call fcn.0043be38
push str..swf
push eax
lea eax, [esp + 0x2c]
mov byte [esp + 0x38], 0xd
push eax
call fcn.0043be38
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 0xe
call fcn.0043bcdc
lea ecx, [esp + 0x24]
mov byte [esp + 0x30], 0xd
call fcn.0043bba3
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 2
call fcn.0043bba3
mov ecx, dword [esp + 8]
push 0
push ecx
call fcn.0042c22d
add esp, 8
cmp eax, 0xffffffff
jne 0x41d47d
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x10]
add eax, edx
add eax, edi
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [esp + 0x14]
lea edx, [ecx + ecx*2]
mov ecx, dword [esi + 0x24]
add edx, ecx
push edx
push 0x48f62c
push eax
call fcn.0043be38
push 0x45a0d8
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x3c], 0xf
call fcn.0043be38
push str..swf
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0x3c], 0x10
call fcn.0043be38
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 0x11
call fcn.0043bcdc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0x10
call fcn.0043bba3
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 0xf
call fcn.0043bba3
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 2
call fcn.0043bba3
mov eax, dword [esp + 8]
push 0
push eax
call fcn.0042c22d
add esp, 8
cmp eax, 0xffffffff
jne 0x41d47d
mov ecx, dword [0x48f62c]
push edi
push ecx
lea edx, [esp + 0x10]
push str._ssinger_1d.swf
push edx
call fcn.0043a116
add esp, 0x10
cmp edi, 7
ja case.default.0x41d486
jmp dword [edi*4 + 0x41d80c]
mov eax, dword [esp + 8]
push eax
push 0x45b020
push 0
push 0
push 4
push 0x66
push 0x4a7830
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 9]
push eax
push str.singer0
push 0x45b014
push 0
push 0
push 1
push 0x97
push 0x4a7830
jmp 0x41d754
mov eax, dword [esp + 8]
push eax
push 0x45b010
push 0
push 0
push 4
push 0x66
push 0x4a77f0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x3c]
push eax
push str.singer1
push 0x45b004
push 0
push 0
push 1
push 0x97
push 0x4a77f0
jmp 0x41d754
mov eax, dword [esp + 8]
push eax
push 0x45b000
push 0
push 0
push 4
push 0x66
push 0x4a77b0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x6f]
push eax
push str.singer2
push 0x45aff4
push 0
push 0
push 1
push 0x97
push 0x4a77b0
jmp 0x41d754
mov eax, dword [esp + 8]
push eax
push 0x45aff0
push 0
push 0
push 4
push 0x66
push 0x4a7770
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0xa2]
push eax
push str.singer3
push 0x45afe4
push 0
push 0
push 1
push 0x97
push 0x4a7770
jmp 0x41d754
mov eax, dword [esp + 8]
push eax
push 0x45afe0
push 0
push 0
push 4
push 0x66
push 0x4a7730
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0xd5]
push eax
push str.singer4
push 0x45afd4
push 0
push 0
push 1
push 0x97
push 0x4a7730
jmp 0x41d754
mov eax, dword [esp + 8]
push eax
push 0x45afd0
push 0
push 0
push 4
push 0x66
push 0x4a76f0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x108]
push eax
push str.singer5
push 0x45afc4
push 0
push 0
push 1
push 0x97
push 0x4a76f0
jmp 0x41d754
mov eax, dword [esp + 8]
push eax
push 0x45afc0
push 0
push 0
push 4
push 0x66
push 0x4a76b0
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x13b]
push eax
push str.singer6
push 0x45afb4
push 0
push 0
push 1
push 0x97
push 0x4a76b0
jmp 0x41d754
mov eax, dword [esp + 8]
push eax
push 0x45afb0
push 0
push 0
push 4
push 0x66
push 0x4a7670
call fcn.0043d682
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add ecx, eax
mov edx, dword [esi + 0x24]
mov eax, ecx
add esp, 0x1c
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [ecx + edx + 0x16e]
push eax
push str.singer7
push 0x45afa4
push 0
push 0
push 1
push 0x97
push 0x4a7670
call fcn.0043d682
add esp, 0x20
mov eax, dword [esi + 0x38]
inc edi
cmp edi, eax
jl 0x41d326
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 1
call fcn.0043bba3
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call fcn.0043bba3
lea ecx, [esp + 8]
mov dword [esp + 0x30], 0xffffffff
call fcn.0043bba3
mov ecx, dword [esp + 0x28]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret