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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x530
mov dword [esp + 0x300], ecx
mov ecx, dword [edx + 0xd]
call 0x10061c09
pop eax
movaps xmm0, xmmword [0x101194d0]
mov esi, dword [esp + 0x548]
mov ebx, dword [esp + 0x544]
mov dword [esp + 0x3d8], edx
xor edi, edi
mov dword [esp + 0x74], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x41c], ecx
mov ch, byte [edx + 0x11]
mov cl, byte [edx + 9]
mov byte [esp + 0x420], ch
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 4
mov dword [esp + 0x430], 0
mov dword [esp + 0x434], 0
mov dword [esp + 0x438], 0
mov dword [esp + 0x43c], 4
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], 0
mov dword [esp + 0x44c], 4
mov dword [esp + 0x450], 0
mov dword [esp + 0x454], 0
mov dword [esp + 0x458], 0
mov dword [esp + 0x45c], 4
mov dword [esp + 0x460], 0
mov dword [esp + 0x464], 0
mov dword [esp + 0x468], 0
mov dword [esp + 0x46c], 1
movups xmmword [esp + 0x470], xmm0
mov dword [esp + 0x484], eax
mov ch, byte [edx + 8]
movzx eax, byte [edx + 0xc]
movaps xmm0, xmmword [0x101194c0]
lea edx, [esp + 0x424]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], esi
lea ebx, [esp + 0x78]
mov esi, 4
mov byte [esp + 0x488], ch
mov byte [esp + 0x489], cl
mov byte [esp + 0x48a], ch
mov dword [esp + 0x40c], 0
mov dword [esp + 0x410], 0
mov dword [esp + 0x414], 4
mov dword [esp + 0x418], 0
mov byte [esp + 0x421], al
movups xmmword [esp + 0x474], xmm0
mov dword [esp + 0x424], 0xffffffff
mov dword [esp + 0x430], 0
mov dword [esp + 0x424], 0
mov dword [esp + 0x434], 0xffffffff
mov dword [esp + 0x440], 0
mov dword [esp + 0x434], 0
mov dword [esp + 0x444], 0xffffffff
mov dword [esp + 0x450], 0
mov dword [esp + 0x444], 0
movsd xmm0, qword [esp + 0x474]
mov eax, dword [esp + 0x47c]
movsd qword [esp + 0x10c], xmm0
mov dword [esp + 0x114], eax
mov dword [esp + 0x108], eax
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x108]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x110]
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 4
mov dword [esp + 0x44], 0
jmp 0x10061f6a
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edx
lea edx, [esp + 0x4c]
mov dword [edx + 8], ebx
movq qword [edx], xmm0
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ebp
lea ebx, [esp + 0x78]
mov ecx, ebx
call fcn.100915c0
mov eax, dword [esp + 0x548]
cmp dword [esp + 0x474], eax
je 0x10062ab0
mov ecx, ebx
call fcn.100917d0
lea ecx, [eax - 0x28]
cmp ecx, 0x33
ja 0x10062010
mov eax, dword [ecx*4 + 0x100672bc]
add eax, dword [esp + 0x74]
jmp eax
cmp eax, 0x7b
je 0x10062469
cmp eax, 0x7c
jne 0x10062080
movsd xmm1, qword [esp + 0x4c]
mov eax, dword [esp + 0x5c]
movsd xmm0, qword [esp + 0x54]
movq xmm2, qword [esp + 0x3c]
lea ecx, [esp + 0x100]
mov edx, ebx
movsd qword [esp + 0x210], xmm1
movq xmm1, qword [esp + 0x44]
mov dword [esp + 0x220], eax
lea eax, [esp + 0x200]
movsd qword [esp + 0x218], xmm0
movq qword [esp + 0x200], xmm2
movq qword [esp + 0x208], xmm1
push eax
call fcn.10093f30
jmp 0x100624c6
mov ecx, ebx
call fcn.100917d0
cmp eax, 0x5b
mov dword [esp + 0x84], edi
jg 0x1006253f
cmp eax, 0x24
je 0x100626f9
cmp eax, 0x2e
jne 0x10062617
mov esi, dword [esp + 0x474]
mov ecx, ebx
call fcn.100917d0
mov ecx, 1
cmp eax, 0x80
jb 0x100620dc
mov ecx, 2
cmp eax, 0x800
jb 0x100620dc
cmp eax, 0x10000
mov ecx, 4
sbb ecx, 0
mov eax, esi
add eax, ecx
jb 0x10066559
mov esi, dword [esp + 0x47c]
mov dword [esp], eax
cmp esi, 0xffffffff
je 0x1006654f
mov edi, dword [esp + 0x478]
mov ecx, ebx
inc esi
call fcn.100917d0
mov ecx, ebx
xor ebx, ebx
cmp eax, 0xa
mov eax, 1
lea edx, [esp + 0x144]
cmove esi, eax
lea eax, [esp + 0x424]
sete bl
movsd xmm0, qword [eax + 0x50]
mov eax, dword [eax + 0x58]
add ebx, edi
movsd qword [edx - 0x30], xmm0
mov dword [edx - 0x28], eax
call fcn.10092090
mov eax, dword [esp]
mov dword [esp + 0x110], 0x80000004
mov edx, 0x80000004
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], esi
jmp 0x100627bf
movsd xmm1, qword [esp + 0x4c]
mov eax, dword [esp + 0x5c]
movsd xmm0, qword [esp + 0x54]
movq xmm2, qword [esp + 0x3c]
lea ecx, [esp + 0x100]
mov edx, ebx
movsd qword [esp + 0x210], xmm1
movq xmm1, qword [esp + 0x44]
mov dword [esp + 0x220], eax
lea eax, [esp + 0x200]
movsd qword [esp + 0x218], xmm0
movq qword [esp + 0x200], xmm2
movq qword [esp + 0x208], xmm1
push eax
call fcn.100954e0
add esp, 4
mov eax, dword [esp + 0x104]
mov ebx, dword [esp + 0x100]
mov esi, dword [esp + 0x108]
mov edi, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x120]
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x144]
cmp ebx, 0x20
movsd xmm0, qword [eax - 0x30]
mov eax, dword [eax - 0x28]
movsd qword [esp + 0x94], xmm0
mov dword [esp + 0x9c], eax
jne 0x10062e82
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x9c]
movq xmm0, qword [esp + 0x94]
jmp 0x10061f43
cmp eax, 0x5c
je 0x10062880
cmp eax, 0x5e
jne 0x10062617
mov esi, dword [esp + 0x474]
mov ecx, ebx
call fcn.100917d0
mov ecx, 1
cmp eax, 0x80
jb 0x10062584
mov ecx, 2
cmp eax, 0x800
jb 0x10062584
cmp eax, 0x10000
mov ecx, 4
sbb ecx, 0
add esi, ecx
jb 0x10066559
mov eax, esi
mov dword [esp], esi
mov esi, dword [esp + 0x47c]
cmp esi, 0xffffffff
je 0x1006654f
mov edi, dword [esp + 0x478]
mov ecx, ebx
inc esi
call fcn.100917d0
mov ecx, ebx
xor ebx, ebx
cmp eax, 0xa
mov eax, 1
lea edx, [esp + 0x144]
cmove esi, eax
lea eax, [esp + 0x424]
sete bl
movsd xmm0, qword [eax + 0x50]
mov eax, dword [eax + 0x58]
add ebx, edi
movsd qword [edx - 0x30], xmm0
mov dword [edx - 0x28], eax
call fcn.10092090
mov eax, dword [esp]
mov dword [esp + 0x110], 0x80000003
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], esi
mov byte [esp + 0x12c], 0
jmp 0x100627ba
mov esi, dword [esp + 0x474]
mov ecx, ebx
mov dword [esp + 0x28], eax
call fcn.100917d0
mov ecx, 1
cmp eax, 0x80
jb 0x1006264e
mov ecx, 2
cmp eax, 0x800
jb 0x1006264e
cmp eax, 0x10000
mov ecx, 4
sbb ecx, 0
add esi, ecx
jb 0x10066559
mov ebx, dword [esp + 0x47c]
cmp ebx, 0xffffffff
je 0x1006654f
mov ebp, dword [esp + 0x478]
lea edi, [esp + 0x78]
inc ebx
mov ecx, edi
call fcn.100917d0
xor ecx, ecx
cmp eax, 0xa
mov eax, 1
cmove ebx, eax
lea eax, [esp + 0x424]
sete cl
movsd xmm0, qword [eax + 0x50]
mov eax, dword [eax + 0x58]
add ecx, ebp
mov ebp, ecx
lea ecx, [esp + 0x144]
movsd qword [ecx - 0x2c], xmm0
mov dword [ecx - 0x24], eax
mov ecx, edi
call fcn.10092090
mov eax, dword [esp + 0x28]
mov dword [esp + 0x110], 0x80000002
mov edx, 0x80000002
mov dword [esp + 0x114], eax
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], ebp
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x130], 0
mov eax, dword [esp + 0x120]
mov dword [esp], eax
jmp 0x100627bf
mov esi, dword [esp + 0x474]
mov ecx, ebx
call fcn.100917d0
mov ecx, 1
cmp eax, 0x80
jb 0x1006272c
mov ecx, 2
cmp eax, 0x800
jb 0x1006272c
cmp eax, 0x10000
mov ecx, 4
sbb ecx, 0
add esi, ecx
jb 0x10066559
mov eax, esi
mov dword [esp], esi
mov esi, dword [esp + 0x47c]
cmp esi, 0xffffffff
je 0x1006654f
mov edi, dword [esp + 0x478]
mov ecx, ebx
inc esi
call fcn.100917d0
mov ecx, ebx
xor ebx, ebx
cmp eax, 0xa
mov eax, 1
lea edx, [esp + 0x144]
cmove esi, eax
lea eax, [esp + 0x424]
sete bl
movsd xmm0, qword [eax + 0x50]
mov eax, dword [eax + 0x58]
add ebx, edi
movsd qword [edx - 0x30], xmm0
mov dword [edx - 0x28], eax
call fcn.10092090
mov eax, dword [esp]
mov dword [esp + 0x110], 0x80000003
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], esi
mov byte [esp + 0x12c], 1
mov edx, 0x80000003
mov eax, dword [esp + 0x104]
mov edi, 4
movq xmm1, qword [esp + 0x12c]
mov ecx, dword [esp + 0x134]
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x108]
pshufd xmm0, xmm1, 0x55
movd ebx, xmm1
movd ebp, xmm0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x20], eax
lea eax, [edx + 0x7ffffffe]
cmp eax, 4
cmovae eax, edi
mov edi, dword [esp + 0x118]
mov eax, dword [eax*4 + 0x1006738c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x11c]
add eax, dword [esp + 0x74]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x128]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x124]
mov dword [esp + 0x38], edi
mov edi, 0x11000d
jmp eax
lea ecx, [esp + 0x100]
mov edx, ebx
call fcn.10092180
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x120]
mov esi, dword [esp + 0x100]
mov eax, dword [esp + 0x104]
mov edi, dword [esp + 0x138]
mov ebx, dword [esp + 0x10c]
movq xmm1, qword [esp + 0x12c]
mov dword [esp + 0x10], edx
mov dword [esp], ecx
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x134]
cmp esi, 0x20
mov dword [esp + 0x28], eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], edi
jne 0x10065ad5
mov eax, dword [esp + 0x114]
mov ebx, 4
mov esi, dword [esp + 0x6c]
pshufd xmm0, xmm1, 0x55
mov edi, 0x11000d
movd ebp, xmm0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x38], eax
lea eax, [edx + 0x7ffffffe]
cmp eax, 4
cmovae eax, ebx
movd ebx, xmm1
mov eax, dword [eax*4 + 0x1006738c]
add eax, dword [esp + 0x74]
jmp eax
movsd xmm1, qword [esp + 0x4c]
mov eax, dword [esp + 0x5c]
movsd xmm0, qword [esp + 0x54]
movsd xmm2, qword [esp + 0x3c]
lea ecx, [esp + 0x100]
lea edx, [esp + 0x78]
movsd qword [esp + 0xa4], xmm1
movq xmm1, qword [esp + 0x44]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x94]
movsd qword [esp + 0xac], xmm0
movsd qword [esp + 0x94], xmm2
movq qword [esp + 0x9c], xmm1
push eax
call fcn.100918b0
add esp, 4
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x120]
mov ebx, dword [esp + 0x100]
movsd xmm0, qword [esp + 0x118]
mov edx, dword [esp + 0x140]
mov edi, dword [esp + 0x108]
movq xmm2, qword [esp + 0x130]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x138]
cmp ebx, 0x110015
movsd qword [esp + 0x14], xmm0
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0x128]
jne 0x10062beb
mov dword [esp + 0x38], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
movq xmm0, qword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x28], edi
movq qword [esp + 0x60], xmm0
mov dword [esp + 0x68], eax
jmp 0x10062fe1
movsd xmm0, qword [esp + 0x16c]
movq xmm1, qword [esp + 0x14c]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
movsd qword [esp + 0x26c], xmm0
movsd xmm0, qword [esp + 0x164]
movq qword [esp + 0x24c], xmm1
movsd qword [esp + 0x264], xmm0
movsd xmm0, qword [esp + 0x15c]
movsd qword [esp + 0x25c], xmm0
movsd xmm0, qword [esp + 0x154]
movsd qword [esp + 0x254], xmm0
movsd xmm0, qword [esp + 0x144]
movsd qword [esp + 0x244], xmm0
mov dword [esp + 0x204], ebx
mov dword [esp + 0x20c], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x208], edi
movsd xmm0, qword [esp + 0x14]
mov dword [esp + 0x210], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x214], edx
mov edx, ecx
mov ecx, dword [esp + 0x1c]
movsd qword [esp + 0x218], xmm0
mov dword [esp + 0x220], ecx
mov ecx, dword [esp]
mov dword [esp + 0x224], ecx
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x22c], esi
movq qword [esp + 0x230], xmm2
mov dword [esp + 0x238], edx
mov dword [esp + 0x23c], ebp
lea ecx, [esp + 0x100]
lea edx, [esp + 0x78]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x200], eax
lea eax, [esp + 0x200]
push eax
call fcn.10095d90
add esp, 4
mov ebx, dword [esp + 0x100]
cmp ebx, 0x20
jne 0x10062f31
cmp dword [esp + 0x424], 0
jne 0x10066772
mov ecx, dword [esp + 0x238]
mov esi, dword [esp + 0x200]
lea eax, [esp + 0x244]
mov ebp, dword [esp + 0x208]
mov edi, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
movq xmm0, qword [esp + 0x218]
movq xmm2, qword [esp + 0x230]
mov ebx, dword [esp + 0x430]
movsd xmm3, qword [eax + 0x28]
movsd xmm1, qword [eax + 0x20]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x6c], esi
cmp esi, 0x110015
mov esi, dword [esp + 0x22c]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x204]
movq qword [esp + 0x60], xmm0
mov dword [esp + 0x70], edx
mov dword [esp + 0x20], edi
movsd qword [esp + 0xec], xmm3
movsd qword [esp + 0xe4], xmm1
movsd xmm3, qword [eax + 0x18]
movsd xmm1, qword [eax + 0x10]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x224]
movsd qword [esp + 0xdc], xmm3
movsd qword [esp + 0xd4], xmm1
movq xmm3, qword [eax]
movq xmm1, qword [eax + 8]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp], esi
mov esi, dword [esp + 0x20c]
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 4
mov dword [esp + 0x430], 0
mov dword [esp + 0x424], 0
movq qword [esp + 0xcc], xmm1
movq qword [esp + 0xc4], xmm3
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x228]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x214]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x210]
jne 0x1006350b
mov eax, dword [esp + 0x28]
mov ebx, ebp
jmp 0x10062fe9
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], ebp
movsd xmm0, qword [esp + 0x94]
movsd xmm2, qword [esp + 0x12c]
mov ebp, dword [esp + 0x13c]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x138]
movsd qword [esp + 0x60], xmm0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x9c]
jmp 0x10062f22
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x28]
mov ecx, edi
jmp 0x10062fe5
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x10c]
movsd xmm0, qword [esp + 0x114]
mov eax, dword [esp + 0x104]
mov esi, dword [esp + 0x108]
mov ebp, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x11c]
movsd qword [esp + 0x60], xmm0
movq xmm0, qword [esp + 0x12c]
mov dword [esp + 0x28], eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x128]
movdqu xmmword [esp + 0x3c8], xmm0
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x200]
mov dword [esp + 0x70], edx
call fcn.1006f990
mov ecx, dword [esp + 0x84]
movdqu xmm2, xmmword [esp + 0x3c8]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], ebp
mov edx, dword [esp + 0x60]
mov dword [esp + 0x10], esi
mov ebp, esi
cmp ebx, 0x22
mov edi, ebx
mov esi, eax
mov ebx, ecx
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x84], edx
jne 0x10064f3e
mov ebx, eax
shr eax, 8
mov word [esp + 0x3f1], ax
mov eax, ebx
shr eax, 0x18
mov byte [esp + 0x3f3], al
mov dword [esp + 0x3f8], ecx
mov dword [esp + 0x3fc], edx
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x400], edx
mov byte [esp + 0x3f0], bl
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x408], ecx
lea ecx, [esp + 0x40c]
mov dword [esp + 0x404], edx
call fcn.1006aaa0
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, 0xc
xor ebp, ebp
call fcn.100ea7d0
test eax, eax
je 0x1006656d
mov esi, eax
mov dword [eax], 4
lea eax, [esp + 0x418]
push 0x105
push 0
push eax
call fcn.10100a10
add esp, 0xc
mov dword [esp + 0x40c], 1
mov dword [esp + 0x410], esi
lea esi, [esp + 0x100]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 4
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 4
mov dword [esp + 0x114], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 4
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 1
mov dword [esp + 0x14c], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 4
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 4
mov dword [esp + 0x414], 1
mov dword [esp + 0x12c], 0
mov ecx, esi
call fcn.1006b000
mov dword [esp + 0x308], 0
mov dword [esp + 0x30c], 0
mov dword [esp + 0x310], 4
mov dword [esp + 0x314], 0
mov dword [esp + 0x304], 0x1000000
mov dword [esp + 0x318], 0
mov dword [esp + 0x31c], 0
mov dword [esp + 0x320], 4
mov dword [esp + 0x324], 0
mov dword [esp + 0x328], 0x1388
mov word [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 4
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
lea edi, [esp + 0x340]
mov ecx, 0x14
lea edx, [esp + 0x30c]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x390], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0x398], 4
mov dword [esp + 0x39c], 0
mov dword [esp + 0x3a0], 0x3e8
mov word [esp + 0x3a4], 0
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], 0
mov dword [esp + 0x3b0], 4
mov dword [esp + 0x3b4], 0
mov dword [esp + 0x3b8], 0
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 4
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x308], 0xffffffff
mov dword [esp + 0x314], 0
mov eax, dword [esp + 0x3d8]
mov ebx, dword [eax]
mov dword [esp + 0x304], ebx
mov byte [esp + 0x51c], bl
mov dword [esp + 0x308], 0xffffffff
call fcn.100827f0
mov eax, dword [esp + 0x310]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esp + 0x314], 1
inc dword [esp + 0x308]
test bl, bl
jne 0x100657cf
cmp byte [esp + 0x305], 0
je 0x10063427
lea ecx, [esp + 0x100]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 1
mov dword [esp + 0x108], 0
call fcn.100a5580
mov esi, dword [esp + 0x108]
cmp esi, dword [esp + 0x100]
jne 0x100633e0
lea ecx, [esp + 0x100]
call fcn.100a7be0
mov eax, dword [esp + 0x104]
lea ecx, [esp + 0x100]
mov word [eax + esi*2], 0xff00
inc esi
mov dword [esp + 0x108], esi
call fcn.100a5580
mov ebx, dword [esp + 0x108]
mov edi, dword [esp + 0x104]
test ebx, ebx
je 0x1006341e
cmp byte [edi + ebx*2 - 1], 0
js 0x10065710
mov bp, 1
jmp 0x10065712
lea ecx, [esp + 0x100]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 4
mov dword [esp + 0x108], 0
call fcn.100a5970
mov esi, dword [esp + 0x108]
cmp esi, dword [esp + 0x100]
jne 0x10063470
lea ecx, [esp + 0x100]
call fcn.1005d750
mov eax, dword [esp + 0x104]
mov dword [eax + esi*8], 0
mov dword [eax + esi*8 + 4], 0x10ffff
inc esi
mov dword [esp + 0x108], esi
lea esi, [esp + 0x100]
mov ecx, esi
call fcn.100a5970
mov edi, dword [esp + 0x100]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x108]
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, 0x1c
call fcn.100ea7d0
test eax, eax
je 0x10066763
lea edx, [esp + 0xc4]
mov byte [eax], 2
mov dword [eax + 4], 0
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebp
mov word [eax + 0x18], 1
mov dword [esp + 0xc4], 4
mov byte [esp + 0xd4], 0
mov dword [esp + 0xd0], eax
jmp 0x10065773
test ebx, ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x84], ecx
movdqu xmmword [esp + 0x3c8], xmm2
je 0x10063568
mov eax, dword [esp + 0x10]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebp, [eax + 4]
jmp 0x10063546
add ebp, 0x24
dec ebx
je 0x10063568
cmp dword [ebp - 4], 0
je 0x10063540
push dword [ebp]
push 0
push dword [0x101990e0]
call edi
mov edx, dword [esp + 0x70]
movdqu xmm2, xmmword [esp + 0x3c8]
jmp 0x10063540
cmp dword [esp + 0xfc], 0
je 0x10063591
push dword [esp + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x70]
movdqu xmm2, xmmword [esp + 0x3c8]
movsd xmm1, qword [esp + 0xcc]
movsd xmm3, qword [esp + 0xd4]
movq xmm0, qword [esp + 0xc4]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 8]
lea ebp, [esp + 0x103]
mov dword [esp + 0xc4], 0
movsd qword [esp + 0x350], xmm1
movsd xmm1, qword [esp + 0xdc]
movsd qword [esp + 0x358], xmm3
movq xmm3, qword [esp + 0xe4]
movq qword [esp + 0x348], xmm0
movsd qword [esp + 0x360], xmm1
movq xmm1, qword [esp + 0xec]
movq qword [esp + 0x368], xmm3
mov dword [esp + 0xc8], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 4
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd8], 0
movq qword [esp + 0x370], xmm1
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 4
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x310], esi
xor esi, esi
mov dword [esp + 0x314], eax
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x324], eax
mov dword [esp + 0x320], ecx
mov ecx, dword [esp]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x330], edi
lea edi, [esp + 0x40c]
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0x548]
mov dword [esp + 0x32c], ecx
movq qword [esp + 0x334], xmm2
mov dword [esp + 0x340], edx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x33c], edx
mov edx, dword [esp + 0x544]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x7c], edx
lea edx, [esp + 0x304]
mov dword [esp + 0x304], ecx
mov dword [esp + 0x80], edi
mov dword [esp + 8], edx
mov edx, dword [esp + 0x74]
add ecx, 0xffeefff5
mov eax, 5
cmp ecx, 0xa
cmovb eax, ecx
add eax, 0xfffffffb
cmp eax, 4
ja 0x10063a90
mov eax, dword [eax*4 + 0x100673a0]
add eax, edx
jmp eax
mov eax, dword [esp + 8]
mov edx, 5
mov eax, dword [eax]
lea ecx, [eax - 0x11000b]
cmp ecx, 0xa
cmovb edx, ecx
add edx, 0xfffffffb
cmp edx, 4
ja 0x10064b90
mov edx, dword [edx*4 + 0x100673d0]
add edx, dword [esp + 0x74]
jmp edx
mov dword [esp + 0xcc], esi
mov dword [esp + 8], ebp
mov ecx, dword [ebp]
lea ebp, [esp + 0x103]
jmp 0x1006372b
lea ecx, [esp + 0x100]
lea edx, [esp + 0x78]
push dword [esp + 8]
call fcn.100a1bb0
add esp, 4
mov esi, dword [esp + 0x100]
cmp esi, 0x80000000
jne 0x10064df2
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x10064cc0
mov ecx, dword [esp + 0xc8]
lea eax, [esi + esi*4]
lea ebx, [ecx + eax*4 - 0x14]
mov dword [esp + 0x28], ecx
nop dword [eax + eax]
mov eax, dword [ebx]
cmp dword [ebx + 4], 2
mov edx, dword [esp + 0x74]
jb 0x10064bf6
mov ecx, dword [ebx + 0x10]
mov ebp, dword [ebx + 0xc]
test ecx, ecx
jne 0x10064c29
lea ecx, [esp + 0x100]
lea edx, [esp + 0x78]
push eax
call fcn.100a1bb0
add esp, 4
mov eax, dword [esp + 0x100]
cmp eax, 0x80000000
jne 0x10064df0
dec esi
add ebx, 0xffffffec
test esi, esi
jne 0x10064be0
jmp 0x10064cc0
lea eax, [ebp + 0x74]
dec ecx
mov dword [ebx + 8], ebp
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0xc], eax
jmp 0x10064b3f
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x40]
test ebp, ebp
je 0x10064c8d
mov edi, ebx
nop word [eax + eax]
mov ecx, edi
call fcn.1006f990
add edi, 0x74
dec ebp
jne 0x10064c80
cmp dword [esp + 0x3c], 0
je 0x10064ca3
push ebx
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x6c]
movups xmm2, xmmword [esp + 0x3c8]
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
jmp 0x10062fe5
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
cmp ecx, 0x7ffffffe
ja 0x100668a9
lea edx, [ecx + 1]
mov dword [eax], edx
mov edx, dword [eax + 0xc]
cmp edx, 1
mov dword [esp + 0x3c], edx
jne 0x100668b3
test ecx, ecx
mov dword [eax], ecx
jne 0x1006669e
mov dword [eax], 0xffffffff
mov dword [eax + 0xc], 0
mov edx, dword [eax + 8]
mov esi, dword [edx + 0x18]
movzx ecx, byte [edx]
mov dword [esp + 0x217], esi
cmp cl, 0xe
movsd xmm0, qword [edx + 0x11]
movsd qword [esp + 0x210], xmm0
movsd xmm0, qword [edx + 9]
movsd qword [esp + 0x208], xmm0
movsd xmm0, qword [edx + 1]
movsd qword [esp + 0x200], xmm0
mov dword [eax], 0
je 0x100668d9
movsd xmm1, qword [esp + 0x208]
mov byte [esp + 0x100], cl
movsd xmm0, qword [esp + 0x200]
mov eax, dword [esp + 0x217]
cmp cl, 9
movsd qword [esp + 0x109], xmm1
movq xmm1, qword [esp + 0x210]
movsd qword [esp + 0x101], xmm0
movq qword [esp + 0x111], xmm1
mov dword [esp + 0x118], eax
jae 0x100668e3
mov eax, dword [esp + 0x104]
movq xmm0, qword [esp + 0x110]
mov ebp, dword [esp + 0x100]
mov ebx, dword [esp + 0x108]
mov esi, 0x80000000
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10c]
movq qword [esp + 0x94], xmm0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x9c], eax
cmp dword [esp + 0xc4], 0
jne 0x10064e52
jmp 0x10064e67
mov esi, eax
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x108]
movsd xmm0, qword [esp + 0x114]
mov edx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x104]
mov ebx, dword [esp + 0x10c]
mov edi, dword [esp + 0x124]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x10], eax
movsd qword [esp + 0x94], xmm0
mov dword [esp + 0x9c], edx
mov dword [esp + 0xc], ecx
cmp dword [esp + 0xc4], 0
je 0x10064e67
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xd0], 0
je 0x10064e86
push dword [esp + 0xd4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
movq xmm0, qword [esp + 0x94]
mov eax, dword [esp + 0x9c]
cmp esi, 0x80000000
mov dword [esp + 0x84], ebx
movq qword [esp + 0xb8], xmm0
mov dword [esp + 0xc0], eax
jne 0x10064ef4
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x304]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x28], edx
call fcn.1006f990
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 4]
mov eax, ebp
jmp 0x10063021
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edi
mov dword [esp], ecx
lea ecx, [esp + 0x304]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
call fcn.1006f990
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
movdqu xmm2, xmmword [esp + 0x3c8]
mov edi, 0x20
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], ebp
mov dword [esp + 0x10c], ebx
mov esi, dword [esp + 0xc]
mov ecx, edi
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 1
mov dword [esp + 0xc0], 0
and ecx, 0x3e
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x11c], eax
mov eax, dword [esp]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x38]
movq qword [esp + 0x12c], xmm2
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x13c], eax
xor eax, eax
cmp ecx, 0x20
lea ecx, [edi - 0x1f]
cmovne ecx, eax
test ecx, ecx
je 0x10065083
cmp ecx, 1
jne 0x1006668a
lea eax, [esp + 0x128]
lea ecx, [esp + 0x110]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebx
lea edx, [esp + 0x94]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0x304]
mov dword [esp + 0xa4], 0
call fcn.1009f470
cmp ebx, 7
ja 0x100650a1
test ebx, ebx
je 0x1006545e
nop word cs:[eax + eax]
cmp byte [ebp], 0xa
je 0x10065e75
inc ebp
dec ebx
jne 0x10065070
jmp 0x1006545e
lea ecx, [esp + 0x104]
cmp edi, 0x11
je 0x100650b9
cmp edi, 0xe
lea ebx, [esp + 0x78]
je 0x1006509d
cmp edi, 0xd
jne 0x100650bf
mov eax, ecx
jmp 0x100650bf
lea eax, [ebp + 3]
and eax, 0xfffffffc
sub eax, ebp
jne 0x100653ce
lea ecx, [ebx - 8]
xor eax, eax
jmp 0x100653f4
mov eax, ecx
lea ebx, [esp + 0x78]
mov edx, dword [esp]
lea ecx, [esp + 0x128]
lea ebp, [esp + 0x9c]
mov dword [esp + 0x94], edx
lea edx, [esp + 0x100]
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0x304]
lea edx, [esp + 0x94]
mov dword [esp + 0xa4], eax
call fcn.1009f470
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
cmp ecx, 7
ja 0x10065142
test ecx, ecx
je 0x100651dd
nop dword [eax + eax]
cmp byte [eax], 0xa
je 0x10065b31
inc eax
dec ecx
jne 0x10065130
jmp 0x100651dd
lea edx, [eax + 3]
and edx, 0xfffffffc
sub edx, eax
jne 0x10065153
lea esi, [ecx - 8]
xor edx, edx
jmp 0x10065174
cmp edx, ecx
mov esi, eax
cmovae edx, ecx
mov edi, edx
nop dword [eax]
cmp byte [esi], 0xa
je 0x10065b31
inc esi
dec edi
jne 0x10065160
lea esi, [ecx - 8]
cmp edx, esi
ja 0x100651c1
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 0x100651c1
add edx, 8
cmp edx, esi
jbe 0x10065190
sub ecx, edx
lea ebx, [esp + 0x78]
je 0x100651dd
add eax, edx
nop dword [eax + eax]
cmp byte [eax], 0xa
je 0x10065b31
inc eax
dec ecx
jne 0x100651d0
lea eax, [esp + 0xb8]
push 0x13
push str.regex_parse_error:_nerror:
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
jne 0x1006659b
lea esi, [esp + 0x200]
lea edx, [esp + 0x94]
mov ecx, esi
call fcn.1009f470
lea ecx, [esp + 0xc4]
mov edx, esi
call fcn.1009e450
mov ebp, dword [esp + 0x208]
mov ebx, dword [esp + 0x204]
test ebp, ebp
je 0x1006525a
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [ebx + 4]
jmp 0x10065246
add edi, 0xc
dec ebp
je 0x1006525a
cmp dword [edi - 4], 0
je 0x10065240
push dword [edi]
push 0
push dword [0x101990e0]
call esi
jmp 0x10065240
cmp dword [esp + 0x200], 0
lea edi, [esp + 0x9c]
je 0x1006527a
push ebx
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x20c], 0
je 0x10065299
push dword [esp + 0x210]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0xc4]
lea esi, [esp + 0x14]
lea ebx, [esp + 0x200]
mov dword [esp + 0x200], 0x1018ffe8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
mov dword [esp + 0x14], eax
mov dword [esp + 0x208], esi
mov dword [esp + 0x18], 0x10042fc0
mov dword [esp + 0x20c], 1
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x1006657c
mov dword [esp + 0x14], edi
mov dword [esp + 0x200], 0x1013c3d8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0x208], esi
mov dword [esp + 0x18], 0x1009ebd0
mov dword [esp + 0x20c], 1
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
push ebx
call fcn.10003fd0
add esp, 4
test al, al
jne 0x1006657c
cmp dword [esp + 0xc4], 0
je 0x10065382
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x30c]
mov esi, dword [esp + 0x308]
test edi, edi
je 0x1006563a
mov ebp, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [esi + 4]
jmp 0x100653ba
add ebx, 0xc
dec edi
je 0x1006563a
cmp dword [ebx - 4], 0
je 0x100653b0
push dword [ebx]
push 0
push dword [0x101990e0]
call ebp
jmp 0x100653b0
cmp eax, ebx
mov ecx, ebp
cmovae eax, ebx
mov edx, eax
nop word [eax + eax]
cmp byte [ecx], 0xa
je 0x10065e75
inc ecx
dec edx
jne 0x100653e0
lea ecx, [ebx - 8]
cmp eax, ecx
ja 0x10065442
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 [ebp + 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 0x10065442
add eax, 8
cmp eax, ecx
jbe 0x10065410
sub ebx, eax
je 0x1006545e
add ebp, eax
nop dword [eax + eax]
cmp byte [ebp], 0xa
je 0x10065e75
inc ebp
dec ebx
jne 0x10065450
lea eax, [esp + 0xb8]
push 0x13
push str.regex_parse_error:_nerror:
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
jne 0x100665f9
lea esi, [esp + 0x200]
lea edx, [esp + 0x94]
mov ecx, esi
call fcn.1009f470
lea ecx, [esp + 0xc4]
mov edx, esi
call fcn.1009e450
mov ebp, dword [esp + 0x208]
mov ebx, dword [esp + 0x204]
test ebp, ebp
je 0x100654da
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [ebx + 4]
jmp 0x100654c6
add edi, 0xc
dec ebp
je 0x100654da
cmp dword [edi - 4], 0
je 0x100654c0
push dword [edi]
push 0
push dword [0x101990e0]
call esi
jmp 0x100654c0
cmp dword [esp + 0x200], 0
je 0x100654f3
push ebx
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x20c], 0
lea edi, [esp + 0x200]
je 0x10065519
push dword [esp + 0x210]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0xc4]
lea esi, [esp + 0x14]
mov dword [esp + 0x200], 0x1018ffe8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
mov dword [esp + 0x14], eax
mov dword [esp + 0x208], esi
mov dword [esp + 0x18], 0x10042fc0
mov dword [esp + 0x20c], 1
push edi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x100665da
lea eax, [esp + 0x9c]
mov dword [esp + 0x200], 0x1013c3d8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], 1
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x1009f7a0
push edi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x100665da
cmp dword [esp + 0xc4], 0
je 0x10065602
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x30c]
mov esi, dword [esp + 0x308]
test edi, edi
je 0x1006563a
mov ebp, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [esi + 4]
jmp 0x10065626
add ebx, 0xc
dec edi
je 0x1006563a
cmp dword [ebx - 4], 0
je 0x10065620
push dword [ebx]
push 0
push dword [0x101990e0]
call ebp
jmp 0x10065620
cmp dword [esp + 0x304], 0
je 0x10065653
push esi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x310], 0
je 0x10065672
push dword [esp + 0x314]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x100]
movq xmm0, qword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
xor eax, eax
mov edx, ecx
add ecx, 0xffffffe1
and edx, 0xfffffffe
cmp edx, 0x20
cmove eax, ecx
test eax, eax
je 0x100656ff
cmp eax, 1
jne 0x100656d2
cmp dword [esp + 0x104], 0
mov eax, 8
je 0x100656d2
push dword [esp + eax + 0x100]
push 0
push dword [0x101990e0]
movdqu xmmword [esp + 0x34], xmm0
call dword [sym.imp.kernel32.dll_HeapFree]
movdqu xmm0, xmmword [esp + 0x28]
mov eax, dword [esp + 0x300]
lea ecx, [esp + 0x40c]
movq qword [eax + 8], xmm0
mov dword [eax + 0x10], esi
mov dword [eax + 4], 0
mov dword [eax], 0x80000000
call fcn.1006aaa0
jmp 0x1006708f
cmp dword [esp + 0x11c], 0
mov eax, 0x20
jne 0x100656b1
jmp 0x100656d2
xor ebp, ebp
mov esi, dword [esp + 0x100]
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, 0x1c
call fcn.100ea7d0
test eax, eax
je 0x10066763
mov byte [eax], 2
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
mov word [eax + 0x18], bp
mov dword [esp + 0xc4], 4
mov byte [esp + 0xd4], 0
mov dword [esp + 0xd0], eax
lea edx, [esp + 0xc4]
lea esi, [esp + 0x100]
mov ecx, esi
call fcn.1009f860
lea ecx, [esp + 0x94]
lea edx, [esp + 0x304]
push esi
call fcn.1006b4a0
add esp, 4
mov ecx, esi
call fcn.1006ae40
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0x9c]
cmp esi, 5
mov dword [esp + 0x28], eax
jne 0x10065a26
lea ecx, [esp + 0x304]
xor edx, edx
push dword [esp + 0x28]
call fcn.1006e930
add esp, 4
lea eax, [esp + 0x3f0]
lea ecx, [esp + 0x100]
lea edx, [esp + 0x304]
push eax
call fcn.1006b4a0
add esp, 4
mov esi, dword [esp + 0x100]
mov eax, dword [esp + 0x104]
mov ebx, dword [esp + 0x108]
cmp esi, 5
mov dword [esp + 0x28], eax
jne 0x100659b7
mov eax, dword [esp + 0x308]
cmp eax, 0x7ffffffe
ja 0x100666a8
test eax, eax
jne 0x100666b2
mov edi, dword [esp + 0x314]
mov dword [esp + 0x308], 0xffffffff
cmp edi, dword [esp + 0x30c]
jne 0x10065850
lea ecx, [esp + 0x30c]
call fcn.100827f0
mov eax, dword [esp + 0x310]
mov ecx, edi
lea esi, [esp + 0x304]
mov edx, ebp
shl ecx, 4
mov dword [eax + ecx], 5
lea ecx, [edi + 1]
mov dword [esp + 0x314], ecx
inc dword [esp + 0x308]
mov ecx, esi
push dword [esp + 0x28]
call fcn.1006e930
add esp, 4
mov ecx, esi
mov edx, ebx
push edi
call fcn.1006e930
add esp, 4
cmp dword [esp + 0x308], 0
jne 0x100666bc
mov dword [esp + 0x308], 0xffffffff
cmp dword [esp + 0x3a8], 0
jne 0x100666c6
mov dword [esp + 0x3a8], 0xffffffff
mov ebx, dword [esp + 0x314]
mov esi, dword [esp + 0x3b4]
mov edi, ebx
sub edi, esi
jbe 0x1006592a
mov eax, dword [esp + 0x3ac]
mov ebp, esi
sub eax, esi
cmp eax, edi
jb 0x1006648b
mov ecx, dword [esp + 0x3b0]
cmp edi, 2
lea eax, [ecx + ebp*4]
jb 0x10065921
not esi
add ebx, esi
shl ebx, 2
push ebx
push 0
push eax
mov esi, ecx
call fcn.10100a10
add esp, 0xc
lea eax, [ebp + edi]
lea ebp, [ebp + edi - 1]
lea eax, [esi + eax*4 - 4]
inc ebp
mov dword [eax], 0
mov ebx, ebp
mov dword [esp + 0x3b4], ebx
cmp dword [esp + 0x3b8], 0
jne 0x100666d0
mov esi, dword [esp + 0x414]
mov eax, dword [esp + 0x410]
mov dword [esp + 0x3b8], 0xffffffff
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x414], 0
test esi, esi
mov dword [esp + 0xc], eax
je 0x100659c3
mov eax, dword [esp + 0xc]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [eax + 8]
jmp 0x10065996
add edi, 0xc
dec esi
je 0x100659c3
mov eax, dword [edi - 8]
cmp eax, 2
je 0x100659a3
cmp eax, 1
jne 0x10065990
cmp dword [edi], 0
je 0x10065990
push dword [edi - 4]
push 0
push dword [0x101990e0]
call ebx
jmp 0x10065990
mov eax, dword [esp + 0x10c]
mov dword [esp], ebx
jmp 0x10065a30
mov ecx, 8
mov edx, pe_nt_image_headers32
call fcn.100ea7d0
test eax, eax
mov dword [esp + 0x28], eax
je 0x100666da
mov esi, dword [esp + 0x314]
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0xc]
test esi, esi
je 0x10065abf
mov eax, dword [esp + 0x310]
xor ebx, ebx
shl esi, 4
xor ebp, ebp
lea ecx, [eax + 0x10]
add esi, eax
mov dword [esp + 0x84], ecx
lea ecx, [ebx + 1]
mov dword [esp + 0x20], esi
mov dword [esp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x100673f4]
add ecx, edx
jmp ecx
mov eax, dword [esp + 0xa0]
mov dword [esp], ebp
lea ecx, [esp + 0x304]
mov dword [esp + 0x84], eax
call fcn.1006b220
mov edi, dword [esp + 0x414]
mov eax, dword [esp + 0x410]
test edi, edi
mov dword [esp + 0x74], eax
je 0x10065a97
mov eax, dword [esp + 0x74]
mov ebp, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 8]
jmp 0x10065a76
add ebx, 0xc
dec edi
je 0x10065a97
mov eax, dword [ebx - 8]
cmp eax, 2
je 0x10065a83
cmp eax, 1
jne 0x10065a70
cmp dword [ebx], 0
je 0x10065a70
push dword [ebx - 4]
push 0
push dword [0x101990e0]
call ebp
jmp 0x10065a70
cmp dword [esp + 0x40c], 0
je 0x10065ab3
push dword [esp + 0x74]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp]
mov ebp, dword [esp + 0x28]
jmp 0x10067026
xor ebp, ebp
mov eax, dword [esp + 0x3c4]
test eax, eax
jne 0x100669fd
jmp 0x10066d95
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 4], edx
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
mov edi, dword [esp + 0x124]
mov edx, dword [esp + 0x11c]
movdqu xmmword [esp + 0x3c8], xmm1
mov dword [esp + 8], esi
mov esi, dword [esp + 0x13c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x20], esi
jmp 0x10064c62
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 1
mov dword [esp + 0x208], 0
lea ecx, [esp + 0x200]
xor edx, edx
push 0x4f
call fcn.1010e0c0
add esp, 4
mov edi, dword [esp + 0x208]
mov esi, 0xffffffb1
jmp 0x10065b96
mov eax, dword [esp + 0x204]
mov byte [eax + edi], 0x7e
inc edi
inc esi
mov dword [esp + 0x208], edi
je 0x10065bad
cmp edi, dword [esp + 0x200]
jne 0x10065b80
lea ecx, [esp + 0x200]
call fcn.10042a90
jmp 0x10065b80
mov eax, dword [esp + 0x208]
movq xmm0, qword [esp + 0x200]
mov dword [esp + 0x80], eax
movq qword [esp + 0x78], xmm0
lea eax, [esp + 0xb8]
push 0x13
push str.regex_parse_error:_nerror:
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
lea esi, [esp + 0x200]
jne 0x1006699a
lea edi, [esp + 0xc4]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x200], 0x1013c3e0
mov dword [esp + 0x204], 2
mov dword [esp + 0x210], 0
mov dword [esp + 0xc8], 0x10042fc0
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
mov dword [esp + 0x208], edi
mov dword [esp + 0x20c], 1
push esi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x1006699a
lea ebx, [esp + 0x60]
lea edx, [esp + 0x304]
mov ecx, ebx
call fcn.1009e450
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x200], 0x1018ffe8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0x208], edi
mov dword [esp + 0xc8], 0x10042fc0
mov dword [esp + 0x20c], 1
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
push esi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10066981
lea eax, [esp + 0x78]
mov dword [esp + 0x200], 0x1013c3e0
mov dword [esp + 0x204], 2
mov dword [esp + 0x210], 0
mov dword [esp + 0x208], edi
mov dword [esp + 0x20c], 1
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0x10042fc0
push esi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10066981
mov eax, dword [esp + 0x318]
test eax, eax
je 0x10066289
mov edi, dword [esp + 0x314]
shl eax, 3
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 4
lea ebp, [eax + eax*2]
add edi, 0x10
jmp 0x10065dab
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
inc ebx
add edi, 0x18
mov dword [ecx + esi*2 + 8], eax
movq xmm0, qword [esp + 0x3c]
movq qword [ecx + esi*2], xmm0
add esi, 6
add ebp, 0xffffffe8
mov dword [esp + 0x1c], ebx
je 0x100661a5
mov edx, dword [edi + 4]
lea eax, [edi - 0xc]
lea ecx, [edi - 8]
mov dword [esp + 0xc4], 0x1013c410
mov dword [esp + 0xc8], 5
mov dword [esp + 0xd4], 0
mov dword [esp + 0x200], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0x204], 0x100033d0
mov dword [esp + 0x208], ecx
mov dword [esp + 0x20c], 0x100033d0
mov dword [esp + 0x210], edi
mov dword [esp + 0x214], 0x100033d0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x218], eax
lea eax, [esp + 0x200]
mov dword [esp + 0x21c], 0x100033d0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 4
dec edx
mov dword [esp + 0xf4], edx
lea edx, [esp + 0xc4]
call fcn.10001130
cmp ebx, dword [esp + 0x14]
jne 0x10065d80
lea ecx, [esp + 0x14]
call fcn.1009f080
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
jmp 0x10065d80
lea ebp, [esp + 0x200]
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 1
mov dword [esp + 0x208], 0
xor edx, edx
mov ecx, ebp
push 0x4f
call fcn.1010e0c0
add esp, 4
mov edi, dword [esp + 0x208]
mov esi, 0xffffffb1
lea ebx, [esp + 0x78]
jmp 0x10065ed6
mov eax, dword [esp + 0x204]
mov byte [eax + edi], 0x7e
inc edi
inc esi
mov dword [esp + 0x208], edi
je 0x10065ee8
cmp edi, dword [esp + 0x200]
jne 0x10065ec0
mov ecx, ebp
call fcn.10042a90
jmp 0x10065ec0
mov eax, dword [esp + 0x208]
movq xmm0, qword [esp + 0x200]
mov dword [esp + 0x80], eax
movq qword [esp + 0x78], xmm0
lea eax, [esp + 0xb8]
push 0x13
push str.regex_parse_error:_nerror:
push eax
call fcn.1001bf80
add esp, 0xc
test al, al
jne 0x100669e9
lea esi, [esp + 0xc4]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x200], 0x1013c3e0
mov dword [esp + 0x204], 2
mov dword [esp + 0x210], 0
mov dword [esp + 0xc8], 0x10042fc0
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], 1
push ebp
call fcn.10003fd0
add esp, 4
test al, al
jne 0x100669e9
lea ebx, [esp + 0x60]
lea edx, [esp + 0x304]
mov ecx, ebx
call fcn.1009e450
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x200], 0x1018ffe8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0x208], esi
mov dword [esp + 0xc8], 0x10042fc0
mov dword [esp + 0x20c], 1
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
push ebp
call fcn.10003fd0
add esp, 4
test al, al
jne 0x100669d0
lea eax, [esp + 0x78]
mov dword [esp + 0x200], 0x1013c3e0
mov dword [esp + 0x204], 2
mov dword [esp + 0x210], 0
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], 1
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0x10042fc0
push ebp
call fcn.10003fd0
add esp, 4
test al, al
jne 0x100669d0
mov eax, dword [esp + 0x318]
test eax, eax
je 0x100663f5
mov edi, dword [esp + 0x314]
shl eax, 3
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 4
lea ebp, [eax + eax*2]
add edi, 0x10
jmp 0x100660db
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
inc ebx
add edi, 0x18
mov dword [ecx + esi*2 + 8], eax
movq xmm0, qword [esp + 0x3c]
movq qword [ecx + esi*2], xmm0
add esi, 6
add ebp, 0xffffffe8
mov dword [esp + 0x1c], ebx
je 0x10066318
mov edx, dword [edi + 4]
lea eax, [edi - 0xc]
lea ecx, [edi - 8]
mov dword [esp + 0xc4], 0x1013c410
mov dword [esp + 0xc8], 5
mov dword [esp + 0xd4], 0
mov dword [esp + 0x200], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0x204], 0x100033d0
mov dword [esp + 0x208], ecx
mov dword [esp + 0x20c], 0x100033d0
mov dword [esp + 0x210], edi
mov dword [esp + 0x214], 0x100033d0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x218], eax
lea eax, [esp + 0x200]
mov dword [esp + 0x21c], 0x100033d0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 4
dec edx
mov dword [esp + 0xf4], edx
lea edx, [esp + 0xc4]
call fcn.10001130
cmp ebx, dword [esp + 0x14]
jne 0x100660b0
lea ecx, [esp + 0x14]
call fcn.1009f080
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
jmp 0x100660b0
mov edx, dword [esp + 0x18]
lea esi, [esp + 0x200]
mov ecx, esi
push ebx
call fcn.1009eeb0
add esp, 4
mov eax, dword [esp + 0x208]
movq xmm0, qword [esp + 0x200]
lea ecx, [esp + 0xb8]
mov dword [esp + 0x200], 0x1013c3e0
mov dword [esp + 0x204], 2
mov dword [esp + 0x210], 0
mov edx, 0x1012b8c4
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc4]
movq qword [esp + 0xc4], xmm0
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xf8], 0x10042fc0
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], 1
push esi
call fcn.10054240
add esp, 4
mov ecx, dword [esp + 0xc4]
test al, al
jne 0x1006695f
test ecx, ecx
lea ebp, [esp + 0x9c]
lea esi, [esp + 0x200]
lea edi, [esp + 0xc4]
je 0x10066280
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x14]
call fcn.1009f120
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x200], 0x1013c3d8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0x208], edi
mov dword [esp + 0xc8], 0x1009ebd0
mov dword [esp + 0x20c], 1
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
push esi
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10066981
cmp dword [esp + 0x60], 0
je 0x10066304
push dword [esp + 0x64]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x10065382
push dword [esp + 0x7c]
jmp 0x10065374
mov edx, dword [esp + 0x18]
lea esi, [esp + 0x200]
mov ecx, esi
push ebx
call fcn.1009eeb0
add esp, 4
mov eax, dword [esp + 0x208]
movq xmm0, qword [esp + 0x200]
lea ecx, [esp + 0xb8]
mov dword [esp + 0x200], 0x1013c3e0
mov dword [esp + 0x204], 2
mov dword [esp + 0x210], 0
mov edx, 0x1012b8c4
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc4]
movq qword [esp + 0xc4], xmm0
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xf8], 0x10042fc0
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], 1
push esi
call fcn.10054240
add esp, 4
mov ecx, dword [esp + 0xc4]
test al, al
jne 0x100669ae
test ecx, ecx
lea ebp, [esp + 0x200]
lea esi, [esp + 0xc4]
je 0x100663ec
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x14]
call fcn.1009f120
lea eax, [esp + 0x9c]
mov dword [esp + 0x200], 0x1013c3d8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], 1
lea ecx, [esp + 0xb8]
mov edx, 0x1012b8c4
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0x1009f7a0
push ebp
call fcn.10003fd0
add esp, 4
test al, al
jne 0x100669d0
cmp dword [esp + 0x60], 0
je 0x10066477
push dword [esp + 0x64]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x10065602
push dword [esp + 0x7c]
jmp 0x100655f4
lea ecx, [esp + 0x3ac]
mov edx, esi
push edi
call fcn.10111d50
add esp, 4
mov ebp, dword [esp + 0x3b4]
mov ecx, dword [esp + 0x3b0]
cmp edi, 2
lea eax, [ecx + ebp*4]
jae 0x10065900
jmp 0x10065921
mov ecx, 0x1013b7cc
call fcn.1010d3b0
mov ecx, 0x1013b7dc
call fcn.1010d3b0
mov ecx, 0x1013c9e0
call fcn.1010d260
mov ecx, 4
mov edx, 0xc
call fcn.1010cb80
cmp dword [esp + 0xc4], 0
je 0x1006659b
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x30c]
mov esi, dword [esp + 0x308]
test edi, edi
je 0x1006660b
mov ebp, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [esi + 4]
jmp 0x100665c6
add ebx, 0xc
dec edi
je 0x1006660b
cmp dword [ebx - 4], 0
je 0x100665c0
push dword [ebx]
push 0
push dword [0x101990e0]
call ebp
jmp 0x100665c0
cmp dword [esp + 0xc4], 0
je 0x100665f9
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x30c]
mov esi, dword [esp + 0x308]
test edi, edi
jne 0x10066664
cmp dword [esp + 0x304], 0
je 0x10066624
push esi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x310], 0
je 0x10066643
push dword [esp + 0x314]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_src_string.rs
mov edx, 0x37
push 0x1018df54
push 0x1012b8dc
lea eax, [esp + 0x208]
push eax
call fcn.1010d2e0
mov ebp, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [esi + 4]
jmp 0x10066676
add ebx, 0xc
dec edi
je 0x1006660b
cmp dword [ebx - 4], 0
je 0x10066670
push dword [ebx]
push 0
push dword [0x101990e0]
call ebp
jmp 0x10066670
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.1.10_srcdense.rs
mov edx, 0x28
push 0x1013c3ac
call fcn.1010d0a0
mov ecx, 0x1013c9f0
call fcn.1010d260
mov ecx, 0x1012c4d0
call fcn.1010d2a0
mov ecx, 0x1012c4c0
call fcn.1010d260
mov ecx, 0x1012c2c0
call fcn.1010d260
mov ecx, 0x1012c2b0
call fcn.1010d260
mov ecx, 0x1012c2a0
call fcn.1010d260
mov ecx, 1
mov edx, pe_nt_image_headers32
call fcn.1010cb60
lea eax, [esp + 0x100]
mov dword [esp + str.tried_to_unwrap_Unicode_class_from_HirFrame__got:], 0x1013c788
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 0x100a39a0
jmp 0x100667dd
mov ecx, 4
mov edx, 0x1c
call fcn.1010cb80
mov ecx, 0x1013b994
call fcn.1010d260
mov dword [esi], 0
mov ecx, 0x1013c990
call fcn.1010d3b0
mov dword [esi], 0
mov ecx, 0x1013c980
call fcn.1010d3b0
lea eax, [esp + 0x100]
mov dword [esp + str.tried_to_unwrap_Unicode_class_from_HirFrame__got:], 0x1013c788
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], 0x100a39a0
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x200]
mov edx, 0x1013c790
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], 1
call fcn.1010cf40
mov dword [esi], 0
mov ecx, 0x1013c9d0
call fcn.1010d3b0
mov dword [esi], 0
mov ecx, 0x1013c9c0
call fcn.1010d3b0
mov dword [esi], 0
mov ecx, 0x1013c9b0
call fcn.1010d3b0
lea eax, [esp + 0x100]
mov dword [esp + str.tried_to_unwrap_byte_class_from_HirFrame__got:], 0x1013c7d0
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], 0x100a39a0
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x200]
mov edx, 0x1013c7d8
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], 1
call fcn.1010cf40
mov dword [esi], 0
mov ecx, 0x1013c9a0
call fcn.1010d3b0
call fcn.10001070
mov ecx, 0x1013c850
call fcn.1010d2a0
mov dword [esp + 0x100], 0
lea ecx, [esp + 0x3c]
mov edx, 0x1013c83c
push 0x1013c840
lea eax, [esp + 0x104]
push eax
call fcn.10112bc0
mov ecx, 0x1013c82c
call fcn.1010d3b0
lea ecx, [esp + 0x94]
lea eax, [esp + 0x100]
mov dword [esp + str.tried_to_unwrap_expr_from_HirFrame__got:], 0x1013c6c8
mov dword [esp + 0x204], 1
mov dword [esp + 0x210], 0
mov edx, 0x1013c744
mov dword [esp + 0x208], ecx
lea ecx, [esp + 0x200]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0x100a39a0
mov dword [esp + 0x20c], 1
call fcn.1010cf40
mov ecx, 4
mov edx, ebp
call fcn.1010cb60
mov ecx, 1
mov edx, ebp
call fcn.1010cb60
test ecx, ecx
je 0x10066978
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x14]
call fcn.1009f120
cmp dword [esp + 0x60], 0
je 0x1006699a
push dword [esp + 0x64]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x1006659b
push dword [esp + 0x7c]
jmp 0x1006658d
test ecx, ecx
je 0x100669c7
push dword [esp + 0xc8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x14]
call fcn.1009f120
cmp dword [esp + 0x60], 0
je 0x100669e9
push dword [esp + 0x64]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x100665f9
push dword [esp + 0x7c]
jmp 0x100665eb
mov esi, dword [esp + 0x3c0]
lea eax, [esi + eax*8]
mov dword [esp + 0x84], eax
nop
mov edi, dword [esi + 4]
mov edx, dword [esp + 0x314]
cmp edi, edx
jae 0x10066a7d
mov eax, dword [esi]
mov ebx, dword [esp + 0x310]
nop word [eax + eax]
mov ecx, edi
shl ecx, 4
cmp dword [ebx + ecx], 0
jne 0x10066a50
shl edi, 4
mov edi, dword [ebx + edi + 4]
cmp edi, edx
jb 0x10066a30
jmp 0x10066a7d
mov edx, dword [esp + 0x3b4]
cmp edi, edx
jae 0x10066a95
cmp eax, edx
jae 0x10066a89
mov ecx, dword [esp + 0x3b0]
add esi, 8
cmp esi, dword [esp + 0x84]
mov edx, dword [ecx + edi*4]
mov dword [ecx + eax*4], edx
jne 0x10066a10
jmp 0x10066d95
mov ecx, edi
push 0x1012c220
call fcn.1010cfe0
mov ecx, eax
push 0x1012c240
call fcn.1010cfe0
mov ecx, edi
push 0x1012c230
call fcn.1010cfe0
mov esi, dword [esp + 0x3c4]
mov ecx, dword [eax + 4]
cmp esi, dword [esp + 0x3bc]
mov dword [esp + 4], ecx
jne 0x10066ac8
lea ecx, [esp + 0x3bc]
call fcn.1005d750
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x3c0]
mov dword [eax + esi*8], ebx
mov dword [eax + esi*8 + 4], ecx
inc esi
mov dword [esp + 0x3c4], esi
jmp 0x10067277
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x3c4]
test eax, eax
jne 0x100669fd
mov ecx, dword [esp + 0xc]
test ebp, ebp
je 0x10066ea8
lea eax, [ebp + ebp*2]
lea eax, [ecx + eax*4]
jmp 0x10066dbd
mov edi, ecx
mov ecx, dword [ecx]
mov esi, dword [esp + 0x3b0]
mov edx, dword [esp + 0x3b4]
mov ecx, dword [ecx*4 + 0x1006740c]
add ecx, dword [esp + 0x74]
jmp ecx
cmp dword [esp + 0x3b4], 0
je 0x100670dc
mov eax, dword [esp + 0x3b0]
mov esi, dword [esp + 0x28]
pxor xmm0, xmm0
xor ecx, ecx
lea edx, [esp + 0x100]
mov eax, dword [eax]
movdqu xmmword [esp + 0x1f0], xmm0
movdqu xmmword [esp + 0x1e0], xmm0
movdqu xmmword [esp + 0x1d0], xmm0
movdqu xmmword [esp + 0x1c0], xmm0
movdqu xmmword [esp + 0x1b0], xmm0
movdqu xmmword [esp + 0x1a0], xmm0
movdqu xmmword [esp + 0x190], xmm0
movdqu xmmword [esp + 0x180], xmm0
movdqu xmmword [esp + 0x170], xmm0
movdqu xmmword [esp + 0x160], xmm0
movdqu xmmword [esp + 0x150], xmm0
movdqu xmmword [esp + 0x140], xmm0
movdqu xmmword [esp + 0x130], xmm0
movdqu xmmword [esp + 0x120], xmm0
movdqu xmmword [esp + 0x110], xmm0
movdqu xmmword [esp + 0x100], xmm0
mov dword [esp + 0x418], eax
mov eax, 0xffffff01
jmp 0x10066f7a
mov byte [esp + eax + 0x200], cl
inc eax
je 0x10066f91
cmp byte [esi + eax + 0xff], 0
je 0x10066f70
cmp cl, 0xff
je 0x100670ba
inc cl
jmp 0x10066f70
lea eax, [esp + 0x41c]
push pe_nt_image_headers32
push edx
push eax
call fcn.10100490
add esp, 0xc
push esi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
inc dword [esp + 0x3b8]
inc dword [esp + 0x3a8]
inc dword [esp + 0x308]
lea ecx, [esp + 0x304]
call fcn.1006b220
mov eax, dword [esp + 0x41c]
mov edi, dword [esp + 0x40c]
mov esi, dword [esp + 0x410]
mov ebp, dword [esp + 0x414]
mov ebx, dword [esp + 0x418]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x420]
push pe_nt_image_headers32
push eax
lea eax, [esp + 0x208]
push eax
call fcn.10100490
add esp, 0xc
cmp edi, 0x80000000
jne 0x10067048
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0x84]
mov dword [eax + 4], esi
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x80000000
jmp 0x10067083
mov dword [esp], ebx
mov ebx, dword [esp + 0x300]
lea eax, [ebx + 0x14]
push pe_nt_image_headers32
lea ecx, [esp + 0x204]
push ecx
push eax
call fcn.10100490
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [esp + 0x84]
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], ecx
mov dword [ebx], edi
lea ecx, [esp + 0x3f0]
call fcn.1006ae40
add esp, 0x530
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x1012b9e4
call fcn.1010d3b0
mov edx, dword [esp + 8]
mov ecx, 4
call fcn.1010cb60
push 0x1012c870
call fcn.1010cfe0
xor ecx, ecx
xor edx, edx
push 0x1012c210
call fcn.1010cfe0
lea ecx, [eax + 0x10]
mov dword [esp + 0x84], ecx
lea ecx, [ebx + 1]
mov dword [esp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x100673f4]
add ecx, dword [esp + 0x74]
jmp ecx
mov ebx, dword [esp]
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x20]
cmp eax, esi
jne 0x100670ea
jmp 0x10066d82