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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff8
sub esp, 0xa4
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
test byte [0x1008a2e0], 8
jne 0x1007aac0
lea eax, [esp + 0x5c]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 4], eax
lea eax, [esp + 0x70]
mov dword [esp], eax
mov eax, dword [ebp + 8]
call sym._get_string_flat_val
mov edx, eax
test eax, eax
js 0x1007aa80
test esi, esi
je 0x1007aa90
cmp dword [ebx + 4], 0x7ff90003
je 0x1007b4c0
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._to_flat_string
mov dword [esp + 0x50], 0
mov edx, eax
test eax, eax
js 0x1007b9a0
cmp esi, 1
jbe 0x1007ba28
cmp dword [ebx + 0xc], 0x7ff90003
je 0x1007aaf0
lea eax, [esp + 0x64]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._to_flat_string
mov edx, eax
mov eax, dword [sym.imp.ucrtbase.dll_free]
mov dword [esp + 0x30], eax
test edx, edx
js 0x1007a997
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], 0
mov eax, dword [eax]
shr eax, 4
mov dword [esp + 0x24], eax
add eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], 0xc
mov dword [esp + 0x54], eax
mov eax, dword [sym.imp.ucrtbase.dll_free]
mov dword [esp + 0x30], eax
nop
mov esi, dword [esp + 0x50]
test esi, esi
je 0x1007ab60
lea eax, [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._regexp_match_next
cmp eax, 1
je 0x1007c518
test eax, eax
js 0x1007c2b0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], 5
mov edx, dword [eax]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x94], edx
mov ecx, dword [eax]
mov edx, dword [esp + 0x54]
sub ecx, edx
sar ecx, 1
sub ecx, dword [eax + 4]
lea eax, [esp + 0x84]
mov dword [esp + 0x58], eax
call sym._strbuf_append
mov esi, dword [esp + 0x74]
mov edi, dword [esi]
mov dword [esp + 0x54], edi
test eax, eax
js 0x1007c2b0
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x1007a928
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 8]
mov dword [esp + 4], 8
add eax, 3
mov dword [esp + 0x28], eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_calloc]
mov edi, eax
test eax, eax
je 0x1007d1f5
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], eax
add eax, eax
sub ebx, eax
mov dword [esp], ebx
call sym._jsstr_alloc_len
test eax, eax
je 0x1007b1f0
mov dword [edi], eax
xor ebx, ebx
mov dword [edi + 4], 0x7ff90004
mov eax, dword [esi + 8]
test eax, eax
jne 0x1007a90d
jmp 0x1007abb0
mov ecx, dword [esi + ebx*8 + 0x10]
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0x4c], ecx
call sym._jsstr_alloc_buf
test eax, eax
mov dword [esp + 0x44], eax
je 0x1007b450
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._jsstr_extract
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1007b450
add ebx, 1
mov dword [edi + ebx*8], eax
mov dword [edi + ebx*8 + 4], 0x7ff90004
mov eax, dword [esi + 8]
cmp ebx, eax
jae 0x1007abb0
mov edx, dword [esi + ebx*8 + 0xc]
cmp edx, 0xffffffff
mov dword [esp + 0x40], edx
jne 0x1007a8a0
call sym._jsstr_empty
jmp 0x1007a8ec
mov edi, dword [esp + 0x64]
test edi, edi
je 0x1007b480
mov ebx, dword [esp + 0x50]
test ebx, ebx
jne 0x1007b210
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x58]
mov edx, edi
call sym._strbuf_append
mov edx, eax
test eax, eax
js 0x1007a997
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
mov eax, dword [eax]
shr eax, 4
lea ecx, [edx + eax*2]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
sub ecx, edx
sar ecx, 1
call sym._strbuf_append
mov edx, eax
mov eax, dword [esp + 0x38]
test eax, eax
je 0x1007a997
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 4]
mov dword [esp + 0x58], eax
sub eax, 1
mov dword [edi + 4], eax
je 0x1007ba48
mov edi, dword [esp + 0x64]
test edi, edi
je 0x1007a9ad
mov ecx, dword [esp + 0x68]
sub dword [ecx + 4], 1
je 0x1007ba60
mov esi, dword [esp + 0x60]
test esi, esi
je 0x1007a9c3
mov ecx, dword [esp + 0x6c]
sub dword [ecx + 4], 1
je 0x1007ba78
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x1007aa0a
mov eax, dword [esp + 0x74]
mov dword [esp + 0x58], edx
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call eax
mov edx, dword [esp + 0x58]
test edx, edx
js 0x1007a9f3
mov eax, dword [esp + 0x90]
test eax, eax
jne 0x1007b9c8
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 4]
mov dword [esp + 0x58], eax
sub eax, 1
mov dword [edi + 4], eax
je 0x1007ba90
mov ecx, dword [esp + 0x70]
sub dword [ecx + 4], 1
je 0x1007b940
mov eax, dword [esp + 0x84]
test edx, edx
js 0x1007aa6f
mov ecx, dword [ebp + 0x20]
test ecx, ecx
je 0x1007aa6f
mov ecx, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 0x58], edx
mov dword [esp + 4], ecx
call sym._jsstr_alloc_len
mov edx, dword [esp + 0x58]
test eax, eax
mov ebx, eax
je 0x1007d1ff
test byte [0x1008a2e0], 8
jne 0x1007c350
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
mov dword [eax + 4], 0x7ff90004
mov eax, dword [esp + 0x84]
mov dword [esp + 0x58], edx
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call eax
mov edx, dword [esp + 0x58]
lea esp, [ebp - 0xc]
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebp + 0x20]
mov eax, dword [esp + 0x70]
test edi, edi
je 0x1007ab38
mov esi, dword [ebp + 0x20]
xor edx, edx
mov dword [esi], eax
mov eax, edx
mov dword [esi + 4], 0x7ff90004
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xc], 0x10099d00
mov dword [esp + 8], str.String_replace
mov dword [esp + 4], 0x1008a2e0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_22
jmp 0x1007a692
mov eax, dword [ebx + 8]
mov dword [esp], eax
call sym._iface_to_jsdisp
mov dword [esp + 0x38], eax
mov esi, eax
test eax, eax
je 0x1007a71e
mov eax, dword [eax + 0x20]
cmp dword [eax], 6
je 0x1007c431
mov eax, dword [esi + 4]
mov dword [esp + 0x58], eax
sub eax, 1
mov dword [esi + 4], eax
jne 0x1007a71e
mov dword [esp], esi
call sym._jsdisp_free
jmp 0x1007a71e
mov edi, dword [eax + 4]
xor edx, edx
lea ecx, [edi - 1]
mov dword [eax + 4], ecx
test ecx, ecx
jne 0x1007aa80
mov dword [esp], eax
call sym._jsstr_free
mov edx, esi
jmp 0x1007aa80
test byte [esp + 0x3c], 8
jne 0x1007b1b8
mov ebx, dword [esp + 0x74]
mov eax, dword [ebx]
mov edx, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call dword [sym.imp.ucrtbase.dll_wcsstr]
mov dword [ebx], eax
mov edx, dword [esp + 0x74]
mov ecx, dword [edx]
test ecx, ecx
je 0x1007c518
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
shr eax, 4
mov dword [edx + 4], eax
lea eax, [ecx + eax*2]
mov dword [edx], eax
mov eax, dword [esp + 0x74]
jmp 0x1007a7f3
mov edx, dword [esi]
sub edx, dword [esp + 0x2c]
pxor xmm0, xmm0
lea ebx, [eax*8 + 8]
sar edx, 1
sub edx, dword [esi + 4]
add edx, 0x80000000
cvtsi2sd xmm0, edx
lea edx, [edi + ebx]
addsd xmm0, qword [0x1009a650]
movsd qword [esp + 0x44], xmm0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x48]
mov ecx, eax
and ecx, 0x7ff00000
cmp ecx, 0x7ff00000
je 0x1007b4a0
mov dword [edx + 4], eax
mov ecx, dword [esp + 0x4c]
lea eax, [edi + ebx + 8]
mov ebx, dword [esp + 0x34]
mov dword [edx], ecx
mov dword [eax], ebx
mov dword [eax + 4], 0x7ff90004
lea eax, [esp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0x7ff90001
mov dword [esp], eax
call sym._jsdisp_call_value
mov dword [esp + 0x44], eax
xor ebx, ebx
jmp 0x1007ac68
add ebx, 1
cmp ebx, dword [esi + 8]
ja 0x1007ac81
mov ecx, dword [edi + ebx*8]
sub dword [ecx + 4], 1
jne 0x1007ac60
mov dword [esp], ecx
add ebx, 1
call sym._jsstr_free
cmp ebx, dword [esi + 8]
jbe 0x1007ac68
mov eax, dword [esp + 0x30]
mov dword [esp], edi
call eax
mov eax, dword [esp + 0x44]
test eax, eax
js 0x1007b1e0
lea eax, [esp + 0x78]
mov edx, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._to_string
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp], ecx
mov dword [esp + 4], ebx
call sym._jsval_release
mov eax, dword [esp + 0x44]
test eax, eax
js 0x1007b1e0
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x8c]
mov edi, dword [esp + 0x88]
mov edx, dword [eax]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x84]
mov ecx, edx
shr ecx, 4
lea esi, [ebx + ecx]
cmp esi, edi
jbe 0x1007ad58
test edi, edi
lea edx, [edi + edi]
mov ecx, 0x10
mov dword [esp], eax
cmove edx, ecx
cmp esi, edx
cmovb esi, edx
lea edx, [esi + esi]
mov dword [esp + 4], edx
call dword [sym.imp.ucrtbase.dll_realloc]
test eax, eax
je 0x1007d219
mov edi, dword [esp + 0x44]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], esi
mov ebx, dword [esp + 0x8c]
mov edx, dword [edi]
mov ecx, edx
shr ecx, 4
and edx, 3
lea edi, [eax + ebx*2]
cmp edx, 2
je 0x1007b460
mov eax, dword [esp + 0x44]
mov esi, dword [eax + 8]
cmp edx, 3
je 0x1007b400
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007b980
mov ebx, dword [esi + 8]
cmp eax, 3
je 0x1007b508
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c330
mov ecx, dword [ebx + 8]
cmp eax, 3
je 0x1007baa8
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x40], edx
cmp eax, 2
je 0x1007c680
mov edx, dword [ecx + 8]
mov dword [esp + 0x4c], edx
cmp eax, 3
je 0x1007c5a0
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x34], edx
cmp eax, 2
je 0x1007c901
mov edx, dword [esp + 0x4c]
mov edx, dword [edx + 8]
mov dword [esp + 0x40], edx
cmp eax, 3
je 0x1007c3b8
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007ce6e
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007cc91
mov edx, edi
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 8]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 0xc]
mov edx, dword [eax]
mov dword [esp + 0x4c], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007ce42
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007cc6a
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x34], edx
cmp eax, 2
je 0x1007c87d
mov edx, dword [ecx + 8]
mov dword [esp + 0x40], edx
cmp eax, 3
je 0x1007c75c
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007ce16
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007cc43
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 8]
mov edx, dword [esp + 0x4c]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov edx, dword [ecx]
mov dword [esp + 0x4c], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x40], eax
cmp edx, 2
je 0x1007d10d
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1007c986
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
lea esi, [esi]
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c4b0
mov ecx, dword [ebx + 8]
cmp eax, 3
je 0x1007c450
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x34], edx
cmp eax, 2
je 0x1007c839
mov edx, dword [ecx + 8]
mov dword [esp + 0x40], edx
cmp eax, 3
je 0x1007c796
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007cfbd
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007cc1c
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 8]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [eax]
mov dword [esp + 0x40], eax
mov ecx, edx
and edx, 3
shr ecx, 4
cmp edx, 2
je 0x1007cfb2
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007cc00
mov edx, dword [esp + 0x34]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [ecx + eax*2]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c4b0
mov ecx, dword [ebx + 8]
cmp eax, 3
je 0x1007c450
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x40], eax
cmp edx, 2
je 0x1007cf94
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1007cbe1
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea ecx, [ecx + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x40], edx
cmp eax, 2
je 0x1007cf7a
mov edx, dword [ebx + 8]
mov dword [esp + 0x4c], edx
cmp eax, 3
je 0x1007cbc2
mov eax, dword [esp + 0x4c]
mov edx, ecx
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [ebx + 0xc]
call sym._jsstr_flush_7
jmp 0x1007baba
mov eax, dword [esp + 0x5c]
lea ebx, [esp + 0x90]
and dword [esp + 0x3c], 0xfffffff7
mov dword [esp + 0x74], ebx
mov dword [esp + 0x90], eax
jmp 0x1007ab71
mov edx, eax
jmp 0x1007a980
mov dword [edi], 0
mov eax, 0x8007000e
mov dword [edi + 4], 0x7ff90004
jmp 0x1007ac53
mov esi, dword [sym.imp.ucrtbase.dll_wcschr]
jmp 0x1007b248
cmp ax, 0x26
jne 0x1007b3a4
mov edx, dword [esp + 0x74]
lea edi, [ebx + 4]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
lea eax, [ecx + ecx]
sub edx, eax
mov eax, dword [esp + 0x58]
call sym._strbuf_append
test eax, eax
js 0x1007b2a0
mov dword [esp + 4], 0x24
mov dword [esp], edi
call esi
mov ebx, eax
test eax, eax
je 0x1007b3c0
mov ecx, ebx
mov eax, dword [esp + 0x58]
mov edx, edi
sub ecx, edi
sar ecx, 1
call sym._strbuf_append
test eax, eax
js 0x1007b2a0
movzx eax, word [ebx + 2]
cmp ax, 0x27
je 0x1007b2e0
ja 0x1007b2b0
cmp ax, 0x24
jne 0x1007b220
mov eax, dword [esp + 0x58]
mov ecx, 1
mov edx, ebx
lea edi, [ebx + 4]
call sym._strbuf_append
test eax, eax
jns 0x1007b248
lea esi, [esi]
mov edx, eax
jmp 0x1007a997
cmp ax, 0x60
jne 0x1007b310
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x5c]
lea edi, [ebx + 4]
mov ecx, dword [eax]
sub ecx, edx
sar ecx, 1
sub ecx, dword [eax + 4]
mov eax, dword [esp + 0x58]
call sym._strbuf_append
jmp 0x1007b244
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
lea edi, [ebx + 4]
mov eax, dword [eax]
shr eax, 4
lea ecx, [edx + eax*2]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
sub ecx, edx
sar ecx, 1
call sym._strbuf_append
jmp 0x1007b244
lea edx, [eax - 0x30]
cmp dx, 9
ja 0x1007b3a4
movzx edx, word [ebx + 4]
sub eax, 0x30
mov dword [esp + 0x44], eax
lea ecx, [edx - 0x30]
mov dword [esp + 0x4c], eax
cmp cx, 9
ja 0x1007b390
lea ecx, [eax + eax*4]
add ecx, ecx
mov eax, ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x40], eax
lea edx, [eax + edx - 0x30]
cmp edx, dword [ecx + 8]
ja 0x1007b390
movzx eax, word [edi + 4]
mov edi, dword [esp + 0x40]
lea eax, [edi + eax - 0x30]
lea edi, [ebx + 6]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
lea edx, [ecx + eax*8]
mov eax, dword [edx + 4]
cmp eax, 0xffffffff
je 0x1007b248
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x5c]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x58]
call sym._strbuf_append
jmp 0x1007b244
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1007b3a4
mov ecx, dword [esp + 0x74]
lea edi, [ebx + 4]
cmp dword [ecx + 8], eax
jae 0x1007b360
mov eax, dword [esp + 0x58]
mov ecx, 1
mov edx, ebx
lea edi, [ebx + 2]
call sym._strbuf_append
jmp 0x1007b244
mov ecx, dword [esp + 0x20]
add ecx, dword [esp + 0x64]
mov edx, edi
sub ecx, edi
mov eax, dword [esp + 0x58]
sar ecx, 1
call sym._strbuf_append
test eax, eax
js 0x1007b2a0
nop
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 4]
test edx, edx
jne 0x1007a790
add dword [eax], 2
jmp 0x1007a790
add ecx, ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp], edi
call sym._memcpy
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x78]
mov eax, dword [eax]
shr eax, 4
add dword [esp + 0x8c], eax
sub dword [edx + 4], 1
je 0x1007b440
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x1007b3e0
jmp 0x1007a955
mov dword [esp], edx
call sym._jsstr_free
jmp 0x1007b42c
mov eax, 0x8007000e
jmp 0x1007ac53
mov eax, dword [esp + 0x44]
add ecx, ecx
mov dword [esp], edi
mov dword [esp + 8], ecx
add eax, 8
mov dword [esp + 4], eax
call sym._memcpy
jmp 0x1007b412
mov eax, dword [esp + 0x58]
mov ecx, 9
mov edx, str.undefined
call sym._strbuf_append
test eax, eax
jns 0x1007b42c
mov edx, eax
jmp 0x1007a997
test eax, 0xfffff
je 0x1007ba10
mov dword [esp + 0x4c], 0xffffffff
mov eax, 0x7ff80000
jmp 0x1007ac01
mov eax, dword [ebx]
mov dword [esp], eax
call sym._iface_to_jsdisp
mov dword [esp + 0x50], eax
mov edi, eax
test eax, eax
je 0x1007a6ce
mov eax, dword [eax + 0x20]
cmp dword [eax], 0xb
je 0x1007a708
mov eax, dword [edi + 4]
mov dword [esp + 0x58], eax
sub eax, 1
mov dword [edi + 4], eax
jne 0x1007a6ce
mov dword [esp], edi
call sym._jsdisp_free
jmp 0x1007a6ce
add edx, edx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], edi
call sym._memcpy
mov esi, dword [esp + 0x44]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007b958
mov ebx, dword [ecx + 8]
cmp eax, 3
je 0x1007b920
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c2e0
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007bed0
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c650
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1007c550
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x34], edx
cmp eax, 2
je 0x1007c949
mov edx, dword [edi + 8]
mov dword [esp + 0x40], edx
cmp eax, 3
je 0x1007c38d
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007cf50
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007cb9b
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [edi + 8]
mov edx, dword [esp + 0x4c]
mov edi, dword [edi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov edx, dword [edi]
mov dword [esp + 0x40], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007cf2a
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1007cb74
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x4c]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x40], eax
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c857
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1007c739
mov edx, dword [edi]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007cf04
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1007cd28
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov edi, dword [esp + 0x40]
mov eax, dword [eax]
mov edx, dword [esi]
shr eax, 4
lea edi, [edi + eax*2]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x40], eax
cmp edx, 2
je 0x1007d12b
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1007c9a5
mov edx, edi
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
nop
lea esi, [esi]
mov eax, dword [ebx + 8]
mov edi, dword [esp + 0x4c]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea edi, [edi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c4f0
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c490
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x34], edx
cmp eax, 2
je 0x1007c8df
mov edx, dword [esi + 8]
mov dword [esp + 0x40], edx
cmp eax, 3
je 0x1007c712
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007d1ab
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007c9c8
mov edx, edi
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
mov edx, dword [esi]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x40], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007d04b
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1007ca6f
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea edi, [edi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c4f0
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c490
mov edx, dword [esi]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x40], eax
cmp edx, 2
je 0x1007d029
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1007ca4c
mov edx, edi
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea esi, [edi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007d1d3
mov dword [esp + 0x40], ecx
mov edi, dword [ebx + 8]
cmp eax, 3
je 0x1007c9eb
mov edx, esi
mov eax, edi
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, dword [ebx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
jmp 0x1007beee
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b412
mov dword [esp], ecx
mov dword [esp + 0x58], edx
call sym._jsstr_free
mov edx, dword [esp + 0x58]
jmp 0x1007aa18
lea eax, [ecx + 8]
add edx, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b412
add edx, edx
lea eax, [esi + 8]
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym._memcpy
jmp 0x1007b51a
mov ecx, dword [esp + 0x70]
sub dword [ecx + 4], 1
jne 0x1007aa80
mov dword [esp], ecx
mov dword [esp + 0x58], eax
call sym._jsstr_free
mov edx, dword [esp + 0x58]
jmp 0x1007aa80
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x70]
sub dword [ebx + 4], 1
je 0x1007c5e0
mov ecx, dword [esp + 0x70]
mov edi, dword [ebp + 8]
sub eax, dword [esp + 0x5c]
add dword [ecx + 4], 1
sar eax, 1
mov dword [edi + 0x70], ecx
mov ecx, dword [esp + 0x94]
sub eax, ecx
mov dword [edi + 0xc0], ecx
mov dword [edi + 0xbc], eax
jmp 0x1007a9f3
mov ecx, dword [esp + 0x4c]
test ecx, ecx
mov ecx, 0x7ff80000
cmovne eax, ecx
jmp 0x1007ac01
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x38], 0
jmp 0x1007a775
mov dword [esp], edi
mov dword [esp + 0x58], edx
call sym._jsdisp_free
mov edx, dword [esp + 0x58]
jmp 0x1007a997
mov dword [esp], ecx
mov dword [esp + 0x58], edx
call sym._jsstr_free
mov edx, dword [esp + 0x58]
jmp 0x1007a9ad
mov dword [esp], ecx
mov dword [esp + 0x58], edx
call sym._jsstr_free
mov edx, dword [esp + 0x58]
jmp 0x1007a9c3
mov dword [esp], edi
mov dword [esp + 0x58], edx
call sym._jsdisp_free
mov edx, dword [esp + 0x58]
jmp 0x1007aa0a
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], edi
call sym._memcpy
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c310
mov ebx, dword [ecx + 8]
add edx, edx
cmp eax, 3
je 0x1007bead
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c628
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c578
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x34], edx
cmp eax, 2
je 0x1007c89b
mov edx, dword [esi + 8]
mov dword [esp + 0x40], edx
cmp eax, 3
je 0x1007c3df
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007d0e3
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007cb03
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x4c]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov edx, dword [esi]
mov dword [esp + 0x40], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007d0bd
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1007cadc
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [ebx + 8]
mov esi, dword [esp + 0x4c]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [esi + eax*2]
mov dword [esp + 0x40], eax
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c7f9
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c69a
mov edx, dword [esi]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x34], eax
cmp edx, 2
je 0x1007d003
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1007cab5
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
mov eax, dword [ebx + 8]
mov esi, dword [esp + 0x40]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea esi, [esi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x34], edx
cmp eax, 2
je 0x1007cdf4
mov edx, dword [ebx + 8]
mov dword [esp + 0x40], edx
cmp eax, 3
je 0x1007cd6a
mov eax, dword [esp + 0x40]
mov edx, esi
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, dword [ebx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x34]
lea esi, [esi]
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x4c]
mov ebx, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [esi + eax*2]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007bea8
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c5c0
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c8c1
mov ecx, dword [esi + 8]
cmp eax, 3
je 0x1007c6f7
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x40], eax
cmp edx, 2
je 0x1007d18d
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1007ca2d
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea ecx, [ecx + eax*2]
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x34], edx
cmp eax, 2
je 0x1007cfe9
mov edx, dword [esi + 8]
mov dword [esp + 0x40], edx
cmp eax, 3
je 0x1007ca96
mov eax, dword [esp + 0x40]
mov edx, ecx
mov dword [esp + 0x34], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov esi, dword [esp + 0x4c]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea ecx, [esi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c7df
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c6e0
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x40], edx
cmp eax, 2
je 0x1007ceae
mov edx, dword [esi + 8]
mov dword [esp + 0x4c], edx
cmp eax, 3
je 0x1007cccb
mov eax, dword [esp + 0x4c]
mov edx, ecx
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x4c], ecx
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea esi, [ecx + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007ce94
mov ecx, dword [ebx + 8]
cmp eax, 3
je 0x1007ccb4
mov edx, esi
mov eax, ecx
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, dword [ebx + 0xc]
call sym._jsstr_flush_7
jmp 0x1007b51a
add edx, edx
add ebx, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b51a
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 8]
mov edi, dword [esp + 0x4c]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea edi, [edi + eax*2]
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c2c0
mov ebx, dword [ecx + 8]
cmp eax, 3
je 0x1007c298
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c600
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c530
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x40], edx
cmp eax, 2
je 0x1007c927
mov edx, dword [esi + 8]
mov dword [esp + 0x4c], edx
cmp eax, 3
je 0x1007c40a
mov eax, dword [esp + 0x4c]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x40], eax
cmp edx, 2
je 0x1007d097
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1007cb51
mov edx, edi
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
mov edx, dword [esi]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x4c], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x40], eax
cmp edx, 2
je 0x1007d071
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1007cb2a
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c7b9
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c6bd
mov edx, dword [esi]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x40], eax
cmp edx, 2
je 0x1007d167
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1007ca06
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
mov eax, dword [ebx + 8]
mov esi, dword [esp + 0x4c]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea esi, [esi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x40], edx
cmp eax, 2
je 0x1007cdb8
mov edx, dword [ebx + 8]
mov dword [esp + 0x4c], edx
cmp eax, 3
je 0x1007cd91
mov eax, dword [esp + 0x4c]
mov edx, esi
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, dword [ebx + 0xc]
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x40]
nop
mov eax, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea edi, [edi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c4d0
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c470
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c81f
mov ecx, dword [esi + 8]
cmp eax, 3
je 0x1007c77f
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [esp + 0x4c], eax
cmp edx, 2
je 0x1007cdda
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1007cd4f
mov edx, edi
mov dword [esp + 0x4c], ecx
call sym._jsstr_flush_7
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea ecx, [edi + eax*2]
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [esp + 0x40], edx
cmp eax, 2
je 0x1007ceea
mov edx, dword [esi + 8]
mov dword [esp + 0x4c], edx
cmp eax, 3
je 0x1007cd09
mov eax, dword [esp + 0x4c]
mov edx, ecx
mov dword [esp + 0x40], ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea edi, [edi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007c4d0
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1007c470
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007ced0
mov ecx, dword [esi + 8]
cmp eax, 3
je 0x1007ccf2
mov edx, edi
mov eax, ecx
call sym._jsstr_flush_7
mov eax, dword [esi + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea esi, [edi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1007d14d
mov ecx, dword [ebx + 8]
cmp eax, 3
je 0x1007c96f
mov edx, esi
mov eax, ecx
call sym._jsstr_flush_7
mov eax, dword [ebx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, dword [ebx + 0xc]
call sym._jsstr_flush_7
jmp 0x1007b412
add edx, edx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], edi
call sym._memcpy
jmp 0x1007b412
mov edx, eax
jmp 0x1007a978
add edx, edx
add ecx, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
call sym._memcpy
jmp 0x1007b412
mov eax, dword [esp + 0x4c]
add edx, edx
add ebx, 8
mov dword [esp + 0x40], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007beee
mov eax, dword [esp + 0x4c]
add edx, edx
add ecx, 8
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b51a
add edx, edx
add ebx, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call sym._memcpy
jmp 0x1007baba
mov dword [esp], eax
mov dword [esp + 0x58], edx
call sym._debugstr_jsstr
mov dword [esp + 0xc], str.__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.String_replace
mov dword [esp + 4], 0x1008a2e0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_22
mov edx, dword [esp + 0x58]
jmp 0x1007aa5c
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2c], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b66c
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp], edi
mov dword [esp + 0x4c], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007aec9
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2c], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007bbeb
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov dword [esp], edi
mov dword [esp + 0x34], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007c013
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
jmp 0x1007a775
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007baba
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], edi
call sym._memcpy
jmp 0x1007b412
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007beee
mov eax, dword [esp + 0x4c]
add edx, edx
add ebx, 8
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007baba
add edx, edx
add ebx, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call sym._memcpy
jmp 0x1007b412
add edx, edx
add ebx, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007beee
lea eax, [esp + 0x84]
mov dword [esp + 0x58], eax
jmp 0x1007a955
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [esp + 0x4c], ecx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007c0f0
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007b748
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007bcd0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov dword [esp], edi
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1007afc0
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b51a
mov dword [esp], ebx
mov dword [esp + 0x58], edx
call sym._jsstr_free
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x58]
jmp 0x1007b9d8
add edx, edx
add ebx, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0x4c], ecx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007c0f0
mov eax, dword [esp + 0x4c]
add edx, edx
add ebx, 8
mov dword [esp + 0x40], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007bcd0
mov eax, dword [esp + 0x4c]
add edx, edx
add esi, 8
mov dword [esp + 0x40], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007b748
add edx, edx
lea eax, [ecx + 8]
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym._memcpy
jmp 0x1007afc0
mov eax, dword [esp + 0x40]
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0x34], ecx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007bcd0
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007c0f0
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], ecx
call sym._memcpy
jmp 0x1007b51a
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007bdce
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp], edi
mov dword [esp + 0x2c], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b84e
mov eax, dword [esp + 0x40]
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0x34], ecx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007b748
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007afc0
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], edi
call sym._memcpy
jmp 0x1007c1dc
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b0d0
mov eax, dword [esp + 0x4c]
add edx, edx
add ebx, 8
mov dword [esp + 0x40], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007c0f0
add edx, edx
add ebx, 8
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call sym._memcpy
jmp 0x1007b51a
mov eax, dword [esp + 0x40]
add edx, edx
add ebx, 8
mov dword [esp + 0x34], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007bcd0
add edx, edx
add esi, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], esi
call sym._memcpy
jmp 0x1007c1dc
lea eax, [ecx + 8]
add edx, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b0d0
mov eax, dword [esp + 0x40]
add edx, edx
add esi, 8
mov dword [esp + 0x34], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007b748
lea eax, [ecx + 8]
add edx, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007afc0
mov eax, dword [esp + 0x4c]
add edx, edx
add esi, 8
mov dword [esp + 0x40], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007bbeb
mov eax, dword [esp + 0x4c]
add edx, edx
add esi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
jmp 0x1007bdce
add edx, edx
add esi, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007b84e
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp], edi
mov dword [esp + 8], edx
add eax, 8
mov dword [esp + 0x40], ecx
mov dword [esp + 4], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007aec9
add edx, edx
add esi, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp + 0x4c], ecx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007c013
mov eax, dword [esp + 0x4c]
add edx, edx
add edi, 8
mov dword [esp + 0x40], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007b66c
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], esi
call sym._memcpy
jmp 0x1007b412
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
add ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007afc0
mov edx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], edi
add edx, edx
mov dword [esp + 0x34], ecx
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007b748
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp], edi
add edx, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007b7f1
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], esi
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007beee
mov edx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007c08f
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
add ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007bd6f
mov edx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], edi
add edx, edx
mov dword [esp + 0x34], ecx
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007b8c0
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b84e
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1007bdce
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007bc6b
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007bbeb
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007bb8a
mov edx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007c013
mov edx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], edi
add edx, edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007bfb6
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b66c
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007b60b
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov dword [esp], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1007baba
mov edx, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b150
lea edx, [ecx + ecx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b0d0
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007b06f
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007af59
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007aec9
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp], edi
add edx, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007ae5c
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], esi
call sym._memcpy
jmp 0x1007b51a
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 0x4c], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007be54
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], edi
call sym._memcpy
jmp 0x1007c244
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov dword [esp], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1007c1dc
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b6ec
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp], edi
add ecx, ecx
mov dword [esp + 8], ecx
call sym._memcpy
jmp 0x1007c181
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp], esi
mov dword [esp + 0x2c], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007bcd0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov dword [esp], esi
mov dword [esp + 0x34], ecx
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007c0f0
add edx, edx
add ebx, 8
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0x4c], ecx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007c0f0
add eax, eax
lea edx, [ecx + 8]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call sym._memcpy
jmp 0x1007c181
add edx, edx
add ebx, 8
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007bcd0
mov edx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
add edx, edx
add eax, 8
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007af59
mov edx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], ecx
add edx, edx
add eax, 8
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007aec9
mov edx, dword [esp + 0x40]
add eax, eax
mov dword [esp], edi
mov dword [esp + 8], eax
add edx, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 4], edx
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007ae5c
add edx, edx
add ebx, 8
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call sym._memcpy
jmp 0x1007b51a
add edx, edx
add esi, 8
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp + 0x4c], ecx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
jmp 0x1007be54
add edx, edx
add esi, 8
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], esi
call sym._memcpy
jmp 0x1007c244
add edx, edx
add esi, 8
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
call sym._memcpy
jmp 0x1007c1dc
add eax, eax
add edi, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b6ec
add eax, eax
add edi, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b66c
mov edx, dword [esp + 0x40]
add eax, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
add edx, 8
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b60b
add edx, edx
add ebx, 8
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call sym._memcpy
jmp 0x1007baba
add eax, eax
lea edx, [ecx + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007b150
lea edx, [ecx + ecx]
add eax, 8
jmp 0x1007cc03
mov edx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
add edx, edx
add eax, 8
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b06f
add edx, edx
add esi, 8
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
call sym._memcpy
jmp 0x1007bdce
add eax, eax
add esi, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007bc6b
add eax, eax
add esi, 8
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp + 0x34], ecx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007b8c0
add eax, eax
add esi, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b84e
add eax, eax
add esi, 8
mov dword [esp + 0x34], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007c013
mov edx, dword [esp + 0x4c]
add eax, eax
mov dword [esp], edi
mov dword [esp + 8], eax
add edx, 8
mov dword [esp + 0x34], ecx
mov dword [esp + 4], edx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007bfb6
add eax, eax
add esi, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007bbeb
mov edx, dword [esp + 0x40]
add eax, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
add edx, 8
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007bb8a
add eax, eax
lea edx, [ecx + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007afc0
add eax, eax
add esi, 8
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp + 0x34], ecx
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007b748
add edx, edx
add ebx, 8
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call sym._memcpy
jmp 0x1007b412
add eax, eax
add esi, 8
mov dword [esp + 0x34], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [esp + 0x34]
jmp 0x1007c08f
add eax, eax
lea edx, [ecx + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1007bd6f
mov edx, eax
mov eax, dword [esp + 0x40]
mov dword [esp], edi
add edx, edx
mov dword [esp + 0x2c], ecx
add eax, 8
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym._memcpy
mov ecx, dword [esp + 0x2c]
jmp 0x1007b7f1
add edx, edx
add ebx, 8
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
jmp 0x1007beee
mov edx, 0x8007000e
jmp 0x1007a980
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call eax
mov edx, 0x8007000e
jmp 0x1007aa80
mov ecx, dword [esp + 0x78]
mov edx, 0x8007000e
sub dword [ecx + 4], 1
jne 0x1007a980
mov dword [esp], ecx
mov dword [esp + 0x58], edx
call sym._jsstr_free
mov edx, dword [esp + 0x58]
jmp 0x1007a980