Function at 0x412690
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x467e12
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x668
mov eax, dword [0x487cdc]
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0x46fa3c
lea ecx, [esp + 0x14]
mov dword [esp + 0x678], eax
mov dword [esp + 0x18], esi
call fcn.004049d0
lea eax, [esp + 0x1f]
push eax
lea ecx, [esp + 0x23]
push ecx
xor ebx, ebx
lea ecx, [esp + 0x30]
mov dword [esp + 0x688], ebx
call fcn.00411570
mov edi, 0xf
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
lea edx, [esp + 0x10]
push str.SELECT_type_id_class_id_name_FROM_gm_types
push edx
mov byte [esp + 0x688], 2
call fcn.0042f210
add esp, 8
push 1
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0040dbc0
test eax, eax
jne 0x4127bb
push 0x2fa
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x1f0]
add esp, 0x10
cmp eax, 0x10
jb 0x41276a
mov ecx, dword [esp + 0x1cc]
push ecx
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
je 0x412790
push eax
call fcn.0045ce75
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.00411510
mov edx, dword [esp + 0x30]
push edx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x30], ebx
jmp 0x415796
mov eax, dword [esi + 0xdc]
add esi, 0xdc
mov ecx, esi
call dword [eax + 0x28]
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x18], eax
jle 0x412ca9
lea ebx, [ebx]
mov eax, 0xf
mov dword [esp + 0x274], eax
mov dword [esp + 0x270], ebx
mov byte [esp + 0x260], bl
mov dword [esp + 0x254], ebx
mov dword [esp + 0x258], ebx
push 7
push str.type_id
lea ecx, [esp + 0x224]
mov byte [esp + 0x688], 3
mov dword [esp + 0x23c], eax
mov dword [esp + 0x238], ebx
mov byte [esp + 0x228], bl
call fcn.00403bf0
mov edx, dword [esi]
lea eax, [esp + 0x21c]
push eax
push edi
lea ecx, [esp + 0x240]
push ecx
mov ecx, esi
mov byte [esp + 0x68c], 4
call dword [edx + 0x30]
mov ecx, dword [eax + 0x18]
mov ebp, 0x10
cmp ecx, ebp
mov byte [esp + 0x680], 5
jb 0x412871
mov eax, dword [eax + 4]
jmp 0x412874
add eax, 4
push eax
lea edx, [esp + 0x204]
push edx
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x412891
mov eax, dword [eax + 4]
jmp 0x412894
add eax, 4
push eax
call fcn.004471d5
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x21c]
add esp, 4
cmp eax, ebp
jb 0x4128bf
mov eax, dword [esp + 0x204]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x250], ebp
mov dword [esp + 0x218], 0xf
mov dword [esp + 0x214], ebx
mov byte [esp + 0x204], bl
jb 0x4128f1
mov ecx, dword [esp + 0x23c]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x234], ebp
mov dword [esp + 0x250], 0xf
mov dword [esp + 0x24c], ebx
mov byte [esp + 0x23c], bl
mov byte [esp + 0x680], 3
jb 0x41292b
mov edx, dword [esp + 0x220]
push edx
call fcn.0045ce75
add esp, 4
mov eax, 0xf
push 8
push str.class_id
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x23c], eax
mov dword [esp + 0x238], ebx
mov byte [esp + 0x228], bl
mov dword [esp + 0x204], eax
mov dword [esp + 0x200], ebx
mov byte [esp + 0x1f0], bl
call fcn.00403bf0
mov eax, dword [esi]
lea ecx, [esp + 0x1e4]
push ecx
push edi
lea edx, [esp + 0x68]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 6
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 7
jb 0x41299c
mov eax, dword [eax + 4]
jmp 0x41299f
add eax, 4
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x4129bc
mov eax, dword [eax + 4]
jmp 0x4129bf
add eax, 4
push eax
call fcn.004471d5
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x98]
add esp, 4
cmp eax, ebp
jb 0x4129ea
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x78], ebp
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x412a16
mov edx, dword [esp + 0x64]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x1fc], ebp
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov byte [esp + 0x680], 3
jb 0x412a47
mov eax, dword [esp + 0x1e8]
push eax
call fcn.0045ce75
add esp, 4
mov eax, 0xf
push 4
push str.name
lea ecx, [esp + 0xa0]
mov dword [esp + 0x204], eax
mov dword [esp + 0x200], ebx
mov byte [esp + 0x1f0], bl
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.00403bf0
mov edx, dword [esi]
lea eax, [esp + 0x98]
push eax
push edi
lea ecx, [esp + 0x100]
push ecx
mov ecx, esi
mov byte [esp + 0x68c], 8
call dword [edx + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 9
jb 0x412abb
mov eax, dword [eax + 4]
jmp 0x412abe
add eax, 4
push eax
lea edx, [esp + 0xe0]
push edx
call fcn.00430960
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x268]
mov byte [esp + 0x68c], 0xa
call fcn.00403ac0
cmp dword [esp + 0xf4], ebp
jb 0x412b00
mov eax, dword [esp + 0xe0]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x110], ebp
mov dword [esp + 0xf4], 0xf
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
jb 0x412b32
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0xb0], ebp
mov dword [esp + 0x110], 0xf
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
mov byte [esp + 0x680], 3
jb 0x412b6c
mov edx, dword [esp + 0x9c]
push edx
call fcn.0045ce75
add esp, 4
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x264]
push eax
lea ecx, [esp + 0x1d4]
mov dword [esp + 0xbc], 0xf
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.00403ac0
cmp dword [esp + 0x1e0], ebp
mov eax, dword [esp + 0x1cc]
jae 0x412bb3
lea eax, [esp + 0x1cc]
push eax
call fcn.00457d37
add esp, 4
lea ecx, [esp + 0x258]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00411b40
lea edx, [esp + 0x1c8]
push edx
mov ecx, eax
call fcn.00410d00
mov ecx, dword [esp + 0x254]
mov dword [eax], ecx
mov edx, dword [esp + 0x258]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x264]
push ecx
lea ecx, [eax + 8]
mov dword [eax + 4], edx
call fcn.00403ac0
mov edx, dword [esp + 0x14]
cmp dword [edx + 4], ebx
mov eax, dword [esp + 0x274]
jne 0x412c56
cmp eax, ebp
mov byte [esp + 0x680], 2
jb 0x412c2e
mov eax, dword [esp + 0x260]
push eax
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
mov dword [esp + 0x274], 0xf
mov dword [esp + 0x270], ebx
mov byte [esp + 0x260], bl
jl 0x4127e0
jmp 0x412cae
cmp eax, ebp
jb 0x412c6a
mov ecx, dword [esp + 0x260]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x1e0], ebp
mov esi, 0xf
mov dword [esp + 0x274], esi
mov dword [esp + 0x270], ebx
mov byte [esp + 0x260], bl
jb 0x412c9d
mov edx, dword [esp + 0x1cc]
push edx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], esi
jmp 0x413115
mov ebp, 0x10
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [esp + 0x18], ecx
je 0x412f95
jmp 0x412cd0
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], ebx
jne 0x41315f
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x14]
mov esi, dword [edi]
add eax, 8
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040b2b0
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x30]
jne 0x412db3
cmp esi, edi
je 0x412f74
mov edi, dword [esp + 0x14]
mov ebp, 0x10
push 0xffffffffffffffff
lea eax, [esi + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x1d4]
call fcn.00403ac0
lea edx, [esp + 0x1c8]
push edx
call fcn.00404b70
mov eax, dword [esp + 0x1e4]
add esp, 4
cmp eax, ebp
mov eax, dword [esp + 0x1cc]
jae 0x412d53
lea eax, [esp + 0x1cc]
mov ecx, dword [esi + 0x28]
push ecx
push eax
lea edx, [esp + 0x18]
push str.insert_into_gm_types__name_class_id__values__s__d_
push edx
call fcn.0042f210
add esp, 0x10
push ebx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.0040dbc0
test eax, eax
je 0x413253
mov edx, dword [edi + 0xdc]
lea ecx, [edi + 0xdc]
call dword [edx + 0x1c]
mov dword [esi + 0x24], eax
cmp dword [edi + 4], ebx
jne 0x413363
mov eax, dword [esp + 0x18]
mov esi, dword [esi]
mov ecx, dword [eax + 0x14]
add eax, 0xc
cmp esi, ecx
jne 0x412d17
jmp 0x412f74
cmp esi, edi
lea ebp, [eax + 0xc]
je 0x412e89
mov edi, edi
lea edi, [esi + 8]
push edi
lea eax, [esp + 0x58]
push eax
mov ecx, ebp
call fcn.0040b650
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x54]
cmp ecx, eax
jne 0x412e62
push 0xffffffffffffffff
lea eax, [esi + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x1d4]
call fcn.00403ac0
lea ecx, [esp + 0x1c8]
push ecx
call fcn.00404b70
mov eax, dword [esp + 0x1e4]
add esp, 4
cmp eax, 0x10
mov eax, dword [esp + 0x1cc]
jae 0x412e1c
lea eax, [esp + 0x1cc]
mov edx, dword [esi + 0x28]
push edx
push eax
lea eax, [esp + 0x18]
push str.insert_into_gm_types__name_class_id__values__s__d_
push eax
call fcn.0042f210
add esp, 0x10
push ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0040dbc0
test eax, eax
je 0x4133d1
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xdc]
add ecx, 0xdc
call dword [edx + 0x1c]
mov dword [edi + 0x1c], eax
jmp 0x412e75
mov eax, dword [ecx + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x24], eax
cmp dword [ecx + 4], ebx
jne 0x4133ea
mov eax, dword [esp + 0x18]
mov esi, dword [esi]
mov ecx, dword [eax + 0x14]
add eax, 0xc
cmp esi, ecx
jne 0x412dc0
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x412f74
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 0x14]
lea eax, [esi + 8]
push eax
lea edx, [esp + 0x28]
add ecx, 0xc
push edx
call fcn.0040b650
cmp dword [esp + 0x24], edi
jne 0x412f69
mov eax, dword [esi + 0x24]
push eax
lea ecx, [esp + 0x14]
push str.delete_FROM_gm_types_WHERE_type_id___d
push ecx
call fcn.0042f210
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx - 4]
mov eax, 1
sub eax, ecx
mov ecx, dword [edx - 8]
add esp, 0xc
or ecx, eax
jge 0x412ef1
push ebx
lea ecx, [esp + 0x14]
call fcn.00401bc0
mov edx, dword [esp + 0x10]
push edx
lea edx, [esp + 0x1e8]
push edx
call fcn.00430670
add esp, 8
mov edi, dword [esp + 0x14]
push ebx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov byte [esp + 0x688], 0xb
call fcn.0040dbc0
test eax, eax
je 0x4133f7
cmp dword [edi + 4], ebx
mov eax, dword [esp + 0x1fc]
jne 0x413417
cmp eax, 0x10
mov byte [esp + 0x680], 2
jb 0x412f50
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
mov esi, dword [esi]
cmp esi, dword [ebp + 8]
jne 0x412e96
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xbc]
mov dword [esp + 0x18], eax
jne 0x412cd0
mov ebp, 0x10
mov esi, ecx
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
cmp edi, eax
je 0x4130ae
lea eax, [edi + 8]
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esi + 0xb4]
call fcn.0040b2b0
mov eax, dword [esi + 0xbc]
cmp dword [esp + 0x20], eax
jne 0x41309e
mov eax, dword [edi + 0x14]
mov esi, dword [eax]
cmp esi, eax
je 0x413091
mov ecx, dword [esi + 0x24]
push ecx
lea edx, [esp + 0x14]
push str.delete_FROM_gm_types_WHERE_type_id___d
push edx
call fcn.0042f210
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx - 4]
mov eax, 1
sub eax, ecx
mov ecx, dword [edx - 8]
add esp, 0xc
or ecx, eax
jge 0x41300d
push ebx
lea ecx, [esp + 0x14]
call fcn.00401bc0
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x1e8]
push eax
call fcn.00430670
add esp, 8
push ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x688], 0xc
call fcn.0040dbc0
test eax, eax
je 0x41346f
mov edx, dword [esp + 0x14]
cmp dword [edx + 4], ebx
mov eax, dword [esp + 0x1fc]
jne 0x4134e2
cmp eax, ebp
mov byte [esp + 0x680], 2
jb 0x41306d
mov eax, dword [esp + 0x1e8]
push eax
call fcn.0045ce75
add esp, 4
mov esi, dword [esi]
cmp esi, dword [edi + 0x14]
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
jne 0x412fd4
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 4], ebx
jne 0x413363
mov edi, dword [edi]
cmp edi, dword [esp + 0x30]
mov esi, dword [esp + 0x14]
jne 0x412fa3
lea eax, [esp + 0x10]
push str.SELECT_movie_id_movie_name_nick_name_class_id_publish_webadd_tag_types_FROM_gm_movie
push eax
call fcn.0042f210
add esp, 8
push 1
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0040dbc0
test eax, eax
jne 0x41357d
push 0x36c
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x1f0]
add esp, 0x10
cmp eax, ebp
jb 0x41310a
mov edx, dword [esp + 0x1cc]
push edx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], 0xf
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
je 0x413134
push eax
call fcn.0045ce75
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.00411510
mov eax, dword [esp + 0x30]
push eax
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x30], ebx
jmp 0x415796
cmp dword [esp + 0x1e0], 0x10
jb 0x413179
mov edx, dword [esp + 0x1cc]
push edx
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x1e0], 0xf
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
je 0x4131a3
push eax
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov esi, dword [eax]
mov dword [eax], eax
mov eax, dword [esp + 0x30]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x30]
cmp esi, eax
mov dword [esp + 0x34], ebx
je 0x413241
lea ebx, [ebx]
mov eax, dword [esi + 0x20]
cmp eax, ebx
mov ebp, dword [esi]
mov dword [esp + 0x20], ebp
je 0x4131e6
push eax
call fcn.0045ce75
add esp, 4
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov eax, dword [esi + 0x14]
mov edi, dword [eax]
mov dword [eax], eax
mov eax, dword [esi + 0x14]
mov dword [eax + 4], eax
cmp edi, dword [esi + 0x14]
mov dword [esi + 0x18], ebx
je 0x413222
mov ebp, dword [edi]
push edi
call fcn.0040c300
push edi
call fcn.0045ce75
mov eax, dword [esi + 0x14]
add esp, 8
cmp ebp, eax
mov edi, ebp
jne 0x413204
mov ebp, dword [esp + 0x20]
mov eax, dword [esi + 0x14]
push eax
call fcn.0045ce75
push esi
mov dword [esi + 0x14], ebx
call fcn.0045ce75
mov eax, dword [esp + 0x38]
add esp, 8
cmp ebp, eax
mov esi, ebp
jne 0x4131d0
push eax
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x30], ebx
jmp 0x415796
push 0x31f
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x1f0]
add esp, 0x10
cmp eax, ebp
jb 0x413287
mov eax, dword [esp + 0x1cc]
push eax
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x1e0], 0xf
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
je 0x4132b1
push eax
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov esi, dword [eax]
mov dword [eax], eax
mov eax, dword [esp + 0x30]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x30]
cmp esi, eax
mov dword [esp + 0x34], ebx
je 0x413351
lea esp, [esp]
mov eax, dword [esi + 0x20]
cmp eax, ebx
mov ebp, dword [esi]
mov dword [esp + 0x20], ebp
je 0x4132f6
push eax
call fcn.0045ce75
add esp, 4
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov eax, dword [esi + 0x14]
mov edi, dword [eax]
mov dword [eax], eax
mov eax, dword [esi + 0x14]
mov dword [eax + 4], eax
cmp edi, dword [esi + 0x14]
mov dword [esi + 0x18], ebx
je 0x413332
mov ebp, dword [edi]
push edi
call fcn.0040c300
push edi
call fcn.0045ce75
mov eax, dword [esi + 0x14]
add esp, 8
cmp ebp, eax
mov edi, ebp
jne 0x413314
mov ebp, dword [esp + 0x20]
mov eax, dword [esi + 0x14]
push eax
call fcn.0045ce75
push esi
mov dword [esi + 0x14], ebx
call fcn.0045ce75
mov eax, dword [esp + 0x38]
add esp, 8
cmp ebp, eax
mov esi, ebp
jne 0x4132e0
push eax
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x30], ebx
jmp 0x415796
cmp dword [esp + 0x1e0], ebp
jb 0x41337c
mov eax, dword [esp + 0x1cc]
push eax
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], 0xf
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
je 0x4133a6
push eax
call fcn.0045ce75
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.00411510
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x30], ebx
jmp 0x41468d
push 0x333
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
add esp, 0x10
cmp dword [esp + 0x1e0], 0x10
jmp 0x41336a
push 0x346
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x20c]
add esp, 0x10
mov edi, 0x10
cmp eax, edi
jb 0x413430
mov eax, dword [esp + 0x1e8]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x1e0], edi
mov esi, 0xf
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
jb 0x413463
mov ecx, dword [esp + 0x1cc]
push ecx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], esi
jmp 0x413533
push 0x35b
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x20c]
add esp, 0x10
cmp eax, ebp
jb 0x4134a3
mov edx, dword [esp + 0x1e8]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x1e0], ebp
mov esi, 0xf
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
jb 0x4134d6
mov eax, dword [esp + 0x1cc]
push eax
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], esi
jmp 0x413387
cmp eax, ebp
jb 0x4134f6
mov eax, dword [esp + 0x1e8]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x1e0], ebp
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
jb 0x413528
mov ecx, dword [esp + 0x1cc]
push ecx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], 0xf
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
je 0x413552
push eax
call fcn.0045ce75
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.00411510
mov edx, dword [esp + 0x30]
push edx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x30], ebx
jmp 0x415796
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0xdc]
add esi, 0xdc
mov ecx, esi
call dword [eax + 0x28]
lea ecx, [esp + 0x1f]
push ecx
lea edx, [esp + 0x23]
push edx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x20], eax
call fcn.0040ef80
mov eax, dword [esp + 0x18]
xor edi, edi
cmp eax, ebx
mov byte [esp + 0x680], 0xd
jle 0x413e36
lea ecx, [esp + 0x33c]
call fcn.0040c4c0
push 8
push str.movie_id
lea ecx, [esp + 0xa0]
mov byte [esp + 0x688], 0xe
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.00403bf0
mov eax, dword [esi]
lea ecx, [esp + 0x98]
push ecx
push edi
lea edx, [esp + 0xe4]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 0xf
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x10
jb 0x413634
mov eax, dword [eax + 4]
jmp 0x413637
add eax, 4
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x413654
mov eax, dword [eax + 4]
jmp 0x413657
add eax, 4
push eax
call fcn.004471d5
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x114]
add esp, 4
cmp eax, ebp
jb 0x413682
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0xf4], ebp
mov dword [esp + 0x110], 0xf
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
jb 0x4136b4
mov edx, dword [esp + 0xe0]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0xb0], ebp
mov dword [esp + 0xf4], 0xf
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
mov byte [esp + 0x680], 0xe
jb 0x4136ee
mov eax, dword [esp + 0x9c]
push eax
call fcn.0045ce75
add esp, 4
mov eax, 0xf
push 0xa
push str.movie_name
lea ecx, [esp + 0x224]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
mov dword [esp + 0x23c], eax
mov dword [esp + 0x238], ebx
mov byte [esp + 0x228], bl
call fcn.00403bf0
mov edx, dword [esi]
lea eax, [esp + 0x21c]
push eax
push edi
lea ecx, [esp + 0x328]
push ecx
mov ecx, esi
mov byte [esp + 0x68c], 0x11
call dword [edx + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x12
jb 0x413762
mov eax, dword [eax + 4]
jmp 0x413765
add eax, 4
push eax
lea edx, [esp + 0x1b0]
push edx
call fcn.00430960
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x34c]
mov byte [esp + 0x68c], 0x13
call fcn.00403ac0
cmp dword [esp + 0x1c4], ebp
jb 0x4137a7
mov eax, dword [esp + 0x1b0]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x338], ebp
mov dword [esp + 0x1c4], 0xf
mov dword [esp + 0x1c0], ebx
mov byte [esp + 0x1b0], bl
jb 0x4137d9
mov ecx, dword [esp + 0x324]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x234], ebp
mov dword [esp + 0x338], 0xf
mov dword [esp + 0x334], ebx
mov byte [esp + 0x324], bl
mov byte [esp + 0x680], 0xe
jb 0x413813
mov edx, dword [esp + 0x220]
push edx
call fcn.0045ce75
add esp, 4
mov eax, 0xf
push 9
push str.nick_name
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x23c], eax
mov dword [esp + 0x238], ebx
mov byte [esp + 0x228], bl
mov dword [esp + 0x204], eax
mov dword [esp + 0x200], ebx
mov byte [esp + 0x1f0], bl
call fcn.00403bf0
mov eax, dword [esi]
lea ecx, [esp + 0x1e4]
push ecx
push edi
lea edx, [esp + 0x138]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 0x14
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x15
jb 0x413887
mov eax, dword [eax + 4]
jmp 0x41388a
add eax, 4
push eax
lea eax, [esp + 0x150]
push eax
call fcn.00430960
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x368]
mov byte [esp + 0x68c], 0x16
call fcn.00403ac0
cmp dword [esp + 0x164], ebp
jb 0x4138cc
mov ecx, dword [esp + 0x150]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x148], ebp
mov dword [esp + 0x164], 0xf
mov dword [esp + 0x160], ebx
mov byte [esp + 0x150], bl
jb 0x4138fe
mov edx, dword [esp + 0x134]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x1fc], ebp
mov dword [esp + 0x148], 0xf
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
mov byte [esp + 0x680], 0xe
jb 0x413938
mov eax, dword [esp + 0x1e8]
push eax
call fcn.0045ce75
add esp, 4
mov eax, 0xf
push 8
push str.class_id
lea ecx, [esp + 0x68]
mov dword [esp + 0x204], eax
mov dword [esp + 0x200], ebx
mov byte [esp + 0x1f0], bl
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.00403bf0
mov edx, dword [esi]
lea eax, [esp + 0x60]
push eax
push edi
lea ecx, [esp + 0x11c]
push ecx
mov ecx, esi
mov byte [esp + 0x68c], 0x17
call dword [edx + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x18
jb 0x4139a0
mov eax, dword [eax + 4]
jmp 0x4139a3
add eax, 4
push eax
lea edx, [esp + 0x16c]
push edx
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x4139c0
mov eax, dword [eax + 4]
jmp 0x4139c3
add eax, 4
push eax
call fcn.004471d5
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x184]
add esp, 4
cmp eax, ebp
jb 0x4139ee
mov eax, dword [esp + 0x16c]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x12c], ebp
mov dword [esp + 0x180], 0xf
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
jb 0x413a20
mov ecx, dword [esp + 0x118]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x78], ebp
mov dword [esp + 0x12c], 0xf
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
mov byte [esp + 0x680], 0xe
jb 0x413a54
mov edx, dword [esp + 0x64]
push edx
call fcn.0045ce75
add esp, 4
mov eax, 0xf
push 7
push str.publish
lea ecx, [esp + 0x84]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.00403bf0
mov eax, dword [esi]
lea ecx, [esp + 0x7c]
push ecx
push edi
lea edx, [esp + 0x2f0]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 0x19
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x1a
jb 0x413abf
mov eax, dword [eax + 4]
jmp 0x413ac2
add eax, 4
push eax
lea eax, [esp + 0x308]
push eax
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x413adf
mov eax, dword [eax + 4]
jmp 0x413ae2
add eax, 4
push eax
call fcn.004471d5
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x320]
add esp, 4
cmp eax, ebp
jb 0x413b0d
mov ecx, dword [esp + 0x308]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x300], ebp
mov dword [esp + 0x31c], 0xf
mov dword [esp + 0x318], ebx
mov byte [esp + 0x308], bl
jb 0x413b3f
mov edx, dword [esp + 0x2ec]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x94], ebp
mov dword [esp + 0x300], 0xf
mov dword [esp + 0x2fc], ebx
mov byte [esp + 0x2ec], bl
mov byte [esp + 0x680], 0xe
jb 0x413b79
mov eax, dword [esp + 0x80]
push eax
call fcn.0045ce75
add esp, 4
mov eax, 0xf
push 6
push str.webadd
lea ecx, [esp + 0x240]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
mov dword [esp + 0x258], eax
mov dword [esp + 0x254], ebx
mov byte [esp + 0x244], bl
call fcn.00403bf0
mov edx, dword [esi]
lea eax, [esp + 0x238]
push eax
push edi
lea ecx, [esp + 0x2d4]
push ecx
mov ecx, esi
mov byte [esp + 0x68c], 0x1b
call dword [edx + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x1c
jb 0x413bed
mov eax, dword [eax + 4]
jmp 0x413bf0
add eax, 4
push eax
lea edx, [esp + 0x2b4]
push edx
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x413c0d
mov eax, dword [eax + 4]
jmp 0x413c10
add eax, 4
push eax
call fcn.004471d5
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x2cc]
add esp, 4
cmp eax, ebp
jb 0x413c3b
mov eax, dword [esp + 0x2b4]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x2e4], ebp
mov dword [esp + 0x2c8], 0xf
mov dword [esp + 0x2c4], ebx
mov byte [esp + 0x2b4], bl
jb 0x413c6d
mov ecx, dword [esp + 0x2d0]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x250], ebp
mov dword [esp + 0x2e4], 0xf
mov dword [esp + 0x2e0], ebx
mov byte [esp + 0x2d0], bl
mov byte [esp + 0x680], 0xe
jb 0x413ca7
mov edx, dword [esp + 0x23c]
push edx
call fcn.0045ce75
add esp, 4
mov eax, 0xf
push 9
push str.tag_types
lea ecx, [esp + 0x208]
mov dword [esp + 0x258], eax
mov dword [esp + 0x254], ebx
mov byte [esp + 0x244], bl
mov dword [esp + 0x220], eax
mov dword [esp + 0x21c], ebx
mov byte [esp + 0x20c], bl
call fcn.00403bf0
mov eax, dword [esi]
lea ecx, [esp + 0x200]
push ecx
push edi
lea edx, [esp + 0x280]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 0x1d
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x1e
jb 0x413d1b
mov eax, dword [eax + 4]
jmp 0x413d1e
add eax, 4
push eax
lea eax, [esp + 0x298]
push eax
call fcn.00430960
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x68c], 0x1f
call fcn.00403ac0
cmp dword [esp + 0x2ac], ebp
jb 0x413d60
mov ecx, dword [esp + 0x298]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x290], ebp
mov dword [esp + 0x2ac], 0xf
mov dword [esp + 0x2a8], ebx
mov byte [esp + 0x298], bl
jb 0x413d92
mov edx, dword [esp + 0x27c]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x218], ebp
mov dword [esp + 0x290], 0xf
mov dword [esp + 0x28c], ebx
mov byte [esp + 0x27c], bl
mov byte [esp + 0x680], 0xe
jb 0x413dcc
mov eax, dword [esp + 0x204]
push eax
call fcn.0045ce75
add esp, 4
lea ecx, [esp + 0x33c]
push ecx
lea edx, [esp + 0x360]
push edx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x220], 0xf
mov dword [esp + 0x21c], ebx
mov byte [esp + 0x20c], bl
call fcn.00410c20
mov ecx, eax
call fcn.0040c810
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], ebx
lea ecx, [esp + 0x33c]
jne 0x413f0b
mov byte [esp + 0x680], 0xd
call fcn.0040aff0
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
jl 0x4135c2
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x44]
mov esi, dword [eax]
cmp esi, eax
je 0x4142e3
jmp 0x413e50
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 4], ebx
lea ecx, [esp + 0xb4]
jne 0x414473
lea ebp, [esi + 0x44]
push ebp
lea edx, [esp + 0x60]
push edx
call fcn.0040b650
mov edi, dword [esp + 0x5c]
cmp edi, dword [esp + 0xbc]
jne 0x41406b
push 0xffffffffffffffff
push ebx
mov edi, 0xf
push ebp
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
call fcn.00403ac0
lea eax, [esp + 0x1e4]
push eax
mov byte [esp + 0x684], 0x20
call fcn.00404b70
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esi + 0x100]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00403ac0
mov eax, dword [esi + 0x60]
mov edi, dword [esp + 0x30]
push eax
mov ecx, edi
call fcn.0040c910
mov dword [esp + 0x50], eax
cmp dword [esi + 0xf0], 0x10
jb 0x413f45
mov ecx, dword [esi + 0xdc]
mov dword [esp + 0x24], ecx
jmp 0x413f4f
call fcn.0040aff0
lea ecx, [esp + 0xb4]
call fcn.0040ee80
cmp dword [esp + 0x1e0], ebp
jb 0x413f35
mov ecx, dword [esp + 0x1cc]
push ecx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], 0xf
jmp 0x414676
lea edx, [esi + 0xdc]
mov dword [esp + 0x24], edx
mov eax, dword [esi + 0xd0]
mov ecx, 0x10
cmp eax, ecx
jb 0x413f6a
mov eax, dword [esi + 0xbc]
mov dword [esp + 0x54], eax
jmp 0x413f74
lea edx, [esi + 0xbc]
mov dword [esp + 0x54], edx
cmp dword [esi + 0xd0], ecx
jb 0x413f88
mov eax, dword [esi + 0xbc]
mov dword [esp + 0x20], eax
jmp 0x413f92
lea edx, [esi + 0xbc]
mov dword [esp + 0x20], edx
cmp dword [esi + 0xb4], ecx
jb 0x413fa2
mov ebp, dword [esi + 0xa0]
jmp 0x413fa8
lea ebp, [esi + 0xa0]
mov eax, dword [esp + 0x1fc]
cmp eax, ecx
mov ecx, dword [esp + 0x1e8]
mov edx, ecx
jae 0x413fc3
lea edx, [esp + 0x1e8]
cmp eax, 0x10
jae 0x413fcf
lea ecx, [esp + 0x1e8]
mov eax, dword [esi + 0xf4]
push eax
mov eax, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x30]
push eax
mov eax, dword [esi + 0x60]
push ebp
push ebx
push eax
push edx
push ecx
lea ecx, [esp + 0x38]
push str.insert_into_gm_movie__movie_name_nick_name_class_id_duration_created_updated_ordertime_publish_image_tag_types_tupian__values__s__s__d__d__s__s__s_1__s__d__d_
push ecx
call fcn.0042f210
add esp, 0x30
push ebx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
call fcn.0040dbc0
test eax, eax
je 0x414485
mov eax, dword [edi + 0xdc]
lea ecx, [edi + 0xdc]
call dword [eax + 0x1c]
mov dword [esi + 0x24], eax
cmp dword [esp + 0x1fc], 0x10
mov byte [esp + 0x680], 0xd
jb 0x41404d
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
jmp 0x4142d3
mov eax, dword [esi + 0xf8]
sub esp, 0x1c
cmp eax, ebx
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], 0xf
mov byte [ecx + 4], bl
push ebx
je 0x4141ad
lea edx, [esi + 0x100]
push edx
call fcn.00403ac0
mov eax, dword [esi + 0x60]
mov ecx, dword [esp + 0x30]
push eax
call fcn.0040c910
mov ebp, eax
cmp dword [edi + 0x98], 0x10
jb 0x4140be
mov eax, dword [edi + 0x84]
jmp 0x4140c4
lea eax, [edi + 0x84]
push eax
lea ecx, [esp + 0x5c]
call fcn.004049d0
mov eax, dword [esp + 0x58]
cmp dword [eax - 0xc], ebx
mov byte [esp + 0x680], 0x21
jle 0x414125
push 0x2c
push eax
call fcn.0044762a
add esp, 8
cmp eax, ebx
je 0x414125
sub eax, dword [esp + 0x58]
cmp eax, ebx
jle 0x414125
cmp dword [edi + 0x98], 0x10
jb 0x414107
mov ecx, dword [edi + 0x84]
jmp 0x41410d
lea ecx, [edi + 0x84]
add ecx, eax
push ecx
push ebp
lea ecx, [esp + 0x60]
push str._d_s
push ecx
call fcn.0042f210
add esp, 0x10
jmp 0x414138
push ebp
lea edx, [esp + 0x5c]
push 0x46fa7c
push edx
call fcn.0042f210
add esp, 0xc
mov eax, dword [esi + 0xf0]
mov ebp, 0x10
cmp eax, ebp
jb 0x41414f
mov eax, dword [esi + 0xdc]
jmp 0x414155
lea eax, [esi + 0xdc]
mov ecx, dword [edi + 0x24]
mov edx, dword [esp + 0x58]
push ecx
push eax
mov eax, dword [esi + 0x60]
push edx
push eax
lea ecx, [esp + 0x20]
push str.update_gm_movie_Set_class_id_d_tag_types_s_image_s_where_movie_id_d
push ecx
call fcn.0042f210
mov ecx, dword [esp + 0x2c]
add esp, 0x18
push ebx
lea edx, [esp + 0x14]
push edx
call fcn.0040dbc0
test eax, eax
je 0x4144f0
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
mov byte [esp + 0x680], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x4142bf
lea eax, [esi + 0x100]
push eax
call fcn.00403ac0
mov ecx, dword [esi + 0x60]
push ecx
mov ecx, dword [esp + 0x34]
call fcn.0040c910
mov ebp, eax
cmp dword [edi + 0x98], 0x10
jb 0x4141d9
mov eax, dword [edi + 0x84]
jmp 0x4141df
lea eax, [edi + 0x84]
push eax
lea ecx, [esp + 0x1c]
call fcn.004049d0
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], ebx
mov byte [esp + 0x680], 0x22
jle 0x414240
push 0x2c
push eax
call fcn.0044762a
add esp, 8
cmp eax, ebx
je 0x414240
sub eax, dword [esp + 0x18]
cmp eax, ebx
jle 0x414240
cmp dword [edi + 0x98], 0x10
jb 0x414222
mov ecx, dword [edi + 0x84]
jmp 0x414228
lea ecx, [edi + 0x84]
add eax, ecx
push eax
push ebp
lea edx, [esp + 0x20]
push str._d_s
push edx
call fcn.0042f210
add esp, 0x10
jmp 0x414253
push ebp
lea eax, [esp + 0x1c]
push 0x46fa7c
push eax
call fcn.0042f210
add esp, 0xc
mov eax, dword [esi + 0xf0]
mov ebp, 0x10
cmp eax, ebp
jb 0x41426a
mov eax, dword [esi + 0xdc]
jmp 0x414270
lea eax, [esi + 0xdc]
mov ecx, dword [edi + 0x24]
mov edx, dword [esp + 0x18]
push ecx
push eax
push edx
lea eax, [esp + 0x1c]
push str.update_gm_movie_Set_tag_types_s_image_s_where_movie_id_d
push eax
call fcn.0042f210
add esp, 0x14
push ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0040dbc0
test eax, eax
je 0x414576
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x680], 0xd
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4142c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [edi + 0x24]
mov edi, dword [esp + 0x14]
mov dword [esi + 0x24], eax
mov esi, dword [esi]
cmp esi, dword [edi + 0x44]
jne 0x413e50
mov ebp, 0x10
mov eax, dword [esp + 0xbc]
mov esi, dword [eax]
cmp esi, eax
je 0x4143ed
jmp 0x414300
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], ebx
jne 0x414430
cmp dword [esi + 0x11c], ebx
jne 0x4143de
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 0x44]
lea eax, [esi + 0x44]
push eax
lea edx, [esp + 0x54]
push edx
add ecx, 0x3c
call fcn.0040b650
cmp dword [esp + 0x50], edi
jne 0x4143de
mov eax, dword [esi + 0x24]
push eax
lea ecx, [esp + 0x14]
push str.delete_FROM_gm_movie_WHERE_movie_id___d
push ecx
call fcn.0042f210
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx - 4]
mov eax, 1
sub eax, ecx
mov ecx, dword [edx - 8]
add esp, 0xc
or ecx, eax
jge 0x414374
push ebx
lea ecx, [esp + 0x14]
call fcn.00401bc0
mov edx, dword [esp + 0x10]
push edx
lea edx, [esp + 0x1e8]
push edx
call fcn.00430670
add esp, 8
mov ecx, dword [esp + 0x14]
push ebx
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x688], 0x23
call fcn.0040dbc0
test eax, eax
je 0x4145fc
cmp dword [esp + 0x1fc], ebp
mov byte [esp + 0x680], 0xd
jb 0x4143c5
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
mov esi, dword [esi]
cmp esi, dword [esp + 0xbc]
jne 0x414300
lea eax, [esp + 0x10]
push str.SELECT_media_id_movie_id_guid_name_path_duration_track_id_FROM_gm_media
push eax
call fcn.0042f210
add esp, 8
push 1
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0040dbc0
test eax, eax
jne 0x4146b1
push 0x3cc
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
add esp, 0x10
lea ecx, [esp + 0xb4]
call fcn.0040ee80
cmp dword [esp + 0x1e0], ebp
jb 0x414455
mov edx, dword [esp + 0x1cc]
push edx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], 0xf
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
jmp 0x41578d
call fcn.0040ee80
cmp dword [esp + 0x1e0], 0x10
jmp 0x413f23
push 0x391
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x20c]
mov edi, 0x10
add esp, 0x10
cmp eax, edi
jb 0x4144be
mov eax, dword [esp + 0x1e8]
push eax
call fcn.0045ce75
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0xb4]
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
call fcn.0040ee80
cmp dword [esp + 0x1e0], edi
jmp 0x41465d
push 0x3a1
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x68]
add eax, 0xfffffff0
add esp, 0x10
mov byte [esp + 0x680], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41452f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0xb4]
call fcn.0040ee80
cmp dword [esp + 0x1e0], ebp
jb 0x414455
mov eax, dword [esp + 0x1cc]
push eax
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], 0xf
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
jmp 0x41578d
push 0x3af
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
add esp, 0x10
mov byte [esp + 0x680], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4145b5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0xb4]
call fcn.0040ee80
cmp dword [esp + 0x1e0], ebp
jb 0x414455
mov eax, dword [esp + 0x1cc]
push eax
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], 0xf
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
jmp 0x41578d
push 0x3c2
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
mov eax, dword [esp + 0x20c]
add esp, 0x10
cmp eax, ebp
jb 0x414630
mov eax, dword [esp + 0x1e8]
push eax
call fcn.0045ce75
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0xb4]
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
call fcn.0040ee80
cmp dword [esp + 0x1e0], ebp
jb 0x41466f
mov ecx, dword [esp + 0x1cc]
push ecx
call fcn.0045ce75
add esp, 4
mov dword [esp + 0x1e0], esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x1cc], bl
call fcn.004115f0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x680], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x4157b5
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0xdc]
add esi, 0xdc
mov ecx, esi
call dword [eax + 0x28]
lea ecx, [esp + 0x1f]
push ecx
lea edx, [esp + 0x23]
push edx
lea ecx, [esp + 0x18c]
mov dword [esp + 0x20], eax
call fcn.0040ef00
mov eax, dword [esp + 0x18]
xor edi, edi
cmp eax, ebx
mov byte [esp + 0x680], 0x24
jle 0x414e0a
jmp 0x414700
lea ecx, [esp + 0x33c]
call fcn.0040c310
push str.name
lea ecx, [esp + 0x204]
mov byte [esp + 0x684], 0x25
call fcn.00403ce0
mov eax, dword [esi]
lea ecx, [esp + 0x200]
push ecx
push edi
lea edx, [esp + 0x29c]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 0x26
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x27
jb 0x414757
mov eax, dword [eax + 4]
jmp 0x41475a
add eax, 4
push eax
lea eax, [esp + 0x27c]
push eax
call fcn.00430960
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x370]
mov byte [esp + 0x68c], 0x28
call fcn.00403ac0
cmp dword [esp + 0x290], ebp
jb 0x41479c
mov ecx, dword [esp + 0x27c]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x2ac], ebp
mov dword [esp + 0x290], 0xf
mov dword [esp + 0x28c], ebx
mov byte [esp + 0x27c], bl
jb 0x4147ce
mov edx, dword [esp + 0x298]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x218], ebp
mov dword [esp + 0x2ac], 0xf
mov dword [esp + 0x2a8], ebx
mov byte [esp + 0x298], bl
mov byte [esp + 0x680], 0x25
jb 0x414808
mov eax, dword [esp + 0x204]
push eax
call fcn.0045ce75
add esp, 4
push str.path
lea ecx, [esp + 0x23c]
mov dword [esp + 0x21c], 0xf
mov dword [esp + 0x218], ebx
mov byte [esp + 0x208], bl
call fcn.00403ce0
mov edx, dword [esi]
lea eax, [esp + 0x238]
push eax
push edi
lea ecx, [esp + 0x2b8]
push ecx
mov ecx, esi
mov byte [esp + 0x68c], 0x29
call dword [edx + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x2a
jb 0x414864
mov eax, dword [eax + 4]
jmp 0x414867
add eax, 4
push eax
lea edx, [esp + 0x2d0]
push edx
call fcn.00430960
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x38c]
mov byte [esp + 0x68c], 0x2b
call fcn.00403ac0
cmp dword [esp + 0x2e4], ebp
jb 0x4148a9
mov eax, dword [esp + 0x2d0]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x2c8], ebp
mov dword [esp + 0x2e4], 0xf
mov dword [esp + 0x2e0], ebx
mov byte [esp + 0x2d0], bl
jb 0x4148db
mov ecx, dword [esp + 0x2b4]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x250], ebp
mov dword [esp + 0x2c8], 0xf
mov dword [esp + 0x2c4], ebx
mov byte [esp + 0x2b4], bl
mov byte [esp + 0x680], 0x25
jb 0x414915
mov edx, dword [esp + 0x23c]
push edx
call fcn.0045ce75
add esp, 4
push str.guid
lea ecx, [esp + 0x80]
mov dword [esp + 0x254], 0xf
mov dword [esp + 0x250], ebx
mov byte [esp + 0x240], bl
call fcn.00403ce0
mov eax, dword [esi]
lea ecx, [esp + 0x7c]
push ecx
push edi
lea edx, [esp + 0x30c]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 0x2c
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x2d
jb 0x41496e
mov eax, dword [eax + 4]
jmp 0x414971
add eax, 4
push eax
lea eax, [esp + 0x2ec]
push eax
call fcn.00430960
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x354]
mov byte [esp + 0x68c], 0x2e
call fcn.00403ac0
cmp dword [esp + 0x300], ebp
jb 0x4149b3
mov ecx, dword [esp + 0x2ec]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x31c], ebp
mov dword [esp + 0x300], 0xf
mov dword [esp + 0x2fc], ebx
mov byte [esp + 0x2ec], bl
jb 0x4149e5
mov edx, dword [esp + 0x308]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x94], ebp
mov dword [esp + 0x31c], 0xf
mov dword [esp + 0x318], ebx
mov byte [esp + 0x308], bl
mov byte [esp + 0x680], 0x25
jb 0x414a1f
mov eax, dword [esp + 0x80]
push eax
call fcn.0045ce75
add esp, 4
push str.duration
lea ecx, [esp + 0x64]
mov dword [esp + 0x98], 0xf
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.00403ce0
mov edx, dword [esi]
lea eax, [esp + 0x60]
push eax
push edi
lea ecx, [esp + 0x170]
push ecx
mov ecx, esi
mov byte [esp + 0x68c], 0x2f
call dword [edx + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x30
jb 0x414a75
mov eax, dword [eax + 4]
jmp 0x414a78
add eax, 4
push eax
lea edx, [esp + 0x118]
push edx
call fcn.00430960
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x3e0]
mov byte [esp + 0x68c], 0x31
call fcn.00403ac0
cmp dword [esp + 0x12c], ebp
jb 0x414aba
mov eax, dword [esp + 0x118]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x180], ebp
mov dword [esp + 0x12c], 0xf
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
jb 0x414aec
mov ecx, dword [esp + 0x16c]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x78], ebp
mov dword [esp + 0x180], 0xf
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
mov byte [esp + 0x680], 0x25
jb 0x414b20
mov edx, dword [esp + 0x64]
push edx
call fcn.0045ce75
add esp, 4
push str.media_id
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.00403ce0
mov eax, dword [esi]
lea ecx, [esp + 0x1ac]
push ecx
push edi
lea edx, [esp + 0x154]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 0x32
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x33
jb 0x414b73
mov eax, dword [eax + 4]
jmp 0x414b76
add eax, 4
push eax
lea eax, [esp + 0x134]
push eax
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x414b93
mov eax, dword [eax + 4]
jmp 0x414b96
add eax, 4
push eax
call fcn.004471d5
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x14c]
add esp, 4
cmp eax, ebp
jb 0x414bc1
mov ecx, dword [esp + 0x134]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x164], ebp
mov dword [esp + 0x148], 0xf
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
jb 0x414bf3
mov edx, dword [esp + 0x150]
push edx
call fcn.0045ce75
add esp, 4
push ebx
push 1
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x16c], 0xf
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
mov byte [esp + 0x688], 0x25
call fcn.00402f40
push str.movie_id
lea ecx, [esp + 0xfc]
call fcn.00403ce0
mov eax, dword [esi]
lea ecx, [esp + 0xf8]
push ecx
push edi
lea edx, [esp + 0x224]
push edx
mov ecx, esi
mov byte [esp + 0x68c], 0x34
call dword [eax + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x35
jb 0x414c66
mov eax, dword [eax + 4]
jmp 0x414c69
add eax, 4
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x414c86
mov eax, dword [eax + 4]
jmp 0x414c89
add eax, 4
push eax
call fcn.004471d5
add esp, 4
push ebx
push 1
lea ecx, [esp + 0xa0]
mov dword [esp + 0x348], eax
call fcn.00402f40
push ebx
push 1
lea ecx, [esp + 0x224]
call fcn.00402f40
push ebx
push 1
lea ecx, [esp + 0x100]
mov byte [esp + 0x688], 0x25
call fcn.00402f40
push str.track_id
lea ecx, [esp + 0xe0]
call fcn.00403ce0
mov edx, dword [esi]
lea eax, [esp + 0xdc]
push eax
push edi
lea ecx, [esp + 0x25c]
push ecx
mov ecx, esi
mov byte [esp + 0x68c], 0x36
call dword [edx + 0x30]
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x680], 0x37
jb 0x414d11
mov eax, dword [eax + 4]
jmp 0x414d14
add eax, 4
push eax
lea edx, [esp + 0x1e8]
push edx
call fcn.00430960
mov ecx, dword [eax + 0x18]
add esp, 8
cmp ecx, ebp
jb 0x414d31
mov eax, dword [eax + 4]
jmp 0x414d34
add eax, 4
push eax
call fcn.004471d5
add esp, 4
push ebx
push 1
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x34c], eax
call fcn.00402f40
push ebx
push 1
lea ecx, [esp + 0x25c]
call fcn.00402f40
push ebx
push 1
lea ecx, [esp + 0xe4]
mov byte [esp + 0x688], 0x25
call fcn.00402f40
cmp dword [esp + 0x398], ebp
mov eax, dword [esp + 0x384]
jae 0x414d90
lea eax, [esp + 0x384]
push eax
call fcn.00457d37
add esp, 4
push eax
lea ecx, [esp + 0x324]
call fcn.00403ce0
lea eax, [esp + 0x33c]
push eax
lea ecx, [esp + 0x324]
push ecx
lea ecx, [esp + 0x18c]
mov byte [esp + 0x688], 0x38
call fcn.00410b40
mov ecx, eax
call fcn.0040c6c0
mov edx, dword [esp + 0x14]
cmp dword [edx + 4], ebx
push ebx
lea ecx, [esp + 0x324]
push 1
jne 0x414e40
call fcn.00402f40
lea ecx, [esp + 0x33c]
mov byte [esp + 0x680], 0x24
call fcn.0040add0
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
jl 0x414700
mov eax, dword [esp + 0x18c]
mov esi, dword [eax]
cmp esi, eax
je 0x415189
jmp 0x414e20
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], ebx
jne 0x415766
mov eax, dword [esi + 0x80]
cmp eax, 0x10
lea ebp, [esi + 0x68]
jb 0x414e56
mov eax, dword [ebp + 4]
jmp 0x414e59
call fcn.00402f40
lea ecx, [esp + 0x33c]
call fcn.0040add0
jmp 0x415766
lea eax, [ebp + 4]
push eax
call fcn.00457d37
add esp, 4
push eax
lea ecx, [esp + 0x204]
call fcn.00403ce0
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x200]
push ecx
lea edx, [esp + 0x54]
push edx
lea ecx, [edi + 0x14]
mov byte [esp + 0x688], 0x39
call fcn.0040b650
mov eax, dword [edi + 0x1c]
mov edi, dword [esp + 0x50]
cmp edi, eax
je 0x4150c4
lea eax, [edi + 0x30]
lea ecx, [esi + 0x30]
push eax
mov dword [esp + 0x24], eax
call fcn.00402f00
test eax, eax
jne 0x414f9a
lea eax, [edi + 0xbc]
lea ecx, [esi + 0xbc]
push eax
call fcn.00402f00
test eax, eax
jne 0x414f9a
cmp dword [edi + 0x2c], ebx
jne 0x414f93
add edi, 0x180
push edi
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x60]
push eax
lea ecx, [edi + 0x3c]
call fcn.0040b650
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0xffffffffffffffff
push ebx
lea edx, [esi + 0x30]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00403ac0
lea eax, [esp + 0x298]
push eax
mov ecx, edi
call fcn.0040f730
mov eax, dword [edi + 0x44]
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
mov byte [esp + 0x680], 0x3a
je 0x414f3d
mov ecx, dword [ecx + 0x24]
jmp 0x414f3f
xor ecx, ecx
cmp dword [esp + 0x290], 0x10
mov eax, dword [esp + 0x27c]
jae 0x414f57
lea eax, [esp + 0x27c]
mov edx, dword [esi + 0x24]
push edx
push eax
push ecx
lea eax, [esp + 0x1c]
push str.update_gm_media_Set_movie_id___d_imagepos_s_where_media_id___d
push eax
call fcn.0042f210
add esp, 0x14
push ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.0040dbc0
test eax, eax
je 0x4151c6
push ebx
push 1
lea ecx, [esp + 0x280]
call fcn.00402f40
mov esi, dword [esi]
jmp 0x415160
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0xffffffffffffffff
push ebx
lea edx, [edi + 0x30]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00403ac0
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x2b4]
push eax
call fcn.0040f730
lea ebp, [esi + 0x24]
push ebp
lea ecx, [esp + 0x340]
mov byte [esp + 0x684], 0x3b
call fcn.0040bbc0
lea eax, [edi + 0x180]
push eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x1c]
add ecx, 0x3c
mov byte [esp + 0x688], 0x3c
call fcn.0040b650
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x44]
mov ecx, dword [esp + 0x54]
cmp ecx, eax
je 0x41501b
mov ecx, dword [ecx + 0x24]
jmp 0x41501d
xor ecx, ecx
mov edx, dword [edi + 0xd4]
mov eax, 0x10
cmp edx, eax
jb 0x415034
mov edi, dword [edi + 0xc0]
jmp 0x41503a
add edi, 0xc0
cmp dword [esp + 0x2ac], eax
mov edx, dword [esp + 0x298]
jae 0x415051
lea edx, [esp + 0x298]
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x18], 0x10
jb 0x415060
mov eax, dword [eax + 4]
jmp 0x415063
add eax, 4
mov ebp, dword [ebp]
push ebp
push edi
push edx
push eax
push ecx
lea eax, [esp + 0x24]
push str.update_gm_media_Set_movie_id___d_guid___s_imagepos___s_duration___s_where_media_id___d
push eax
call fcn.0042f210
mov edi, dword [esp + 0x30]
add esp, 0x1c
push ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.0040dbc0
test eax, eax
je 0x4151fa
mov edx, dword [esp + 0x20]
lea eax, [esi + 0x68]
push eax
push edx
lea eax, [esi + 0x30]
push eax
mov ecx, edi
call fcn.0040d790
mov esi, dword [esi]
lea ecx, [esp + 0x33c]
call fcn.0040add0
lea ecx, [esp + 0x294]
jmp 0x415158
mov eax, dword [esi + 0x24]
push eax
lea ecx, [esp + 0x14]
push str.delete_FROM_gm_media_WHERE_media_id___d
push ecx
call fcn.0042f210
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx - 4]
mov eax, 1
sub eax, ecx
mov ecx, dword [edx - 8]
add esp, 0xc
or ecx, eax
jge 0x4150fd
push ebx
lea ecx, [esp + 0x14]
call fcn.00401bc0
mov edx, dword [esp + 0x10]
push edx
lea edx, [esp + 0x308]
push edx
call fcn.00430670
add esp, 8
mov edi, dword [esp + 0x14]
push ebx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov byte [esp + 0x688], 0x3d
call fcn.0040dbc0
test eax, eax
je 0x41523a
push ebp
lea ecx, [esi + 0x30]
push ecx
mov ecx, edi
call fcn.0040d430
mov eax, esi
mov esi, dword [esi]
push eax
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x18c]
call fcn.0040e730
lea ecx, [esp + 0x304]
push ebx
push 1
call fcn.00402f40
push ebx
lea ecx, [esp + 0x204]
push 1
mov byte [esp + 0x688], 0x24
call fcn.00402f40
cmp esi, dword [esp + 0x18c]
jne 0x414e20
mov ebp, 0x10
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
cmp esi, eax
je 0x415766
lea ebx, [ebx]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 4], ebx
jne 0x415766
mov eax, dword [esi + 0x80]
cmp eax, ebp
lea edi, [esi + 0x68]
jb 0x41526e
mov eax, dword [edi + 4]
jmp 0x415271
push 0x3ff
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
add esp, 0x10
push ebx
lea ecx, [esp + 0x27c]
push 1
call fcn.00402f40
lea ecx, [esp + 0x200]
jmp 0x41575e
push 0x40f
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
add esp, 0x10
lea ecx, [esp + 0x33c]
call fcn.0040add0
push ebx
lea ecx, [esp + 0x298]
push 1
call fcn.00402f40
lea ecx, [esp + 0x200]
jmp 0x41575e
push 0x41d
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
add esp, 0x10
push ebx
lea ecx, [esp + 0x308]
push 1
call fcn.00402f40
lea ecx, [esp + 0x200]
jmp 0x41575e
lea eax, [edi + 4]
push eax
call fcn.00457d37
add esp, 4
push eax
lea ecx, [esp + 0x2ec]
call fcn.00403ce0
lea edx, [esp + 0x2e8]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x18c]
mov byte [esp + 0x688], 0x3e
call fcn.0040b650
mov ecx, dword [esp + 0x50]
cmp ecx, dword [esp + 0x18c]
je 0x4152d1
push ebx
push 1
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x688], 0x24
call fcn.00402f40
jmp 0x4156b2
push 0xffffffffffffffff
push ebx
push edi
lea ecx, [esp + 0x228]
mov dword [esp + 0x240], 0xf
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
call fcn.00403ac0
lea edx, [esp + 0x21c]
push edx
mov byte [esp + 0x684], 0x3f
call fcn.00404b70
mov eax, 0xf
add esp, 4
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x2c4], ebx
mov byte [esp + 0x2b4], bl
lea ecx, [esp + 0x2b0]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x244]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0x6ac], 0x40
mov byte [ecx + 4], bl
call fcn.00403ac0
lea eax, [esp + 0x44]
push eax
call fcn.0040d070
add esp, 0x24
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x23c]
mov byte [esp + 0x684], 0x41
call fcn.00403ce0
cmp dword [esi + 0x2c], ebx
mov byte [esp + 0x680], 0x42
je 0x41547e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
cmp ecx, ebx
jl 0x4156c6
cmp byte [eax], 0x5b
jne 0x41547e
cmp ecx, ebx
jle 0x41547e
push 0x5d
push eax
call fcn.0044762a
add esp, 8
cmp eax, ebx
je 0x41547e
mov ecx, dword [esp + 0x24]
sub eax, ecx
mov edi, eax
cmp edi, 6
jl 0x41547e
lea eax, [ecx + 1]
push 4
push eax
lea ecx, [esp + 0x208]
mov dword [esp + 0x220], 0xf
mov dword [esp + 0x21c], ebx
mov byte [esp + 0x20c], bl
call fcn.00403bf0
cmp dword [esp + 0x218], ebp
mov eax, dword [esp + 0x204]
mov byte [esp + 0x680], 0x43
jae 0x415423
lea eax, [esp + 0x204]
push eax
call fcn.00457d37
lea edx, [esp + 0x204]
push str.live
push edx
call fcn.004031b0
add esp, 0xc
test al, al
je 0x415467
mov eax, dword [esp + 0x24]
lea edx, [edi + eax + 1]
mov eax, edx
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415450
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x240]
call fcn.00403bf0
push ebx
push 1
lea ecx, [esp + 0x208]
mov byte [esp + 0x688], 0x42
call fcn.00402f40
lea ecx, [esi + 0x24]
push ecx
lea ecx, [esp + 0x4dc]
mov dword [esp + 0x1c], ebx
call fcn.0040bbc0
cmp dword [esi + 0x2c], ebx
mov byte [esp + 0x680], 0x44
jne 0x4154cf
mov edi, dword [esp + 0x14]
lea eax, [esi + 0x180]
push eax
lea edx, [esp + 0x60]
push edx
lea ecx, [edi + 0x3c]
call fcn.0040b650
mov eax, dword [edi + 0x44]
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
je 0x4154cb
mov eax, dword [ecx + 0x24]
mov dword [esp + 0x18], eax
jmp 0x4154cf
mov dword [esp + 0x18], ebx
push 2
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x40], esp
push ebx
push ebx
mov ecx, edi
call fcn.00402f40
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x30]
push ecx
mov ecx, edi
call fcn.00403ac0
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x2ec]
push edx
call fcn.0040f730
cmp dword [esi + 0xd4], ebp
mov byte [esp + 0x680], 0x45
jb 0x41551a
mov ebp, dword [esi + 0xc0]
jmp 0x415520
lea ebp, [esi + 0xc0]
mov eax, dword [esp + 0x2e4]
mov ecx, 0x10
cmp eax, ecx
jb 0x41553d
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x20], eax
jmp 0x415548
lea edx, [esp + 0x2d0]
mov dword [esp + 0x20], edx
cmp dword [esi + 0x10c], ecx
jb 0x41555c
mov eax, dword [esi + 0xf8]
mov dword [esp + 0x54], eax
jmp 0x415566
lea edx, [esi + 0xf8]
mov dword [esp + 0x54], edx
cmp dword [esi + 0xf0], ecx
jb 0x415576
mov edx, dword [esi + 0xdc]
jmp 0x41557c
lea edx, [esi + 0xdc]
cmp dword [esp + 0x234], ecx
mov edi, dword [esp + 0x220]
jae 0x415593
lea edi, [esp + 0x220]
cmp dword [esi + 0x48], ecx
jb 0x41559d
mov eax, dword [esi + 0x34]
jmp 0x4155a0
lea eax, [esi + 0x34]
cmp dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x23c]
jae 0x4155b7
lea ecx, [esp + 0x23c]
push ebp
mov ebp, dword [esp + 0x24]
push ebp
mov ebp, dword [esi + 0x2c]
push ebp
mov ebp, dword [esp + 0x60]
push ebp
push edx
push edi
push eax
mov eax, dword [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x34]
push str.insert_into_gm_media__movie_id_name_guid_path_created_updated_track_id_imagepos_duration__values__d__s__s__s__s__s__d__s__s_
push ecx
call fcn.0042f210
mov edx, dword [esp + 0x3c]
mov ecx, dword [edx - 4]
mov edi, dword [edx - 0xc]
mov eax, 1
sub eax, ecx
mov ecx, dword [edx - 8]
add esp, 0x2c
or ecx, eax
jge 0x415607
push ebx
lea ecx, [esp + 0x14]
call fcn.00401bc0
mov edx, dword [esp + 0x10]
push edi
push edx
call fcn.00431790
mov ecx, dword [esp + 0x1c]
add esp, 8
push ebx
lea edx, [esp + 0x14]
push edx
call fcn.0040dbc0
test eax, eax
je 0x4156d0
push ebx
push 1
lea ecx, [esp + 0x2d4]
call fcn.00402f40
lea ecx, [esp + 0x4d8]
call fcn.0040add0
push ebx
push 1
lea ecx, [esp + 0x240]
call fcn.00402f40
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x680], 0x40
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415678
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push ebx
push 1
lea ecx, [esp + 0x2b8]
call fcn.00402f40
push ebx
push 1
lea ecx, [esp + 0x224]
call fcn.00402f40
push ebx
push 1
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x688], 0x24
call fcn.00402f40
mov ebp, 0x10
mov eax, dword [esp + 0x14]
mov esi, dword [esi]
cmp esi, dword [eax + 0x1c]
jne 0x4151a0
jmp 0x415766
push 0x80070057
call fcn.00401210
push 0x451
push str..GMUpdateDBThread.cpp
push 2
push 0x124fe
call fcn.004310d0
add esp, 0x10
push ebx
push 1
lea ecx, [esp + 0x2d4]
call fcn.00402f40
lea ecx, [esp + 0x4d8]
call fcn.0040add0
push ebx
push 1
lea ecx, [esp + 0x240]
call fcn.00402f40
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x680], 0x40
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415739
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push ebx
push 1
lea ecx, [esp + 0x2b8]
call fcn.00402f40
push ebx
push 1
lea ecx, [esp + 0x224]
call fcn.00402f40
lea ecx, [esp + 0x2e8]
push ebx
push 1
call fcn.00402f40
lea ecx, [esp + 0x184]
call fcn.0040ee40
lea ecx, [esp + 0xb4]
call fcn.0040ee80
push ebx
lea ecx, [esp + 0x1cc]
push 1
call fcn.00402f40
lea ecx, [esp + 0x28]
call fcn.004115f0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x680], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4157bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x678]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x674]
call fcn.00446654
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x674
ret