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

Disassembly:
push 0xffffffffffffffff
push 0x5ae780
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6336a0]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x7c]
mov edi, dword [ebx + 0x1f0]
call fcn.00555692
xor ecx, ecx
test edi, edi
jne 0x4944d2
test eax, eax
setne cl
test ecx, ecx
jne 0x494463
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x7c], eax
push 0x63c268
lea ecx, [esp + 0x80]
mov esi, 0x5f23fc
mov dword [esp + 0x78], 0
call fcn.0040dc40
test eax, eax
je 0x4944a1
lea ecx, [esp + 0x7c]
push ecx
mov ecx, ebx
call fcn.004eab20
mov dword [esp + 0x74], 0xffffffff
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4951d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4951d0
test eax, eax
setne cl
test ecx, ecx
jne 0x4944e5
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebp, [eax + 0x10]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x74], 1
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x494517
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x74], 2
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x494546
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x34], eax
mov byte [esp + 0x74], 3
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x494575
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x68], eax
mov byte [esp + 0x74], 4
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4945a4
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x40], eax
push str._a_href_searchask2:_s___s__a_
lea ecx, [esp + 0x58]
mov byte [esp + 0x78], 5
call fcn.004023b0
push str._a_class_local__href_searchask2:_s___s__a_
lea ecx, [esp + 0x68]
mov byte [esp + 0x78], 6
call fcn.004023b0
push str._a_class_local__href_playlocal:_d__id_local_d__title__s___s__a_
lea ecx, [esp + 0x64]
mov byte [esp + 0x78], 7
call fcn.004023b0
mov byte [esp + 0x74], 8
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x49460c
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
mov byte [esp + 0x74], 9
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x49463b
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x4c], eax
mov byte [esp + 0x74], 0xa
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x49466a
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x3c], eax
mov byte [esp + 0x74], 0xb
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x494699
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x48], eax
mov byte [esp + 0x74], 0xc
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4946c8
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
push 0x5f2160
lea ecx, [esp + 0x28]
mov byte [esp + 0x78], 0xd
call fcn.004023b0
mov byte [esp + 0x74], 0xe
mov eax, dword [ebx + 0x204]
sub eax, 0x10
push eax
call fcn.00402110
add eax, 0x10
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x74], 0xf
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x494728
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x38], eax
mov byte [esp + 0x74], 0x10
mov eax, dword [ebx + 0x1bc]
xor esi, esi
test eax, eax
jle 0x4949ec
cmp dword [ebx + 0x14c], 0
je 0x4949ec
test esi, esi
jl 0x494a0b
cmp esi, dword [ebx + 0x1e4]
jge 0x494a0b
mov eax, dword [ebx + 0x1e0]
lea ebp, [esi*4]
add eax, ebp
cmp esi, dword [ebx + 0x1e4]
jge 0x494a0b
mov ecx, dword [ebx + 0x1e0]
mov eax, dword [eax]
add ecx, ebp
mov dword [esp + 0x5c], ecx
xor edx, edx
mov ecx, 0xf4240
div ecx
mov eax, 0x4f8b588f
mov ecx, edx
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
mov edx, dword [esp + 0x5c]
mov eax, 0x431bde83
mul dword [edx]
shr ecx, 0x10
push ecx
shr edx, 0x12
push edx
lea eax, [esp + 0x28]
push 0x5f2540
push eax
call fcn.00404650
add esp, 0x10
cmp esi, dword [ebx + 0x180]
jge 0x494a0b
mov eax, dword [ebx + 0x17c]
mov ecx, dword [eax + ebp]
add eax, ebp
cmp dword [ecx - 0xc], 0
jne 0x494814
cmp esi, dword [ebx + 0x1bc]
jge 0x494a0b
mov eax, dword [ebx + 0x1b8]
add eax, ebp
push eax
lea ecx, [esp + 0x34]
call fcn.00402330
jmp 0x4948c3
cmp esi, dword [ebx + 0x194]
jge 0x494a0b
mov eax, dword [ebx + 0x190]
mov edx, dword [eax + ebp]
add eax, ebp
cmp dword [edx - 0xc], 0
jne 0x494851
cmp esi, dword [ebx + 0x180]
jge 0x494a0b
mov eax, dword [ebx + 0x17c]
add eax, ebp
push eax
lea ecx, [esp + 0x38]
call fcn.00402330
jmp 0x494892
cmp esi, dword [ebx + 0x180]
jge 0x494a0b
mov ecx, dword [ebx + 0x17c]
add ecx, ebp
cmp esi, dword [ebx + 0x194]
jge 0x494a0b
mov eax, dword [ebx + 0x190]
mov ecx, dword [ecx]
mov edx, dword [eax + ebp]
add eax, ebp
push ecx
push edx
lea eax, [esp + 0x3c]
push 0x5e9eb8
push eax
call fcn.00404650
add esp, 0x10
cmp esi, dword [ebx + 0x1bc]
jge 0x494a0b
mov eax, dword [ebx + 0x1b8]
mov ecx, dword [esp + 0x34]
mov edx, dword [eax + ebp]
push ecx
add eax, ebp
mov eax, dword [esp + 0x64]
push edx
push esi
push esi
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00404650
add esp, 0x18
cmp esi, dword [ebx + 0x1bc]
jge 0x494a0b
mov eax, dword [ebx + 0x1b8]
add eax, ebp
mov eax, dword [eax]
push 0x63c218
mov ecx, eax
call fcn.004b2c10
mov dword [esp + 0x1c], eax
xor eax, eax
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], eax
call fcn.00402330
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
call fcn.00402330
cmp dword [esp + 0x1c], 0
je 0x494987
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + 0x28]
test al, al
je 0x494937
movzx edx, al
push edx
lea eax, [esp + 0x4c]
push 0x5da278
push eax
call fcn.00404650
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x24]
add ecx, 0x1f4
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ebx, [esp + 0x2c]
call fcn.00450b10
mov edx, dword [esp + 0x2c]
cmp dword [edx - 0xc], 0
jne 0x494974
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.00402330
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x18]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], eax
cmp esi, dword [ebx + 0x1d0]
jge 0x494a0b
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov eax, dword [ebx + 0x1cc]
push edx
mov edx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x40]
push edx
add eax, ebp
mov eax, dword [eax]
push eax
push ecx
add esi, 1
push esi
lea edx, [esp + 0x38]
push str._r_n_tr_class_Text___r_n_td__d__td__r_n_td__s__td__r_n_td__s__td__r_n_td__s__td__r_n_td__d__d__td__r_n_td__s__td__r_n_td__s__td_
push edx
call fcn.00404650
mov ebp, dword [esp + 0x40]
mov eax, dword [ebp - 0xc]
add esp, 0x28
push eax
push ebp
lea ecx, [esp + 0x40]
call fcn.004044f0
cmp esi, dword [ebx + 0x1bc]
jl 0x49474d
mov eax, dword [esp + 0x38]
cmp dword [eax - 0xc], 0
lea ebx, [esp + 0x28]
jne 0x494a10
lea ecx, [esp + 0x38]
push ecx
mov eax, str.____L4:___
mov ecx, str.____L1:___
jmp 0x494a1f
call fcn.00555520
lea edx, [esp + 0x38]
push edx
mov eax, str.____L3:___
mov ecx, str.____L2:___
call fcn.0044c0c0
add esp, 4
call fcn.00555692
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x494a41
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x74], 0x11
cmp dword [edi + 0xc8], 0
je 0x494a92
mov eax, dword [edi + 0x28]
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 0x210]
push eax
push edx
lea eax, [esp + 0x20]
push str._r_n_tr_class_Text1___r_n_td_colspan_8___s
push eax
call fcn.00404650
mov ebp, dword [esp + 0x28]
mov eax, dword [ebp - 0xc]
add esp, 0x10
push eax
push ebp
lea ecx, [esp + 0x24]
call fcn.004044f0
mov eax, dword [edi + 0x78]
xor esi, esi
cmp eax, esi
jle 0x494d0d
mov dword [esp + 0x44], esi
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0x30]
push ecx
push esi
push edx
call fcn.00495e00
cmp dword [esp + 0x44], 0
jl 0x494a0b
cmp esi, dword [edi + 0x78]
jge 0x494a0b
mov eax, dword [edi + 0x74]
lea ebx, [esi*4]
add eax, ebx
cmp dword [eax], 0
jbe 0x494b32
cmp esi, dword [edi + 0x78]
jge 0x494a0b
mov eax, dword [edi + 0x74]
add eax, ebx
cmp esi, dword [edi + 0x78]
jge 0x494a0b
mov eax, dword [eax]
xor edx, edx
mov ecx, 0xf4240
div ecx
mov ebp, dword [edi + 0x74]
mov eax, 0x4f8b588f
add ebp, ebx
mov ecx, edx
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
mov eax, 0x431bde83
mul dword [ebp]
shr ecx, 0x10
push ecx
shr edx, 0x12
push edx
lea edx, [esp + 0x28]
push 0x5f2540
push edx
call fcn.00404650
add esp, 0x10
jmp 0x494b42
push 2
push 0x5f271c
lea ecx, [esp + 0x28]
call fcn.00402270
cmp esi, dword [edi + 0x3c]
jge 0x494a0b
mov eax, dword [edi + 0x38]
add eax, ebx
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jne 0x494b68
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x50]
call fcn.00402330
jmp 0x494b9c
cmp esi, dword [edi + 0x3c]
jge 0x494a0b
mov ecx, dword [edi + 0x38]
add ecx, ebx
cmp esi, dword [edi + 0x3c]
jge 0x494a0b
mov eax, dword [edi + 0x38]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x54]
push edx
add eax, ebx
mov eax, dword [eax]
push eax
push ecx
lea edx, [esp + 0x58]
push edx
call fcn.00404650
add esp, 0x10
cmp esi, dword [edi + 0x50]
jge 0x494a0b
mov eax, dword [edi + 0x4c]
add eax, ebx
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jne 0x494bbc
lea ecx, [esp + 0x24]
push ecx
jmp 0x494c45
cmp esi, dword [edi + 0x50]
jge 0x494a0b
mov eax, dword [edi + 0x4c]
add eax, ebx
mov eax, dword [eax]
mov ecx, 0x5f2724
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x494bf7
test dx, dx
je 0x494bf3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x494bf7
add eax, 4
add ecx, 4
test dx, dx
jne 0x494bd1
xor eax, eax
jmp 0x494bfc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x494c36
cmp esi, dword [edi + 0x50]
jge 0x494a0b
mov ecx, dword [edi + 0x4c]
add ecx, ebx
cmp esi, dword [edi + 0x50]
jge 0x494a0b
mov eax, dword [edi + 0x4c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x54]
push edx
add eax, ebx
mov eax, dword [eax]
push eax
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.00404650
add esp, 0x10
jmp 0x494c4e
cmp esi, dword [edi + 0x50]
jge 0x494a0b
mov eax, dword [edi + 0x4c]
add eax, ebx
push eax
lea ecx, [esp + 0x40]
call fcn.00402330
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x34]
push eax
push ecx
call fcn.004960d0
cmp esi, dword [edi + 0x8c]
jge 0x494a0b
mov eax, dword [edi + 0x88]
add eax, dword [esp + 0x44]
cmp dword [eax + 8], 0
jle 0x494a0b
mov eax, dword [eax + 4]
add eax, 0xc
push eax
lea ecx, [esp + 0x44]
call fcn.00402330
mov edx, dword [esp + 0x40]
cmp dword [edx - 0xc], 0
jne 0x494ca5
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
call fcn.00402330
cmp esi, dword [edi + 0x64]
jge 0x494a0b
mov eax, dword [edi + 0x60]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x54]
add eax, ebx
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
push esi
lea ebx, [esi + 1]
push ebx
lea edx, [esp + 0x3c]
push str._r_n_tr_class_Text1___r_n_td__d__td__r_n_td_id_down_d___s__s__td__r_n_td__s__td__r_n_td__s__td__r_n_td__s__td__r_n_td__s__td__r_n_td__s__td_
push edx
call fcn.00404650
mov ebp, dword [esp + 0x44]
mov eax, dword [ebp - 0xc]
add esp, 0x2c
push eax
push ebp
lea ecx, [esp + 0x24]
call fcn.004044f0
add dword [esp + 0x44], 0x14
mov esi, ebx
cmp esi, dword [edi + 0x78]
jl 0x494aa3
cmp dword [edi + 0xc8], 0
jne 0x494def
cmp dword [edi + 0x78], 0
jne 0x494d5e
cmp dword [edi + 0xb0], 0
lea ecx, [esp + 0x20]
je 0x494d36
push 0x1b
push 0x5f2830
jmp 0x494d3d
push 0xf
push 0x5f2868
call fcn.00402270
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
push str._r_n_tr_class_Text1___r_n_td_colspan_9___s__td__r_n__tr_
push ecx
call fcn.00404650
add esp, 0xc
jmp 0x494ddd
mov edx, dword [edi + 0x14]
xor eax, eax
test edx, edx
jle 0x494d90
test eax, eax
jl 0x494a0b
cmp eax, edx
jge 0x494a0b
mov ecx, dword [edi + 0x10]
lea ecx, [ecx + eax*4]
mov ecx, dword [ecx]
cmp dword [ecx + 4], 0
je 0x494e0e
add eax, 1
cmp eax, edx
jl 0x494d67
mov ecx, dword [edi + 0xb8]
sub ecx, dword [edi + 0xb4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, dword [edi + 0x28]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
push ecx
push eax
push edi
push str._r_n_tr_class_Text1___r_n_td_colspan_9__
lea eax, [esp + 0x28]
push eax
call fcn.00404650
add esp, 0x14
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp - 0xc]
push eax
push ebp
lea ecx, [esp + 0x24]
call fcn.004044f0
mov ecx, dword [esp + 0x1c]
cmp dword [ecx - 0xc], 0
lea ebx, [esp + 0x28]
jne 0x494e50
lea edx, [esp + 0x1c]
push edx
mov eax, str.____L8:___
mov ecx, str.____L5:___
jmp 0x494e5f
mov ecx, dword [edi + 0xb8]
sub ecx, dword [edi + 0xb4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, dword [edi + 0x28]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
push ecx
push eax
push edi
push str._r_n_tr_class_Text1___r_n_td_colspan_9__id_searchmore__
jmp 0x494dd0
lea eax, [esp + 0x1c]
push eax
mov eax, str.____L7:___
mov ecx, str.____L6:___
call fcn.0044c0c0
mov edi, dword [esp + 0x80]
xor ebx, ebx
xor eax, eax
add esp, 4
cmp dword [edi + 0x124], ebx
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x44], eax
je 0x494eca
mov eax, dword [edi + 0x124]
lea edx, [esp + 0x7c]
mov dword [esp + 0x7c], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x48]
call eax
cmp eax, ebx
jl 0x494ec6
mov eax, dword [esp + 0x7c]
cmp eax, ebx
je 0x494ec6
mov ecx, dword [eax]
lea edx, [esp + 0x44]
push edx
push str._D_3
push eax
mov eax, dword [ecx]
call eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x44]
xor ecx, ecx
cmp eax, ebx
mov esi, eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], ecx
je 0x494f18
mov ecx, dword [eax]
lea edx, [esp + 0x50]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x494f0c
mov ecx, dword [eax]
lea edx, [esp + 0x58]
push edx
push 0x5d1f50
push eax
mov eax, dword [ecx]
call eax
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
mov esi, ecx
je 0x494f36
mov edx, dword [ecx]
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, dword [edx + 0x14c]
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.004eab20
mov eax, dword [esp + 0x5c]
cmp eax, ebx
jle 0x494f5b
mov edx, dword [edi + 0x20]
push eax
push ebx
push 0x6c6
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
mov byte [esp + 0x74], 0x10
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494f80
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xf
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494fa5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xe
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494fca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xd
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494fef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xc
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x495014
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xb
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x495039
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xa
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x49505e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 9
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x495083
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 8
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4950a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 7
mov eax, dword [esp + 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4950cd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 6
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4950f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 5
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x495117
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 4
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x49513c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 3
mov eax, dword [esp + 0x68]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x495161
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 2
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x495186
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4951ab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add ebp, 0xfffffff0
mov dword [esp + 0x74], 0xffffffff
lea ecx, [ebp + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4951d0
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebp
call edx
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 4