Function at 0x4698a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e1ec9
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x66c0e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.004b5c24
xor ecx, ecx
xor ebx, ebx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x4698ec
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 4], ebx
call fcn.004b5c24
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x469918
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 1
call fcn.004b5c24
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x469945
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 2
call fcn.004b5c24
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x469972
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
call fcn.00405ef0
xor eax, eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x90], vtable.CArray_class_CBinFileInfo__class_CBinFileInfo_.0
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x88], ebx
mov byte [ebp - 4], 4
call fcn.004b5c24
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x4699d7
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 5
call fcn.004b5c24
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x469a04
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 6
call fcn.004b5c24
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x469a31
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x94], eax
mov ecx, dword [esi + 0x23840]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x18b
push ecx
mov byte [ebp - 4], 7
mov dword [ebp - 0x6c], ebx
call edi
mov edx, dword [esi + 0x23840]
push ebx
push ebx
push 0x190
push edx
call edi
mov edi, eax
push edi
lea eax, [ebp - 0x54]
push 0x5f6a9c
push eax
call fcn.004065c0
mov eax, dword [ebp - 0x54]
add esp, 0xc
cmp dword [eax - 4], 1
jle 0x469a9c
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00405c00
mov eax, dword [ebp - 0x54]
push eax
push 0x3ee
mov ecx, esi
call fcn.004b3d2c
push 1
xor ebx, ebx
push ebx
push 0x3ec
mov ecx, esi
call fcn.004b3cff
xor edx, edx
cmp edi, ebx
setg dl
mov ecx, esi
push edx
push 0x4ba
call fcn.004b3c82
mov ecx, eax
call fcn.004b3f26
push 0x5f60c0
push 0x3ef
mov ecx, esi
call fcn.004b3d2c
mov eax, dword [esi + 0x23840]
push ebx
push ebx
push 0x188
push eax
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esi + 0x23634]
push eax
push ecx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x58], eax
call fcn.0045f980
lea edi, [eax + 2]
mov edx, eax
imul edi, edi, 0x52
imul edx, edx, 0xc4
add edi, esi
cmp dword [ebp - 0x58], 0xffffffff
lea ecx, [edx + esi + 0xa734]
mov dword [ebp - 0x7c], ecx
je 0x46a078
test eax, eax
js 0x46a078
movzx eax, word [edi]
sub eax, 6
je 0x469b5a
dec eax
je 0x469b5a
xor eax, eax
jmp 0x469b60
lea eax, [esi + 0x235d4]
mov dword [esi + 0x235d0], eax
test eax, eax
jne 0x469c37
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x469b94
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x469bb7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x469bda
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 3
call fcn.00467740
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x469c0c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x469c2f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], bl
jmp 0x46a444
lea ecx, [ebp - 0x78]
call fcn.00405ef0
mov edx, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
push ecx
push edx
lea ecx, [esi + 0x23820]
call fcn.004b4bb5
movzx eax, byte [edi + 2]
push eax
mov ecx, esi
call fcn.004694d0
test al, al
je 0x46a080
lea eax, [esi + 0x23638]
push eax
lea ecx, [ebp - 0x68]
call fcn.00406510
push str.playbill.lpp
lea ecx, [ebp - 0x58]
push ecx
mov ecx, esi
call fcn.00467c30
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.00406510
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
mov byte [ebp - 4], 7
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x469cb5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x50]
cmp dword [eax - 4], 1
jle 0x469ccd
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00405c00
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x28]
push edx
push eax
call fcn.00468b90
add esp, 8
test al, al
je 0x46a054
mov eax, dword [ebp - 0x50]
cmp dword [eax - 4], 1
jle 0x469cfa
mov eax, dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x50]
call fcn.00405c00
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.0040f240
add esp, 8
test eax, eax
jne 0x46a054
movzx edx, word [ebp - 0x44]
mov ebx, dword [ebp - 0x24]
sub esp, 0x18
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x70], edx
call fcn.004676f0
lea ecx, [ebp - 0x90]
call fcn.004697f0
mov ecx, dword [ebp - 0x68]
push str.playbill.lpt
push ecx
lea edx, [ebp - 0x50]
push str._s_s
push edx
call fcn.004065c0
mov eax, dword [ebp - 0x50]
add esp, 0x10
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x469da9
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0040d3c0
push eax
call fcn.00468b90
add esp, 8
test al, al
je 0x469da9
add ebx, dword [ebp - 0x24]
lea edx, [ebp - 0x28]
adc dword [ebp - 0x5c], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64], esp
push edx
mov dword [ebp - 0x60], ebx
call fcn.004676f0
lea ecx, [ebp - 0x90]
call fcn.004697f0
mov dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x68]
push str.playbill.rsf
push eax
lea ecx, [ebp - 0x50]
push str._s_s
push ecx
call fcn.004065c0
mov edx, dword [ebp - 0x50]
add esp, 0x10
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x469e13
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040d3c0
push eax
call fcn.00468b90
add esp, 8
test al, al
je 0x469e13
add ebx, dword [ebp - 0x24]
lea edx, [ebp - 0x28]
adc dword [ebp - 0x5c], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64], esp
push edx
mov dword [ebp - 0x60], ebx
call fcn.004676f0
lea ecx, [ebp - 0x90]
call fcn.004697f0
inc dword [ebp - 0x6c]
movzx eax, byte [edi + 2]
movzx ecx, word [edi]
push eax
push ecx
lea edx, [ebp - 0x58]
push edx
call fcn.0041d780
add esp, 0xc
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 9
call fcn.00406510
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 7
call fcn.004273a0
mov eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x469f38
mov ecx, dword [ebp - 0x74]
push 0x4020
push ecx
lea ecx, [ebp - 0xb4]
call fcn.004c132d
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xa
call fcn.004c11e4
test eax, eax
je 0x469f29
push 0
push 0xa
lea ecx, [ebp - 0x50]
call fcn.00445d50
mov eax, dword [ebp - 0x50]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x469f0f
mov eax, dword [ebp - 0x50]
cmp dword [eax - 4], 1
jle 0x469eb4
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00405c00
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x28]
push edx
push eax
call fcn.00468b90
add esp, 8
test al, al
je 0x469f0f
lea eax, [ebp - 0x90]
push eax
sub esp, 0x18
lea edx, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x64], esp
push edx
call fcn.004676f0
call fcn.00466780
add esp, 0x1c
test eax, eax
jns 0x469f0f
add ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x28]
adc dword [ebp - 0x5c], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.004676f0
lea ecx, [ebp - 0x90]
call fcn.004697f0
inc dword [ebp - 0x6c]
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.004c11e4
test eax, eax
jne 0x469e82
mov dword [ebp - 0x60], ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 7
call fcn.004c10c3
cmp dword [ebp - 0x70], 0
mov dword [ebp - 0x58], 0
jle 0x46a037
lea esp, [esp]
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call fcn.0040f300
add esp, 0xc
test eax, eax
jne 0x46a034
push 0x5fc4e8
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x64]
push eax
call fcn.0040c560
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
call fcn.00406510
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 7
call fcn.004273a0
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00409ea0
mov eax, dword [ebp - 0x50]
cmp dword [eax - 4], 1
jle 0x469fbe
mov edx, dword [eax - 0xc]
push edx
lea ecx, [ebp - 0x50]
call fcn.00405c00
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00468b90
add esp, 8
test al, al
je 0x46a034
lea edx, [ebp - 0x90]
push edx
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x9c], esp
push eax
call fcn.004676f0
call fcn.00466780
add esp, 0x1c
test eax, eax
jns 0x46a01e
add ebx, dword [ebp - 0x24]
lea edx, [ebp - 0x28]
adc dword [ebp - 0x5c], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x9c], esp
push edx
call fcn.004676f0
lea ecx, [ebp - 0x90]
call fcn.004697f0
jmp 0x46a024
inc dword [ebp - 0x98]
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp eax, dword [ebp - 0x70]
jl 0x469f50
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.005bcc87
mov edx, dword [ebp - 0x78]
add esp, 4
push edx
lea ecx, [esi + 0x23744]
call fcn.004b3e19
jmp 0x46a080
lea ecx, [ebp - 0x78]
push ecx
push 0x151
mov ecx, 0x66d9e8
call fcn.00440520
mov edx, dword [ebp - 0x78]
push edx
lea ecx, [esi + 0x23744]
call fcn.004b3e19
jmp 0x46a080
lea ecx, [ebp - 0x54]
call fcn.00405ef0
mov eax, dword [ebp - 0x54]
cmp dword [eax - 4], 1
jle 0x46a098
mov eax, dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x54]
call fcn.00405c00
mov eax, dword [ebp - 0x54]
push eax
push 0x3ed
mov ecx, esi
call fcn.004b3d2c
mov ecx, dword [ebp - 0x70]
push 1
push ecx
push 0x3ec
mov ecx, esi
call fcn.004b3cff
push 1
push ebx
push 0x4b7
mov ecx, esi
call fcn.004b3cff
mov edx, dword [ebp - 0x7c]
push edx
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.0041ef20
add esp, 0xc
mov eax, dword [eax]
push eax
push 0x3ef
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.004b3d2c
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffff0
mov byte [ebp - 4], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46a10d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0x238b4]
push 0
push 0
push 0x1009
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x88]
xor edi, edi
test eax, eax
jle 0x46a303
mov dword [ebp - 0x58], edi
test edi, edi
js 0x46a4a3
cmp edi, eax
jge 0x46a4a3
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x58]
mov eax, dword [edx + eax]
push 0
push 0
push 0
push 0
push eax
push edi
lea ecx, [esi + 0x23894]
push 1
call fcn.004b52e0
cmp edi, dword [ebp - 0x88]
jge 0x46a4a3
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x58]
mov eax, dword [ecx + edx + 4]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.0041f4c0
add esp, 8
mov ecx, dword [eax]
mov ebx, dword [ebp - 0x54]
lea eax, [ecx - 0x10]
add ebx, 0xfffffff0
mov byte [ebp - 4], 0xd
cmp eax, ebx
je 0x46a1eb
cmp dword [ebx + 0xc], 0
jl 0x46a1de
mov edx, dword [eax]
cmp edx, dword [ebx]
jne 0x46a1de
push eax
call fcn.00405fe0
mov dword [ebp - 0x7c], eax
add esp, 4
lea eax, [ebx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x46a1d3
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
call eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x10
mov dword [ebp - 0x54], ecx
jmp 0x46a1eb
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x54]
call fcn.00406350
mov eax, dword [ebp - 0x64]
add eax, 0xfffffff0
mov byte [ebp - 4], 7
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x46a20e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x54]
cmp dword [eax - 4], 1
jle 0x46a226
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00405c00
mov eax, dword [ebp - 0x54]
push 0
push 0
push 0
push 0
push 0
push eax
push 1
push 1
push edi
lea ecx, [esi + 0x23894]
call fcn.004b4ce3
cmp edi, dword [ebp - 0x88]
jge 0x46a4a3
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x58]
mov ecx, dword [edx + eax + 0xc]
mov ebx, dword [edx + eax + 0x10]
lea eax, [edx + eax + 8]
mov edx, dword [eax]
movzx eax, word [eax + 0xc]
push eax
mov eax, ebx
shr eax, 0x10
push eax
movzx eax, bx
push eax
shr ecx, 0x10
push ecx
mov ecx, edx
shr ecx, 0x10
push ecx
movzx edx, dx
push edx
lea eax, [ebp - 0x54]
push str._04d._02d._02d__02d:_02d:_02d
push eax
call fcn.004065c0
mov eax, dword [ebp - 0x54]
add esp, 0x20
cmp dword [eax - 4], 1
jle 0x46a2aa
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00405c00
mov eax, dword [ebp - 0x54]
push 0
push 0
push 0
push 0
push 0
push eax
push 1
push 2
push edi
lea ecx, [esi + 0x23894]
call fcn.004b4ce3
mov edx, dword [esi + 0x238b4]
push 0
push 0
push 0x1037
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test al, 4
je 0x46a2ed
push 1
push edi
lea ecx, [esi + 0x23894]
call fcn.004d7960
mov eax, dword [ebp - 0x88]
add dword [ebp - 0x58], 0x18
inc edi
cmp edi, eax
jl 0x46a136
mov ebx, dword [ebp - 0x60]
mov edi, dword [ebp - 0x70]
lea eax, [ebp - 0x54]
push eax
push 0x143
mov ecx, 0x66d9e8
call fcn.00440520
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x46a328
cmp ebx, 0x40000000
jb 0x46a350
add ebx, 0x3ff
adc eax, 0
shrd ebx, eax, 0xa
push str._lldM
shr eax, 0xa
push str._lld
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], eax
call fcn.004308b0
mov eax, dword [ebp - 0x5c]
sub edi, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x6c]
lea edx, [edi + ecx + 1]
push edx
push eax
mov eax, dword [ebp - 0x54]
push ebx
push eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.004065c0
mov edi, dword [ebp - 0x94]
add esp, 0x14
push edi
lea ecx, [esi + 0x23668]
call fcn.004b3e19
lea eax, [edi - 0x10]
mov byte [ebp - 4], 6
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x46a3a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46a3c8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46a3eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 3
call fcn.00467740
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46a41d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46a440
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46a463
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [ebp - 4], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46a485
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005bb30e
mov esp, ebp
pop ebp
ret 4
call fcn.004a815b
int3