Function at 0x1007da70
Capabilities:
Print debug messages

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10272326
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x4e58
call fcn.1025dc00
mov eax, dword [0x10314008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x914], esi
mov eax, ecx
mov dword [ebp - 0x8fc], eax
xor edi, edi
mov dword [ebp - 0x910], edi
cmp byte [eax + 8], 0
jne 0x1007dba3
cmp dword [0x1031422c], edi
je 0x1007db99
push edi
mov ecx, 0x10314228
call fcn.10061e90
mov eax, dword [0x1031422c]
cmp byte [eax + 0x54], 0
je 0x1007db99
cmp dword [eax + 0x58], 3
jb 0x1007db99
mov al, byte [eax + 0x5c]
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x909], al
call fcn.10004710
push 0x25
push 0x102b6430
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], edi
call fcn.10004d70
push 0x170
push str.RC::RCAnalyzeJsonBase::AnalyzeSoftItem
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_src_softmgrshare_src_rcanalyzejsonbase.cpp
lea eax, [ebp - 0x868]
mov ecx, 0x10314228
push eax
push 3
call fcn.10062830
cmp dword [ebp - 0x854], 8
lea eax, [ebp - 0x868]
cmovae eax, dword [ebp - 0x868]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp byte [ebp - 0x909], 0
je 0x1007db87
lea eax, [ebp - 0x868]
mov ecx, 0x10314228
push eax
call fcn.10062b70
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], 0xffffffff
call fcn.10004610
mov eax, 0xc0011115
jmp 0x1007eb61
push 0x102a344a
push str.softid
mov dword [ebp - 0x900], 0xffffffff
call fcn.10187b80
test eax, eax
jne 0x1007dbc5
call fcn.10184e40
lea edx, [ebp - 0x900]
mov ecx, eax
call fcn.1007d690
xorps xmm0, xmm0
movlpd qword [ebp - 0x850], xmm0
mov dword [ebp - 0x850], edi
mov dword [ebp - 0x84c], edi
mov dword [ebp - 4], 1
lea edx, [ebp - 0x850]
mov ecx, dword [ebp - 0x900]
push 1
call fcn.1007d010
mov ecx, dword [ebp - 0x850]
lea eax, [ebp - 0x4e68]
add esp, 4
push eax
call fcn.10074100
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.10019600
lea ecx, [ebp - 0x4e68]
mov byte [ebp - 4], 1
call fcn.100087b0
mov ecx, dword [ebp - 0x8fc]
push 0x102b6508
push str.softname
call fcn.10187b80
test eax, eax
jne 0x1007dc51
call fcn.10184e40
push 0x104
lea edx, [esi + 0x2ec]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b6511
push str.brief
call fcn.10187b80
test eax, eax
jne 0x1007dc84
call fcn.10184e40
push 0x104
lea edx, [esi + 0xf16]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b64f0
push str.softlogo
call fcn.10187b80
test eax, eax
jne 0x1007dcb7
call fcn.10184e40
push 0x410
lea edx, [esi + 0x111e]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b64fd
push str.softscore
call fcn.10187b80
test eax, eax
jne 0x1007dcea
call fcn.10184e40
lea edx, [esi + 0x2d8]
mov ecx, eax
call fcn.1007d910
mov ecx, dword [ebp - 0x8fc]
push 0x102b6538
push str.softsize
call fcn.10187b80
test eax, eax
jne 0x1007dd15
call fcn.10184e40
push 0x40
lea edx, [esi + 0x214]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b6547
push str.downloadurl
call fcn.10187b80
test eax, eax
jne 0x1007dd45
call fcn.10184e40
push 0x410
lea edx, [esi + 0x215e]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b6522
push str.installaddress
call fcn.10187b80
test eax, eax
jne 0x1007dd78
call fcn.10184e40
push 0x410
lea edx, [esi + 0x297e]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b652e
push str.installmd5
call fcn.10187b80
test eax, eax
jne 0x1007ddab
call fcn.10184e40
push 0x40
lea edx, [esi + 0x319e]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b656f
push str.softversion
call fcn.10187b80
test eax, eax
jne 0x1007dddb
call fcn.10184e40
push 0x104
lea edx, [esi + 0x6fc]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b6577
push str.exename
call fcn.10187b80
test eax, eax
jne 0x1007de0e
call fcn.10184e40
push 0x104
lea edx, [esi + 0x1f56]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b654e
push str.safety
call fcn.10187b80
test eax, eax
jne 0x1007de41
call fcn.10184e40
push 0x104
lea edx, [esi + 0x904]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b6560
push str.softdetailurlnew
call fcn.10187b80
test eax, eax
jne 0x1007de74
call fcn.10184e40
push 0x410
lea edx, [esi + 0x321e]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
push 0x102b6597
push str.softenvironment
call fcn.10187b80
test eax, eax
jne 0x1007dea7
call fcn.10184e40
push 0x104
lea edx, [esi + 0xb0c]
mov ecx, eax
call fcn.1007d300
add esp, 4
lea ecx, [ebp - 0x868]
push 0x102a3984
call fcn.100046c0
mov ecx, dword [ebp - 0x8fc]
push 0x102b65a0
push str.softplug
mov byte [ebp - 4], 3
call fcn.10187b80
test eax, eax
jne 0x1007deee
call fcn.10184e40
lea edx, [ebp - 0x868]
mov ecx, eax
call fcn.1007d470
cmp dword [ebp - 0x854], 8
lea ecx, [ebp - 0x868]
mov edx, 0x102b6578
cmovae ecx, dword [ebp - 0x868]
call fcn.100fe6b0
test al, al
je 0x1007df29
mov dword [esi + 0x2e4], 1
jmp 0x1007df55
cmp dword [ebp - 0x854], 8
lea ecx, [ebp - 0x868]
mov edx, 0x102b6580
cmovae ecx, dword [ebp - 0x868]
call fcn.100fe6b0
test al, al
je 0x1007df55
mov dword [esi + 0x2e4], 2
mov ecx, dword [ebp - 0x8fc]
push 0x102b65ca
push str.sourcetype
mov dword [ebp - 0x900], 0
call fcn.10187b80
test eax, eax
jne 0x1007df7d
call fcn.10184e40
lea edx, [ebp - 0x900]
mov ecx, eax
call fcn.1007d690
mov eax, dword [ebp - 0x900]
mov ecx, dword [ebp - 0x8fc]
push 0x102b65d8
push str.lastedittime
mov dword [esi + 4], eax
call fcn.10187b80
test eax, eax
jne 0x1007dfb1
call fcn.10184e40
push 0x20
lea edx, [esi + 0x294]
mov ecx, eax
call fcn.1007d300
add esp, 4
lea ecx, [ebp - 0x8b0]
push 0x102a3984
call fcn.100046c0
mov ecx, dword [ebp - 0x8fc]
push 0x102b65b1
push str.softauthorize
mov byte [ebp - 4], 4
call fcn.10187b80
test eax, eax
jne 0x1007dff5
call fcn.10184e40
lea edx, [ebp - 0x8b0]
mov ecx, eax
call fcn.1007d470
cmp dword [ebp - 0x89c], 8
lea ecx, [ebp - 0x8b0]
mov edx, 0x102b65b4
cmovae ecx, dword [ebp - 0x8b0]
call fcn.100fe6b0
mov ecx, dword [ebp - 0x8fc]
push 0x102b6600
push str.softlang
mov byte [esi + 0x2e0], al
call fcn.10187b80
test eax, eax
jne 0x1007e044
call fcn.10184e40
push 0x104
lea edx, [esi + 0xc]
mov ecx, eax
call fcn.1007d300
add esp, 4
lea ecx, [ebp - 0x880]
push 0x102a3984
call fcn.100046c0
mov ecx, dword [ebp - 0x8fc]
push 0x102b6612
push str.softauthorize2
mov byte [ebp - 4], 5
call fcn.10187b80
test eax, eax
jne 0x1007e088
call fcn.10184e40
lea edx, [ebp - 0x880]
mov ecx, eax
call fcn.1007d470
cmp dword [ebp - 0x86c], 8
lea ecx, [ebp - 0x880]
mov edx, 0x102b678c
cmovae ecx, dword [ebp - 0x880]
call fcn.100fe6b0
test al, al
je 0x1007e0be
mov ecx, 1
jmp 0x1007e0e8
cmp dword [ebp - 0x86c], 8
lea ecx, [ebp - 0x880]
mov edx, 0x102b6748
cmovae ecx, dword [ebp - 0x880]
call fcn.100fe6b0
xor ecx, ecx
mov edx, 2
test al, al
cmovne ecx, edx
push 0x102b65ee
mov dword [esi + 0x2e8], ecx
mov ecx, dword [ebp - 0x8fc]
push str.softnewfunctionurl
call fcn.10187b80
test eax, eax
jne 0x1007e10c
call fcn.10184e40
push 0x410
lea edx, [esi + 0x3a3e]
mov ecx, eax
call fcn.1007d300
mov ecx, dword [ebp - 0x8fc]
add esp, 4
mov dword [ebp - 0x900], 1
push 0x102b65f5
push str.stype
call fcn.10187b80
test eax, eax
jne 0x1007e149
call fcn.10184e40
lea edx, [ebp - 0x900]
mov ecx, eax
call fcn.1007d690
cmp dword [ebp - 0x900], 4
jne 0x1007e169
mov dword [esi + 0x4454], 4
mov ecx, dword [ebp - 0x8fc]
push 0x102b663a
push str.updaterate
call fcn.10187b80
test eax, eax
jne 0x1007e187
call fcn.10184e40
lea edx, [esi + 0x4264]
mov ecx, eax
push 0x40
call fcn.1007d300
add esp, 4
lea eax, [esi + 0x4264]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
movsd xmm0, qword [0x102ca1c0]
add esp, 4
fstp qword [ebp - 0x908]
comisd xmm0, xmmword [ebp - 0x908]
jbe 0x1007e1d7
push 0x80
lea eax, [esi + 0x4264]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x8fc]
push 0x102b6645
push str.updatelog
call fcn.10187b80
test eax, eax
jne 0x1007e1f5
call fcn.10184e40
lea edx, [esi + 0x42e4]
mov ecx, eax
call fcn.1007d470
mov ecx, dword [ebp - 0x8fc]
push 0x102b661e
push str.updatememo
call fcn.10187b80
test eax, eax
jne 0x1007e220
call fcn.10184e40
lea edx, [esi + 0x42fc]
mov ecx, eax
call fcn.1007d470
mov ecx, dword [ebp - 0x8fc]
push 0x102b662c
push str.systemweishu
mov dword [ebp - 0x900], 0xffffffff
call fcn.10187b80
test eax, eax
jne 0x1007e255
call fcn.10184e40
lea edx, [ebp - 0x900]
mov ecx, eax
call fcn.1007d690
mov eax, dword [ebp - 0x900]
cmp eax, 2
jne 0x1007e275
mov dword [esi + 0x4450], eax
jmp 0x1007e28c
cmp eax, 1
jne 0x1007e282
mov dword [esi + 0x4450], eax
jmp 0x1007e28c
test eax, eax
jne 0x1007e28c
mov dword [esi + 0x4450], eax
push 0x820
lea eax, [ebp - 0x838]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x8fc]
add esp, 0xc
push 0x102b666d
push str.installcfgurl
call fcn.10187b80
test eax, eax
jne 0x1007e2c0
call fcn.10184e40
push 0x410
lea edx, [ebp - 0x838]
mov ecx, eax
call fcn.1007d300
lea ecx, [ebp - 0x838]
add esp, 4
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007e2e0
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [ebp - 0x838]
push ecx
lea ecx, [esi + 0x4458]
call fcn.10004d70
push 0x820
lea eax, [ebp - 0x838]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x8fc]
add esp, 0xc
push 0x102b667d
push str.installcfgmd5
call fcn.10187b80
test eax, eax
jne 0x1007e336
call fcn.10184e40
push 0x410
lea edx, [ebp - 0x838]
mov ecx, eax
call fcn.1007d300
lea ecx, [ebp - 0x838]
add esp, 4
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007e354
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [ebp - 0x838]
push ecx
lea ecx, [esi + 0x4470]
call fcn.10004d70
push 0x820
lea eax, [ebp - 0x838]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x8fc]
add esp, 0xc
push 0x102b6653
push str.slientparam
call fcn.10187b80
test eax, eax
jne 0x1007e3aa
call fcn.10184e40
push 0x410
lea edx, [ebp - 0x838]
mov ecx, eax
call fcn.1007d300
lea ecx, [ebp - 0x838]
add esp, 4
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007e3d0
sub ecx, edx
lea eax, [ebp - 0x838]
sar ecx, 1
push ecx
push eax
lea ecx, [esi + 0x4488]
call fcn.10004d70
lea ecx, [ebp - 0x8f8]
call fcn.10004710
mov ecx, dword [ebp - 0x8fc]
push 0x102b665f
push str.customlabel
mov byte [ebp - 4], 6
call fcn.10187b80
test eax, eax
jne 0x1007e41f
call fcn.10184e40
lea edx, [ebp - 0x8f8]
mov ecx, eax
call fcn.1007d470
mov edx, dword [esi + 0x4444]
lea eax, [esi + 0x4440]
push ecx
mov ecx, dword [esi + 0x4440]
mov dword [ebp - 0x83c], eax
call fcn.10009420
mov eax, dword [esi + 0x4440]
add esp, 4
cmp dword [ebp - 0x8e8], 0
mov dword [esi + 0x4444], eax
je 0x1007e6d8
xorps xmm0, xmm0
mov dword [ebp - 0x840], 0
movq qword [ebp - 0x848], xmm0
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x840], 0
lea eax, [ebp - 0x848]
mov byte [ebp - 4], 7
push eax
mov edx, 0x7c
lea ecx, [ebp - 0x8f8]
call fcn.10103d90
mov ecx, dword [ebp - 0x844]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x848]
add esp, 4
imul ecx
mov dword [ebp - 0x904], 1
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1007e6c9
mov esi, dword [ebp - 0x83c]
mov dword [ebp - 0x900], 0x18
nop word [eax + eax]
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 8
call fcn.10004710
lea ecx, [ebp - 0x8c8]
call fcn.10004710
mov byte [ebp - 4], 9
lea edx, [ebp - 0x8e0]
mov eax, dword [ebp - 0x900]
mov ecx, dword [ebp - 0x848]
add eax, 0xffffffe8
add eax, ecx
cmp edx, eax
je 0x1007e558
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x1007e543
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x8e0]
call fcn.10004d70
mov ecx, dword [ebp - 0x848]
mov eax, dword [ebp - 0x900]
add eax, ecx
cmp dword [eax + 0x10], 0
jne 0x1007e585
push str.5e9ae7
lea ecx, [ebp - 0x944]
call fcn.100046c0
mov dword [ebp - 0x83c], eax
mov byte [ebp - 4], 0xa
or edi, 1
jmp 0x1007e5a1
push eax
lea ecx, [ebp - 0x92c]
call fcn.100062d0
mov dword [ebp - 0x83c], eax
mov dword [ebp - 4], 0xb
or edi, 2
mov dword [ebp - 0x910], edi
lea eax, [ebp - 0x8c8]
mov edi, dword [ebp - 0x83c]
cmp eax, edi
je 0x1007e5e8
mov ecx, eax
call fcn.10004cc0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x8c8], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x8b8], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x910]
test al, 2
je 0x1007e613
and eax, 0xfffffffd
lea ecx, [ebp - 0x92c]
mov dword [ebp - 0x910], eax
call fcn.10004610
mov eax, dword [ebp - 0x910]
mov dword [ebp - 4], 9
test al, 1
je 0x1007e632
and eax, 0xfffffffe
lea ecx, [ebp - 0x944]
mov dword [ebp - 0x910], eax
call fcn.10004610
mov edi, dword [esi + 4]
lea eax, [ebp - 0x8e0]
push eax
cmp dword [esi + 8], edi
je 0x1007e66b
mov ecx, edi
mov dword [ebp - 0x83c], edi
call fcn.100062d0
lea eax, [ebp - 0x8c8]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [edi + 0x18]
call fcn.100062d0
mov byte [ebp - 4], 9
add dword [esi + 4], 0x30
jmp 0x1007e673
push edi
mov ecx, esi
call fcn.1007f590
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 7
call fcn.10009610
mov ecx, dword [ebp - 0x844]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x848]
mov edi, dword [ebp - 0x904]
add dword [ebp - 0x900], 0x30
add edi, 2
imul ecx
mov dword [ebp - 0x904], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
mov edi, dword [ebp - 0x910]
jb 0x1007e500
mov esi, dword [ebp - 0x914]
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 6
call fcn.1001b700
mov edi, dword [ebp - 0x8fc]
mov ecx, edi
push 0x102b66c9
push str.updateinstalltype
mov dword [ebp - 0x904], 0
call fcn.10187b80
test eax, eax
jne 0x1007e702
call fcn.10184e40
lea edx, [ebp - 0x904]
mov ecx, eax
call fcn.1007d690
test eax, eax
jne 0x1007e854
push 0x820
push eax
lea eax, [ebp - 0x838]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push 0x102b6693
push str.updateinstallcfgurl
call fcn.10187b80
test eax, eax
jne 0x1007e746
call fcn.10184e40
push 0x410
lea edx, [ebp - 0x838]
mov ecx, eax
call fcn.1007d300
add esp, 4
test al, al
je 0x1007e7b2
xor eax, eax
cmp word [ebp - 0x838], ax
je 0x1007e7b2
nop word [eax + eax]
inc eax
cmp word [ebp + eax*2 - 0x838], 0
jne 0x1007e770
test eax, eax
je 0x1007e7b2
lea ecx, [ebp - 0x838]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007e790
sub ecx, edx
lea eax, [ebp - 0x838]
sar ecx, 1
push ecx
push eax
lea ecx, [esi + 0x4458]
call fcn.10004d70
push 0x820
lea eax, [ebp - 0x838]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push 0x102b66a7
push str.updateinstallcfgmd5
call fcn.10187b80
test eax, eax
jne 0x1007e7e2
call fcn.10184e40
push 0x410
lea edx, [ebp - 0x838]
mov ecx, eax
call fcn.1007d300
add esp, 4
test al, al
je 0x1007e892
xor eax, eax
cmp word [ebp - 0x838], ax
je 0x1007e892
nop
inc eax
cmp word [ebp + eax*2 - 0x838], 0
jne 0x1007e810
test eax, eax
je 0x1007e892
lea ecx, [ebp - 0x838]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007e830
sub ecx, edx
lea eax, [ebp - 0x838]
sar ecx, 1
push ecx
push eax
lea ecx, [esi + 0x4470]
call fcn.10004d70
jmp 0x1007e892
cmp dword [esi + 0x4260], 2
je 0x1007e8c1
push 0x102b66ef
push str.installtype
mov ecx, edi
mov dword [ebp - 0x904], 0
call fcn.10187b80
test eax, eax
jne 0x1007e881
call fcn.10184e40
lea edx, [ebp - 0x904]
mov ecx, eax
call fcn.1007d690
test eax, eax
jne 0x1007e8c1
cmp dword [ebx + 8], 0
mov eax, dword [ebp - 0x904]
mov dword [esi + 0x44a4], eax
mov dword [esi + 0x44a0], eax
je 0x1007e8b7
cmp dword [esi + 0x44b0], 1
jne 0x1007e8c1
test eax, eax
je 0x1007e8c1
mov dword [esi + 0x44a4], 0
push 0x102b66fb
push str.description
mov ecx, edi
call fcn.10187b80
test eax, eax
jne 0x1007e8db
call fcn.10184e40
push 0x40
lea edx, [esi + 0x4314]
mov ecx, eax
call fcn.1007d300
add esp, 4
mov ecx, edi
push 0x102b66d2
push str.weight
call fcn.10187b80
test eax, eax
jne 0x1007e907
call fcn.10184e40
lea edx, [esi + 0x4394]
mov ecx, eax
call fcn.1007d690
push 0x102a3440
push str.type
mov ecx, edi
mov dword [ebp - 0x904], 0
call fcn.10187b80
test eax, eax
jne 0x1007e938
call fcn.10184e40
lea edx, [ebp - 0x904]
mov ecx, eax
call fcn.1007d690
test eax, eax
jne 0x1007e955
mov eax, dword [ebp - 0x904]
mov dword [esi + 0x4398], eax
push 0x102b66e1
push str.discountlabel
mov ecx, edi
call fcn.10187b80
test eax, eax
jne 0x1007e96f
call fcn.10184e40
lea edx, [esi + 0x44cc]
mov ecx, eax
call fcn.1007d470
push 0x102b6734
push str.softpurchasetype
mov ecx, edi
mov dword [ebp - 0x904], 0
call fcn.10187b80
test eax, eax
jne 0x1007e9a0
call fcn.10184e40
lea edx, [ebp - 0x904]
mov ecx, eax
call fcn.1007d690
test eax, eax
jne 0x1007e9bd
mov eax, dword [ebp - 0x904]
mov dword [esi + 0x44e4], eax
push 0x102b6747
push str.softpurchaseurl
mov ecx, edi
call fcn.10187b80
test eax, eax
jne 0x1007e9d7
call fcn.10184e40
lea edx, [esi + 0x44e8]
mov ecx, eax
call fcn.1007d470
push 0x102b6711
push str.softdetailpurchaseurl
mov ecx, edi
call fcn.10187b80
test eax, eax
jne 0x1007e9fe
call fcn.10184e40
lea edx, [esi + 0x4500]
mov ecx, eax
call fcn.1007d470
lea ecx, [ebp - 0x898]
call fcn.10004710
push 0x102b6721
push str.region_status
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.10187b80
test eax, eax
jne 0x1007ea34
call fcn.10184e40
lea edx, [ebp - 0x898]
mov ecx, eax
call fcn.1007d470
cmp dword [ebp - 0x884], 8
lea ecx, [ebp - 0x898]
cmovae ecx, dword [ebp - 0x898]
xor edx, edx
call fcn.100fe2f0
test eax, eax
mov dword [ebp - 0x904], 0
push 0x102b678b
setne al
mov ecx, edi
push str.bagtype
mov byte [esi + 0x4518], al
call fcn.10187b80
test eax, eax
jne 0x1007ea8b
call fcn.10184e40
lea edx, [ebp - 0x904]
mov ecx, eax
call fcn.1007d200
mov edi, dword [ebp - 0x850]
lea ecx, [ebp - 0x83c]
mov eax, dword [ebp - 0x904]
mov dword [esi + 0x451c], eax
mov dword [ebp - 0x83c], 0
lea eax, [edi + 0x4548]
push eax
call fcn.10025bb0
push esi
lea ecx, [edi + 0x28]
mov byte [ebp - 4], 0xf
call fcn.10074a40
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 0xe
call fcn.10025be0
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 6
call fcn.10004610
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 5
call fcn.10004610
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 4
call fcn.10004610
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 3
call fcn.10004610
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 1
call fcn.10004610
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x84c]
test esi, esi
je 0x1007eb5f
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x1007eb5f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x1007eb5f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1025b3e6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret