Function at 0x702a81c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x70315960
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
push ebx
push esi
push edi
mov eax, dword [0x7034b250]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xcc], esi
xor edi, edi
mov dword [esp + 0xd0], 0x80004005
mov dword [esp + 0x18], edi
mov dword [esp + 0xe0], edi
xor eax, eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], vtable.CDynamicStruct.0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.7021fe10
cmp eax, edi
jge 0x702a824c
push eax
call fcn.702042c0
lea eax, [esi + 0xc]
mov byte [esp + 0xe0], 1
cmp dword [eax], edi
je 0x702a827e
push eax
mov ecx, 0x70331be0
lea ebx, [esp + 0x2c]
call fcn.702542c0
lea eax, [esi + 0x10]
add esp, 4
push eax
mov ecx, str.report_dwSubScene
call fcn.702542c0
add esp, 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esi + 0x14]
push edx
mov ecx, str.report_dwOpenTick
lea ebx, [esp + 0x30]
mov dword [esp + 0x18], edi
call fcn.702a6480
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x18]
push ecx
mov ecx, str.report_dwRptPageInShopping
mov dword [esp + 0x20], edi
call fcn.702a6480
lea edx, [esp + 0x20]
push edx
lea eax, [esi + 0x1c]
push eax
mov ecx, str.report_bRptPageHasImg
mov dword [esp + 0x28], edi
call fcn.702a6300
lea ecx, [esp + 0x28]
push ecx
lea edx, [esi + 0x20]
push edx
mov ecx, str.report_bRptPageHasVideo
mov dword [esp + 0x30], edi
call fcn.702a6300
lea eax, [esp + 0x30]
push eax
lea ecx, [esi + 0x24]
push ecx
mov ecx, str.report_bNewSeVersion
mov dword [esp + 0x38], edi
call fcn.702a6300
lea edx, [esp + 0x38]
push edx
lea eax, [esi + 0x98]
push eax
mov ecx, str.report_bForceUpload
mov dword [esp + 0x40], edi
call fcn.702a6300
lea ecx, [esp + 0x40]
push ecx
lea edx, [esi + 0xd4]
push edx
mov ecx, str.report_bSkipUnupload
mov dword [esp + 0x48], edi
call fcn.702a6300
mov eax, ebx
lea ecx, [esi + 0x28]
push eax
mov ebx, str.report_szRptPageQvmScore
call fcn.702546a0
lea edx, [esp + 0x64]
add esp, 0x3c
lea ecx, [esi + 0x44]
push edx
mov ebx, str.report_szRptPageStatusCode
call fcn.702546a0
lea eax, [esp + 0x2c]
add esp, 4
lea ecx, [esi + 0x60]
push eax
mov ebx, str.report_szRptExtTypeName
call fcn.702546a0
lea edx, [esp + 0x2c]
add esp, 4
lea ecx, [esi + 0x7c]
push edx
mov ebx, str.report_szRptExtInfo
call fcn.702546a0
add esp, 4
xor eax, eax
mov dword [esp + 0xac], vtable.CDynamicArray.0
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
lea ecx, [esp + 0xb4]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
call fcn.7021fe10
cmp eax, edi
jge 0x702a83cf
push eax
call fcn.702042c0
mov byte [esp + 0xe0], 2
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
mov edi, dword [esi + 0x9c]
mov ebx, dword [esi + 0xb0]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x9c]
test edi, edi
je 0x702a83fd
cmp edi, eax
je 0x702a8402
call fcn.702e2961
cmp dword [esp + 0x14], ebx
je 0x702a861c
test edi, edi
jne 0x702a8574
call fcn.702e2961
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0x14]
jne 0x702a8429
call fcn.702e2961
mov edx, dword [esp + 0x14]
cmp dword [edx + 0x1c], 0
je 0x702a85f4
xor eax, eax
lea ecx, [esp + 0x94]
mov dword [esp + 0x8c], vtable.CDynamicStruct.0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
call fcn.7021fe10
test eax, eax
jl 0x702a8246
mov byte [esp + 0xe0], 3
test edi, edi
jne 0x702a857b
call fcn.702e2961
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0x14]
jne 0x702a84b2
call fcn.702e2961
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x8c]
lea ecx, [esi + 8]
push edx
mov ebx, 0x70331a3c
call fcn.702546a0
add esp, 4
test edi, edi
jne 0x702a8582
call fcn.702e2961
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x702a84e7
call fcn.702e2961
lea eax, [esi + 0x24]
push eax
mov ecx, str.url_dwType
lea ebx, [esp + 0x90]
call fcn.702542c0
add esp, 4
test edi, edi
jne 0x702a8589
call fcn.702e2961
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x702a8518
call fcn.702e2961
mov ecx, dword [esp + 0x14]
add ecx, 0x28
push ecx
mov ecx, str.url_dwCharset
lea ebx, [esp + 0x90]
call fcn.702542c0
add esp, 4
lea esi, [esp + 0x18]
call fcn.70299a70
lea edx, [esp + 0x1c]
push edx
call fcn.7029a300
add esp, 4
test eax, eax
je 0x702a859d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x702a859d
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 0x34]
push eax
mov eax, ebx
push eax
call edx
test eax, eax
je 0x702a858d
mov dword [esp + 0x18], 0x34
jmp 0x702a85a5
mov eax, dword [edi]
jmp 0x702a841b
mov eax, dword [edi]
jmp 0x702a84a4
mov eax, dword [edi]
jmp 0x702a84dd
mov eax, dword [edi]
jmp 0x702a850e
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x702a859d
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [esp + 0x18], 0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xb0]
push ecx
call fcn.70295dd0
mov dword [esp + 0x8c], vtable.CDynamicStruct.0
lea edx, [esp + 0x8c]
push edx
mov byte [esp + 0xe4], 4
call fcn.70297fd0
lea eax, [esp + 0x94]
push eax
mov byte [esp + 0xe4], 2
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov esi, dword [esp + 0xcc]
test edi, edi
jne 0x702a8618
call fcn.702e2961
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0x14]
jne 0x702a860d
call fcn.702e2961
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
jmp 0x702a83e5
mov eax, dword [edi]
jmp 0x702a85ff
xor eax, eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x6c], vtable.CDynamicArray.0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
call fcn.7021fe10
test eax, eax
jge 0x702a8662
push eax
call fcn.702042c0
mov byte [esp + 0xe0], 5
mov eax, dword [esi + 0xcc]
mov edi, dword [esi + 0xb8]
mov ecx, dword [eax]
mov ebx, dword [esi + 0xcc]
mov eax, dword [esi + 0xb8]
mov dword [esp + 0x14], ecx
test edi, edi
je 0x702a8690
cmp edi, eax
je 0x702a8695
call fcn.702e2961
cmp dword [esp + 0x14], ebx
je 0x702a886a
test edi, edi
jne 0x702a87ce
call fcn.702e2961
xor eax, eax
mov edx, dword [esp + 0x14]
cmp edx, dword [eax + 0x14]
jne 0x702a86bc
call fcn.702e2961
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x1c], 0
je 0x702a8844
xor eax, eax
lea ecx, [esp + 0x94]
mov dword [esp + 0x8c], vtable.CDynamicStruct.0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
call fcn.7021fe10
test eax, eax
jl 0x702a8246
mov byte [esp + 0xe0], 6
test edi, edi
jne 0x702a87d5
call fcn.702e2961
xor eax, eax
mov esi, dword [esp + 0x14]
cmp esi, dword [eax + 0x14]
jne 0x702a8745
call fcn.702e2961
lea edx, [esp + 0x8c]
lea ecx, [esi + 8]
push edx
mov ebx, str.kw_wszKey
call fcn.70254380
add esp, 4
test edi, edi
jne 0x702a87dc
call fcn.702e2961
xor eax, eax
mov esi, dword [esp + 0x14]
cmp esi, dword [eax + 0x14]
jne 0x702a8776
call fcn.702e2961
add esi, 0x24
push esi
mov ecx, str.kw_dwType
lea ebx, [esp + 0x90]
call fcn.702542c0
add esp, 4
lea esi, [esp + 0x18]
call fcn.70299a70
lea eax, [esp + 0x1c]
push eax
call fcn.7029a300
add esp, 4
test eax, eax
je 0x702a87f0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x702a87f0
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [edx + 0x34]
mov ecx, ebx
push ecx
call eax
test eax, eax
je 0x702a87e0
mov dword [esp + 0x18], 0x34
jmp 0x702a87f8
mov eax, dword [edi]
jmp 0x702a86ae
mov eax, dword [edi]
jmp 0x702a8737
mov eax, dword [edi]
jmp 0x702a8768
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x702a87f0
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x70]
push edx
call fcn.70295dd0
mov dword [esp + 0x8c], vtable.CDynamicStruct.0
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0xe4], 7
call fcn.70297fd0
lea ecx, [esp + 0x94]
push ecx
mov byte [esp + 0xe4], 5
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov esi, dword [esp + 0xcc]
test edi, edi
jne 0x702a8866
call fcn.702e2961
xor eax, eax
mov edx, dword [esp + 0x14]
cmp edx, dword [eax + 0x14]
jne 0x702a885d
call fcn.702e2961
mov eax, dword [esp + 0x14]
jmp 0x702a8676
mov eax, dword [edi]
jmp 0x702a884f
xor eax, eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x4c], vtable.CDynamicStruct.0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
call fcn.7021fe10
test eax, eax
jge 0x702a88a7
push eax
call fcn.702042c0
mov edi, 7
mov byte [esp + 0xe0], 8
cmp dword [esp + 0x18], edi
je 0x702a88c7
lea esi, [esp + 0x18]
call fcn.70299a70
mov dword [esp + 0x18], edi
lea edx, [esp + 0x18]
push edx
push str.total_type
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x28], 2
call fcn.702976b0
lea ecx, [esp + 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x2c]
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test eax, eax
je 0x702a8a9f
mov esi, dword [eax + 0x1c]
lea edx, [esp + 0x30]
push edx
call ebx
test esi, esi
jbe 0x702a8924
lea ecx, [esp + 0x28]
push ecx
mov ecx, str.total_report
lea edi, [esp + 0x50]
call fcn.70294d60
add esp, 4
lea edx, [esp + 0xb4]
push edx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x702a8aab
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov esi, edx
lea eax, [esp + 0xb4]
shr esi, 0x1f
push eax
add esi, edx
call ebx
test esi, esi
jbe 0x702a897e
lea edx, [esp + 0xac]
push edx
mov ecx, str.total_url
lea edi, [esp + 0x50]
call fcn.702a6540
add esp, 4
lea eax, [esp + 0x74]
push eax
mov edi, vtable.CDynamicArray.0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x702a8aba
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov esi, edx
lea ecx, [esp + 0x74]
shr esi, 0x1f
push ecx
add esi, edx
call ebx
xor ebx, ebx
cmp esi, ebx
jbe 0x702a89da
lea eax, [esp + 0x6c]
push eax
mov ecx, str.total_kw
lea edi, [esp + 0x50]
call fcn.702a6540
add esp, 4
mov edi, vtable.CDynamicArray.0
xor ebx, ebx
mov dword [esp + 0x24], ebx
lea ecx, [esp + 0x24]
push ecx
push 1
push ebx
mov byte [esp + 0xec], 9
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
test eax, eax
jge 0x702a8ac6
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x702a8a14
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ebx, vtable.CDynamicStruct.0
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x4c]
push ecx
mov byte [esp + 0xe4], 0xa
call fcn.70297fd0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea edx, [esp + 0x54]
push edx
call esi
mov dword [esp + 0x6c], edi
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0xe4], 0xb
call fcn.70296100
lea ecx, [esp + 0x74]
push ecx
call esi
mov dword [esp + 0xac], edi
lea edx, [esp + 0xac]
push edx
mov byte [esp + 0xe4], 0xc
call fcn.70296100
lea eax, [esp + 0xb4]
push eax
call esi
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0xe4], 0xd
call fcn.70297fd0
lea edx, [esp + 0x30]
push edx
jmp 0x702a8e91
lea eax, [esp + 0x30]
push eax
call ebx
jmp 0x702a8924
lea ecx, [esp + 0xb4]
push ecx
call ebx
jmp 0x702a897e
lea edx, [esp + 0x74]
push edx
call ebx
jmp 0x702a89d8
lea esi, [esp + 0x18]
call fcn.70299a70
lea eax, [esp + 0x1c]
push eax
call fcn.7029a300
add esp, 4
test eax, eax
je 0x702a8b15
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x702a8b15
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [edx + 0x34]
lea ecx, [esp + 0x50]
push ecx
call eax
test eax, eax
je 0x702a8b05
mov dword [esp + 0x18], 0x34
jmp 0x702a8b19
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
je 0x702a8b15
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x24]
push ebx
lea ecx, [esp + 0x1c]
call fcn.70299c90
test eax, eax
jne 0x702a8bc3
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x702a8b47
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, vtable.CDynamicStruct.0
mov dword [esp + 0x4c], ebx
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0xe4], 0xe
call fcn.70297fd0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [esp + 0x54]
push ecx
call esi
mov dword [esp + 0x6c], edi
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0xe4], 0xf
call fcn.70296100
lea eax, [esp + 0x74]
push eax
call esi
mov dword [esp + 0xac], edi
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0xe4], 0x10
call fcn.70296100
lea edx, [esp + 0xb4]
push edx
call esi
mov dword [esp + 0x28], ebx
mov byte [esp + 0xe0], 0x11
jmp 0x702a8e82
mov edx, dword [esp + 0x24]
mov esi, dword [edx]
push ebx
push ebx
xor ecx, ecx
push ecx
xor eax, eax
push eax
push edx
mov edx, dword [esi + 0x14]
call edx
test eax, eax
jge 0x702a8c73
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x702a8bf7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, vtable.CDynamicStruct.0
mov dword [esp + 0x4c], ebx
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0xe4], 0x12
call fcn.70297fd0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [esp + 0x54]
push ecx
call esi
mov dword [esp + 0x6c], edi
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0xe4], 0x13
call fcn.70296100
lea eax, [esp + 0x74]
push eax
call esi
mov dword [esp + 0xac], edi
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0xe4], 0x14
call fcn.70296100
lea edx, [esp + 0xb4]
push edx
call esi
mov dword [esp + 0x28], ebx
mov byte [esp + 0xe0], 0x15
jmp 0x702a8e82
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x48]
push edx
push eax
mov dword [esp + 0x50], ebx
call dword [sym.imp.ole32.dll_GetHGlobalFromStream]
test eax, eax
jge 0x702a8d23
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x702a8ca7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, vtable.CDynamicStruct.0
mov dword [esp + 0x4c], ebx
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0xe4], 0x16
call fcn.70297fd0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [esp + 0x54]
push ecx
call esi
mov dword [esp + 0x6c], edi
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0xe4], 0x17
call fcn.70296100
lea eax, [esp + 0x74]
push eax
call esi
mov dword [esp + 0xac], edi
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0xe4], 0x18
call fcn.70296100
lea edx, [esp + 0xb4]
push edx
call esi
mov dword [esp + 0x28], ebx
mov byte [esp + 0xe0], 0x19
jmp 0x702a8e82
mov edx, dword [esp + 0x48]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalSize]
mov esi, eax
cmp esi, ebx
jne 0x702a8dcc
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x702a8d50
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, vtable.CDynamicStruct.0
mov dword [esp + 0x4c], ebx
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0xe4], 0x1a
call fcn.70297fd0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [esp + 0x54]
push ecx
call esi
mov dword [esp + 0x6c], edi
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0xe4], 0x1b
call fcn.70296100
lea eax, [esp + 0x74]
push eax
call esi
mov dword [esp + 0xac], edi
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0xe4], 0x1c
call fcn.70296100
lea edx, [esp + 0xb4]
push edx
call esi
mov dword [esp + 0x28], ebx
mov byte [esp + 0xe0], 0x1d
jmp 0x702a8e82
mov edx, dword [esp + 0x48]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [ebp + 8]
push esi
push eax
call fcn.7020c1f0
mov eax, dword [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], ebx
cmp eax, ebx
je 0x702a8e0b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, vtable.CDynamicStruct.0
mov dword [esp + 0x4c], ebx
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0xe4], 0x1e
call fcn.70297fd0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [esp + 0x54]
push ecx
call esi
mov dword [esp + 0x6c], edi
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0xe4], 0x1f
call fcn.70296100
lea eax, [esp + 0x74]
push eax
call esi
mov dword [esp + 0xac], edi
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0xe4], 0x20
call fcn.70296100
lea edx, [esp + 0xb4]
push edx
call esi
mov dword [esp + 0x28], ebx
mov byte [esp + 0xe0], 0x21
lea eax, [esp + 0x28]
push eax
call fcn.70297fd0
lea ecx, [esp + 0x30]
push ecx
call esi
lea esi, [esp + 0x18]
mov dword [esp + 0xe0], 0xffffffff
call fcn.70299a70
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4