Function at 0x463530
Capabilities:
Check if file exists
Delete file
Get geographical location
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52ee50
mov eax, dword fs:[0]
push eax
sub esp, 0x3bc
mov eax, dword [0x56d380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x29c], edi
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x2a0], 0
mov eax, dword [esi + 0xc]
mov dword [ecx], 0
cmp eax, 0xc002
jne 0x4635d7
lea ecx, [ebp - 0x130]
call fcn.00473340
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x4635a8
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.0047d190
test al, al
jne 0x463616
push str.DoCreateJsonFile_ParseFromArray_Fail_
call fcn.0045f340
push eax
call fcn.0042d870
add esp, 8
lea ecx, [ebp - 0x130]
call fcn.004754d0
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4635f6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00500397
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp - 0x124], 0
jne 0x463626
push str.DoCreateJsonFile_ip_list_size_Fail_
jmp 0x4635be
push 0
lea ecx, [ebp - 0x2c4]
call fcn.00412d20
push 0
lea ecx, [ebp - 0x2e0]
call fcn.00412d20
push 0
lea ecx, [ebp - 0x2f0]
call fcn.00412d20
push 0
lea ecx, [ebp - 0x320]
call fcn.00412d20
xor esi, esi
cmp dword [ebp - 0x124], esi
jle 0x463c51
jmp 0x463670
mov ecx, dword [ebp - 0x128]
mov eax, dword [ecx + esi*4]
push eax
lea ecx, [ebp - 0x38]
call fcn.00476940
push 0
lea ecx, [ebp - 0x2b4]
call fcn.00412d20
inc esi
mov dword [ebp - 0x2a0], esi
push esi
lea ecx, [ebp - 0x310]
call fcn.00412de0
lea edx, [ebp - 0x310]
push edx
push 0x5471c8
lea ecx, [ebp - 0x2b4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x310]
call fcn.00413130
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [ebp - 0x300]
call fcn.00412f00
lea ecx, [ebp - 0x300]
push ecx
push str.sType
lea ecx, [ebp - 0x2b4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x300]
call fcn.00413130
mov edx, dword [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x90]
call fcn.00412f00
lea eax, [ebp - 0x90]
push eax
push str.sName
lea ecx, [ebp - 0x2b4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x90]
call fcn.00413130
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0xac]
call fcn.00412f00
lea edx, [ebp - 0xac]
push edx
push 0x5471b4
lea ecx, [ebp - 0x2b4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0xac]
call fcn.00413130
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea ecx, [ebp - 0x74]
push ecx
push str.sTag
lea ecx, [ebp - 0x2b4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
lea edx, [ebp - 0x2b4]
push edx
lea ecx, [ebp - 0x2e0]
call fcn.00414600
mov edi, dword [ebp - 0x2c]
mov esi, dword [edi + 0x10]
mov eax, esi
cmp esi, 3
mov ecx, esi
jb 0x4637c8
mov ecx, 3
mov ebx, 0x10
cmp dword [edi + 0x14], ebx
jb 0x4637d6
mov eax, dword [edi]
jmp 0x4637d8
mov eax, edi
push ecx
push 0x5471a8
push eax
call fcn.0041eff0
add esp, 0xc
test eax, eax
jne 0x4637ff
cmp esi, 3
jae 0x4637f5
or eax, 0xffffffff
jmp 0x4637fd
xor eax, eax
cmp esi, 3
setne al
test eax, eax
sete al
test al, al
je 0x463933
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x64]
call fcn.0040e810
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x463837
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x294]
call fcn.0042abe0
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x234], ecx
push 3
mov ebx, dword [ebp - 0x294]
push ebx
lea ecx, [ebp - 0x234]
call fcn.004046e0
mov edx, dword [ebp - 0x234]
push edx
lea ecx, [ebp - 0x290]
call fcn.0042ad10
lea ecx, [ebp - 0x230]
mov eax, dword [ebp - 0x234]
cmp eax, ecx
je 0x46388e
push eax
call fcn.004ff19b
add esp, 4
push ecx
mov edi, esp
mov esi, dword [ebp - 0x290]
add esi, 0xfffffff0
push esi
call fcn.00403b50
add eax, 0x10
mov dword [edi], eax
mov ecx, esp
push 0x53e6b0
call fcn.0042ad10
push ecx
mov ecx, esp
push str.server
call fcn.0042ad10
call fcn.0045f340
push ecx
mov edi, esp
mov eax, dword [eax + 0x1064]
sub eax, 0x10
push eax
call fcn.00403b50
add esp, 4
add eax, 0x10
mov dword [edi], eax
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
lea edx, [esi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x463902
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46391e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x50], 0x10
jb 0x463930
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004fe49e
add esp, 4
mov edi, dword [ebp - 0x2c]
mov esi, dword [edi + 0x10]
mov eax, esi
cmp eax, esi
jae 0x46393c
cmp esi, 8
mov ecx, esi
jb 0x463948
mov ecx, 8
cmp dword [edi + 0x14], 0x10
jb 0x463952
mov eax, dword [edi]
jmp 0x463954
mov eax, edi
push ecx
push str.proxypdl
push eax
call fcn.0041eff0
add esp, 0xc
test eax, eax
jne 0x46397b
cmp esi, 8
jae 0x463971
or eax, 0xffffffff
jmp 0x463979
xor eax, eax
cmp esi, 8
setne al
test eax, eax
sete al
test al, al
je 0x463ab0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
push 0xffffffffffffffff
push 0
mov edx, dword [ebp - 0x28]
push edx
lea ecx, [ebp - 0x64]
call fcn.0040e810
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x64]
jae 0x4639b4
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0042abe0
lea eax, [ebp - 0x230]
mov dword [ebp - 0x234], eax
push 3
mov ebx, dword [ebp - 0x2d0]
push ebx
lea ecx, [ebp - 0x234]
call fcn.004046e0
mov ecx, dword [ebp - 0x234]
push ecx
lea ecx, [ebp - 0x2cc]
call fcn.0042ad10
lea edx, [ebp - 0x230]
mov eax, dword [ebp - 0x234]
cmp eax, edx
je 0x463a0b
push eax
call fcn.004ff19b
add esp, 4
push ecx
mov edi, esp
mov esi, dword [ebp - 0x2cc]
add esi, 0xfffffff0
push esi
call fcn.00403b50
add eax, 0x10
mov dword [edi], eax
mov ecx, esp
push 0x54627c
call fcn.0042ad10
push ecx
mov ecx, esp
push str.server
call fcn.0042ad10
call fcn.0045f340
push ecx
mov edi, esp
mov eax, dword [eax + 0x1064]
sub eax, 0x10
push eax
call fcn.00403b50
add esp, 4
add eax, 0x10
mov dword [edi], eax
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x463a7f
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x463a9b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x50], 0x10
jb 0x463aad
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004fe49e
add esp, 4
mov edi, dword [ebp - 0x2c]
mov esi, dword [edi + 0x10]
mov eax, esi
cmp eax, esi
jae 0x463ab9
cmp esi, 8
mov eax, esi
jb 0x463ac5
mov eax, 8
cmp dword [edi + 0x14], 0x10
jb 0x463acd
mov edi, dword [edi]
push eax
push str.proxyxml
push edi
call fcn.0041eff0
add esp, 0xc
test eax, eax
jne 0x463af4
cmp esi, 8
jae 0x463aea
or eax, 0xffffffff
jmp 0x463af2
xor eax, eax
cmp esi, 8
setne al
test eax, eax
sete al
test al, al
je 0x463c26
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
push 0xffffffffffffffff
push 0
mov edx, dword [ebp - 0x28]
push edx
lea ecx, [ebp - 0x64]
call fcn.0040e810
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x64]
jae 0x463b2d
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.0042abe0
lea eax, [ebp - 0x230]
mov dword [ebp - 0x234], eax
push 3
mov ebx, dword [ebp - 0x2c8]
push ebx
lea ecx, [ebp - 0x234]
call fcn.004046e0
mov ecx, dword [ebp - 0x234]
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.0042ad10
lea edx, [ebp - 0x230]
mov eax, dword [ebp - 0x234]
cmp eax, edx
je 0x463b84
push eax
call fcn.004ff19b
add esp, 4
push ecx
mov edi, esp
mov esi, dword [ebp - 0x2a4]
add esi, 0xfffffff0
push esi
call fcn.00403b50
add eax, 0x10
mov dword [edi], eax
mov ecx, esp
push 0x546434
call fcn.0042ad10
push ecx
mov ecx, esp
push str.server
call fcn.0042ad10
call fcn.0045f340
push ecx
mov edi, esp
mov eax, dword [eax + 0x1064]
sub eax, 0x10
push eax
call fcn.00403b50
add esp, 4
add eax, 0x10
mov dword [edi], eax
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x463bf8
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x463c14
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x50], 0x10
jb 0x463c26
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004fe49e
add esp, 4
lea ecx, [ebp - 0x2b4]
call fcn.00413130
lea ecx, [ebp - 0x38]
call fcn.00475490
mov esi, dword [ebp - 0x2a0]
cmp esi, dword [ebp - 0x124]
jl 0x463670
mov edi, dword [ebp - 0x29c]
mov ebx, 8
lea esi, [ebx + 7]
mov ecx, 0x56c260
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0
cmp dword [ebp - 0x104], 0
jle 0x46434b
lea esp, [esp]
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0x290]
mov eax, dword [ecx + edx*4]
push eax
lea ecx, [ebp - 0x98]
call fcn.00476a40
push 0
lea ecx, [ebp - 0x2b4]
call fcn.00412d20
mov eax, dword [ebp - 0x90]
push eax
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea ecx, [ebp - 0x74]
push ecx
push str.Subject
lea ecx, [ebp - 0x2b4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
mov edx, dword [ebp - 0x8c]
push edx
lea ecx, [ebp - 0xac]
call fcn.00412f00
lea eax, [ebp - 0xac]
push eax
push str.Params
lea ecx, [ebp - 0x2b4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0xac]
call fcn.00413130
lea ecx, [ebp - 0x2b4]
push ecx
lea ecx, [ebp - 0x2f0]
call fcn.00414600
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x14], 0x10
jb 0x463d45
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x2a0]
push edx
mov ecx, edi
call fcn.00462700
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
mov esi, dword [ebp - 0x294]
add esi, 0xfffffff0
cmp eax, esi
je 0x463dbb
lea edi, [esi + 0xc]
cmp dword [edi], 0
jl 0x463da5
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x463da5
push eax
call fcn.00403b50
add esp, 4
mov ebx, eax
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x463d95
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 4]
call eax
add ebx, 0x10
mov dword [ebp - 0x294], ebx
mov ebx, 8
jmp 0x463db5
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x294]
call fcn.00403ee0
mov edi, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x294]
mov eax, dword [ebp - 0x2a0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x463de3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.srcchkverlist
push esi
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x463e6d
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x10], 0
jbe 0x463e6d
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x463e0c
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, edi
call fcn.00463220
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x463e24
lea eax, [ebp - 0x64]
push eax
push 0x545be4
call fcn.0045f340
add eax, 0x10c4
push eax
call fcn.00428a30
add esp, 0xc
call fcn.0045f340
mov edx, dword [eax + 0x10c4]
push edx
push str.DoCreateJsonFile_srcchkverlist:_s
call fcn.0045f340
push eax
call fcn.0042d870
add esp, 0xc
cmp dword [ebp - 0x50], ebx
jb 0x463e6d
mov eax, dword [ebp - 0x64]
push eax
call fcn.004fe49e
add esp, 4
push str.dstchkverlist
push esi
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x463ef7
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x10], 0
jbe 0x463ef7
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x463e96
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, edi
call fcn.00463220
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x463eae
lea eax, [ebp - 0x64]
push eax
push 0x545be4
call fcn.0045f340
add eax, 0x10c8
push eax
call fcn.00428a30
add esp, 0xc
call fcn.0045f340
mov edx, dword [eax + 0x10c8]
push edx
push str.DoCreateJsonFile_dstchkverlist:_s
call fcn.0045f340
push eax
call fcn.0042d870
add esp, 0xc
cmp dword [ebp - 0x50], ebx
jb 0x463ef7
mov eax, dword [ebp - 0x64]
push eax
call fcn.004fe49e
add esp, 4
push 0x54709c
push esi
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x463fab
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x463fab
mov esi, eax
cmp esi, 1
mov edx, esi
jb 0x463f2c
mov edx, 1
cmp dword [ecx + 0x14], 0x10
jb 0x463f36
mov eax, dword [ecx]
jmp 0x463f38
mov eax, ecx
push edx
push 0x547098
push eax
call fcn.0041eff0
add esp, 0xc
test eax, eax
jne 0x463f5f
cmp esi, 1
jae 0x463f55
or eax, 0xffffffff
jmp 0x463f5d
xor eax, eax
cmp esi, 1
setne al
test eax, eax
sete al
xor ecx, ecx
test al, al
setne cl
mov dword [ebp - 0x2a4], ecx
call fcn.0045f340
mov ecx, dword [ebp - 0x2a4]
mov dword [eax + 0x10c0], ecx
call fcn.0045f340
mov ecx, dword [eax + 0x10c0]
push ecx
push str.DoCreateJsonFile_chksimplyclose:_d
call fcn.0045f340
push eax
call fcn.0042d870
add esp, 0xc
mov edi, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x294]
push str.maintain
push esi
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x464011
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x10], 0
jbe 0x464011
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x463fd4
mov eax, dword [eax]
push ecx
push eax
lea edx, [ebp - 0x64]
push edx
mov ecx, edi
call fcn.00463220
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x463fec
lea eax, [ebp - 0x64]
push eax
push str.maintain:_s
call fcn.0045f340
push eax
call fcn.0042d870
add esp, 0xc
cmp dword [ebp - 0x50], ebx
jb 0x464011
mov eax, dword [ebp - 0x64]
push eax
call fcn.004fe49e
add esp, 4
call fcn.0045f340
cmp dword [eax + 0x1054], 0
je 0x464176
call fcn.0045f340
mov eax, dword [eax + 0x1030]
push 0x53d998
push eax
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x4640dd
push str.updatexml
push esi
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x464317
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x46406b
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, edi
call fcn.00463220
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x464083
lea eax, [ebp - 0x64]
push eax
push 0x545be4
call fcn.0045f340
add eax, 0x10bc
push eax
call fcn.00428a30
add esp, 0xc
call fcn.0045f340
mov edx, dword [eax + 0x10bc]
push edx
push str.DoCreateJsonFile_Save_GuideXml_xp_:_s
call fcn.0045f340
push eax
call fcn.0042d870
call fcn.0045f340
add esp, 8
mov esi, esp
mov eax, dword [eax + 0x10bc]
sub eax, 0x10
push eax
call fcn.00403b50
mov ecx, esp
push str.updatexml
jmp 0x4642c4
push str.updatexml4bar
push esi
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x464317
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x464104
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, edi
call fcn.00463220
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x46411c
lea eax, [ebp - 0x64]
push eax
push 0x545be4
call fcn.0045f340
add eax, 0x10bc
push eax
call fcn.00428a30
add esp, 0xc
call fcn.0045f340
mov edx, dword [eax + 0x10bc]
push edx
push str.DoCreateJsonFile_Save_GuideXml_bxp_:_s
call fcn.0045f340
push eax
call fcn.0042d870
call fcn.0045f340
add esp, 8
mov esi, esp
mov eax, dword [eax + 0x10bc]
sub eax, 0x10
push eax
call fcn.00403b50
mov ecx, esp
push str.updatexml4bar
jmp 0x4642c4
call fcn.0045f340
mov eax, dword [eax + 0x1030]
push 0x53d998
push eax
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x464230
push str.guidexml
push esi
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x464317
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x4641be
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, edi
call fcn.00463220
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x4641d6
lea eax, [ebp - 0x64]
push eax
push 0x545be4
call fcn.0045f340
add eax, 0x10bc
push eax
call fcn.00428a30
add esp, 0xc
call fcn.0045f340
mov edx, dword [eax + 0x10bc]
push edx
push str.DoCreateJsonFile_Save_GuideXml:_s
call fcn.0045f340
push eax
call fcn.0042d870
call fcn.0045f340
add esp, 8
mov esi, esp
mov eax, dword [eax + 0x10bc]
sub eax, 0x10
push eax
call fcn.00403b50
mov ecx, esp
push str.guidexml
jmp 0x4642c4
push str.guidexml4bar
push esi
call fcn.004fe94a
add esp, 8
test eax, eax
jne 0x464317
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x464257
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, edi
call fcn.00463220
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x46426f
lea eax, [ebp - 0x64]
push eax
push 0x545be4
call fcn.0045f340
add eax, 0x10bc
push eax
call fcn.00428a30
add esp, 0xc
call fcn.0045f340
mov edx, dword [eax + 0x10bc]
push edx
push str.DoCreateJsonFile_Save_GuideXml_bar_:_s
call fcn.0045f340
push eax
call fcn.0042d870
call fcn.0045f340
add esp, 8
mov esi, esp
mov eax, dword [eax + 0x10bc]
sub eax, 0x10
push eax
call fcn.00403b50
mov ecx, esp
push str.guidexml4bar
add eax, 0x10
mov dword [esi], eax
call fcn.0042ad10
push ecx
mov ecx, esp
push str.server
call fcn.0042ad10
call fcn.0045f340
push ecx
mov eax, dword [eax + 0x1064]
mov esi, esp
sub eax, 0x10
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
cmp dword [ebp - 0x50], ebx
jb 0x464317
mov eax, dword [ebp - 0x64]
push eax
call fcn.004fe49e
add esp, 4
lea ecx, [ebp - 0x2b4]
call fcn.00413130
lea ecx, [ebp - 0x98]
call fcn.004754b0
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ebp - 0x290], eax
cmp eax, dword [ebp - 0x104]
jl 0x463c90
mov esi, 0xf
mov ecx, dword [ebp - 0xc0]
shr ecx, 9
test cl, 1
je 0x46436d
xor edx, edx
cmp dword [ebp - 0xc8], 1
sete dl
mov eax, dword [ebp - 0x298]
mov dword [eax], edx
lea ecx, [ebp - 0x2e0]
push ecx
push str.lstIP
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea edx, [ebp - 0x2f0]
push edx
push str.lstKV
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
mov byte [ebp - 0x48], 0
push 0x31
xor edi, edi
push edi
lea eax, [ebp - 0x47]
push eax
call fcn.00500080
mov ecx, dword [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xe8]
push edx
push str._lld
push 0x32
lea eax, [ebp - 0x48]
push eax
call fcn.00503939
add esp, 0x20
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
lea eax, [ebp - 0x48]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4643f0
sub eax, edx
push eax
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x64]
call fcn.0040fa80
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea eax, [ebp - 0x74]
push eax
push str.ModifyTime
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
mov ebx, 0x10
cmp dword [ebp - 0x50], ebx
jb 0x46444b
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004fe49e
add esp, 4
mov edx, dword [ebp - 0xe0]
push edx
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea eax, [ebp - 0x74]
push eax
push str.user_area_str
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
mov ecx, dword [ebp - 0xdc]
push ecx
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea edx, [ebp - 0x74]
push edx
push str.user_city_str
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
mov eax, dword [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea ecx, [ebp - 0x74]
push ecx
push str.user_isp_str
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
mov byte [ebp - 0x48], 0
push 0x31
push edi
lea edx, [ebp - 0x47]
push edx
call fcn.00500080
mov eax, dword [ebp - 0xd4]
push eax
push 0x546d3c
push 0x32
lea ecx, [ebp - 0x48]
push ecx
call fcn.00503939
add esp, 0x1c
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
lea eax, [ebp - 0x48]
lea edx, [eax + 1]
jmp 0x464520
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x464520
sub eax, edx
push eax
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x64]
call fcn.0040fa80
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea ecx, [ebp - 0x74]
push ecx
push str.user_area_id
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
cmp dword [ebp - 0x50], ebx
jb 0x464576
mov edx, dword [ebp - 0x64]
push edx
call fcn.004fe49e
add esp, 4
mov byte [ebp - 0x48], 0
push 0x31
push edi
lea eax, [ebp - 0x47]
push eax
call fcn.00500080
mov ecx, dword [ebp - 0xd0]
push ecx
push 0x546d3c
push 0x32
lea edx, [ebp - 0x48]
push edx
call fcn.00503939
add esp, 0x1c
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
lea eax, [ebp - 0x48]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4645b0
sub eax, edx
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x64]
call fcn.0040fa80
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea edx, [ebp - 0x74]
push edx
push str.user_isp_id
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
cmp dword [ebp - 0x50], ebx
jb 0x464606
mov eax, dword [ebp - 0x64]
push eax
call fcn.004fe49e
add esp, 4
mov byte [ebp - 0x48], 0
push 0x31
push edi
lea ecx, [ebp - 0x47]
push ecx
call fcn.00500080
mov edx, dword [ebp - 0xcc]
push edx
push 0x546d3c
push 0x32
lea eax, [ebp - 0x48]
push eax
call fcn.00503939
add esp, 0x1c
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
lea eax, [ebp - 0x48]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x464640
sub eax, edx
push eax
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x64]
call fcn.0040fa80
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x74]
call fcn.00412f00
lea eax, [ebp - 0x74]
push eax
push str.user_local_ip
lea ecx, [ebp - 0x2c4]
call fcn.004140d0
mov ecx, eax
call fcn.00413200
lea ecx, [ebp - 0x74]
call fcn.00413130
cmp dword [ebp - 0x50], ebx
jb 0x464696
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004fe49e
add esp, 4
mov dword [ebp - 4], edi
mov ecx, 0x56c260
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0xd4]
push ecx
push 0x546e04
lea edx, [ebp - 0x290]
push edx
call fcn.00428a30
add esp, 8
mov ebx, esp
mov esi, dword [ebp - 0x290]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
lea ecx, [esi - 4]
cmp dword [ecx], 0
jl 0x4646fa
cmp eax, dword [esi - 0x10]
jne 0x4646fa
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x464733
mov edx, dword [eax]
push 2
mov ecx, dword [esi - 0xc]
push ecx
mov ecx, eax
mov edx, dword [edx]
call edx
mov edi, eax
test edi, edi
jne 0x464713
call fcn.00403d10
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
push esi
lea edx, [eax + eax + 2]
push edx
lea eax, [edi + 0x10]
push eax
call fcn.004fe509
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
push ecx
mov ecx, esp
push str.areaid
call fcn.0042ad10
push ecx
mov ecx, esp
push str.user
call fcn.0042ad10
call fcn.0045f340
push ecx
mov ebx, esp
mov esi, dword [eax + 0x1064]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
lea edx, [esi - 4]
cmp dword [edx], 0
jl 0x464785
cmp eax, dword [esi - 0x10]
jne 0x464785
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4647be
mov edx, dword [eax]
push 2
mov ecx, dword [esi - 0xc]
push ecx
mov ecx, eax
mov edx, dword [edx]
call edx
mov edi, eax
test edi, edi
jne 0x46479e
call fcn.00403d10
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
push esi
lea edx, [eax + eax + 2]
push edx
lea eax, [edi + 0x10]
push eax
call fcn.004fe509
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
push 0x53cbd0
lea ecx, [ebp - 0x290]
call fcn.00404050
push 0x53cbd0
lea ecx, [ebp - 0xb8]
call fcn.00462820
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x10], 0
jbe 0x4648bd
cmp dword [eax + 0x14], 0x10
jb 0x464807
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x298]
push ecx
mov ecx, dword [ebp - 0x29c]
call fcn.00462700
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
mov esi, dword [ebp - 0x290]
add esi, 0xfffffff0
cmp eax, esi
je 0x464876
lea edi, [esi + 0xc]
cmp dword [edi], 0
jl 0x464866
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x464866
push eax
call fcn.00403b50
add esp, 4
mov ebx, eax
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x46485b
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 4]
call eax
add ebx, 0x10
mov dword [ebp - 0x290], ebx
jmp 0x464876
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x290]
call fcn.00403ee0
lea ecx, [ebp - 0x298]
call fcn.00404160
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
jb 0x464892
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [ebp - 0x29c]
call fcn.00463220
push eax
lea ecx, [ebp - 0xb8]
call fcn.0045ed00
lea ecx, [ebp - 0x9c]
call fcn.0045e930
cmp dword [ebp - 0xa4], 8
mov eax, dword [ebp - 0xb8]
jae 0x4648d2
lea eax, [ebp - 0xb8]
push ecx
mov ecx, esp
push eax
call fcn.0042ad10
push ecx
mov ecx, esp
push str.areastr
call fcn.0042ad10
push ecx
mov ecx, esp
push str.user
call fcn.0042ad10
call fcn.0045f340
push ecx
mov ebx, esp
mov esi, dword [eax + 0x1064]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
lea edx, [esi - 4]
cmp dword [edx], 0
jl 0x464928
cmp eax, dword [esi - 0x10]
jne 0x464928
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x464961
mov edx, dword [eax]
push 2
mov ecx, dword [esi - 0xc]
push ecx
mov ecx, eax
mov edx, dword [edx]
call edx
mov edi, eax
test edi, edi
jne 0x464941
call fcn.00403d10
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
push esi
lea edx, [eax + eax + 2]
push edx
lea eax, [edi + 0x10]
push eax
call fcn.004fe509
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
push 0x53cbd0
lea ecx, [ebp - 0x80]
call fcn.00462820
mov eax, dword [ebp - 0xdc]
mov edi, 0x10
cmp dword [eax + 0x10], 0
jbe 0x4649f9
cmp dword [eax + 0x14], edi
jb 0x464997
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x298]
push ecx
mov esi, dword [ebp - 0x29c]
mov ecx, esi
call fcn.00462700
push eax
lea ecx, [ebp - 0x290]
call fcn.00423fc0
lea ecx, [ebp - 0x298]
call fcn.00404160
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], edi
jb 0x4649d3
mov eax, dword [eax]
push ecx
push eax
lea edx, [ebp - 0x9c]
push edx
mov ecx, esi
call fcn.00463220
push eax
lea ecx, [ebp - 0x80]
call fcn.0045ed00
lea ecx, [ebp - 0x9c]
call fcn.0045e930
jmp 0x4649ff
mov esi, dword [ebp - 0x29c]
mov ebx, 8
cmp dword [ebp - 0x6c], ebx
mov eax, dword [ebp - 0x80]
jae 0x464a0f
lea eax, [ebp - 0x80]
push ecx
mov ecx, esp
push eax
call fcn.0042ad10
push ecx
mov ecx, esp
push str.citystr
call fcn.0042ad10
push ecx
mov ecx, esp
push str.user
call fcn.0042ad10
call fcn.0045f340
add eax, 0x1064
push ecx
mov ecx, esp
push eax
call fcn.00403bf0
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
mov eax, dword [ebp - 0xd0]
push eax
push 0x546e04
lea ecx, [ebp - 0x290]
push ecx
call fcn.00428a30
add esp, 8
mov ecx, esp
lea edx, [ebp - 0x290]
push edx
call fcn.00403bf0
push ecx
mov ecx, esp
push str.ispid
call fcn.0042ad10
push ecx
mov ecx, esp
push str.user
call fcn.0042ad10
call fcn.0045f340
add eax, 0x1064
push ecx
mov ecx, esp
push eax
call fcn.00403bf0
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
push 0x53cbd0
lea ecx, [ebp - 0x64]
call fcn.00462820
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0x10], 0
jbe 0x464b2d
cmp dword [eax + 0x14], edi
jb 0x464ad3
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x298]
push eax
mov ecx, esi
call fcn.00462700
push eax
lea ecx, [ebp - 0x290]
call fcn.00423fc0
lea ecx, [ebp - 0x298]
call fcn.00404160
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], edi
jb 0x464b09
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, esi
call fcn.00463220
push eax
lea ecx, [ebp - 0x64]
call fcn.0045ed00
lea ecx, [ebp - 0x9c]
call fcn.0045e930
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x64]
jae 0x464b38
lea eax, [ebp - 0x64]
push ecx
mov ecx, esp
push eax
call fcn.0042ad10
push ecx
mov ecx, esp
push str.ispstr
call fcn.0042ad10
push ecx
mov ecx, esp
push str.user
call fcn.0042ad10
call fcn.0045f340
add eax, 0x1064
push ecx
mov ecx, esp
push eax
call fcn.00403bf0
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
mov edx, dword [ebp - 0xcc]
push edx
push 0x546e04
lea eax, [ebp - 0x290]
push eax
call fcn.00428a30
add esp, 8
mov ecx, esp
lea edx, [ebp - 0x290]
push edx
call fcn.00403bf0
push ecx
mov ecx, esp
push str.netip
call fcn.0042ad10
push ecx
mov ecx, esp
push str.user
call fcn.0042ad10
call fcn.0045f340
add eax, 0x1064
push ecx
mov ecx, esp
push eax
call fcn.00403bf0
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
lea ecx, [ebp - 0x64]
call fcn.0045e930
lea ecx, [ebp - 0x80]
call fcn.0045e930
lea ecx, [ebp - 0xb8]
call fcn.0045e930
lea ecx, [ebp - 0x290]
call fcn.00404160
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
push eax
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call edi
test eax, eax
je 0x464c78
mov ecx, dword [ebp + 0xc]
push ecx
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call ebx
test eax, eax
jne 0x464c78
push str..old
lea edx, [ebp + 0xc]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.00428550
add esp, 0xc
mov esi, dword [ebp - 0x298]
push esi
call edi
test eax, eax
je 0x464c51
push esi
call ebx
push esi
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
lea eax, [esi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x464c78
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 1
lea ecx, [ebp - 0x3c8]
call fcn.00408190
lea ecx, [ebp - 0x28c]
call fcn.0040b510
mov eax, dword [ebp + 0xc]
cmp dword [eax - 4], 1
jle 0x464ca8
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp + 0xc]
call fcn.00403c80
mov eax, dword [ebp + 0xc]
push 0x40
push 2
push eax
lea ecx, [ebp - 0x3c8]
call fcn.004082c0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.005025f8
add esp, 8
test eax, eax
js 0x464e27
mov ecx, dword [ebp + 0xc]
cmp eax, dword [ecx - 8]
jg 0x464e27
mov dword [ecx - 0xc], eax
xor edx, edx
mov ecx, dword [ebp + 0xc]
mov word [ecx + eax*2], dx
lea edx, [ebp - 0x2c4]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x28c]
call fcn.0040b550
push eax
lea ecx, [ebp - 0x3c8]
push ecx
call fcn.00410f90
add esp, 8
cmp dword [ebp - 0x50], 0x10
jb 0x464d20
mov edx, dword [ebp - 0x64]
push edx
call fcn.004fe49e
add esp, 4
lea ecx, [ebp - 0x3c4]
call fcn.004093a0
test eax, eax
jne 0x464d56
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0x3c8]
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x464d4e
or eax, 4
push 0
push eax
call fcn.00406bf0
push 0x546d64
call fcn.0045f340
push eax
call fcn.0042d870
add esp, 8
lea ecx, [ebp - 0x28c]
call fcn.0040a770
lea ecx, [ebp - 0x368]
call fcn.00408330
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
lea ecx, [ebp - 0x368]
push ecx
call fcn.0047bec5
add esp, 4
mov eax, dword [ebp - 0x294]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x464dba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x320]
call fcn.00413130
lea ecx, [ebp - 0x2f0]
call fcn.00413130
lea ecx, [ebp - 0x2e0]
call fcn.00413130
lea ecx, [ebp - 0x2c4]
call fcn.00413130
lea ecx, [ebp - 0x130]
call fcn.004754d0
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x464e10
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
jmp 0x4635f8
push 0x80070057
call fcn.00404190
int3