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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x240
movaps xmm0, xmmword [0x10119480]
mov esi, dword [ebp + 8]
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 4], edx
movups xmmword [esp + 0x9c], xmm0
mov dword [esp + 0xac], 2
mov dword [esp + 0xb4], 2
mov dword [esp + 0xbc], 2
mov byte [esp + 0xd0], 3
mov byte [esp + 0xd4], 0
mov dword [esp + 0xda], 0x2020202
mov dword [esp + 0xd6], 0x2020202
mov byte [esp + 0xde], 3
mov dword [esp + 0xec], 0xfa
mov byte [esp + 0xf0], 0xa
mov dword [esp + 0xf1], 0
mov dword [esp + 0xf5], 0x1010000
mov byte [esp + 0xf9], 0
call fcn.10110d90
mov eax, dword [esp + 0xe8]
mov edi, dword [esp + 0xe4]
xor ecx, ecx
mov edx, esi
mov dword [esp + 0x2c], eax
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x10044880
mov ebx, dword [ebp + 8]
mov esi, eax
push ebx
push dword [esp + 8]
push eax
call fcn.10100490
add esp, 0xc
mov edx, dword [esp + 0x2c]
lea eax, [edx + edx*2]
test edx, edx
mov dword [edi + eax*4], ebx
mov dword [edi + eax*4 + 4], esi
mov dword [edi + eax*4 + 8], ebx
lea eax, [edx + 1]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0xf0]
movzx ecx, byte [esp + 0xd4]
mov edx, dword [esp + 0xf8]
movzx ebx, byte [esp + 0xd0]
mov bh, byte [esp + 0xd5]
movss xmm1, dword [esp + 0xd8]
movss xmm0, dword [esp + 0xf2]
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0xb4]
mov byte [esp + 0x67], al
movzx eax, byte [esp + 0xf1]
mov byte [esp + 0x60], cl
movzx ecx, byte [esp + 0xdc]
mov dword [esp + 0x1bc], edx
mov byte [esp + 0x66], al
movzx eax, byte [esp + 0xf4]
mov byte [esp + 0x63], cl
movzx ecx, byte [esp + 0xdd]
mov byte [esp + 0x64], al
movzx eax, byte [esp + 0xf5]
mov byte [esp + 0x62], cl
movzx ecx, byte [esp + 0xde]
mov byte [esp + 0x65], al
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x61], cl
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0xf6]
mov byte [esp + 0x5e], al
movzx eax, byte [esp + 0xf7]
mov byte [esp + 0x5f], al
jne 0x1004488d
mov byte [esp + 0x5d], bl
and bl, 0xfe
mov byte [esp + 0x5c], bh
cmp bl, 2
mov byte [esp + 0x5b], bl
je 0x100432a4
mov eax, dword [esp + 0x2c]
lock inc dword [eax]
jle 0x100448ed
mov ebx, dword [esp + 0x1c4]
xor eax, eax
test edi, edi
mov dword [esp + 0x19c], esi
setne al
cmp edi, 2
cmove eax, edi
xor edx, edx
test ebx, ebx
setne dl
cmp ebx, 2
cmove edx, ebx
mov dword [esp + 0x1a8], edx
xor edx, edx
test esi, esi
setne dl
cmp esi, 2
cmove edx, esi
mov esi, dword [esp + 4]
mov dword [esp + 0x1a4], edx
xor edx, edx
test esi, esi
setne dl
cmp esi, 2
cmove edx, esi
mov dword [esp + 0x1a0], edx
mov edx, dword [ecx + 8]
test edx, edx
js 0x100448ab
cmp edx, 0x7ffffff5
jae 0x100448cc
mov dword [esp + 0x8c], ecx
mov ecx, dword [ecx + 4]
lea esi, [edx + 0xb]
mov dword [esp + 0x198], eax
movaps xmmword [esp + 0x210], xmm1
movaps xmmword [esp + 0x220], xmm0
mov dword [esp + 0x74], edx
and esi, 0xfffffffc
je 0x10043379
movzx eax, byte [0x10199148]
mov dword [esp + 0x88], edi
mov edi, ecx
xor ecx, ecx
mov edx, esi
call fcn.100ea7d0
mov ecx, edi
mov edi, dword [esp + 0x88]
mov edx, dword [esp + 0x74]
test eax, eax
jne 0x1004337e
mov ecx, 4
mov edx, esi
call fcn.1010cb80
mov eax, 4
lea esi, [eax + 8]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [esp + 0x88], eax
push edx
push ecx
push esi
call fcn.10100490
add esp, 0xc
cmp edi, 2
jne 0x100433b3
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14c], eax
cmp ebx, 2
movaps xmm0, xmmword [esp + 0x210]
movzx edx, byte [esp + 0x5c]
mov ebx, dword [esp + 0x1bc]
jne 0x100433da
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x148], eax
xor eax, eax
cmp dword [esp + 0x1b0], 0
mov edi, dword [esp + 0x1b4]
setne cl
jne 0x1004371d
mov ch, dl
mov edx, esi
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x30], esi
mov esi, edx
mov dl, ch
cmp dword [esp + 0x19c], 2
je 0x1004372b
shr ebx, 8
cmp dword [esp + 4], 2
jne 0x10043426
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa4], 2
mov dword [esp + 0xac], 2
mov dword [esp + 0xb4], 2
mov dword [esp + 0xbc], 2
mov byte [esp + 0xd0], 3
mov byte [esp + 0xd4], 0
mov al, cl
mov dword [esp + 0xda], 0x2020202
mov dword [esp + 0xd6], 0x2020202
mov byte [esp + 0xde], 3
mov dword [esp + 0xe8], 0xfa
mov word [esp + 0xec], 0
mov byte [esp + 0xee], 0
mov byte [esp + 0xe0], 1
mov dword [esp + 0xe1], 0x2020202
mov word [esp + 0xe5], 0x202
mov byte [esp + 0xe7], 0xa
movdqa xmm3, xmmword [esp + 0x220]
movdqa xmm2, xmmword [0x10119490]
movdqa xmm4, xmmword [0x101194a0]
movzx ecx, byte [esp + 0xd5]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x30]
pslld xmm3, 8
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0xbc], eax
movzx eax, dl
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc0], edi
movzx edi, byte [esp + 0x66]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0xcc], edx
movzx edx, byte [esp + 0x5d]
mov byte [esp + 0xd0], dl
movzx edx, byte [esp + 0x1da]
mov byte [esp + 0xd3], dl
movzx edx, word [esp + 0x1d8]
mov word [esp + 0xd1], dx
movzx edx, byte [esp + 0x60]
test dl, dl
mov byte [esp + 0xd4], dl
movzx edx, byte [esp + 0x67]
cmovne ecx, eax
movzx eax, byte [esp + 0x63]
cmp byte [esp + 0x5f], 0
mov byte [esp + 0xd5], cl
mov word [esp + 0xd6], 0x101
movss dword [esp + 0xd8], xmm0
movzx ecx, byte [esp + 0x65]
movd xmm0, edi
mov edi, dword [esp + 0x74]
pandn xmm2, xmm0
por xmm3, xmm2
movdqa xmm2, xmmword [0x101194b0]
mov byte [esp + 0xdc], al
movzx eax, byte [esp + 0x62]
pand xmm3, xmm4
movd xmm1, ecx
lea ecx, [esp + 0x150]
pslld xmm1, 0x18
pandn xmm4, xmm1
pxor xmm1, xmm1
mov byte [esp + 0xdd], al
movzx eax, byte [esp + 0x61]
por xmm4, xmm3
pcmpeqb xmm1, xmm4
psubb xmm2, xmm1
mov byte [esp + 0xde], al
movzx eax, byte [esp + 0x5e]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0xe8], eax
setne al
mov byte [esp + 0xed], bl
add al, al
mov byte [esp + 0xe5], al
xor eax, eax
cmp byte [esp + 0x64], 1
adc al, 1
mov byte [esp + 0xe6], al
mov byte [esp + 0xe7], dl
lea edx, [esp + 0x9c]
movd dword [esp + 0xe1], xmm2
mov byte [esp + 0xe0], 1
push edi
push esi
call fcn.10045050
add esp, 8
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov edx, dword [esp + 0x158]
cmp ebx, 2
jne 0x10043754
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x88]
mov dword [eax], esi
mov esi, dword [esp + 0x8c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
movzx eax, byte [esp + 0xd0]
cmp al, 3
jne 0x1004405c
jmp 0x1004407f
cmp dword [esp + 0x19c], 2
jne 0x10043415
mov ch, dl
mov edx, esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x144], esi
mov esi, edx
mov dl, ch
shr ebx, 8
cmp dword [esp + 4], 2
je 0x1004341f
jmp 0x10043426
movsd xmm1, qword [esp + 0x16c]
mov eax, dword [esp + 0x160]
movsd xmm2, qword [esp + 0x174]
movsd xmm0, qword [esp + 0x164]
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x15c]
movsd qword [esp + 0x1e0], xmm1
movsd xmm1, qword [esp + 0x17c]
mov dword [esp + 4], eax
movsd qword [esp + 0x1e8], xmm2
movsd xmm2, qword [esp + 0x184]
mov eax, dword [esp + 0x194]
movsd qword [esp + 0x1d8], xmm0
movsd qword [esp + 0x1f0], xmm1
movsd xmm1, qword [esp + 0x18c]
movsd qword [esp + 0x1f8], xmm2
mov dword [esp + 0x208], eax
movsd qword [esp + 0x200], xmm1
lock dec dword [ecx]
jne 0x10043801
mov dword [esp + 0x30], edi
mov edi, edx
mov edx, dword [esp + 0x74]
call fcn.100154e0
mov edx, edi
mov edi, dword [esp + 0x30]
movsd xmm1, qword [esp + 0x1f8]
mov eax, dword [esp + 0x208]
movsd xmm2, qword [esp + 0x1f0]
movq xmm0, qword [esp + 0x200]
test ebx, ebx
movsd qword [esp + 0x184], xmm1
movsd xmm1, qword [esp + 0x1e8]
mov dword [esp + 0x194], eax
movsd qword [esp + 0x17c], xmm2
movq xmm2, qword [esp + 0x1d8]
mov eax, dword [esp + 4]
movq qword [esp + 0x18c], xmm0
movsd qword [esp + 0x174], xmm1
movq xmm1, qword [esp + 0x1e0]
movq qword [esp + 0x164], xmm2
movq qword [esp + 0x16c], xmm1
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], eax
je 0x10043918
cmp edx, 0x27
jne 0x10043918
mov eax, dword [esp + 0x90]
mov dword [eax + 8], edi
mov dword [eax + 4], 0x80000000
cmp dword [esp + 0x150], 0
mov eax, dword [esp + 0x158]
je 0x1004400f
lea edx, [eax - 0x23]
xor ecx, ecx
lea esi, [eax - 0x22]
cmp edx, 7
cmovb ecx, esi
cmp ecx, 1
je 0x10043969
mov esi, dword [esp + 0x8c]
test ecx, ecx
jne 0x10044043
cmp eax, 0x22
je 0x1004401f
cmp dword [esp + 0x174], 0
mov eax, 0x20
jne 0x1004402e
jmp 0x10044043
mov eax, dword [esp + 0x90]
test ebx, ebx
lea esi, [eax + 4]
je 0x10043995
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
lea eax, [esp + 8]
push 0x12
push 0x10129d53
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
jne 0x100449b1
mov eax, dword [esp + 0x10]
movq xmm0, qword [esp + 8]
jmp 0x10043ff3
mov ecx, dword [esp + 0x160]
mov esi, dword [esp + 0x8c]
cmp ecx, 0x80000004
jl 0x10044043
mov eax, 0xc
test ecx, ecx
je 0x10044043
jmp 0x1004402e
cmp edx, 0x22
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], esi
je 0x10043a62
mov edi, edx
mov ecx, dword [esp + 0x178]
mov edx, dword [esp + 0x17c]
lea eax, [esp + 0x158]
lea esi, [esp + 0x15c]
cmp edi, 0x11
je 0x100439e9
cmp edi, 0xe
je 0x100439e9
xor ebx, ebx
cmp edi, 0xd
jne 0x100439eb
mov ebx, esi
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
lea esi, [esp + 0x180]
lea ecx, [esp + 0x110]
lea edx, [esp + 0xfc]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], ebx
call fcn.100801e0
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0xfc]
cmp ecx, 7
ja 0x10043ae2
test ecx, ecx
je 0x10043b9d
nop word [eax + eax]
cmp byte [eax], 0xa
je 0x100440d6
inc eax
dec ecx
jne 0x10043a50
jmp 0x10043b9d
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x164]
lea eax, [esp + 0x180]
lea ecx, [esp + 0x168]
lea edx, [esp + 0xfc]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
lea ecx, [esp + 0x110]
mov dword [esp + 0x10c], 0
call fcn.100801e0
cmp edi, 7
ja 0x10043af3
test edi, edi
je 0x10043ded
nop word cs:[eax + eax]
nop dword [eax]
cmp byte [ebx], 0xa
je 0x100444ab
inc ebx
dec edi
jne 0x10043ad0
jmp 0x10043ded
lea edx, [eax + 3]
and edx, 0xfffffffc
sub edx, eax
jne 0x10043b0b
lea esi, [ecx - 8]
xor edx, edx
jmp 0x10043b34
lea eax, [ebx + 3]
and eax, 0xfffffffc
sub eax, ebx
jne 0x10043d5e
lea ecx, [edi - 8]
xor eax, eax
jmp 0x10043d84
cmp edx, ecx
mov esi, eax
cmovae edx, ecx
mov edi, edx
nop word cs:[eax + eax]
nop
cmp byte [esi], 0xa
je 0x100440d6
inc esi
dec edi
jne 0x10043b20
lea esi, [ecx - 8]
cmp edx, esi
ja 0x10043b81
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x101192a0]
movdqa xmm2, xmmword [0x101192b0]
nop dword [eax]
movq xmm3, qword [eax + edx]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddd xmm4, xmm1
pandn xmm3, xmm4
pand xmm3, xmm2
movd edi, xmm3
pshufd xmm3, xmm3, 0x55
movd ebx, xmm3
or ebx, edi
jne 0x10043b81
add edx, 8
cmp edx, esi
jbe 0x10043b50
sub ecx, edx
je 0x10043b9d
add eax, edx
nop word [eax + eax]
cmp byte [eax], 0xa
je 0x100440d6
inc eax
dec ecx
jne 0x10043b90
lea eax, [esp + 0x68]
push 0x13
push str.regex_parse_error:_nerror:
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
jne 0x10044908
lea esi, [esp + 8]
lea edx, [esp + 0xfc]
mov ecx, esi
call fcn.100801e0
lea ecx, [esp + 0x40]
mov edx, esi
call fcn.1007da10
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ebx, ebx
mov dword [esp + 4], eax
je 0x10043c1a
mov eax, dword [esp + 4]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x10043c06
add edi, 0xc
dec ebx
je 0x10043c1a
cmp dword [edi - 4], 0
je 0x10043c00
push dword [edi]
push 0
push dword [0x101990e0]
call esi
jmp 0x10043c00
cmp dword [esp + 8], 0
je 0x10043c33
push dword [esp + 4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x14], 0
lea edi, [esp + 8]
je 0x10043c50
push dword [esp + 0x18]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0x40]
lea esi, [esp + 0x34]
mov dword [esp + 8], 0x1018ffe8
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x38], 0x10042fc0
mov dword [esp + 0x14], 1
push edi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x100448ef
lea eax, [esp + 0x104]
mov dword [esp + 8], 0x1013c3d8
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x1007e190
push edi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x100448ef
cmp dword [esp + 0x40], 0
je 0x10043d0c
push dword [esp + 0x44]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
test edi, edi
mov dword [esp + 4], eax
je 0x10043faa
mov eax, dword [esp + 4]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x10043d4a
add ebx, 0xc
dec edi
je 0x10043faa
cmp dword [ebx - 4], 0
je 0x10043d40
push dword [ebx]
push 0
push dword [0x101990e0]
call esi
jmp 0x10043d40
cmp eax, edi
mov ecx, ebx
cmovae eax, edi
mov edx, eax
nop word [eax + eax]
cmp byte [ecx], 0xa
je 0x100444ab
inc ecx
dec edx
jne 0x10043d70
lea ecx, [edi - 8]
cmp eax, ecx
ja 0x10043dd5
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x101192a0]
movdqa xmm2, xmmword [0x101192b0]
nop dword [eax]
mov edx, dword [esp + 4]
movq xmm3, qword [edx + eax]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddd xmm4, xmm1
pandn xmm3, xmm4
pand xmm3, xmm2
movd edx, xmm3
pshufd xmm3, xmm3, 0x55
movd esi, xmm3
or esi, edx
jne 0x10043dd5
add eax, 8
cmp eax, ecx
jbe 0x10043da0
mov ecx, dword [esp + 4]
sub edi, eax
je 0x10043ded
add ecx, eax
nop
cmp byte [ecx], 0xa
je 0x100444ab
inc ecx
dec edi
jne 0x10043de0
lea eax, [esp + 0x68]
push 0x13
push str.regex_parse_error:_nerror:
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
jne 0x10044960
lea esi, [esp + 8]
lea edx, [esp + 0xfc]
mov ecx, esi
call fcn.100801e0
lea ecx, [esp + 0x40]
mov edx, esi
call fcn.1007da10
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ebx, ebx
mov dword [esp + 4], eax
je 0x10043e6a
mov eax, dword [esp + 4]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x10043e56
add edi, 0xc
dec ebx
je 0x10043e6a
cmp dword [edi - 4], 0
je 0x10043e50
push dword [edi]
push 0
push dword [0x101990e0]
call esi
jmp 0x10043e50
cmp dword [esp + 8], 0
je 0x10043e83
push dword [esp + 4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x14], 0
lea edi, [esp + 8]
je 0x10043ea0
push dword [esp + 0x18]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0x40]
lea esi, [esp + 0x34]
mov dword [esp + 8], 0x1018ffe8
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x38], 0x10042fc0
mov dword [esp + 0x14], 1
push edi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044947
lea eax, [esp + 0x104]
mov dword [esp + 8], 0x1013c3d8
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x10080510
push edi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044947
cmp dword [esp + 0x40], 0
je 0x10043f5c
push dword [esp + 0x44]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
test edi, edi
mov dword [esp + 4], eax
je 0x10043faa
mov eax, dword [esp + 4]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x10043f96
add ebx, 0xc
dec edi
je 0x10043faa
cmp dword [ebx - 4], 0
je 0x10043f90
push dword [ebx]
push 0
push dword [0x101990e0]
call esi
jmp 0x10043f90
cmp dword [esp + 0x110], 0
je 0x10043fc6
push dword [esp + 4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x11c], 0
mov esi, dword [esp + 0x74]
je 0x10043fe9
push dword [esp + 0x120]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x70]
movq xmm0, qword [esp + 0x68]
mov dword [esi + 8], eax
movq qword [esi], xmm0
cmp dword [esp + 0x150], 0
mov eax, dword [esp + 0x158]
jne 0x100438d1
mov esi, dword [esp + 0x8c]
cmp eax, 0x22
jne 0x10043900
cmp dword [esp + 0x15c], 0
mov eax, 8
je 0x10044043
push dword [esp + eax + 0x158]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x90]
mov dword [eax], 0
movzx eax, byte [esp + 0xd0]
cmp al, 3
je 0x1004407f
cmp al, 2
je 0x1004407f
mov eax, dword [esp + 0xc4]
lock dec dword [eax]
jne 0x1004407f
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
call fcn.10016270
cmp dword [esi], 0
je 0x10044095
push dword [esi + 4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x1ac], 0
je 0x100440ae
push esi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x5b], 2
je 0x100440ce
mov eax, dword [esp + 0x2c]
lock dec dword [eax]
jne 0x100440ce
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x140]
call fcn.10016270
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ebx, [esp + 8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
xor edx, edx
mov ecx, ebx
push 0x4f
call fcn.1010e0c0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, 0xffffffb1
jmp 0x1004411b
mov eax, dword [esp + 0xc]
mov byte [eax + edi], 0x7e
inc edi
inc esi
mov dword [esp + 0x10], edi
je 0x1004412a
cmp edi, dword [esp + 8]
jne 0x1004410b
mov ecx, ebx
call fcn.10042a90
jmp 0x1004410b
mov eax, dword [esp + 0x10]
movq xmm0, qword [esp + 8]
mov dword [esp + 0x80], eax
movq qword [esp + 0x78], xmm0
lea eax, [esp + 0x68]
push 0x13
push str.regex_parse_error:_nerror:
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
jne 0x10044a39
lea eax, [esp + 0x78]
lea esi, [esp + 0x40]
mov dword [esp + 8], 0x1013c3e0
mov dword [esp + 0xc], 2
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x40], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x44], 0x10042fc0
mov dword [esp + 0x14], 1
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044a39
lea edi, [esp + 0x134]
lea edx, [esp + 0x110]
mov ecx, edi
call fcn.1007da10
mov dword [esp + 0x40], edi
mov dword [esp + 8], 0x1018ffe8
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x44], 0x10042fc0
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044a1a
lea eax, [esp + 0x78]
mov dword [esp + 8], 0x1013c3e0
mov dword [esp + 0xc], 2
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x10042fc0
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044a1a
mov eax, dword [esp + 0x124]
test eax, eax
je 0x10044427
mov esi, dword [esp + 0x120]
shl eax, 3
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x30], 4
lea eax, [eax + eax*2]
add esi, 0x10
jmp 0x100442d6
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x30]
inc edi
add esi, 0x18
mov dword [ecx + ebx*2 + 8], eax
mov eax, dword [esp + 4]
movq xmm0, qword [esp + 0x1cc]
movq qword [ecx + ebx*2], xmm0
add ebx, 6
add eax, 0xffffffe8
mov dword [esp + 0x3c], edi
je 0x1004437a
mov ecx, dword [esi + 4]
lea edx, [esi - 0xc]
mov dword [esp + 0x40], 0x1013c410
mov dword [esp + 0x44], 5
mov dword [esp + 0x50], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x100033d0
lea edx, [esp + 0x94]
dec ecx
mov dword [esp + 0x94], ecx
lea ecx, [esi - 8]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0x100033d0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x100033d0
mov dword [esp + 0x20], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x24], 0x100033d0
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x4c], 4
call fcn.10001130
cmp edi, dword [esp + 0x34]
jne 0x100442a1
lea ecx, [esp + 0x34]
call fcn.1009f080
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], eax
jmp 0x100442a1
mov edx, dword [esp + 0x38]
lea ebx, [esp + 8]
mov ecx, ebx
push edi
call fcn.1009eeb0
add esp, 4
mov eax, dword [esp + 0x10]
movq xmm0, qword [esp + 8]
lea ecx, [esp + 0x68]
mov dword [esp + 8], 0x1013c3e0
mov dword [esp + 0xc], 2
mov dword [esp + 0x18], 0
mov edx, 0x10129a94
mov dword [esp + 0x48], eax
lea eax, [esp + 0x40]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0x10042fc0
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
push ebx
call fcn.10054240
add esp, 4
mov ecx, dword [esp + 0x40]
test al, al
jne 0x100449fb
test ecx, ecx
lea ebx, [esp + 8]
lea esi, [esp + 0x40]
je 0x1004441e
push dword [esp + 0x44]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x34]
call fcn.1009f120
lea eax, [esp + 0x104]
mov dword [esp + 8], 0x1013c3d8
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x1007e190
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044a1a
cmp dword [esp + 0x134], 0
je 0x10044497
push dword [esp + 0x138]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x10043d0c
push dword [esp + 0x7c]
jmp 0x10043cfe
lea ebx, [esp + 8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
xor edx, edx
mov ecx, ebx
push 0x4f
call fcn.1010e0c0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, 0xffffffb1
jmp 0x100444f0
mov eax, dword [esp + 0xc]
mov byte [eax + edi], 0x7e
inc edi
inc esi
mov dword [esp + 0x10], edi
je 0x100444ff
cmp edi, dword [esp + 8]
jne 0x100444e0
mov ecx, ebx
call fcn.10042a90
jmp 0x100444e0
mov eax, dword [esp + 0x10]
movq xmm0, qword [esp + 8]
mov dword [esp + 0x80], eax
movq qword [esp + 0x78], xmm0
lea eax, [esp + 0x68]
push 0x13
push str.regex_parse_error:_nerror:
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
jne 0x10044a8b
lea eax, [esp + 0x78]
lea esi, [esp + 0x40]
mov dword [esp + 8], 0x1013c3e0
mov dword [esp + 0xc], 2
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x40], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x44], 0x10042fc0
mov dword [esp + 0x14], 1
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044a8b
lea edi, [esp + 0x134]
lea edx, [esp + 0x110]
mov ecx, edi
call fcn.1007da10
mov dword [esp + 0x40], edi
mov dword [esp + 8], 0x1018ffe8
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x44], 0x10042fc0
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044a6c
lea eax, [esp + 0x78]
mov dword [esp + 8], 0x1013c3e0
mov dword [esp + 0xc], 2
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x10042fc0
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044a6c
mov eax, dword [esp + 0x124]
test eax, eax
je 0x100447fc
mov esi, dword [esp + 0x120]
shl eax, 3
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x30], 4
lea eax, [eax + eax*2]
add esi, 0x10
jmp 0x100446ab
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x30]
inc edi
add esi, 0x18
mov dword [ecx + ebx*2 + 8], eax
mov eax, dword [esp + 4]
movq xmm0, qword [esp + 0x1cc]
movq qword [ecx + ebx*2], xmm0
add ebx, 6
add eax, 0xffffffe8
mov dword [esp + 0x3c], edi
je 0x1004474f
mov ecx, dword [esi + 4]
lea edx, [esi - 0xc]
mov dword [esp + 0x40], 0x1013c410
mov dword [esp + 0x44], 5
mov dword [esp + 0x50], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x100033d0
lea edx, [esp + 0x94]
dec ecx
mov dword [esp + 0x94], ecx
lea ecx, [esi - 8]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0x100033d0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x100033d0
mov dword [esp + 0x20], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x24], 0x100033d0
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x4c], 4
call fcn.10001130
cmp edi, dword [esp + 0x34]
jne 0x10044676
lea ecx, [esp + 0x34]
call fcn.1009f080
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], eax
jmp 0x10044676
mov edx, dword [esp + 0x38]
lea ebx, [esp + 8]
mov ecx, ebx
push edi
call fcn.1009eeb0
add esp, 4
mov eax, dword [esp + 0x10]
movq xmm0, qword [esp + 8]
lea ecx, [esp + 0x68]
mov dword [esp + 8], 0x1013c3e0
mov dword [esp + 0xc], 2
mov dword [esp + 0x18], 0
mov edx, 0x10129a94
mov dword [esp + 0x48], eax
lea eax, [esp + 0x40]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0x10042fc0
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
push ebx
call fcn.10054240
add esp, 4
mov ecx, dword [esp + 0x40]
test al, al
jne 0x10044a4d
test ecx, ecx
lea ebx, [esp + 8]
lea esi, [esp + 0x40]
je 0x100447f3
push dword [esp + 0x44]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x34]
call fcn.1009f120
lea eax, [esp + 0x104]
mov dword [esp + 8], 0x1013c3d8
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x68]
mov edx, 0x10129a94
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x10080510
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10044a6c
cmp dword [esp + 0x134], 0
je 0x1004486c
push dword [esp + 0x138]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x10043f5c
push dword [esp + 0x7c]
jmp 0x10043f4e
mov edx, dword [ebp + 8]
mov ecx, 1
call fcn.1010cb60
lea ecx, [esp + 0x1c8]
lea edx, [esp + 0x9c]
mov dword [esp + 0x9c], 0
call fcn.10110e20
lea eax, [esp + 0x110]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x10129c20
push 0x10129abc
push eax
call fcn.1010d2e0
lea eax, [esp + 0x110]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x10119950
push 0x101198b0
push eax
call fcn.1010d2e0
ud2
cmp dword [esp + 0x40], 0
je 0x10044908
push dword [esp + 0x44]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
test edi, edi
mov dword [esp + 0x2c], eax
je 0x10044976
mov eax, dword [esp + 0x2c]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x10044933
add ebx, 0xc
dec edi
je 0x10044976
cmp dword [ebx - 4], 0
je 0x1004492d
push dword [ebx]
push 0
push dword [0x101990e0]
call esi
jmp 0x1004492d
cmp dword [esp + 0x40], 0
je 0x10044960
push dword [esp + 0x44]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
test edi, edi
mov dword [esp + 0x2c], eax
jne 0x100449d2
cmp dword [esp + 0x110], 0
je 0x10044992
push dword [esp + 0x2c]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x11c], 0
je 0x100449b1
push dword [esp + 0x120]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0x110]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_src_string.rs
mov edx, 0x37
push 0x1018df54
push 0x10129aac
push eax
call fcn.1010d2e0
mov eax, dword [esp + 0x2c]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x100449e7
add ebx, 0xc
dec edi
je 0x10044976
cmp dword [ebx - 4], 0
je 0x100449e1
push dword [ebx]
push 0
push dword [0x101990e0]
call esi
jmp 0x100449e1
test ecx, ecx
je 0x10044a11
push dword [esp + 0x44]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x34]
call fcn.1009f120
cmp dword [esp + 0x134], 0
je 0x10044a39
push dword [esp + 0x138]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x10044908
push dword [esp + 0x7c]
jmp 0x100448fa
test ecx, ecx
je 0x10044a63
push dword [esp + 0x44]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x34]
call fcn.1009f120
cmp dword [esp + 0x134], 0
je 0x10044a8b
push dword [esp + 0x138]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x10044960
push dword [esp + 0x7c]
jmp 0x10044952