Function at 0x424d90
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4acadf
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x4ef6d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x3a8], eax
mov edi, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
cmp esi, edi
je 0x424de7
nop
mov ecx, esi
call fcn.00421270
add esi, 0x30
cmp esi, edi
jne 0x424dd0
mov eax, dword [ebp - 0x3a8]
mov esi, dword [eax + 0x10]
mov dword [eax + 0x14], esi
mov edi, dword [eax + 0x20]
mov esi, dword [eax + 0x1c]
cmp esi, edi
je 0x424e0b
mov ecx, esi
call fcn.00421270
add esi, 0x30
cmp esi, edi
jne 0x424df4
mov eax, dword [ebp - 0x3a8]
mov esi, dword [eax + 0x1c]
lea edi, [eax + 0x30]
mov dword [eax + 0x20], esi
mov dword [ebp - 0x3b4], edi
mov esi, dword [edi]
mov ecx, edi
mov dword [ebp - 4], 0
push dword [esi + 4]
call fcn.00428010
mov eax, dword [edi]
mov dword [eax + 4], esi
mov eax, dword [edi]
mov dword [eax], esi
mov eax, dword [edi]
mov dword [eax + 8], esi
mov dword [edi + 4], 0
mov edi, dword [ebp - 0x3a8]
add edi, 0x28
mov dword [ebp - 0x3d0], edi
mov esi, dword [edi]
mov ecx, edi
mov dword [ebp - 4], 1
push dword [esi + 4]
call fcn.00427f80
mov eax, dword [edi]
push 0x208
push 0
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 4], esi
mov eax, dword [edi]
mov dword [eax], esi
mov eax, dword [edi]
mov dword [eax + 8], esi
lea eax, [ebp - 0x27c]
push eax
mov dword [edi + 4], 0
call fcn.0046b3e0
add esp, 0xc
lea eax, [ebp - 0x27c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.pluginplugin.dat
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42683f
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0xf
mov byte [ebp - 0x324], 0
lea eax, [ebp - 0x324]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x27c]
push eax
call fcn.0045a770
add esp, 8
test eax, eax
jne 0x424f5a
mov edx, dword [ebp - 0x310]
cmp edx, 0x10
jb 0x42683f
mov ecx, dword [ebp - 0x324]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424f4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
jmp 0x42683f
call fcn.004080e0
mov ecx, eax
test ecx, ecx
je 0x42685f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3a0], eax
push 0x4c2380
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 3
call fcn.00407d90
test al, al
jne 0x424fa3
push 0x20
push 0x4c2380
lea ecx, [ebp - 0x3a0]
call fcn.00409020
cmp dword [ebp - 0x310], 0x10
lea eax, [ebp - 0x324]
push 0xfde9
cmovae eax, dword [ebp - 0x324]
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 4
push eax
call fcn.0043e960
add esp, 0xc
mov esi, eax
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 5
jb 0x424fde
mov esi, dword [esi]
call fcn.004080e0
mov ecx, eax
test ecx, ecx
je 0x426869
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3b0], eax
push esi
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 6
call fcn.00407d90
test al, al
jne 0x42503c
test esi, esi
jne 0x425019
xor ecx, ecx
jmp 0x42502f
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425020
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x3b0]
call fcn.00409020
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x3d4]
push eax
call fcn.0043df90
add esp, 0xc
mov edx, dword [ebp - 0x3b0]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42507d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x280]
mov byte [ebp - 4], 0xa
cmp edx, 8
jb 0x4250c1
mov ecx, dword [ebp - 0x294]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4250b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426873
push edx
push ecx
call fcn.0043cf22
add esp, 8
xor eax, eax
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
mov edx, dword [ebp - 0x3a0]
mov eax, edi
mov byte [ebp - 4], 0xb
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4250ff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0043a380
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x42539f
push 0x5c
push 0x4c23c8
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], al
call fcn.0040a7c0
push 3
push 0x4c23c4
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
call fcn.0040a7c0
push 1
push 2
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0xd
call fcn.00406150
push 0xffffffffffffffff
push 0x4b6b60
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xe
call fcn.0040ba20
push 0xffffffffffffffff
push 0x4b6b64
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x3ac], eax
call fcn.0040ba20
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.0046b3e0
add esp, 0xc
cmp esi, 0xffffffff
je 0x425271
mov ecx, dword [ebp - 0x3ac]
lea eax, [esi - 1]
cmp ecx, eax
jae 0x425271
mov eax, dword [ebp - 0x2cc]
lea edx, [ecx + 1]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
cmp eax, edx
jb 0x426878
sub esi, ecx
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x2c8], 0x10
lea eax, [ebp - 0x2dc]
cmovae eax, dword [ebp - 0x2dc]
push ecx
add eax, edx
lea ecx, [ebp - 0x2ac]
push eax
call fcn.0040a7c0
cmp dword [ebp - 0x298], 0x10
lea eax, [ebp - 0x2ac]
cmovae eax, dword [ebp - 0x2ac]
push eax
push 0x3e
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00405bf0
add esp, 0x10
lea ecx, [ebp - 0x2ac]
call fcn.00406e50
jmp 0x425284
push 0x3e
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00405bf0
add esp, 0xc
cmp dword [ebp - 0x2b0], 0x10
lea eax, [ebp - 0x2c4]
cmovae eax, dword [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.00407430
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.00407430
lea eax, [ebp - 0x4a8]
mov byte [ebp - 4], 0xf
push str.data:
push eax
call fcn.004056a0
mov eax, dword [ebp - 0x3d4]
mov ecx, 0x4b6b50
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x4a8]
push ecx
push eax
call fcn.004056a0
add esp, 0x20
call fcn.0043a380
lea ecx, [ebp - 0x4a8]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x4a8]
call fcn.00407560
mov edx, dword [ebp - 0x2b0]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x425346
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42533c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42687d
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x42539f
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425395
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426882
push edx
push ecx
call fcn.0043cf22
add esp, 8
push 0xfde9
push dword [ebp - 0x3d4]
lea eax, [ebp - 0x36c]
push eax
call fcn.0043e820
add esp, 0xc
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x10
call fcn.00450a00
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x3f8]
call fcn.004518b0
test al, al
jne 0x42546a
lea ecx, [ebp - 0x3f8]
call fcn.0044e1b0
mov edx, dword [ebp - 0x358]
cmp edx, 0x10
jb 0x42542b
mov ecx, dword [ebp - 0x36c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425421
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426887
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x35c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x424f17
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x424f17
push 9
push 0x4c2434
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
call fcn.0040a7c0
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00450b60
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x4254f7
mov ecx, dword [ebp - 0x2ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4254e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
mov eax, dword [ebp - 0x3b8]
add esp, 8
xor esi, esi
mov dword [ebp - 0x3a4], esi
test eax, eax
jle 0x425a22
nop word [eax + eax]
xor eax, eax
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 7
mov word [ebp - 0x354], ax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], 0xf
mov byte [ebp - 0x33c], al
push 9
push str.tray_list
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], al
call fcn.0040a7c0
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00450b30
push esi
mov ecx, eax
call fcn.0044e450
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004509a0
mov edx, dword [ebp - 0x2c8]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x4255d7
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4255cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
call fcn.004080e0
mov ecx, eax
test ecx, ecx
je 0x42685f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3a0], eax
push 0x4c244c
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x17
call fcn.00407d90
test al, al
jne 0x42563b
push 0
push 0x4c244c
lea ecx, [ebp - 0x3a0]
call fcn.00409020
push 9
push 0x4c2450
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
call fcn.0040a7c0
push 0xfde9
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004516c0
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x1a
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4256a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x354]
call fcn.0040a8b0
mov edx, dword [ebp - 0x3ac]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4256d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2b0]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x425717
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42570d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov edx, dword [ebp - 0x3a0]
mov eax, edi
mov dword [ebp - 0x2b4], 0
add edx, 0xfffffff0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
mov byte [ebp - 4], 0x16
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425753
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0x4c1b06
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
call fcn.0040a7c0
push 9
push 0x4c245c
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
call fcn.0040a7c0
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.00451550
mov esi, eax
lea eax, [ebp - 0x33c]
cmp eax, esi
je 0x425843
mov edx, dword [ebp - 0x328]
cmp edx, 0x10
jb 0x42581b
mov ecx, dword [ebp - 0x33c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425811
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x33c], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
movq qword [ebp - 0x32c], xmm0
mov byte [esi], 0
mov edx, dword [ebp - 0x280]
cmp edx, 0x10
jb 0x42587d
mov ecx, dword [ebp - 0x294]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425873
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x4258d6
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4258cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x42592f
mov ecx, dword [ebp - 0x2ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425925
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov eax, dword [ebp - 0x3a8]
mov esi, dword [eax + 0x14]
cmp dword [eax + 0x18], esi
je 0x425970
lea eax, [ebp - 0x354]
mov dword [ebp - 0x3cc], esi
push eax
mov ecx, esi
call fcn.004152d0
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x1d
lea ecx, [esi + 0x18]
push eax
call fcn.00420c40
mov eax, dword [ebp - 0x3a8]
add dword [eax + 0x14], 0x30
jmp 0x425980
lea ecx, [ebp - 0x354]
push ecx
push esi
lea ecx, [eax + 0x10]
call fcn.0041f460
lea ecx, [ebp - 0x2f4]
call fcn.0044e1b0
mov edx, dword [ebp - 0x328]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x4259c9
mov ecx, dword [ebp - 0x33c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4259bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov edx, dword [ebp - 0x340]
cmp edx, 8
jb 0x425a09
mov ecx, dword [ebp - 0x354]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4259ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42685a
push edx
push ecx
call fcn.0043cf22
add esp, 8
mov esi, dword [ebp - 0x3a4]
inc esi
mov dword [ebp - 0x3a4], esi
cmp esi, dword [ebp - 0x3b8]
jl 0x425510
push 8
push 0x4c2468
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
call fcn.0040a7c0
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00450b60
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 4], 0x11
call fcn.00406e50
xor esi, esi
mov dword [ebp - 0x3a4], esi
cmp dword [ebp - 0x3b8], esi
jle 0x425dac
nop
xor eax, eax
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 7
mov word [ebp - 0x39c], ax
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], 0xf
mov byte [ebp - 0x384], al
push 8
push str.svc_list
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], al
call fcn.0040a7c0
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00450b30
push esi
mov ecx, eax
call fcn.0044e450
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004509a0
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x22
call fcn.00406e50
call fcn.004080e0
mov ecx, eax
test ecx, ecx
je 0x42685f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3a0], eax
push 0x4c2480
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x23
call fcn.00407d90
test al, al
jne 0x425b71
push 0
push 0x4c2480
lea ecx, [ebp - 0x3a0]
call fcn.00409020
push 9
push 0x4c2484
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
call fcn.0040a7c0
push 0xfde9
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004516c0
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x26
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425bd6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x39c]
call fcn.0040a8b0
mov edx, dword [ebp - 0x3ac]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425c0f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x2ac]
call fcn.00406e50
mov edx, dword [ebp - 0x3a0]
mov eax, edi
mov byte [ebp - 4], 0x22
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425c3b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0x4c1b07
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
call fcn.0040a7c0
push 9
push str.interface
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
call fcn.0040a7c0
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.00451550
mov esi, eax
lea eax, [ebp - 0x384]
cmp eax, esi
je 0x425cf8
mov ecx, eax
call fcn.00406e50
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x384], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
movq qword [ebp - 0x374], xmm0
mov byte [esi], 0
lea ecx, [ebp - 0x30c]
call fcn.00406e50
lea ecx, [ebp - 0x2ac]
call fcn.00406e50
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x22
call fcn.00406e50
mov eax, dword [ebp - 0x3a8]
mov esi, dword [eax + 0x20]
cmp dword [eax + 0x24], esi
je 0x425d5e
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x3cc], esi
push eax
mov ecx, esi
call fcn.004152d0
lea eax, [ebp - 0x384]
mov byte [ebp - 4], 0x29
lea ecx, [esi + 0x18]
push eax
call fcn.00420c40
mov eax, dword [ebp - 0x3a8]
add dword [eax + 0x20], 0x30
jmp 0x425d6e
lea ecx, [ebp - 0x39c]
push ecx
push esi
lea ecx, [eax + 0x1c]
call fcn.0041f460
lea ecx, [ebp - 0x2f4]
call fcn.0044e1b0
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x11
call fcn.00406e50
lea ecx, [ebp - 0x39c]
call fcn.00406ea0
mov esi, dword [ebp - 0x3a4]
inc esi
mov dword [ebp - 0x3a4], esi
cmp esi, dword [ebp - 0x3b8]
jl 0x425a90
push 0xa
push 0x4c249c
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
call fcn.0040a7c0
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00450b60
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x11
call fcn.00406e50
xor esi, esi
mov dword [ebp - 0x3c4], esi
cmp dword [ebp - 0x3ac], esi
jle 0x4264aa
nop dword [eax + eax]
push 0xa
push str.black_list
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
call fcn.0040a7c0
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00450b30
push esi
mov ecx, eax
call fcn.0044e450
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004509a0
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x2d
call fcn.00406e50
call fcn.004080e0
mov ecx, eax
test ecx, ecx
je 0x42685f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3a0], eax
push 0x4c24b4
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x2e
call fcn.00407d90
test al, al
jne 0x425ecf
push 0
push 0x4c24b4
lea ecx, [ebp - 0x3a0]
call fcn.00409020
push 9
push 0x4c24b8
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
call fcn.0040a7c0
push 0xfde9
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004516c0
push 1
push 1
push dword [eax]
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x31
push eax
call fcn.00433990
add esp, 0x10
mov edx, dword [ebp - 0x3d8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425f5f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x2dc]
call fcn.00406e50
mov edx, dword [ebp - 0x3a0]
mov eax, edi
mov byte [ebp - 4], 0x35
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425f8b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x29c], 0
jne 0x425fb3
lea ecx, [ebp - 0x2ac]
call fcn.00406ea0
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x11
call fcn.0044e1b0
jmp 0x426497
push 3
push 0x4c24c4
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
call fcn.0040a7c0
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x2f4]
call fcn.00450b60
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x3a4], eax
call fcn.00406e50
xor edi, edi
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b0], edi
xor esi, esi
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x3a4], esi
jle 0x426272
push 3
push 0x4c24c8
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
call fcn.0040a7c0
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x2f4]
call fcn.00450b30
push esi
mov ecx, eax
call fcn.0044e450
push eax
lea ecx, [ebp - 0x410]
call fcn.004509a0
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 4], 0x39
call fcn.004080e0
mov ecx, eax
test ecx, ecx
je 0x42685f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3b0], eax
push 0x4c24cc
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x3a
call fcn.00407d90
test al, al
jne 0x4260db
push 0
push 0x4c24cc
lea ecx, [ebp - 0x3b0]
call fcn.00409020
push 0
push 0x4c1b0a
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
call fcn.0040a7c0
mov ecx, dword [ebp - 0x3bc]
lea eax, [ebp - 0x3b0]
push 0xfde9
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.004516c0
lea ecx, [ebp - 0x294]
call fcn.00406e50
mov edx, dword [ebp - 0x3b0]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42615e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x410]
call fcn.0044e1b0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x41
call fcn.00406e50
xor eax, eax
mov dword [ebp - 0x2cc], 0
mov word [ebp - 0x2dc], ax
mov eax, dword [ebp - 0x3e0]
mov ecx, eax
mov dword [ebp - 0x2c8], 7
lea edx, [ecx + 2]
mov dword [ebp - 0x3bc], edx
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4261a6
sub ecx, dword [ebp - 0x3bc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2dc]
call fcn.0040a8b0
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x2b0], edi
je 0x42621f
movups xmm0, xmmword [ebp - 0x2dc]
mov dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
mov word [ebp - 0x2dc], ax
movq xmm0, qword [ebp - 0x2cc]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 7
mov dword [ebp - 0x2b4], edi
jmp 0x426238
lea eax, [ebp - 0x2dc]
push eax
push edi
lea ecx, [ebp - 0x2b8]
call fcn.0041f820
mov edi, dword [ebp - 0x2b4]
lea ecx, [ebp - 0x2dc]
call fcn.00406ea0
mov edx, dword [ebp - 0x3e0]
or eax, 0xffffffff
mov byte [ebp - 4], 0x37
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x426265
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
inc esi
cmp esi, dword [ebp - 0x3a4]
jl 0x426031
mov ecx, dword [ebp - 0x3b4]
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x3dc]
push eax
call fcn.00428560
mov ecx, dword [ebp - 0x3b4]
mov esi, dword [ebp - 0x3dc]
cmp esi, dword [ecx]
je 0x4262b5
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.00422070
test al, al
je 0x4262f7
mov ecx, dword [ebp - 0x3b4]
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x3bc], eax
lea eax, [ebp - 0x3bd]
push eax
lea eax, [ebp - 0x3bc]
push eax
push 0x4c362e
call fcn.0041f0f0
mov ecx, dword [ebp - 0x3b4]
push eax
add eax, 0x10
push eax
push esi
lea eax, [ebp - 0x3c8]
push eax
call fcn.004200b0
mov esi, dword [ebp - 0x3c8]
add esi, 0x28
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x3a4], esi
cmp esi, eax
je 0x426469
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2b8]
imul ecx
mov ecx, dword [esi + 4]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x3b8], eax
mov eax, dword [esi]
sub ecx, eax
mov dword [ebp - 0x3bc], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [esi + 8]
sub ecx, dword [esi]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x3cc], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x3b8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x3a8], eax
cmp ecx, eax
jbe 0x4263f7
cmp ecx, 0xaaaaaaa
ja 0x42688c
mov edx, eax
mov eax, 0xaaaaaaa
shr edx, 1
sub eax, edx
cmp dword [ebp - 0x3a8], eax
ja 0x4263af
mov eax, dword [ebp - 0x3a8]
add eax, edx
cmp eax, ecx
cmovb eax, ecx
mov ecx, eax
mov dword [ebp - 0x3b8], ecx
mov eax, dword [esi]
test eax, eax
je 0x4263d7
push esi
push dword [esi + 4]
push eax
call fcn.0041f210
add esp, 0xc
mov ecx, esi
push dword [ebp - 0x3a8]
push dword [esi]
call fcn.00428520
mov ecx, dword [ebp - 0x3b8]
push ecx
mov ecx, esi
call fcn.004278d0
push dword [esi]
mov ecx, esi
push edi
push dword [ebp - 0x2b8]
call fcn.004209e0
mov dword [esi + 4], eax
jmp 0x426469
mov eax, dword [ebp - 0x3cc]
cmp ecx, eax
jbe 0x42643a
mov ecx, dword [ebp - 0x2b8]
lea eax, [eax + eax*2]
push dword [ebp - 0x3bc]
lea esi, [ecx + eax*8]
push esi
push ecx
call fcn.0041f190
mov eax, dword [ebp - 0x3a4]
add esp, 0xc
mov ecx, eax
push dword [eax + 4]
push edi
push esi
call fcn.004209e0
mov ecx, dword [ebp - 0x3a4]
mov dword [ecx + 4], eax
jmp 0x426469
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x3bc]
push ecx
push edi
push dword [ebp - 0x2b8]
lea esi, [ecx + eax*8]
call fcn.0041f190
mov edi, dword [ebp - 0x3a4]
push edi
push dword [edi + 4]
push esi
call fcn.0041f210
add esp, 0x18
mov dword [edi + 4], esi
lea ecx, [ebp - 0x2b8]
call fcn.00428210
lea ecx, [ebp - 0x2ac]
call fcn.00406ea0
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x11
call fcn.0044e1b0
mov esi, dword [ebp - 0x3c4]
or edi, 0xffffffff
inc esi
mov dword [ebp - 0x3c4], esi
cmp esi, dword [ebp - 0x3ac]
jl 0x425e20
push 0xe
push 0x4c24d0
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
call fcn.0040a7c0
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00450b60
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 4], 0x11
call fcn.00406e50
xor esi, esi
mov dword [ebp - 0x3ac], esi
cmp dword [ebp - 0x3c4], esi
jle 0x426800
nop word [eax + eax]
push 0xe
push str.tpi_delay_list
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
call fcn.0040a7c0
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00450b30
push esi
mov ecx, eax
call fcn.0044e450
push eax
lea ecx, [ebp - 0x294]
call fcn.004509a0
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x46
call fcn.00406e50
call fcn.004080e0
mov ecx, eax
test ecx, ecx
je 0x42685f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3b4], eax
push 0x4c24f0
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x47
call fcn.00407d90
test al, al
jne 0x4265cf
push 0
push 0x4c24f0
lea ecx, [ebp - 0x3b4]
call fcn.00409020
push 9
push str.file_path
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
call fcn.0040a7c0
push 0xfde9
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x294]
call fcn.004516c0
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 7
mov word [ebp - 0x2ac], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426651
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2ac]
call fcn.0040a8b0
mov edx, dword [ebp - 0x3cc]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42668a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x30c]
call fcn.00406e50
mov edx, dword [ebp - 0x3b4]
mov eax, edi
mov byte [ebp - 4], 0x4e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4266b6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xa
push str.delay_time
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
call fcn.0040a7c0
push 0
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x294]
call fcn.004510c0
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 0x4e
call fcn.00406e50
mov ecx, dword [ebp - 0x3d0]
mov esi, dword [ecx]
mov eax, esi
mov dword [ebp - 0x3c8], eax
mov edi, dword [esi + 4]
cmp byte [edi + 0xd], 0
jne 0x42675f
nop dword [eax]
lea eax, [ebp - 0x2ac]
push eax
lea eax, [edi + 0x10]
push eax
call fcn.00422070
test al, al
je 0x426749
mov edi, dword [edi + 8]
jmp 0x42674d
mov esi, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
mov ecx, dword [ebp - 0x3d0]
je 0x426730
mov eax, dword [ebp - 0x3c8]
cmp esi, eax
je 0x426777
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.00422070
test al, al
je 0x4267bf
mov ecx, dword [ebp - 0x3d0]
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x3c8], eax
lea eax, [ebp - 0x3bd]
push eax
lea eax, [ebp - 0x3c8]
push eax
push 0x4c362e
call fcn.0041f060
mov ecx, dword [ebp - 0x3d0]
push eax
add eax, 0x10
push eax
push esi
lea eax, [ebp - 0x3dc]
push eax
call fcn.0041fe60
mov esi, dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x3d8]
lea ecx, [ebp - 0x2ac]
mov dword [esi + 0x28], eax
call fcn.00406ea0
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x11
call fcn.0044e1b0
mov esi, dword [ebp - 0x3ac]
mov edi, 0xffffffff
inc esi
mov dword [ebp - 0x3ac], esi
cmp esi, dword [ebp - 0x3c4]
jl 0x426520
lea ecx, [ebp - 0x3f8]
call fcn.0044e1b0
lea ecx, [ebp - 0x36c]
call fcn.00406e50
mov edx, dword [ebp - 0x3d4]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x426834
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x324]
call fcn.00406e50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043d1d8
mov esp, ebp
pop ebp
ret
call fcn.0046e938
push 0x80004005
call fcn.00407b40
push 0x80004005
call fcn.00407b40
call fcn.0046e938
call fcn.0040a270
call fcn.0046e938
call fcn.0046e938
call fcn.0046e938
call fcn.0040e120
int3