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

Disassembly:
push 0xffffffffffffffff
push 0x591ff7
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x5ed80c]
xor eax, esp
mov dword [esp + 0x10c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ed80c]
xor eax, esp
push eax
lea eax, [esp + 0x124]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 4]
mov ebx, 2
add dword [esi + 0x64], ebx
mov eax, dword [esi + 0x64]
movzx eax, word [eax]
push eax
mov byte [esp + 0x19], 0
call fcn.0053a080
movzx eax, al
add eax, 0xffffffef
cmp eax, 0x2a
ja case.0x545d6f.26
movzx ecx, byte [eax + 0x5464b4]
jmp dword [ecx*4 + 0x546460]
mov byte [esp + 0x15], 1
jmp case.0x545d6f.22
mov ecx, esi
call fcn.005447e0
jmp 0x546435
add dword [esi + 0x64], ebx
push 8
push 9
mov ecx, esi
call fcn.005382c0
jmp 0x546433
add dword [esi + 0x64], ebx
push 8
push 0xa
mov ecx, esi
call fcn.005382c0
jmp 0x546433
add dword [esi + 0x64], ebx
push 8
push 0xb
mov ecx, esi
call fcn.005382c0
jmp 0x546433
add dword [esi + 0x64], ebx
push 8
push 0xc
mov ecx, esi
call fcn.005382c0
jmp 0x546433
add dword [esi + 0x64], ebx
push 8
push 7
mov ecx, esi
call fcn.005382c0
jmp 0x546433
add dword [esi + 0x64], ebx
push 8
push 8
mov ecx, esi
call fcn.005382c0
jmp 0x546433
add dword [esi + 0x64], ebx
push 8
push 0x14
mov ecx, esi
call fcn.005382c0
jmp 0x546433
mov ecx, esi
call fcn.0053b8c0
jmp 0x546435
mov ecx, esi
call fcn.00538360
jmp 0x546435
add dword [esi + 0x64], ebx
push 8
push 0x13
mov ecx, esi
call fcn.005382c0
jmp 0x546433
add dword [esi + 0x64], ebx
push 8
push 0x15
mov ecx, esi
call fcn.005382c0
jmp 0x546433
mov byte [esp + 0x15], 1
add dword [esi + 0x64], ebx
mov edi, dword [esi + 0x64]
cmp edi, dword [esi + 0x60]
jne 0x545ea8
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0x108]
call fcn.00401dd0
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0x104]
push edx
sar eax, 1
push eax
push 5
mov ecx, esi
mov dword [esp + 0x138], 1
call fcn.0053af50
lea ecx, [esp + 0x104]
call fcn.0054b8f0
xor al, al
jmp 0x546435
movzx ecx, word [edi]
mov ebp, dword [esi + 4]
push ecx
mov ecx, ebp
call fcn.0053a880
cmp al, 0xf
jne 0x545f37
mov ebx, edi
lea esp, [esp]
movzx edx, word [edi]
push edx
mov ecx, ebp
call fcn.0053a880
cmp al, 0x10
je 0x545eda
add edi, 2
mov dword [esi + 0x64], edi
cmp edi, dword [esi + 0x60]
jne 0x545ec0
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
jne 0x545f22
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x60]
call fcn.00401dd0
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x5c]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x138], 2
call fcn.0053af50
lea ecx, [esp + 0x5c]
call fcn.0054b8f0
xor al, al
jmp 0x546435
lea ecx, [eax + 2]
add ebx, 2
push eax
mov dword [esi + 0x64], ecx
mov ecx, dword [ebp]
push ebx
call fcn.0053b530
jmp 0x545f47
mov ecx, dword [ebp]
lea eax, [edi + 2]
push eax
push edi
call fcn.0053b530
add dword [esi + 0x64], ebx
mov edi, eax
test edi, edi
je 0x545fa8
lea ecx, [esp + 0x1c]
call fcn.0054e2a0
cmp byte [esp + 0x15], 0
mov dword [esp + 0x12c], 3
je 0x545f6d
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
mov ecx, esi
je 0x545f88
lea edx, [esp + 0x20]
push edx
jmp 0x545f8d
lea eax, [esp + 0x20]
push eax
call fcn.0053e1f0
test eax, eax
jne 0x546409
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
sar ecx, 1
push ecx
jmp 0x5463f0
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0xec]
call fcn.00401dd0
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0xe8]
push edx
sar eax, 1
push eax
push 4
mov ecx, esi
mov dword [esp + 0x138], 4
call fcn.0053af50
lea ecx, [esp + 0xe8]
call fcn.0054b8f0
xor al, al
jmp 0x546435
mov ecx, dword [esi]
test dword [ecx + 0x18], 0x203
jne case.0x545d6f.22
push 0x10
push 0
mov ecx, esi
call fcn.005382c0
mov dword [eax + 8], 0xfffffffb
mov edx, dword [esi]
mov ecx, dword [edx + 0x18]
shr ecx, 0x14
and cl, 1
mov byte [eax + 0xc], cl
mov eax, dword [esi]
mov ecx, dword [eax + 0x13c]
mov edx, dword [eax + 0x140]
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 0x140], edx
add dword [esi + 0x64], ebx
jmp 0x546433
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x545d6f.22
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x5c]
mov ebp, dword [esi + 0x60]
mov eax, 0x5bfd84
mov dword [esi + 0x64], eax
mov dword [esi + 0x5c], eax
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x546070
sub eax, edx
sar eax, 1
lea ecx, [eax*2 + 0x5bfd84]
mov dword [esi + 0x60], ecx
mov ecx, esi
call fcn.00549d90
add edi, 2
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], ebp
mov dword [esi + 0x5c], ebx
jmp 0x546435
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x545d6f.22
add dword [esi + 0x64], ebx
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x60]
mov byte [esp + 0x16], 0
cmp edi, ebx
jne 0x54610d
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xb4]
call fcn.00401dd0
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0xb0]
push eax
sar ecx, 1
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x138], 5
call fcn.0053af50
lea ecx, [esp + 0xb0]
call fcn.0054b8f0
xor al, al
jmp 0x546435
movzx edx, word [edi]
mov ebp, dword [esi + 4]
push edx
mov ecx, ebp
call fcn.0053a880
mov byte [esp + 0x15], 0
cmp al, 0xf
je 0x54612c
cmp al, 0x14
je 0x54612c
cmp al, 0x19
jne 0x546197
lea ecx, [edi + 2]
mov dword [esi + 0x64], ecx
cmp ecx, ebx
jne 0x546177
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x7c]
call fcn.00401dd0
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x78]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x138], 6
call fcn.0053af50
lea ecx, [esp + 0x78]
call fcn.0054b8f0
xor al, al
jmp 0x546435
mov byte [esp + 0x16], 1
cmp al, 0xf
je 0x546192
cmp al, 0x14
setne al
lea eax, [eax*4 + 0x15]
mov byte [esp + 0x15], al
jmp 0x546197
mov byte [esp + 0x15], 0x10
mov eax, dword [esi + 0x64]
cmp word [eax], 0x2d
sete cl
mov byte [esp + 0x17], cl
test cl, cl
je 0x5461fd
add eax, 2
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x5461fd
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x98]
call fcn.00401dd0
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x94]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x138], 7
call fcn.0053af50
lea ecx, [esp + 0x94]
call fcn.0054b8f0
xor al, al
jmp 0x546435
mov eax, dword [esi + 0x64]
push ebp
push 0xa
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x28], eax
call fcn.00412ca0
mov edi, eax
add esp, 0x10
test edi, edi
jns 0x546264
cmp byte [esp + 0x15], 0
je 0x546264
mov eax, dword [esi + 0x64]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x54624f
lea ecx, [ecx]
mov edi, dword [esi + 0x64]
movzx edx, word [edi]
push edx
mov ecx, ebp
call fcn.0053a880
cmp al, byte [esp + 0x15]
je 0x54624f
add edi, 2
mov dword [esi + 0x64], edi
cmp edi, dword [esi + 0x60]
jne 0x546230
mov ebp, dword [esi + 0x64]
mov ecx, dword [esp + 0x18]
push ebp
push ecx
call fcn.00412d60
add esp, 8
mov edi, eax
jmp 0x546268
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x546277
mov edx, dword [esi + 0x68]
sub edx, edi
lea edi, [edx + 1]
test edi, edi
jle 0x54628a
lea ecx, [edi - 1]
mov eax, 1
shl eax, cl
test dword [esi + 0x18], eax
jne 0x5462c3
cmp edi, 0x2710
jle 0x54635e
mov ebx, dword [esi]
push edi
mov ecx, ebx
call fcn.005396c0
test eax, eax
jle 0x54635e
push edi
mov ecx, ebx
call fcn.005396c0
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
je 0x54635e
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x64], ebp
call fcn.005382c0
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
shr edx, 0x14
and dl, 1
cmp byte [esp + 0x16], 0
mov byte [eax + 0xc], dl
mov dword [esi + 0x64], ebp
je 0x546433
cmp ebp, dword [esi + 0x60]
je 0x546313
movzx eax, word [ebp]
mov ecx, dword [esi + 4]
push eax
call fcn.0053a880
cmp al, byte [esp + 0x15]
jne 0x546313
add ebp, 2
mov dword [esi + 0x64], ebp
jmp 0x546433
mov ecx, dword [str.Incomplete_g_escape_found.]
push ecx
lea ecx, [esp + 0xd0]
call fcn.00401dd0
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0xcc]
push edx
sar eax, 1
push eax
push 5
mov ecx, esi
mov dword [esp + 0x138], 8
call fcn.0053af50
lea ecx, [esp + 0xcc]
call fcn.0054b8f0
xor al, al
jmp 0x546435
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
sar ecx, 1
push ecx
push 6
mov ecx, esi
call fcn.0053c7c0
xor al, al
jmp 0x546435
mov edx, dword [esi]
test dword [edx + 0x18], 0x203
jne case.0x545d6f.26
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
lea edx, [eax + 2]
push edx
push eax
call fcn.0053b530
mov edi, eax
test edi, edi
je 0x546414
lea ecx, [esp + 0x1c]
call fcn.0054e2a0
cmp byte [esp + 0x15], 0
mov dword [esp + 0x12c], 0
je 0x5463be
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
je 0x5463d7
lea eax, [esp + 0x20]
push eax
jmp 0x5463dc
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.0053e1f0
test eax, eax
jne 0x546406
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
sar edx, 1
push edx
push 4
mov ecx, esi
call fcn.0053c7c0
lea ecx, [esp + 0x1c]
call fcn.0054e240
xor al, al
jmp 0x546435
add dword [esi + 0x64], ebx
lea ecx, [esp + 0x1c]
call fcn.0054e240
jmp 0x546433
mov ecx, esi
call fcn.00542d60
movzx eax, ax
push eax
jmp 0x54642c
mov ecx, esi
call fcn.00542d60
movzx ecx, ax
push ecx
mov ecx, esi
call fcn.005383b0
mov al, 1
mov ecx, dword [esp + 0x124]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10c]
xor ecx, esp
call fcn.0055bc32
add esp, 0x11c
ret